marketplace
Server Details
AI-native used car marketplace. 145K+ vehicles, 4300+ dealers, 13 US states, 20 MCP tools.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.9/5 across 19 of 19 tools scored. Lowest: 3.1/5.
Most tools target distinct resources (dealer inventory, vehicle search, session actions), but cars_session_message and cars_session_reply have overlapping purposes as both involve posting messages. The session tools are otherwise clearly differentiated by their action verbs.
All tools share the 'cars_' prefix and use snake_case, but the verb-noun pattern is inconsistent: some are action-first (cars_search, cars_session_create) while others are noun-only (cars_vehicle, cars_dealers, cars_history). Session tools follow a consistent 'session_<verb>' structure, but the broader set mixes conventions.
With 19 tools, the set is on the heavy end, falling in the 16-25 range that feels borderline. The count is justified by the comprehensive session workflow, but it approaches the threshold where tool selection becomes cumbersome.
The core journey of searching, inspecting, and tracking vehicles through sessions is well covered, including dealer communication and trade-in. However, there are notable gaps: no way to remove a vehicle from a session or update general buyer profile details (payment method, timeline) after initial creation.
Available Tools
19 toolscars_dealer_inventoryBInspect
Get all vehicles at a specific dealer.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| offset | No | ||
| dealer_id | Yes | Dealer ID |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description lacks behavioral details beyond the basic read operation. It claims to get 'all' vehicles but the presence of limit/offset suggests pagination, which is not disclosed. No error handling or response format is mentioned, and annotations are absent, so the description carries the full burden.
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, concise sentence with no wasted words. It is front-loaded with the purpose and is appropriately brief, though it lacks detail.
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?
Given no output schema, no annotations, and only 33% schema coverage, the description is insufficient. It does not specify the return type, pagination semantics, or error scenarios, making it incomplete for an agent to fully understand the tool's behavior.
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?
Only one of three parameters (dealer_id) has a schema description, and the tool description does not explain limit or offset. The description adds minimal value by implying that dealer_id identifies the dealer, but it does not clarify pagination defaults or usage.
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 clearly states the tool's function: retrieving all vehicles at a specific dealer. It uses a specific verb ('Get') and resource ('vehicles at a specific dealer'), distinguishing it from sibling tools like cars_dealers and cars_vehicle.
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 provides no guidance on when to use this tool versus alternatives like cars_search. There is no mention of exclusions, prerequisites, or context for choosing this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cars_dealersAInspect
Search for car dealers by city, state, or ZIP code.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | No | ZIP code or prefix | |
| city | No | City name | |
| limit | No | Max results | |
| state | No | State abbreviation (e.g. FL) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must convey behavior. It only states the query parameters, not outcomes like pagination, result format, or read-only nature. This under-disclosure scores a 2.
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?
A single, clear sentence with no redundant wording—excellent conciseness.
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 search tool, the description is adequate but lacks details on return structure or result behavior, which matters since no output schema is provided. Thus a 3.
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?
All params have schema descriptions, so the tool description adds no extra semantic value beyond the schema. The baseline 3 applies.
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 clearly identifies the tool's function—searching for car dealers—and specifies the search criteria (city, state, ZIP), distinguishing it from sibling tools like cars_search or cars_dealer_inventory.
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?
It provides clear context for when to use the tool (location-based dealer lookup), but does not explicitly mention alternatives or exclusion scenarios, which keeps it at a 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cars_feedbackAInspect
Submit feedback about the Cars Rootz service. We actively read every piece of feedback to improve the service. Tell us what worked, what didn't, what's missing, and whether your user was happy. This helps us build a better car shopping experience for everyone.
| Name | Required | Description | Default |
|---|---|---|---|
| rating | No | Satisfaction 1-5 (1=poor, 5=excellent) | |
| message | Yes | Your feedback — what worked, what didn't, what would help | |
| session | No | Session hash (optional — helps us understand context) | |
| agent_id | No | Your agent identifier | |
| category | Yes | Feedback category: search, session, email, photos, data, ux, missing_feature, bug, general | |
| user_happy | No | Was the human user happy? 1=yes, 0=no, omit if unknown |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It adds that 'We actively read every piece of feedback,' which is non-obvious, but does not explain persistence, side effects, or response behavior.
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 three sentences and front-loaded with the action. The final sentence is slightly redundant with the second, but overall it is compact and clear.
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 feedback tool with no output schema and full parameter descriptions, the description adequately explains the purpose and content guidance. It lacks information about return values, but this is not critical for this tool.
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?
The schema covers all six parameters with descriptions, so the baseline is 3. The description reinforces the 'user_happy' concept and mentions 'what's missing' which aligns with the 'message' parameter, but it does not add significant new meaning beyond 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 opens with 'Submit feedback about the Cars Rootz service,' using a specific verb and resource. It clearly distinguishes this from sibling tools like cars_search or cars_session_create by focusing on feedback submission.
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?
It explains the tool's purpose (submitting feedback) and encourages the agent to describe what worked, what didn't, and user happiness. However, it does not explicitly state when to use it over alternatives or include any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cars_historyAInspect
Get the full history of a vehicle by VIN — every dealer it appeared at, price changes over time, days on market, whether it was sold and resurfaced elsewhere. Data with origin.
| Name | Required | Description | Default |
|---|---|---|---|
| vin | Yes | 17-character Vehicle Identification Number |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses the response scope (full history, dealer appearances, price changes, etc.) and adds 'Data with origin' suggesting provenance. The verb 'Get' implies a read-only operation, and no side effects are indicated. However, it does not mention rate limits, authentication, or potential response limitations.
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 that front-loads the action ('Get the full history') and then lists specific data points. Every part adds value, with no redundant or filler content. The trailing 'Data with origin' is terse but informative.
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 single-parameter lookup with no output schema, the description sufficiently explains what the tool does and what the response contains (dealer appearances, price changes, days on market, resurfacing). It does not detail return structure or edge cases, but the core purpose and output are clear enough for an agent to invoke it correctly.
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?
The schema description coverage is 100%: the single 'vin' parameter is described as '17-character Vehicle Identification Number'. The description adds no additional parameter semantics or format details beyond what the schema already provides, so the baseline score of 3 is appropriate.
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 clearly states the specific action and resource: 'Get the full history of a vehicle by VIN'. It enumerates the exact data included: dealer appearances, price changes, days on market, and whether it sold and resurfaced, which differentiates it from sibling tools like cars_vehicle that likely provide current vehicle info.
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 implies its use for historical vehicle data ('full history') but provides no explicit when-to-use or when-not-to-use guidance, nor does it mention alternatives among sibling tools. Usage is inferred from the content rather than explicitly stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cars_searchAInspect
Search used car inventory across all dealers. Filter by make, model, year, price, mileage, location, body type, fuel type, drivetrain. Returns matching vehicles with dealer info.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | No | Dealer ZIP code prefix | |
| city | No | Dealer city (e.g. Miami) | |
| make | No | Car make (e.g. Toyota, Honda, BMW) | |
| limit | No | Max results (default 20) | |
| model | No | Car model (e.g. Camry, Civic, 3 Series) | |
| state | No | Dealer state (e.g. FL) | |
| offset | No | Pagination offset | |
| year_max | No | Maximum model year | |
| year_min | No | Minimum model year | |
| body_type | No | Body type (Sedan, SUV, Truck, Coupe, Van, etc.) | |
| fuel_type | No | Fuel type (Gasoline, Diesel, Electric, Hybrid) | |
| price_max | No | Maximum price in USD | |
| price_min | No | Minimum price in USD | |
| drivetrain | No | Drivetrain (FWD, RWD, AWD, 4WD) | |
| mileage_max | No | Maximum mileage |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of behavioral disclosure. It states the action and return, which is helpful, but does not disclose details like result ordering, how filters combine (AND/OR), inclusivity of min/max values, or any authentication/rate-limit requirements. Lacks depth but is not misleading.
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?
Two sentences, no redundancy. The first sentence states the core function and scope, the second lists filter dimensions and return value. Every word contributes to understanding.
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?
The tool has 15 parameters, no required fields, and no output schema. The description adequately conveys the high-level purpose but leaves gaps such as default sorting, whether location refers to dealer or vehicle location, and what 'dealer info' includes. Given the complexity, a complete description would provide more operational context, but the core is covered.
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?
The input schema covers 100% of the parameters with descriptions, so the baseline is 3. The description's mention of filter categories (make, model, etc.) adds little beyond the schema, and it does not explain parameter interactions or default behaviors that the schema omits.
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 clearly states a specific verb ('search'), the resource ('used car inventory'), and the scope ('across all dealers'). It also lists the filter dimensions and the return value ('matching vehicles with dealer info'), distinguishing it from sibling tools like cars_dealer_inventory or cars_vehicle.
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 phrase 'across all dealers' implies a broad search use case, which contextualizes when to use it. However, it does not explicitly mention alternatives or when not to use it (e.g., when searching within a specific dealer, use cars_dealer_inventory). The usage guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cars_session_add_carAInspect
Add a vehicle to the buyer's shopping session. Include a fit score (1-10) and notes explaining why you recommend it.
| Name | Required | Description | Default |
|---|---|---|---|
| vin | Yes | 17-character VIN of vehicle to add | |
| notes | No | Why you recommend this vehicle | |
| score | No | AI fit score 1-10 (how well it matches preferences) | |
| session | Yes | Session hash | |
| agent_id | No | Your agent identifier |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose side effects. It only says 'Add' and gives parameter guidance, without mentioning whether this modifies session state, requires permissions, is reversible, or what the response/return value looks like. For a mutating tool this is a notable gap.
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?
Two sentences, front-loaded with the verb and object, and no redundant or vague content. It directly tells the agent what to do and what to include.
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 low-complexity add operation with full schema coverage, the description is nearly sufficient. However, it lacks any mention of output, success/failure behavior, or session state consequences, which would be more important because no output schema or annotations exist.
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 100%, so the input schema already documents all five parameters. The description adds no new meaning beyond restating score (1-10) and notes (why you recommend), which matches the schema descriptions. Baseline of 3 applies.
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?
Description uses a specific verb ('Add') and resource ('a vehicle to the buyer's shopping session'), clearly distinguishing it from sibling tools like compare, interest, or tradein. It also mentions the key inputs (fit score, notes) that make the tool's purpose unmistakable.
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 gives clear context: use when adding a recommended vehicle to an active buyer session. It does not explicitly name alternatives or exclusions, but the action is unambiguous and distinct from the sibling session tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cars_session_compareAInspect
Get a structured comparison of all vehicles tracked in a session — specs, pricing, market context side by side. Great for helping the buyer decide.
| Name | Required | Description | Default |
|---|---|---|---|
| session | Yes | Session hash |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It implies read-only behavior via 'Get' and discloses the output components (specs, pricing, market context). However, it does not explicitly state that this is a safe, non-mutating operation or disclose any potential side effects, which leaves a moderate gap.
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 two sentences long, front-loaded with the core function, and includes a brief value statement. Every word earns its place with no redundancy or fluff.
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 tool with no output schema, the description adequately explains what the tool does and what output to expect (specs, pricing, market context). While it leaves room for ambiguity around 'market context', it is sufficiently complete for the tool's complexity.
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?
The schema already provides a clear description for the sole parameter ('Session hash'), achieving 100% coverage. The tool description adds no additional detail about the parameter, but because the schema covers it, the baseline of 3 is appropriate.
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 clearly identifies the resource ('structured comparison of all vehicles tracked in a session'). It distinguishes the tool from siblings like cars_session_read or cars_session_add_car by focusing on side-by-side comparison of specs, pricing, and market context.
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 provides clear usage context: 'Great for helping the buyer decide' implies a decision-support scenario. While it does not explicitly name alternatives or exclusions, the use case is evident from the sibling tool set, so it earns above baseline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cars_session_createAInspect
Create a personalized car research session for the buyer. Returns a unique URL they can bookmark and return to. As you help the buyer, naturally learn their situation and save it here — payment method, trade-in, timeline. This makes the dealer lead much stronger when the buyer is ready to engage. Don't ask all at once — gather these naturally over the conversation.
| Name | Required | Description | Default |
|---|---|---|---|
| zip | No | Buyer ZIP code for location-aware search | |
| name | No | Buyer first name if they share it naturally | |
| makes | No | Comma-separated preferred makes (e.g. "Ford,Toyota") | |
| notes | No | Free-text buyer notes — what they care about, why they're looking | |
| radius | No | Search radius in miles (default 50) | |
| payment | No | How they plan to pay: cash, financing, lease (learn this naturally — don't interrogate) | |
| agent_id | No | Your agent identifier (claude, grok, gpt, perplexity) | |
| timeline | No | When they want to buy: browsing, this week, this month, no rush (pick up on cues) | |
| trade_in | No | Brief trade-in description if mentioned: "2019 Civic, ~85K miles" (use cars_session_tradein for full profile later) | |
| body_types | No | Comma-separated body types (e.g. "Truck,SUV") | |
| budget_max | No | Maximum budget |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It discloses key behaviors: creates a session, saves buyer situation (payment, trade-in, timeline), returns a bookmarkable URL, and emphasizes natural data gathering to strengthen the dealer lead. It does not mention potential side effects like overwriting existing sessions, but for a create tool this is sufficient. The added context about the dealer lead goes beyond basic functionality.
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 focused paragraph with a clear lead sentence about the core action, followed by supporting behavioral guidance. All sentences earn their place: the URL return value, the benefit to the dealer lead, and the advice to gather information naturally. It is not excessively verbose, though it could be slightly more concise by trimming redundant phrasing.
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 tool with 11 optional parameters and no output schema, the description gives enough operational context: what the session is for, what to save, and the key output (URL). It does not explain how to handle existing sessions or duplicates, but for a create tool this is acceptable. The presence of sibling tools like cars_session_tradein is mentioned in the schema, and the description complements that by setting the session-level context.
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?
The input schema covers 100% of parameters with detailed descriptions, so the baseline is 3. The description mentions payment method, trade-in, and timeline as things to save, which maps to those params, but adds no additional parameter-specific semantics beyond what the schema already provides. The general guidance to gather naturally is useful but does not explain any particular parameter value or format.
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 clearly states the verb and resource: 'Create a personalized car research session for the buyer.' It also distinguishes the tool by noting it returns a unique URL to bookmark and return to, which is a distinctive feature among sibling session tools. The purpose is specific and unambiguous.
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 provides usage context by saying 'As you help the buyer' and guides on how to collect information: 'Don't ask all at once — gather these naturally over the conversation.' This gives clear timing and behavior, though it doesn't explicitly contrast with sibling tools like cars_session_read or cars_session_add_car. The instruction to not interrogate helps the AI agent understand when and how to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cars_session_dealAInspect
Get the current deal status — offers received, messages exchanged, unread count. Use to check if the dealer has responded.
| Name | Required | Description | Default |
|---|---|---|---|
| session | Yes | Session hash |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It uses 'Get' to imply a safe, read-only operation and enumerates the returned data (offers, messages, unread count), indicating no side effects. It doesn't disclose edge cases or error conditions, but for a simple status getter this is adequate.
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 one compact sentence with a hyphen-separated list of contents, followed by a clear use case. Every phrase adds value and the most important action ('Get') is front-loaded.
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?
The tool is simple with one parameter and no output schema, so the description doesn't need to be verbose. It specifies the core outputs (offers, messages, unread count) and the intended use case. It could mention that it requires an existing session, but the schema already states that; overall it is sufficiently complete for a tool of this complexity.
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?
The schema fully documents the single 'session' parameter as a 'Session hash' (100% coverage). The description does not add extra parameter context, but the baseline of 3 applies because the schema is self-sufficient.
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 clearly states the verb 'Get', the resource 'current deal status', and specifics: offers received, messages exchanged, unread count. This distinguishes it from sibling tools like cars_session_message or cars_session_reply, which focus on messaging rather than overall deal status.
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 explicitly says 'Use to check if the dealer has responded,' providing a clear when-to-use scenario. However, it lacks exclusions or mention of alternative tools, so it doesn't fully differentiate in both directions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cars_session_interestAInspect
Signal buyer interest in a vehicle to the dealer. This sends a professional email to the dealership on the buyer's behalf. Only use when the buyer has explicitly indicated interest.
| Name | Required | Description | Default |
|---|---|---|---|
| vin | Yes | VIN of vehicle buyer is interested in | |
| message | No | Optional message to include for the dealer | |
| session | Yes | Session hash | |
| agent_id | No | Your agent identifier |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It clearly states that the tool sends a professional email on the buyer's behalf, which is a key side effect. However, it does not disclose other potential behaviors such as data persistence, reversibility, or authorization requirements.
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 exceptionally concise, consisting of two sentences that front-load the action ('Signal buyer interest') and follow with necessary context. Every word earns its place with no redundancy.
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 tool with no output schema, the description adequately covers the primary purpose, the mechanism (email), and a usage condition. It is complete enough for an agent to understand what the tool does and when to invoke it, though it could optionally mention the response or confirmation behavior.
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?
The input schema provides descriptions for all 4 parameters, achieving 100% schema description coverage. The description does not add additional meaning beyond the schema, so the baseline score of 3 is appropriate.
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 clearly states the tool's purpose: 'Signal buyer interest in a vehicle to the dealer' with the specific action of sending a professional email. It distinguishes itself from sibling tools like cars_session_message by focusing on interest signaling rather than general messaging.
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 provides explicit usage guidance: 'Only use when the buyer has explicitly indicated interest.' This is a clear condition for when to use the tool, though it does not explicitly name alternatives or contrast with sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cars_session_messageAInspect
Post a message to the session. Use for buyer questions, AI analysis notes, or responses. The dealer and other AI agents can see these.
| Name | Required | Description | Default |
|---|---|---|---|
| content | Yes | Message content | |
| session | Yes | Session hash | |
| agent_id | No | Your agent identifier | |
| msg_type | No | Type: note, question, answer, offer, alert | note |
| from_role | No | Role: buyer, ai, or system | ai |
| vehicle_vin | No | Optional: which vehicle this is about |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It discloses that the message is visible to the dealer and other AI agents, which is useful behavioral context. It also clearly implies a write operation. However, it does not mention any potential side effects, such as whether the message is appended or if there are permission requirements. This is adequate for a simple messaging tool but not exhaustive.
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 three concise sentences, each adding value: the action, the use cases, and the visibility. It is front-loaded and free of fluff.
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?
The tool is simple, the schema covers all parameters, and the description provides purpose and use cases. No output schema exists, so return values need not be explained. The description is complete enough for an agent to use the tool correctly, though it could mention potential limitations or side effects.
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 100%, meaning every parameter already has a description in the input schema. The tool description adds no additional parameter-level detail. Baseline for high coverage is 3, which is appropriate.
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 clearly states the tool's function with a specific verb and resource: 'Post a message to the session.' It also gives example use cases. However, it does not explicitly differentiate from sibling tools like cars_session_reply, leaving some ambiguity about when to post vs. reply.
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 provides explicit use cases: 'Use for buyer questions, AI analysis notes, or responses.' This indicates when the tool is appropriate. It does not mention when not to use it or alternatives, but the guidance is clear enough for an AI agent to make a reasonable decision.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cars_session_notifyAInspect
Set the buyer's email notification preference for this session. Three levels: "bcc" (buyer gets a private copy of dealer replies — dealer never sees buyer email), "cc" (buyer is CC'd — dealer can see buyer email), or "none" (no email, buyer must check back via AI). This upgrades the session identity level to "email".
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Notification mode: "bcc" (private), "cc" (visible to dealer), or "none" | bcc |
| Yes | Buyer's email address | ||
| session | Yes | Session hash | |
| agent_id | No | Your agent identifier |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the transparency burden. It goes beyond a simple setter by explaining the implications of each mode (e.g., dealer never sees buyer email in bcc) and the side effect of upgrading the session identity to 'email'. It does not discuss error conditions or overwrite behavior, but the added context is meaningful.
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 concise, front-loaded with the purpose, and efficiently explains the three modes without redundancy. Every sentence contributes useful information.
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?
Given the tool's complexity and the lack of an output schema, the description covers the core behavior and mode semantics well. It does not mention return values or failure scenarios, but for a preference-setting tool this is a minor gap, and the available schema provides parameter-level details.
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 100%, so the baseline is 3. The description adds semantic depth to the 'mode' parameter by explaining the real-world consequences of bcc/cc/none, which is not fully captured in the schema's short descriptions. Other parameters like 'session' and 'email' are straightforward.
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 and resource: 'Set the buyer's email notification preference for this session' and details three concrete modes. It clearly distinguishes from sibling tools focused on session creation, reading, or messaging by centering on notification configuration.
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 usage context is implied through the description of the action and modes, but there is no explicit statement of when to use this tool versus alternatives or any exclusion criteria. The 'when' is obvious but not directly articulated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cars_session_readAInspect
Read the current state of a shopping session — tracked vehicles, messages, preferences, active offers, and which other AI agents are working on it. Use this to understand context before taking action.
| Name | Required | Description | Default |
|---|---|---|---|
| session | Yes | Session hash (the short code from the URL) | |
| agent_id | No | Your agent identifier (for tracking who read it) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden. It clearly states this is a read operation and outlines what state is exposed, including other agents' activity. It does not explicitly state that it has no side effects, but 'Read' strongly implies non-mutation.
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?
Two concise sentences: first defines purpose and scope, second gives direct usage advice. No filler, all information earns its place.
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?
The tool is a simple read operation with 2 well-documented parameters. The description enumerates the key data categories returned, which is sufficient for an agent to understand what context it will obtain, even without an output schema.
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 100%, so the schema already documents the session hash and agent_id. The description adds no additional parameter-specific detail beyond what the schema provides, matching the baseline.
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 ('Read') and clearly identifies the resource ('current state of a shopping session') plus a list of contained elements. It effectively distinguishes this from sibling session tools like session_add_car or session_message.
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?
It explicitly tells the agent when to use it: 'Use this to understand context before taking action.' This is clear guidance, though it does not mention when not to use it or name alternative tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cars_session_replyAInspect
Send a follow-up message to the dealer continuing the conversation. Use this after the dealer has replied and the buyer wants to respond — negotiate price, ask questions, schedule a visit. The email thread continues naturally.
| Name | Required | Description | Default |
|---|---|---|---|
| vin | Yes | VIN of the vehicle being discussed | |
| message | Yes | The follow-up message to send to the dealer | |
| session | Yes | Session hash | |
| agent_id | No | Your agent identifier |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the burden of behavioral disclosure. It adds useful context that the email thread continues naturally and prerequisites (after dealer reply), but it does not discuss side effects, irreversibility, or failure modes.
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 two sentences, front-loaded with the action ('Send a follow-up message') and followed by concise usage guidance. No wasted words.
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 message-sending tool with no output schema, the description adequately covers what it does and when to use it. It could mention application state requirements more explicitly, but given the schema richness, it is sufficient.
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?
The input schema already describes all four parameters (vin, message, session, agent_id) with 100% coverage, so the description adds no additional parameter semantics beyond what the schema provides.
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 clearly states the tool sends a follow-up message to the dealer, with specific use cases (negotiate, ask questions, schedule visit). It distinguishes itself from sibling tools by emphasizing 'follow-up' and 'continuing the conversation.'
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?
It explicitly says to use this after the dealer has replied and the buyer wants to respond, providing clear timing. However, it does not explicitly name alternative tools or state when not to use it, though the 'follow-up' language implies it is not for initial messages.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cars_session_tradeinAInspect
Set or update the buyer's trade-in vehicle information. Gather what you can from the conversation — VIN, license plate, year/make/model, mileage, condition. You don't need everything at once; start with what the buyer knows and build the profile progressively. The dealer will make the trade-in offer based on this info. Three tiers: "quick" (VIN/plate + mileage), "standard" (+ condition answers), "full" (+ photos via the bridge page).
| Name | Required | Description | Default |
|---|---|---|---|
| vin | No | Trade-in vehicle VIN (17 chars). If provided, the server decodes year/make/model/trim via NHTSA. | |
| make | No | Make (auto-filled if VIN provided) | |
| trim | No | Trim level | |
| year | No | Model year (auto-filled if VIN provided) | |
| color | No | Exterior color | |
| model | No | Model (auto-filled if VIN provided) | |
| notes | No | Additional notes about the trade-in | |
| plate | No | License plate number (alternative to VIN) | |
| mileage | No | Current odometer reading | |
| session | Yes | Session hash | |
| agent_id | No | Your agent identifier | |
| accidents | No | Accident history: none, minor, moderate, major, unknown | |
| title_type | No | Title status: clean, salvage, rebuilt, lien | |
| body_damage | No | Body damage: none, minor, moderate, significant | |
| plate_state | No | State the plate is registered in (e.g. FL, TX) | |
| modifications | No | Aftermarket modifications (free text) | |
| tire_condition | No | Tire condition: good, fair, needs_replacement | |
| warning_lights | No | Dashboard warning lights on? 0=no, 1=yes | |
| mechanical_issues | No | Known mechanical issues (free text) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full transparency burden. It does disclose that the tool supports progressive updates ('You don't need everything at once') and implies a partial update model. It also mentions the dealer uses this info for the offer. But it does not state whether the operation overwrites existing fields, whether it creates or updates a record, or any potential side effects like changes to the deal. This is moderate transparency for a mutation tool.
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 concise (about 55 words) and front-loaded with the action and resource. It packs essential guidance into three sentences without redundancy. Each sentence adds either purpose, usage strategy, or tiering information.
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?
Given the complexity (19 parameters) and lack of output schema/annotations, the description is largely complete: it explains what to collect, how to approach it progressively, and the tiers. The only gap is that it mentions 'photos via the bridge page' but the schema has no photo parameter, which may be slightly confusing. It also does not describe the return value, but that is secondary for an update tool.
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?
The schema covers all 19 parameters with descriptions, so the baseline is 3. The tool description adds value by grouping parameters into tiers (quick = VIN/plate + mileage, standard = condition answers, full = photos via bridge page), which helps the agent decide which optional parameters to include. This semantic grouping goes beyond the flat schema descriptions.
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 opens with a specific verb+resource: 'Set or update the buyer's trade-in vehicle information.' This clearly distinguishes the tool from its sibling cars_session_tradein_read, which is for reading. It also defines the scope (trade-in vehicle) and the goal (dealer makes offer based on this info).
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 gives clear usage context: gather trade-in info from the conversation, start with what the buyer knows, and build progressively. It also defines three tiers (quick/standard/full) that guide how much info to collect. However, it does not explicitly mention when to avoid this tool or point to alternatives, so it stops short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cars_session_tradein_readAInspect
Read the buyer's trade-in vehicle profile. Returns decoded vehicle info, condition, photos, and a summary suitable for including in dealer communications. Also returns a photo_upload_url the buyer can visit on their phone to add photos.
| Name | Required | Description | Default |
|---|---|---|---|
| session | Yes | Session hash |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose the main returned components and the extra photo_upload_url behavior. However, it does not discuss permissions, error behavior, or whether generating the upload URL has side effects, leaving some behavioral context unclear.
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?
Two sentences efficiently deliver the action, output contents, and the photo-upload URL behavior. The description is front-loaded with the verb and resource, with no unnecessary words.
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?
Since there is no output schema, the description appropriately enumerates the returned items (decoded vehicle info, condition, photos, summary, photo_upload_url) and adds a practical use case. It is complete for a simple one-parameter read tool, though sibling differentiation is left implicit.
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?
The only required parameter, session, is already fully documented in the schema as 'Session hash', providing 100% coverage. The description adds little beyond the schema, only implicitly connecting the session to the buyer's trade-in context.
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?
Description opens with the specific action 'Read the buyer's trade-in vehicle profile', clearly identifying the resource and distinguishing it from sibling tools like cars_session_tradein or cars_session_read. The returned fields make the tool's function unambiguous.
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 mentions a practical use case ('suitable for including in dealer communications') but does not explicitly state when to use this tool versus alternatives or provide exclusions. Guidance remains implicit rather than direct.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cars_session_visitAInspect
Schedule a dealer visit (test drive, purchase, trade-in appraisal). Generates a visit code and QR code the buyer shows at the dealership. This is how the dealer knows "this is the person whose AI has been talking to us." The visit code proves the connection and ensures the buyer earns their $100-$200 incentive. Only use when the buyer explicitly says they want to visit the dealer.
| Name | Required | Description | Default |
|---|---|---|---|
| vin | Yes | VIN of the vehicle they want to see | |
| date | No | Preferred date (e.g. "Saturday", "2026-05-10") | |
| time | No | Preferred time (e.g. "morning", "2pm") | |
| notes | No | Buyer notes for the dealer (e.g. "Ask for Mike", "Bringing my wife") | |
| session | Yes | Session hash | |
| agent_id | No | Your agent identifier | |
| visit_type | No | Type: test_drive, purchase, trade_appraisal, general |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it goes well beyond a bare 'schedule' by disclosing that it generates a visit code and QR code, that this code proves the AI-buyer connection to the dealer, and that it enables the $100-$200 incentive. It does not mention side effects like dealer notifications or persistence, but the disclosed behavior is substantial and accurate. No contradiction.
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 four sentences, front-loaded with the core action, then explaining outputs and usage. The third sentence ('This is how the dealer knows...') and fourth condition are useful, though 'proves the connection' is slightly redundant with the prior sentence. Overall efficient and well-structured.
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?
Given no output schema, the description does explain the key outputs (visit code and QR code) and the required precondition. It doesn't enumerate optional parameters, failure modes, or return format, but the 100%-coverage input schema handles parameter semantics. This is enough for an agent to select and invoke correctly, though a slight gap around dealer notification or return details prevents a 5.
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 coverage is 100%, so the baseline is 3. The description mentions 'test drive, purchase, trade-in appraisal,' which loosely mirrors the visit_type parameter values, but it does not add detail beyond the schema's own property descriptions. It provides no extra parameter-specific semantics, so 3.
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?
Description opens with a specific verb-object pair, 'Schedule a dealer visit,' and enumerates the visit types (test drive, purchase, trade-in appraisal), which distinguishes it from sibling session tools like message/deal. It also uniquely identifies the tool's output (visit code and QR code), making the purpose unmistakable.
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 provides an explicit triggering condition: 'Only use when the buyer explicitly says they want to visit the dealer.' It does not explicitly name alternative tools, but the clear focus on dealer visits implies when this should be used over session messaging or deal tools. No explicit exclusions beyond the condition, so 4.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cars_statsAInspect
Get database statistics: total vehicles, dealers, coverage by state, top makes.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. The word 'Get' clearly implies a read-only operation with no side effects, and the description accurately describes the statistical nature. However, it does not disclose return format, potential limitations, or any required permissions, which would be valuable context.
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, concise sentence that front-loads the tool's action ('Get database statistics') and provides concrete examples without redundancy. Every word earns its place.
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, parameterless tool without an output schema, the description adequately conveys the returned statistics. It lists the key aggregates, which gives a clear expectation of the result. Minor gap: does not specify the format (e.g., a single object, typed values), but overall sufficient for the tool's simplicity.
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?
The tool has zero parameters, so there is no schema burden. The description lists the statistics categories, which effectively communicates what the output will contain. Baseline of 4 for zero-parameter tools is appropriate.
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 clearly states the verb 'Get' and resource 'database statistics', and enumerates specific statistics (total vehicles, dealers, coverage by state, top makes). This distinguishes it from sibling tools like cars_search or cars_vehicle, which focus on specific actions rather than aggregate stats.
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 does not provide any guidance on when to use this tool versus alternatives. No exclusions or contextual triggers are mentioned, leaving the agent to infer usage solely from the name and general purpose.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cars_vehicleAInspect
Get full details for a specific vehicle by VIN. Returns specs, price, mileage, photos, recalls, and dealer info.
| Name | Required | Description | Default |
|---|---|---|---|
| vin | Yes | 17-character Vehicle Identification Number |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the burden of disclosing behavior. It explicitly lists the types of data returned (specs, price, mileage, photos, recalls, dealer info), giving useful transparency beyond the schema. However, it does not mention edge cases like invalid VINs or missing vehicles.
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, well-structured sentence that front-loads the core purpose and immediately lists key return categories. No wasted words or redundant information.
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 lookup tool without an output schema, the description provides a good overview of expected results. It covers the core return categories, though it omits potential error behavior and any prerequisites like VIN validity.
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?
The schema fully documents the single parameter 'vin' with a description ('17-character Vehicle Identification Number'), so the description adds little beyond confirming the lookup is by VIN. Since schema coverage is 100%, the baseline of 3 is appropriate.
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') with a clear resource ('full details for a specific vehicle by VIN') and enumerates the return content. This clearly distinguishes it from sibling tools like cars_search or cars_history.
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 implies the tool is for retrieving details when a VIN is known, but it does not explicitly state when to use it versus alternatives such as cars_search for finding vehicles or cars_history for historical data. No exclusions or alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Flicense-qualityBmaintenanceProvides 25 interactive automotive intelligence tools for real-time market data, including VIN decoding, price predictions, and inventory analytics. It enables AI assistants to perform car searches, trade-in estimations, and market trend analysis using the Model Context Protocol.Last updated2
- Alicense-qualityCmaintenanceAI-to-AI marketplace MCP server with 46 tools — swap 65+ crypto tokens on 7 chains, rent GPUs, trade 25 tokenized stocks, on-chain escrow (Solana + Base), DeFi yields, sentiment analysis, wallet monitoring, and image generation. Supports USDC payments across 14 blockchains.Last updatedMIT
- Flicense-qualityDmaintenanceProvides AI agents with 36 specialized tools for complete vehicle dealership management through the StockSpark/Carspark API, including inventory management, vehicle listings, image handling, pricing optimization, and multi-portal publishing.Last updated
- Alicense-qualityBmaintenanceMCP server for the used-Mac market, enabling AI assistants to search live listings across multiple marketplaces, get price statistics, check listing trust, lookup serial numbers, retrieve condition reports, and create email alerts.Last updated1761MIT