pricemyrepair-mcp
Server Details
UK car repair and servicing cost ranges per car model, in GBP, from PriceMyRepair.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- iwanek86/pricemyrepair-mcp
- GitHub Stars
- 0
Available Tools
4 toolsget_model_costsAInspect
Get the full table of typical UK repair and servicing costs (GBP) for one car model from PriceMyRepair — every repair the price matrix covers, in one call. Use when the user asks what a particular car costs to maintain or repair in general.
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | Car model, e.g. "Ford Focus". Use "uk-average" for a generic figure. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does disclose useful traits: it returns the full table, covers every repair in the price matrix, uses GBP, and is a single-call operation. However, it does not describe the output format, error behavior, or any access requirements, leaving some ambiguity for an agent.
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 with no wasted words. The primary purpose is front-loaded, and the usage guidance is included without bloat, making it easy for an agent to parse quickly.
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 read tool, the description covers the essential context: what data is returned, the currency/region, the scope ('every repair'), and the general use case. It does not describe the return structure, but given the low parameter complexity and the schema's completeness, this is only a minor gap.
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% and the sole parameter 'model' is already well-documented with an example and the 'uk-average' special value. The description adds mild context by saying the costs are 'for one car model', but it does not meaningfully extend the parameter semantics 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 clearly states a specific action ('Get the full table'), a precise resource ('typical UK repair and servicing costs (GBP) for one car model'), and a distinguishing scope ('every repair the price matrix covers, in one call'). This makes it easy to tell apart from the sibling get_repair_cost, which presumably returns a single repair cost.
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 when to use the tool: 'when the user asks what a particular car costs to maintain or repair in general.' This provides clear context, though it does not explicitly name sibling tools or state when not to use it, so it falls just 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.
get_repair_costAInspect
Get the typical UK cost range (GBP) for a specific car repair on a specific car model, from PriceMyRepair. Returns independent-garage and dealer estimates plus a link to the source page with engine-level detail and live garage quotes. Use for questions like "how much is a clutch on a Ford Fiesta in the UK". Covers 15 popular UK models plus a UK-average figure; use list_models and list_repairs to see what is available.
| Name | Required | Description | Default |
|---|---|---|---|
| model | Yes | Car model, e.g. "Ford Fiesta", "VW Golf", "Qashqai". Use "uk-average" if the model is unknown or not covered. | |
| repair | Yes | Repair or service, e.g. "clutch", "cambelt", "brake pads and discs", "full service", "MOT". |
TDQS
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 returns independent-garage and dealer estimates plus a link to the source page, and it discloses scope limitations ('Covers 15 popular UK models plus a UK-average figure'). It could additionally note error or unknown-input behavior, but the main behavior and outputs are well explained.
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 and front-loaded, opening with the core purpose, then returning to what the agent receives, then usage and coverage. Every sentence adds value, and there is no redundant or filler content.
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 two-parameter lookup with no output schema, the description covers the main purpose, return content, coverage limits, example usage, and discovery tools. It does not fully specify the exact output structure or error behavior, and it misses an explicit nod to get_model_costs, but the essential information for calling the tool correctly is present.
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 fully documents both parameters. The description adds useful context about coverage (15 models and UK-average) and gives examples, but it does not substantially add meaning beyond the parameter descriptions already present. Baseline 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 and resource: 'Get the typical UK cost range (GBP) for a specific car repair on a specific car model.' It clearly states what the tool does and differentiates from the list_* siblings by indicating it returns costs rather than listing available models/repairs. However, it does not explicitly distinguish itself from the sibling get_model_costs, so it is not a full 5.
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 a concrete usage example ('how much is a clutch on a Ford Fiesta in the UK') and explicitly directs users to list_models and list_repairs to discover available data. The schema also guides using 'uk-average' for unknown models. It lacks an explicit 'when not to use this tool' or comparison with get_model_costs, but the guidance is otherwise clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_modelsAInspect
List the car models PriceMyRepair has per-model UK repair prices for.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses a filtering behavior: it only lists models that have per-model UK repair prices, not all car models. However, with no annotations and no output schema, it does not state return format, ordering, pagination, or whether the output can be used as input to sibling tools. The disclosure is minimal but non-contradictory.
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?
One sentence with no filler. The condition 'has per-model UK repair prices for' is front-loaded and immediately clarifies scope. It is appropriately concise.
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 zero-param listing tool with no output schema, the description conveys the core purpose and filtering condition. It is somewhat sparse about the nature of the returned model list (e.g., whether it returns identifiers suitable for downstream calls), but given the simplicity, it is largely complete. The absence of links to sibling tools is a minor gap.
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 has zero parameters, so the description needs no parameter guidance. The baseline for 0-param tools is 4; the description does not need to add parameter semantics.
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 'List' with a clear resource 'car models' and a scope condition ('has per-model UK repair prices for'). This differentiates it from siblings like list_repairs and get_model_costs, which list repairs or fetch costs respectively. The purpose is immediately understandable.
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 guidance on when to use this tool versus alternatives is provided. It does not mention that this is the discovery step before calling get_model_costs or get_repair_cost, nor does it state any exclusions. An agent is left to infer from the tool name and sibling names.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_repairsAInspect
List the repair and servicing jobs PriceMyRepair has UK price ranges for, with the page each one is documented on.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It makes clear this is a read-only listing operation and tells the agent what output content to expect: repair/servicing jobs and the page each is documented on. Minor details like ordering or exact output shape are absent, but for a parameterless list tool this is reasonably transparent.
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 states the action, the resource, the scope, and the key output attribute. There is no filler or repetition of the tool name.
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 with no output schema, the description adequately explains what is returned and the scope of the data. It does not explicitly mention edge cases, ordering, or how to handle empty results, but these are not critical for this kind of list operation.
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 the input schema is trivially complete. Per the baseline for zero-parameter tools, the description does not need to add parameter details; it adds helpful contextual scoping with 'UK price ranges' and page references.
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 ('List') and a specific resource ('the repair and servicing jobs PriceMyRepair has UK price ranges for'), and adds the useful detail that each entry includes the page it is documented on. This clearly differentiates it from the sibling tools, which deal with model costs, repair costs, and model listings.
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 this is the tool to use when you need an enumeration of repair/servicing jobs with UK price ranges and their source pages. However, it does not explicitly contrast it with siblings like get_repair_cost or list_models, leaving some routing to inference.
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. Dates show when Glama detected each change.
4 tool updates
- First observed
get_model_costs - First observed
get_repair_cost - First observed
list_models - First observed
list_repairs
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity — fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge — works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge — works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
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
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
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 Connectors
Real UK MOT failure data by car model and mileage, aggregated from official DfT test results.
Car repair cost estimates by make, model and repair type. 31 cost guides, VIN decode. Free.
71UK used cars: road tax (VED), ULEZ charges, MOT dates, DVSA reliability, live dealer stock.
UK tolls & charges: DVLA vehicle checks (ULEZ/CAZ/MOT/tax), prices, penalties, pay-by deadlines.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceEnables AI agents and chatbots to retrieve real market price ranges for used cars from carsensor.net, based on model and year, returning min/max/median prices, sample size, and confidence.ISC
- FlicenseNot gradedqualityBmaintenanceQuery current and historical UK official figures (tax bands, minimum wage, benefits, energy price cap and 100+ more) with effective dates and links to official government sources. Data refreshed whenever the official sources change.-
- AlicenseNot gradedqualityDmaintenanceMCP server for structured public vehicle data from StartMyCar, providing tools to list makes, models, problems, reviews, fuse box data, manuals, guides, and compare models.15MIT
- AlicenseAqualityCmaintenanceProvides vehicle wheel and tyre fitment data for 10,000+ makes, models, and trim levels through 32 read-only tools, enabling searches by vehicle, rim, or tire specifications.3275MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.
TDQS
The two getter tools have a slight overlap: get_model_costs returns all repairs for a model, while get_repair_cost targets one repair on one model, so a specific repair query could be served by either. However, the descriptions give clear intended use cases, and list_models/list_repairs are completely distinct.
All tool names follow a consistent verb_noun pattern: get_model_costs, get_repair_cost, list_models, list_repairs. This makes the set predictable and easy to navigate.
Four tools is well-scoped for a read-only repair cost lookup service: two list endpoints for discovery and two get endpoints for retrieving costs. Each tool earns its place without redundancy.
The tool surface covers the full user journey: discover available models and repairs, then fetch either a comprehensive model cost table or a specific repair estimate. No obvious dead ends or missing operations exist for the stated purpose.