Check supplied vehicle listings for completeness and presentation, with a score and concrete fixes.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
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.
Listing title; at least title or description must be nonblank.
Optional factual vehicle data; omitted values are unknown. Never inferred as verified.
Market 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.
Input 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.
Video URL string; presence only, never fetched.
Image URL strings only, never fetched. If supplied, their count takes precedence over photo_count.
User supplied listing text; at least title or description must be nonblank.
Photo count when image_urls are unavailable.
Shot labels in actual order; takes precedence over filename hints.
Seller reports an actual walkaround video.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http car-listing-check https://mcp.aicarvideo.com/mcp
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.
| Argument | Type | Description |
|---|---|---|
| title | string | Listing title; at least title or description must be nonblank. |
| fields | object | Optional factual vehicle data; omitted values are unknown. Never inferred as verified. |
| market | string | Market 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. |
| language | string | Input 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. |
| video_url | string | Video URL string; presence only, never fetched. |
| image_urls | array | Image URL strings only, never fetched. If supplied, their count takes precedence over photo_count. |
| description | string | User supplied listing text; at least title or description must be nonblank. |
| photo_count | integer | Photo count when image_urls are unavailable. |
| photo_order | array | Shot labels in actual order; takes precedence over filename hints. |
| has_walkaround_video | boolean | Seller reports an actual walkaround video. |
{
"type": "object",
"anyOf": [
{
"required": [
"title"
]
},
{
"required": [
"description"
]
}
],
"properties": {
"title": {
"type": "string",
"examples": [
"Volkswagen Golf 1.5 TSI Automatic"
],
"maxLength": 300,
"minLength": 1,
"description": "Listing title; at least title or description must be nonblank."
},
"fields": {
"type": "object",
"examples": [
{
"make": "Volkswagen",
"model": "Golf",
"mileage": 42000,
"mileage_unit": "km"
}
],
"properties": {
"co2": {
"type": "string",
"examples": [
"WLTP 132 g/km"
],
"maxLength": 1000,
"minLength": 1,
"description": "Applicable CO2 emissions including units/test cycle."
},
"make": {
"type": "string",
"examples": [
"Volkswagen"
],
"maxLength": 120,
"minLength": 1,
"description": "Manufacturer."
},
"color": {
"type": "string",
"examples": [
"Blue"
],
"maxLength": 300,
"minLength": 1,
"description": "Exterior colour."
},
"doors": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"examples": [
5
],
"description": "Door count."
},
"model": {
"type": "string",
"examples": [
"Golf"
],
"maxLength": 180,
"minLength": 1,
"description": "Model."
},
"price": {
"type": "number",
"maximum": 100000000,
"minimum": 0,
"examples": [
18900
],
"description": "Full asking price, not a monthly payment."
},
"seats": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"examples": [
5
],
"description": "Seat count."
},
"mileage": {
"type": "number",
"maximum": 10000000,
"minimum": 0,
"examples": [
42000
],
"description": "Odometer reading; zero is valid."
},
"variant": {
"type": "string",
"examples": [
"1.5 TSI"
],
"maxLength": 300,
"minLength": 1,
"description": "Trim or engine variant."
},
"currency": {
"type": "string",
"pattern": "^[A-Z]{3}$",
"examples": [
"EUR"
],
"maxLength": 3,
"minLength": 1,
"description": "Three-letter currency code."
},
"location": {
"type": "string",
"examples": [
"Berlin"
],
"maxLength": 300,
"minLength": 1,
"description": "Town or region only; no precise address required."
},
"power_hp": {
"type": "number",
"maximum": 4000,
"minimum": 0,
"examples": [
150
],
"description": "Rated power in hp."
},
"power_kw": {
"type": "number",
"maximum": 3000,
"minimum": 0,
"examples": [
110
],
"description": "Rated power in kW."
},
"body_type": {
"type": "string",
"examples": [
"Hatchback"
],
"maxLength": 300,
"minLength": 1,
"description": "Body style."
},
"condition": {
"enum": [
"new",
"used"
],
"type": "string",
"examples": [
"used"
],
"maxLength": 300,
"minLength": 1,
"description": "New or used vehicle."
},
"fuel_type": {
"type": "string",
"examples": [
"Petrol"
],
"maxLength": 300,
"minLength": 1,
"description": "Fuel or energy source."
},
"model_year": {
"type": "integer",
"maximum": 2100,
"minimum": 0,
"examples": [
2021
],
"description": "Model year, particularly useful in US listings."
},
"consumption": {
"type": "string",
"examples": [
"WLTP combined 5.8 l/100 km"
],
"maxLength": 1000,
"minLength": 1,
"description": "Applicable consumption figures including units/test cycle."
},
"known_damage": {
"type": "boolean",
"examples": [
true
],
"description": "Known damage requiring description and photos."
},
"mileage_unit": {
"enum": [
"km",
"mi"
],
"type": "string",
"examples": [
"km"
],
"maxLength": 300,
"minLength": 1,
"description": "Odometer unit."
},
"transmission": {
"type": "string",
"examples": [
"Automatic"
],
"maxLength": 300,
"minLength": 1,
"description": "Transmission type."
},
"vin_provided": {
"type": "boolean",
"examples": [
true
],
"description": "Whether a VIN is supplied in the listing; do not send the VIN here."
},
"accident_free": {
"type": "boolean",
"examples": [
true
],
"description": "Seller supplied accident-free statement; false means do not claim accident-free."
},
"inspection_due": {
"type": "string",
"examples": [
"2027-06"
],
"maxLength": 300,
"minLength": 1,
"description": "Inspection expiry, e.g. HU/TÜV or MOT."
},
"previous_owners": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"examples": [
1
],
"description": "Previous owner count."
},
"service_history": {
"type": "string",
"examples": [
"Service records available"
],
"maxLength": 1000,
"minLength": 1,
"description": "Documented service history or explicitly unknown."
},
"contact_provided": {
"type": "boolean",
"examples": [
true
],
"description": "Whether an actionable contact or viewing route is present."
},
"energy_efficiency": {
"type": "string",
"examples": [
"D"
],
"maxLength": 300,
"minLength": 1,
"description": "Applicable energy-efficiency/CO2 class."
},
"first_registration": {
"type": "string",
"pattern": "^[0-9]{4}-(0[1-9]|1[0-2])$",
"examples": [
"2021-06"
],
"maxLength": 7,
"minLength": 1,
"description": "First registration month, YYYY-MM; not model year."
}
},
"description": "Optional factual vehicle data; omitted values are unknown. Never inferred as verified.",
"additionalProperties": false
},
"market": {
"enum": [
"de",
"DE",
"at",
"AT",
"ch",
"CH",
"us",
"uk",
"generic"
],
"type": "string",
"default": "generic",
"examples": [
"generic"
],
"maxLength": 300,
"minLength": 1,
"description": "Market 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."
},
"language": {
"enum": [
"auto",
"de",
"en"
],
"type": "string",
"default": "auto",
"examples": [
"auto"
],
"maxLength": 300,
"minLength": 1,
"description": "Input 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."
},
"video_url": {
"type": "string",
"examples": [
"https://example.org/walkaround.mp4"
],
"maxLength": 2048,
"minLength": 1,
"description": "Video URL string; presence only, never fetched."
},
"image_urls": {
"type": "array",
"items": {
"type": "string",
"examples": [
"https://example.org/front_3_4.jpg"
],
"maxLength": 2048,
"minLength": 1,
"description": "Unfetched image URL."
},
"examples": [
[
"https://example.org/front_3_4.jpg"
]
],
"maxItems": 100,
"description": "Image URL strings only, never fetched. If supplied, their count takes precedence over photo_count."
},
"description": {
"type": "string",
"examples": [
"Condition: minor wear. Service records available."
],
"maxLength": 20000,
"minLength": 1,
"description": "User supplied listing text; at least title or description must be nonblank."
},
"photo_count": {
"type": "integer",
"maximum": 100,
"minimum": 0,
"examples": [
12
],
"description": "Photo count when image_urls are unavailable."
},
"photo_order": {
"type": "array",
"items": {
"enum": [
"front_3_4",
"side",
"rear",
"interior_front",
"dashboard",
"odometer",
"trunk",
"wheels",
"engine",
"damage"
],
"type": "string",
"examples": [
"front_3_4"
],
"maxLength": 300,
"minLength": 1,
"description": "Recognised shot label."
},
"examples": [
[
"front_3_4",
"side",
"rear"
]
],
"maxItems": 100,
"description": "Shot labels in actual order; takes precedence over filename hints."
},
"has_walkaround_video": {
"type": "boolean",
"examples": [
true
],
"description": "Seller reports an actual walkaround video."
}
},
"additionalProperties": false
}Use this when the user wants a static dealer vehicle-listing checklist for Germany, the US, the UK or a generic market, optionally for a new or used vehicle. Returns recommended fields, photo order, title pattern and description structure in English. It does not fetch or scrape any website or verify vehicle facts, and is not legal advice. No images or videos are generated. No listing is stored or changed; operational call metrics are logged. Do not use for checking live portal rules, retrieving ads, vehicle inspections or generating images or videos.
| Argument | Type | Description |
|---|---|---|
| market | string | Market guidance; no legal compliance determination. |
| vehicle_condition | string | Vehicle condition; omitted means both. |
{
"type": "object",
"properties": {
"market": {
"enum": [
"de",
"us",
"uk",
"generic"
],
"type": "string",
"default": "generic",
"examples": [
"generic"
],
"maxLength": 300,
"minLength": 1,
"description": "Market guidance; no legal compliance determination."
},
"vehicle_condition": {
"enum": [
"new",
"used"
],
"type": "string",
"examples": [
"used"
],
"maxLength": 300,
"minLength": 1,
"description": "Vehicle condition; omitted means both."
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 9, 2026.