Skip to main content
Glama

Car Listing Check

Check Car Listing

check_car_listing
Read-onlyIdempotent

Use this when the user supplies a dealer vehicle listing and wants a best-practice score, missing data and prioritised fixes. Accepts at least a title (up to 300 characters) or description (up to 20,000), optional fields and up to 100 photo URL strings or a count. It does not fetch or scrape any website, verify vehicle facts or inspect images. Results are English; German and English keywords are recognised. Do not use for retrieving listings, valuations, vehicle inspections, media generation or legal advice. No images or videos are generated. No listing is stored or changed; operational call metrics are logged. Recommendations are not portal limits or legal advice.

Input Schema

NameRequiredDescriptionDefault
titleNoListing title; at least title or description must be nonblank.
fieldsNoOptional factual vehicle data; omitted values are unknown. Never inferred as verified.
marketNoMarket guidance and language hint (de/DE/at/AT/ch/CH: German; us/uk: English). Explicit language wins. DE uses German guidance; AT/CH use generic guidance; no legal compliance determination.generic
languageNoInput language: de/en overrides market and text detection. Auto or omitted uses market first, then German/English text heuristics; generic gives no language hint. Results remain English.auto
video_urlNoVideo URL string; presence only, never fetched.
image_urlsNoImage URL strings only, never fetched. If supplied, their count takes precedence over photo_count.
descriptionNoUser supplied listing text; at least title or description must be nonblank.
photo_countNoPhoto count when image_urls are unavailable.
photo_orderNoShot labels in actual order; takes precedence over filename hints.
has_walkaround_videoNoSeller reports an actual walkaround video.

Output Schema

NameRequiredDescriptionDefault
gradeYes
scopeYes
scoreYes
checksYes
marketYes
languageYes
top_fixesYes
missing_fieldsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond readOnlyHint/idempotentHint/destructiveHint/openWorldHint, the description discloses that nothing is fetched or scraped, images are never inspected, facts are never verified, output is always English while German and English keywords are understood, nothing is stored or changed, and operational call metrics are logged. The logging disclosure and the 'recommendations are not portal limits or legal advice' caveat are exactly the kind of context annotations cannot carry.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and trigger are front-loaded in the first sentence and the dense single block is efficient. There is measurable redundancy: media is disclaimed three times ('does not inspect images', 'no media generation', 'No images or videos are generated') and 'legal advice' appears twice, which could be consolidated into the single exclusion list.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 10-parameter tool with a nested 30-field object, an output schema and full annotations, the description covers scope, non-capabilities, language resolution and side effects (metrics logging) well. The remaining gap is the relationship to the sibling checklist tool, which a user-facing agent will plausibly hesitate between.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% and the nested `fields` object documents all 30 sub-properties inline, so the schema carries the semantic load. The description only restates limits already present (title 300, description 20,000, up to 100 photo URLs or a count) and echoes the title-or-description requirement that the anyOf already encodes. This is the baseline case where the schema does the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening sentence gives a specific trigger condition plus a concrete output set: 'best-practice score, missing data and prioritised fixes' for a 'dealer vehicle listing'. That is far more than a restatement of the name. It stops short of a 5 because it never names the sibling get_car_listing_checklist, so an agent must infer the boundary between 'check' and 'get checklist' from the exclusion list rather than from an explicit contrast.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is stated positively ('when the user supplies a dealer vehicle listing and wants a best-practice score') and negatively with five enumerated non-uses: retrieving listings, valuations, vehicle inspections, media generation and legal advice. An agent can decide to call or not call without opening the schema. The only softness is that excluded tasks are redirected nowhere by name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources