MapleV Tesla Collision Parts
Server Details
Tesla Model 3 and Model Y collision parts by OE number. CAD prices, ships Canada-wide, read-only.
- Status
- Healthy
- Uptime
- 92.7% over 33 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 4 tools
Each tool has a clearly distinct role: browsing (list_categories), finding (search_parts), retrieving one record (get_part), and logistics (get_delivery_options). There is no meaningful overlap; search and get are cleanly separated by breadth vs. specific lookup.
All four names follow a strict verb_noun snake_case pattern (get_*, list_*, search_*), with no mixed conventions or vague verbs. The pattern is predictable and readable.
Four tools is a lean but sensible surface for a read-only parts catalog; each tool earns its place with no redundancy. It sits slightly on the thin side for a commerce domain, but nothing is padded.
Catalog browsing (list/search/get) plus delivery estimation covers the core lookup workflow, including OE-number and fitment lookup. Gaps remain around stock/availability checks and order or quote placement, and 'quoted at checkout' implies a checkout flow not exposed here, but these are workable omissions.
Available Tools
4 toolsget_delivery_optionsGet delivery options for a cityARead-onlyInspect
Given a delivery city anywhere in Canada (province recommended), return MapleV's delivery options with ETA, cut-off time and CAD fee. Inside the local delivery area (Metro Vancouver and the Fraser Valley, BC): same-day and next-day delivery, plus 2-hour rush in the metro core. Everywhere else in Canada: ground courier with the typical transit time for the destination province, freight quoted at checkout. Answers questions like 'can MapleV get this part to my shop in Abbotsford today?' or 'how long does shipping to Calgary take?'. Fees are customer-facing CAD; local delivery is free on orders at or above the published threshold.
| Name | Required | Description | Default |
|---|---|---|---|
| city | Yes | Delivery city, e.g. 'Burnaby', 'Abbotsford', 'Calgary', 'Toronto'. | |
| province | No | Province or territory, as a code or name ('BC', 'Alberta', 'Québec'). Give it for any city outside Metro Vancouver: the transit estimate is per province, and without it a city outside the local BC delivery area gets only a generic ground-courier answer. | |
| orderSubtotalCAD | No | Order subtotal in CAD, used only to show whether the free-delivery threshold is met. Defaults to 0. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/non-destructive, so safety is covered; the description adds real behavioral context — the two service tiers, the 2-hour metro rush, freight quoted at checkout, and the free-delivery threshold on local orders. It stops short of covering rate limits or exact fee values, but for a read-only lookup that's minor.
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?
Front-loads the core contract (city in, options with ETA/cut-off/fee out) in the first sentence, then layers geography and fee rules. Slightly long and the sample questions are decorative, but every sentence carries usable 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?
With no output schema, the description fully carries the return contract (ETA, cut-off time, CAD fee) plus the regional behavior that determines the answer's shape. An agent has everything needed to call this correctly and interpret the result.
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 city, province and orderSubtotalCAD are already documented with examples; the description roughly restates the province guidance rather than adding new syntax. Baseline 3 applies since the schema does the heavy lifting.
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?
States a concrete verb+resource (return MapleV's delivery options) and a precise geographic scope (any city in Canada), then names exactly what comes back: ETA, cut-off time, CAD fee. The local-area vs. rest-of-Canada split further distinguishes it from the catalog siblings, which do entirely different things.
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?
Gives explicit when-to-use framing via two sample questions ('can MapleV get this part to my shop in Abbotsford today?', 'how long does shipping to Calgary take?') and tells the caller when the province argument matters. It doesn't name alternatives, but the sibling tools (get_part, search_parts, list_categories) aren't competing for this task, so routing guidance is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_partGet part detailsARead-onlyIdempotentInspect
Look up a single MapleV part by its catalog id (e.g. 'P-001') or by any Tesla OE part number / variant. Returns full details including grade, fitment, and CAD list price.
| Name | Required | Description | Default |
|---|---|---|---|
| identifier | Yes | Catalog id like 'P-001', or an OE part number such as '1519965-SC-B'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive, and closed-world behavior, so the safety profile is covered. The description adds useful context about what is returned—grade, fitment, and CAD list price—which is valuable because there is no output schema.
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 front-loaded sentences that move from purpose to return content with no waste. Every sentence earns its place for a simple lookup tool.
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 one-parameter lookup with rich annotations and no output schema, the description is complete enough: it covers accepted input forms and summarizes the returned fields. No further detail is required for an agent to call 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?
Schema coverage is 100%, so the single identifier parameter is already fully documented with examples. The description reinforces accepted formats ('catalog id', 'Tesla OE part number / variant') but adds only marginal meaning beyond the schema, fitting the baseline 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?
It states a specific verb ('Look up'), resource ('a single MapleV part'), and supported identifier types, including examples. The word 'single' implicitly distinguishes it from the sibling search_parts, so an agent can tell the retrieval scope apart without opening the schema.
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 usage by explaining that it takes a catalog id or OE number, but it does not explicitly say when to use this tool instead of search_parts. There are no named alternatives or when-not conditions, leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_categoriesList catalog categoriesARead-onlyIdempotentInspect
List all part categories in the MapleV Tesla collision catalog with the number of SKUs in each.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world behavior, so the safety profile is covered. The description adds that this is an exhaustive enumeration that includes per-category SKU counts, giving useful context about the response content beyond the annotations.
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 front-loaded sentence that names the verb, the resource, the domain, and the returned data with no filler.
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?
No output schema exists, so the description carries the burden of describing returns, which it does by stating categories come with SKU counts. Adequate for a no-parameter list tool, though ordering, pagination, and whether empty categories appear are unstated.
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 takes zero parameters, so the schema imposes no semantic burden and there is nothing for the description to disambiguate. Baseline 4 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?
States a specific verb (List) and resource (part categories) scoped to the MapleV Tesla collision catalog, and adds the payload detail (SKU count per category). The resource is clearly distinct from the sibling tools get_part, search_parts, and get_delivery_options.
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?
No explicit when-to-use/when-not guidance or alternative routing is given. For a zero-parameter enumeration tool the intended use is strongly implied, but the description never says to call it before search_parts/get_part or when it should not be used.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_partsSearch partsARead-onlyIdempotentInspect
Search MapleV's Tesla Model 3 / Model Y collision parts catalog by keyword, OE part number, vehicle model, or category. Returns matching parts with names, OE numbers, grade, category, and CAD list price.
| Name | Required | Description | Default |
|---|---|---|---|
| grade | No | Filter by part grade. | |
| limit | No | Max results (default 20). | |
| model | No | Filter to parts that fit this Tesla model. | |
| query | No | Free-text search, any word order: part words, model name and/or OE part number, e.g. 'Model Y front bumper', 'Juniper tail lamp bracket', '1084168'. English, French (Québec shop terms) and Chinese are understood. A 7-digit OE base matches every revision we hold. A model year (e.g. '2021') is applied as a fitment-year filter. Parts matching every word are returned first; if none do, the closest matches are returned and the answer says so. | |
| category | No | Filter by category name, e.g. 'Front Bumpers', 'Lighting'. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, non-destructive, closed-world, so safety needs no restating. The description adds genuine behavioral context: keyword matching order ('parts matching every word are returned first') and the fallback behavior when nothing matches exactly, which is not derivable from annotations.
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, zero waste: the searchable surface is front-loaded and the return shape follows. Nothing extraneous for an agent to parse.
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?
With no output schema, the description usefully enumerates the returned fields, and the ranking/fallback behavior is disclosed. It is nearly complete, though it does not state result-limiting behavior beyond the schema's limit parameter or ordering guarantees.
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 all five parameters (including multilingual handling, 7-digit OE base matching, and model-year-as-fitment-filter) are already documented in the schema. The description mostly echoes schema content, so 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?
Names a specific verb (Search) and resource (MapleV Tesla Model 3/Model Y collision parts catalog) and states the matching dimensions. The catalog scope and the returned fields (names, OE numbers, grade, category, CAD list price) clearly separate it from siblings get_part and list_categories.
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?
Implicit that this is the discovery tool versus get_part (single-part lookup) and list_categories, but no explicit when-to-use/when-not or prerequisite is stated. An agent can infer the routing from the siblings, but the description does not spell it out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
search_parts1 field changed- changed
Input schema / properties / query / descriptionPrevious value: -"Free-text search, any word order: part words, model name and/or OE part number, e.g. 'Model Y front bumper', 'Juniper tail lamp bracket', '1084168'. Every word must match. English, French (Québec shop terms) and Chinese are understood. A 7-digit OE base matches every revision we hold."New value: +"Free-text search, any word order: part words, model name and/or OE part number, e.g. 'Model Y front bumper', 'Juniper tail lamp bracket', '1084168'. English, French (Québec shop terms) and Chinese are understood. A 7-digit OE base matches every revision we hold. A model year (e.g. '2021') is applied as a fitment-year filter. Parts matching every word are returned first; if none do, the closest matches are returned and the answer says so."
1 tool update
- Changed
search_parts1 field changed- changed
Input schema / properties / query / descriptionPrevious value: -"Free-text keyword or OE part number (partial matches supported)."New value: +"Free-text search, any word order: part words, model name and/or OE part number, e.g. 'Model Y front bumper', 'Juniper tail lamp bracket', '1084168'. Every word must match. English, French (Québec shop terms) and Chinese are understood. A 7-digit OE base matches every revision we hold."
1 tool update
- Changed
get_delivery_options2 fields changed- changed
Input schema / properties / city / descriptionPrevious value: -"Delivery city, e.g. 'Burnaby', 'Abbotsford', 'Victoria'."New value: +"Delivery city, e.g. 'Burnaby', 'Abbotsford', 'Calgary', 'Toronto'." - changed
Input schema / properties / province / descriptionPrevious value: -"Province or territory. Defaults to BC; anything outside BC is quoted as freight."New value: +"Province or territory, as a code or name ('BC', 'Alberta', 'Québec'). Give it for any city outside Metro Vancouver: the transit estimate is per province, and without it a city outside the local BC delivery area gets only a generic ground-courier answer."
4 tool updates
- First observed
get_delivery_options - First observed
get_part - First observed
list_categories - First observed
search_parts
Related MCP Connectors
Identity-first automotive intelligence for vehicle resolution, specs, safety and efficiency.
Instant Canadian scrap-car value quotes by year/make/model, provincial rates, and pickup leads.
Live Canadian vehicle listings, VIN decode and market valuations, province by province.
- FrunkLabOAuthcom.frunklab
AI Tesla Paint Shop wraps and lock chimes for your FrunkLab account, plus gallery and sound search.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceDeterministic industrial parts replacement engine with official catalogs and expert accuracy checksMIT
- AlicenseAqualityAmaintenanceDecode VINs, look up specs, history, recalls, market value, and OBD codes. Recognize license plates and VINs from images. Access comprehensive vehicle data by year, make, and model to power automotive workflows.121MIT
- AlicenseNot gradedqualityCmaintenanceEnables searching current used car, truck, and motorcycle parts in the US, resolving vehicles via VIN, and retrieving part listings with source attribution, through read-only MCP tools.Apache 2.0
- AlicenseNot gradedqualityDmaintenanceProvides AI agents with authoritative OEM automotive repair data including part numbers, torque specs, fluid capacities, and service procedures for vehicles 1982-2013 across 80+ makes, sourced from factory service manuals.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.