get_vehicle
Full public details of one vehicle: specs, equipment, condition, description, photo URLs and the listing_url. Raises an error if the vehicle is not available.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| vehicle_id | Yes |
Full public details of one vehicle: specs, equipment, condition, description, photo URLs and the listing_url. Raises an error if the vehicle is not available.
| Name | Required | Description | Default |
|---|---|---|---|
| vehicle_id | Yes |
Changes observed during successful MCP inspections. Dates show when Glama detected each change.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the behavioral burden. It discloses that the operation returns public details only, lists the key returned fields, and explicitly states that it raises an error if the vehicle is not available. It does not discuss idempotency or authorization, but for a simple getter this is meaningful and useful disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, information-dense sentence followed by a useful error note. It is front-loaded with the core purpose and contains no filler, repetition, or vague wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter getter with no output schema, the description is largely complete: it defines the target, lists what is returned, and notes the failure mode. It could be slightly stronger by explicitly confirming this is a read-only operation, but 'public details' largely conveys that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, and the description does not mention vehicle_id or explain how the parameter is used, validated, or constrained. The phrase 'of one vehicle' weakly implies that an identifier is needed, but the description adds no real semantic value beyond the property name already present in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('get') and a clear resource ('one vehicle'), and explicitly enumerates the returned content: specs, equipment, condition, description, photo URLs, and listing_url. It is clearly distinguishable from sibling tools like search_vehicles or compare_vehicles because it targets a single vehicle's full details.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description clearly implies when to use this tool: when you need full public details for a specific vehicle, as opposed to searching for vehicles or comparing them. It does not explicitly name alternatives or exclusions, but the 'one vehicle' framing provides clear context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.
Each tool has a distinct responsibility: search discovers inventory, get_vehicle provides single-vehicle details, compare_vehicles does side-by-side comparison, send_inquiry creates leads, and get_inquiry_status tracks them. There is no meaningful overlap or ambiguity between tool purposes.
All tool names follow a consistent verb_noun pattern: search_vehicles, get_vehicle, compare_vehicles, send_inquiry, get_inquiry_status. The verbs clearly describe the action and the nouns identify the resource, making the set predictable and scannable.
Five tools is a well-scoped size for a car dealership MCP server. Each tool serves a distinct user need—searching, viewing details, comparing, inquiring, and checking inquiry status—without unnecessary redundancy or bloat.
The tool surface covers the full customer-facing workflow: discovering vehicles, inspecting full details, comparing options, submitting inquiries, and following up on those inquiries. No obvious dead ends or missing core operations exist for the stated purpose.