wheel-size-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MCP_HOST | No | Bind address for http transport (same as --host) | 127.0.0.1 |
| MCP_PORT | No | Port for http transport (same as --port) | 8000 |
| API_BASE_URL | No | API base URL | https://api.wheel-size.com |
| MCP_TRANSPORT | No | stdio or http (same as --transport) | stdio |
| API_HOST_HEADER | No | Host header override (only needed for local Docker routing) | |
| WHEELSIZE_API_KEY | Yes | API key from developer.wheel-size.com |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| ws_list_makesA | List all vehicle manufacturers (makes). Returns slugs and names for all car brands in the database. Common starting point for vehicle fitment lookups, but not the only one — ws_list_years can also be called first (without params) to start from year. After getting a make slug, use ws_list_models to find models. |
| ws_list_modelsA | List models for a given make. Returns model slugs, names, and production year ranges. Can be filtered by year to narrow results (e.g. "which Toyota models existed in 2020?"). After getting a model slug, use ws_list_years or ws_list_generations next. |
| ws_list_yearsA | List available years, optionally filtered by make and model. Can be called without params to get all years globally — this makes it an alternative starting point for navigation (Scenario 3: years first). Can also be called with make only to get years for that brand (Scenario 2). After getting a year, use ws_list_modifications to get trims. |
| ws_list_generationsA | List generations for a make/model. Returns generation slugs, names, platform codes, and production spans. Alternative to ws_list_years for models with many generations (e.g. BMW 3 Series). After getting a generation, use ws_list_modifications with the generation slug. |
| ws_list_modificationsA | List modifications (trims) for a specific vehicle. Returns trim names, engine specs, and production years. One of year or generation is required. Filter by power via horsepower (exact ±2.7 hp) or horsepower_min/max (e.g. "trims over 300 hp" → horsepower_min=300). After getting a modification slug, use ws_search_by_vehicle for fitment data. |
| ws_list_regionsA | List all market regions where vehicles are sold. Returns region slugs and display names (e.g. usdm=USA, eudm=Europe, jdm=Japan). Use region slugs to filter results in other tools. |
| ws_search_by_vehicleA | Get wheel and tire fitment data for a specific vehicle. REQUIRED parameter combination:
PREREQUISITES — you MUST have valid slugs before calling:
Do NOT guess these values. Call the prerequisite tools first. Returns OEM and optional wheel/tire specs including rim diameter, width, offset, bolt pattern, tire sizes, and tire pressure. Each wheel has setup='symmetric' (same front/rear) or 'staggered' (different). IMPORTANT: This is a Search method — only call when a user explicitly requests fitment information. Do not call in autonomous loops. |
| ws_search_by_rimA | Find vehicles compatible with given rim specs via direct 1:1 wheel pair matching. Uses a direct mapping of existing wheel pair data to vehicle specs — returns only vehicles where this exact rim (or close offset) appears in the database as an OEM or documented fitment. Does NOT calculate whether the rim would physically fit based on wheel housing geometry. Diameter and width accept either an exact value (rim_diameter, rim_width) or a min/max range pair — e.g. "18-19 inch, ET30-45" → rim_diameter_min=18, rim_diameter_max=19, rim_offset_min=30, rim_offset_max=45. One of exact or range is required per dimension. IMPORTANT: This is a Search method — only call when a user explicitly requests a rim compatibility search. Do not call in autonomous loops. For e-commerce product cards, use ws_find_vehicles_for_rim instead — it uses geometric backspace calculations for broader, physics-based matching. |
| ws_search_by_tireA | Find vehicles compatible with a given tire size (metric). The response includes 'facets' (per-value car counts for speed_symbol, load_index, region, fitment — use them to offer refinements) and 'summary' (feature counts like runflat/winter + physical tire data). Echo a facet value back as a filter to drill down. IMPORTANT: This is a Search method — only call when a user explicitly requests a tire compatibility search. Do not call in autonomous loops. This tool accepts metric sizes only. For high-flotation (LT) tires with inch-based sizing (e.g. 31x10.50R15), use ws_search_by_hf_tire. |
| ws_search_by_hf_tireA | Find vehicles compatible with a high-flotation (LT) tire size. HF tires use inch-based sizing like 31x10.50R15: overall diameter x section width R rim diameter, all in inches. Common on trucks, SUVs, and offroad vehicles. For metric sizes (e.g. 225/45R17) use ws_search_by_tire instead. IMPORTANT: This is a Search method — only call when a user explicitly requests a tire compatibility search. Do not call in autonomous loops. |
| ws_check_hf_tire_fitment_for_vehicleA | Check whether a high-flotation (LT) tire size fits a specific vehicle. Answers "do 31x10.50R15 tires fit my 2000 Chevy Blazer?" in one call: returns the vehicle's modifications (trims) where this HF tire size appears as a documented fitment. An EMPTY result means no documented fitment for that combination. Inch-based HF sizes only — for metric sizes use ws_check_tire_fitment_for_vehicle. The API has no year parameter, so 'year' is filtered MCP-side against each modification's production range (start_year/end_year); each row echoes its range so near-misses can be explained. IMPORTANT: This is a Search method — only call when a user explicitly requests a fitment check. Do not call in autonomous loops. |
| ws_check_rim_fitment_for_vehicleA | Check whether specific rims fit a specific vehicle (make + model, optionally year). Answers "will 5x114.3 17x7 ET40 rims fit my 2020 Honda Civic?" in one call: returns the vehicle's modifications (trims) where this rim appears as a documented fitment. An EMPTY result means no documented fitment for that combination — the rim is likely incompatible or undocumented. The API has no year parameter, so 'year' is filtered MCP-side against each modification's production range (start_year/end_year); each row echoes its range so near-misses can be explained. Prefer this over ws_search_by_rim + ws_search_by_vehicle comparison when the user names a specific vehicle. IMPORTANT: This is a Search method — only call when a user explicitly requests a fitment check. Do not call in autonomous loops. |
| ws_check_tire_fitment_for_vehicleA | Check whether a specific tire size fits a specific vehicle (make + model, optionally year). Answers "do 225/45R17 tires fit my 2020 Honda Civic?" in one call: returns the vehicle's modifications (trims) where this tire size appears as a documented fitment. An EMPTY result means no documented fitment for that combination. Metric sizes only. The API has no year parameter, so 'year' is filtered MCP-side against each modification's production range (start_year/end_year); each row echoes its range so near-misses can be explained. Prefer this over ws_search_by_tire + ws_search_by_vehicle comparison when the user names a specific vehicle. IMPORTANT: This is a Search method — only call when a user explicitly requests a fitment check. Do not call in autonomous loops. |
| ws_calculate_upstepsA | Calculate plus/minus sizing alternatives for a wheel/tire combo. Given OEM wheel specs, returns safe replacement sizes at different plus/minus levels (e.g. +1, +2 = larger rim with lower-profile tire). Tighten do_max for "without changing the overall diameter" requests. This is a calculator tool — can be called freely without user initiation. |
| ws_find_tires_for_rimA | Find compatible tire sizes for a given rim specification. Returns tire sizes (e.g. '245/70R17') with the number of vehicle generations that use each tire on this rim. Set diameter_range to also include tires for ±N inch rim diameters. Useful for tire product recommendations on wheel product pages. |
| ws_find_vehicles_for_rimA | Find vehicle generations compatible with a given rim via geometric backspace calculations. Unlike ws_search_by_rim (which does direct 1:1 wheel pair matching), this endpoint uses advanced 2D geometric filtering based on frontspace/backspace calculations to determine physical fitment. This yields broader results — any vehicle where the rim physically fits the wheel housing, even if this exact spec isn't in the OEM database. Returns make/model/generation with fitment deltas (frontspace/backspace), load capacity, and OEM ratio ranges. Use sort='fitment' to put the closest matches first on product pages. Note: in some cases spacers or special bolts/nuts may be required. Always verify rims don't interfere with brake calipers or extend beyond the wheel arch. For e-commerce product pages: "This wheel fits: BMW X5, Audi Q7..." To drill into a specific generation, use ws_find_vehicle_modifications_for_rim. |
| ws_find_vehicle_modifications_for_rimA | Drill down into individual trims for a generation from ws_find_vehicles_for_rim. PREREQUISITES — call ws_find_vehicles_for_rim first to get:
Returns per-vehicle rows with OEM wheel specs (rim, tire, frontspace, backspace) and fitment deltas vs the searched rim. |
| ws_find_vehicle_modifications_for_packageA | Drill down into individual trims for a generation from ws_find_vehicles_for_package. PREREQUISITES — call ws_find_vehicles_for_package first to get:
Returns per-vehicle rows with OEM wheel specs (rim, tire) and fitment deltas vs the searched rim + tire package. Completes the e-commerce chain: package search → generations → specific trims. |
| ws_find_vehicles_for_tireA | Find vehicle generations that use a specific tire size. Simplest classified search — matches tire dimensions only, no bolt pattern or backspace filtering. For e-commerce: "This tire fits: Honda Civic, Toyota Camry..." |
| ws_find_vehicles_for_packageA | Find vehicles compatible with a rim + tire package. Most precise classified search — considers both physical wheel fitment (backspace) and tire size compatibility simultaneously. Use sort='fitment' to put the closest matches first. For e-commerce combo/bundle product pages. To drill into a specific generation, use ws_find_vehicle_modifications_for_package. |
| ws_get_spec_metadataA | Get computed geometry, population stats, and hints for a wheel/tire spec. Auto-detects mode from parameters:
Use before search or classified calls to understand whether a spec is common or unusual, what tolerances to use, and what to expect. This is a utility tool — can be called freely without user initiation. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| vehicle_fitment_lookup | Guide through a complete vehicle fitment lookup. Supports 4 navigation flows depending on what info the user provides. All flows end at ws_list_modifications -> ws_search_by_vehicle. |
| rim_compatibility_check | Check what vehicles are compatible with a specific rim. Uses metadata + classified flow for accurate geometric fitment. |
| product_card_generation | Generate an e-commerce product card for a wheel or package. Uses classified endpoints for accurate geometric fitment filtering. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| server_status | Server configuration status. |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/driveate/wheel-size-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server