MCP server for vehicle inventory search and test drive lead submission with an integrated car widget UI
Drive Scout has two well-named tools with solid parameter schemas and explicit descriptions. Tool naming follows the verb_noun pattern (get_vehicles, submit_lead), which is excellent. Both tools have non-empty descriptions that explain what they do. Parameter schemas are present and mostly well-structured with types, descriptions, and constraints. However, there are gaps: output schemas are not documented, error handling guidance is minimal, and the submit_lead tool mixes concerns (storing lead AND sending communications). The resource (search-widget) is registered but adds no functional tool capability. Overall, the server demonstrates good foundational quality but lacks depth in output documentation and recovery guidance.
Retrieves and displays vehicles from the inventory database. This is a read-only search operation.
Submits a customer lead for a test drive or vehicle inquiry. This stores the customer's contact information and vehicle interest.
Output schemas are not documented. The tools return data but the response structure is not declared, forcing LLMs to infer output fields.
submit_lead lacks recovery guidance. No error handling description or guidance on what the LLM should do if submission fails (retry, ask user, check logs, etc.).
submit_lead has vague optional parameters. 'message' is optional but never used downstream; 'requestType' defaults to 'test_drive' but the description does not clarify alternatives or when to use them.
get_vehicles does not document pagination or result limits. The tool accepts a 'limit' param (max 12) but there is no mention of total count, pagination cursor, or what happens if results exceed the limit.
Inferred effective spec: 2025-06-18+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | A | 80 | 2025-06-18+ | v2 |
| 2026-03-09 | D | 53 | - | v1 |
submit_lead parameter 'timestamp' is marked required and described as 'ISO timestamp of the submission', but it is unclear whether the client must provide it or if the server auto-generates it. This creates ambiguity.