{
"format": "mbtools-webmcp-catalog",
"version": "1.0.0",
"description": "MBTools' generated documentation catalog for its executable browser tools. This file is not a WebMCP-standard discovery endpoint, an MCP HTTP server or schema.org markup. Native discovery uses document.modelContext after page hydration.",
"website": "https://mbtools.com",
"documentation": "https://mbtools.com/webmcp.md",
"specification": "https://webmachinelearning.github.io/webmcp/",
"specificationReviewed": "2026-09-04",
"availability": "Experimental, secure-context document.modelContext API; requires browser support/enrollment or a testing flag. Unsupported browsers retain normal website behavior. No polyfill or cross-origin tool exposure is installed.",
"languages": [
"en",
"de"
],
"referenceLanguage": "en",
"privacy": "Public catalog data only. No access to authentication, cookies, local storage, customer VINs, entitlements, cart, payment data or personalized prices. No checkout or vehicle-control tools. Navigation uses normal application routing and does not bypass authentication or CAPTCHA.",
"resultFormat": "Tool execute callbacks return {content:[{type:'text',text:JSON.stringify(payload)}],isError:boolean}. Payload status is ok, opened or error. Errors have code and message; search payloads include total, offset, limit and nextOffset. Native executeTool serializes the result again. outputDescription and examples below are documentation fields, not native registration arguments.",
"tools": [
{
"name": "mbtools_search_site",
"title": "Find MBTools services and guides",
"description": "Search MBTools' public services, setup/programming guides, software, store and help pages by their published EN/DE titles and descriptions. Returns summaries and localized URLs, not full articles, live prices, individual compatibility or account entitlements. Use mbtools_open_page with a returned path to navigate. This tool does not navigate or make backend requests.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 120,
"default": "",
"description": "Case-insensitive words to find in public names and descriptions. All words must match. Omit or leave empty to browse. Do not provide VINs, account data, credentials or payment information."
},
"category": {
"type": "string",
"enum": [
"all",
"services",
"guides",
"software",
"company",
"gallery"
],
"default": "all",
"description": "Restrict results to a public section; all searches every section. Software includes download and store; company includes home, business, help and refund information."
},
"locale": {
"type": "string",
"enum": [
"en",
"de"
],
"description": "Language of returned page metadata and destination URLs: en (English, no URL prefix) or de (German, /de prefix). If omitted, use the current page's language."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25,
"default": 10,
"description": "Maximum results in this response (1–25). Use nextOffset to retrieve the next page."
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 10000,
"default": 0,
"description": "Zero-based position in the filtered results. Start at 0; continue with the previous response's nextOffset until it is null."
}
},
"required": [],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true,
"untrustedContentHint": false,
"consequentialHint": false
},
"examples": [
{
"query": "CarPlay",
"locale": "en"
},
{
"category": "guides",
"query": "CeBAS",
"locale": "de"
}
],
"outputDescription": "Paginated results with path, url, title, description and category; locale, total, offset, limit and nextOffset. An empty result is not a compatibility verdict."
},
{
"name": "mbtools_find_vehicle_models",
"title": "Find a Mercedes model without a VIN",
"description": "Search the exact model/generation selections offered by /start without supplying or looking up a VIN. Search chassis codes (W213), model families (E-class), or selector IDs. Distinguishes facelift from pre-facelift and preserves body-style aliases that share an ID. Date ranges are selector labels, not independently verified production dates. Results never establish actual vehicle compatibility. Use mbtools_get_model for details or mbtools_open_model_checker to open the normal checker.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 120,
"default": "",
"description": "Case-insensitive words to find in public names and descriptions. All words must match. Omit or leave empty to browse. Do not provide VINs, account data, credentials or payment information."
},
"generation": {
"type": "string",
"enum": [
"any",
"pre-facelift",
"facelift"
],
"default": "any",
"description": "Filter by the selector's facelift flag. Do not equate a model's facelift flag with its fitted ECU or infotainment generation."
},
"locale": {
"type": "string",
"enum": [
"en",
"de"
],
"description": "Language of returned page metadata and destination URLs: en (English, no URL prefix) or de (German, /de prefix). If omitted, use the current page's language."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25,
"default": 10,
"description": "Maximum results in this response (1–25). Use nextOffset to retrieve the next page."
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 10000,
"default": 0,
"description": "Zero-based position in the filtered results. Start at 0; continue with the previous response's nextOffset until it is null."
}
},
"required": [],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true,
"untrustedContentHint": false,
"consequentialHint": false
},
"examples": [
{
"query": "W213",
"generation": "facelift"
},
{
"query": "C-class",
"limit": 25
}
],
"outputDescription": "Paginated model records: modelId, localized checker url and variants containing modelName, chassis, modelYear and facelift. compatibilityConfirmed is always false."
},
{
"name": "mbtools_get_model",
"title": "Describe a no-VIN model selection",
"description": "Return the site's exact labels and body-style aliases for one known no-VIN model ID, plus links to the checker and coding/setup references. This is static selector information: it does not query the coding backend, return a live coding list, read a VIN or promise that a feature is available. Discover valid IDs with mbtools_find_vehicle_models first.",
"inputSchema": {
"type": "object",
"properties": {
"modelId": {
"type": "string",
"enum": [
"w176pfl",
"w176fl",
"w177pfl",
"w246pfl",
"w246fl",
"w247pfl",
"w204pfl",
"w204fl",
"w205pfl",
"w205fl",
"w206pfl",
"w117pfl",
"w117fl",
"w118pfl",
"w219pfl",
"w219fl",
"w218pfl",
"w218fl",
"w257pfl",
"w257fl",
"w211fl",
"w212pfl",
"w212fl",
"w213pfl",
"w213fl",
"w214pfl",
"w156pfl",
"w156fl",
"h247pfl",
"x204fl",
"w253pfl",
"w253fl",
"w463pfl",
"w463pfl1",
"w463fl",
"w166pfl",
"w166fl",
"w164pfl",
"w164fl",
"w167pfl",
"w292fl",
"w221pfl",
"w221fl",
"w222pfl",
"w222fl",
"w223pfl",
"r231pfl",
"r231fl",
"r171fl",
"r172pfl",
"r172fl",
"r190pfl",
"r190fl",
"w290pfl",
"w447pfl",
"w447fl"
],
"description": "Exact no-VIN selector ID returned by mbtools_find_vehicle_models, e.g. w213pfl or w213fl. IDs describe the site's model/generation selections, not individual cars. Never pass a VIN or invent an ID."
},
"locale": {
"type": "string",
"enum": [
"en",
"de"
],
"description": "Language of returned page metadata and destination URLs: en (English, no URL prefix) or de (German, /de prefix). If omitted, use the current page's language."
}
},
"required": [
"modelId"
],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true,
"untrustedContentHint": false,
"consequentialHint": false
},
"examples": [
{
"modelId": "w213pfl",
"locale": "en"
}
],
"outputDescription": "A model record, compatibility caveat and public reference URLs. No vehicle, ownership, price, license or account information."
},
{
"name": "mbtools_open_model_checker",
"title": "Open the no-VIN coding checker",
"description": "Navigate the user's current tab to /start/{modelId} (or /de/start/{modelId}) for a known model selection. The existing page then performs its normal public no-VIN lookup, including reCAPTCHA and normal network requests. This changes the visible page but does not submit a VIN, add a cart item, buy an activation or code a vehicle. The tool returns when navigation completes, NOT when the lookup completes. A returned lookupStatus of pending requires checking the page; never interpret it as successful compatibility verification.",
"inputSchema": {
"type": "object",
"properties": {
"modelId": {
"type": "string",
"enum": [
"w176pfl",
"w176fl",
"w177pfl",
"w246pfl",
"w246fl",
"w247pfl",
"w204pfl",
"w204fl",
"w205pfl",
"w205fl",
"w206pfl",
"w117pfl",
"w117fl",
"w118pfl",
"w219pfl",
"w219fl",
"w218pfl",
"w218fl",
"w257pfl",
"w257fl",
"w211fl",
"w212pfl",
"w212fl",
"w213pfl",
"w213fl",
"w214pfl",
"w156pfl",
"w156fl",
"h247pfl",
"x204fl",
"w253pfl",
"w253fl",
"w463pfl",
"w463pfl1",
"w463fl",
"w166pfl",
"w166fl",
"w164pfl",
"w164fl",
"w167pfl",
"w292fl",
"w221pfl",
"w221fl",
"w222pfl",
"w222fl",
"w223pfl",
"r231pfl",
"r231fl",
"r171fl",
"r172pfl",
"r172fl",
"r190pfl",
"r190fl",
"w290pfl",
"w447pfl",
"w447fl"
],
"description": "Exact no-VIN selector ID returned by mbtools_find_vehicle_models, e.g. w213pfl or w213fl. IDs describe the site's model/generation selections, not individual cars. Never pass a VIN or invent an ID."
},
"locale": {
"type": "string",
"enum": [
"en",
"de"
],
"description": "Language of returned page metadata and destination URLs: en (English, no URL prefix) or de (German, /de prefix). If omitted, use the current page's language."
}
},
"required": [
"modelId"
],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": false,
"untrustedContentHint": false,
"consequentialHint": false
},
"examples": [
{
"modelId": "w213fl",
"locale": "de"
}
],
"outputDescription": "status=opened, localized url, modelId, lookupStatus=pending and compatibilityConfirmed=false. CAPTCHA, network or lookup errors remain visible in the normal page."
},
{
"name": "mbtools_search_gallery",
"title": "Find gallery examples",
"description": "Browse MBTools' public instrument-cluster gallery with optional panel and text filters. Returns image IDs, localized dialog links, image/thumbnail URLs, alt text and available editorial titles/descriptions. Missing metadata stays empty; a fallback alt label is not an editorial title. Images illustrate designs only and do not guarantee compatibility. No image is downloaded or dialog opened by this search; use mbtools_open_gallery_image to display a result.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 120,
"default": "",
"description": "Case-insensitive words to find in public names and descriptions. All words must match. Omit or leave empty to browse. Do not provide VINs, account data, credentials or payment information."
},
"panel": {
"type": "string",
"enum": [
"all",
"ic213",
"ic222",
"ic204",
"ic223",
"ic177",
"ic172",
"oldies"
],
"default": "all",
"description": "Instrument-cluster gallery group. These labels are gallery categories, not a complete vehicle-to-cluster compatibility mapping."
},
"locale": {
"type": "string",
"enum": [
"en",
"de"
],
"description": "Language of returned page metadata and destination URLs: en (English, no URL prefix) or de (German, /de prefix). If omitted, use the current page's language."
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 25,
"default": 10,
"description": "Maximum results in this response (1–25). Use nextOffset to retrieve the next page."
},
"offset": {
"type": "integer",
"minimum": 0,
"maximum": 10000,
"default": 0,
"description": "Zero-based position in the filtered results. Start at 0; continue with the previous response's nextOffset until it is null."
}
},
"required": [],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true,
"untrustedContentHint": false,
"consequentialHint": false
},
"examples": [
{
"panel": "ic213",
"limit": 5,
"locale": "en"
}
],
"outputDescription": "Paginated images with imageId, panel, groupTitle, title, description, alt, url, imageUrl and thumbnailUrl. Empty title/description means editorial metadata is not available."
},
{
"name": "mbtools_open_gallery_image",
"title": "Open a gallery image dialog",
"description": "Navigate the current tab to the canonical localized /gallery/{imageId} URL, opening that image in the site's existing accessible image dialog. This changes the visible page and loads the image; it does not edit, upload or download a file for the user. The normal close, zoom and pan controls remain available. Discover IDs with mbtools_search_gallery. An example image is not proof that a particular vehicle supports a coding.",
"inputSchema": {
"type": "object",
"properties": {
"imageId": {
"type": "string",
"enum": [
"ic213-1",
"ic213-2",
"ic213-3",
"ic213-4",
"ic213-5",
"ic213-6",
"ic213-7",
"ic213-8",
"ic213-9",
"ic213-10",
"ic213-11",
"ic213-12",
"ic213-13",
"ic213-14",
"ic213-15",
"ic213-16",
"ic213-17",
"ic213-18",
"ic213-19",
"ic213-20",
"ic213-21",
"ic213-22",
"ic213-23",
"ic213-24",
"ic213-25",
"ic213-26",
"ic213-27",
"ic213-28",
"ic213-29",
"ic213-30",
"ic213-31",
"ic213-32",
"ic222-1",
"ic222-2",
"ic222-3",
"ic222-4",
"ic222-5",
"ic222-6",
"ic222-7",
"ic222-8",
"ic222-9",
"ic222-10",
"ic222-11",
"ic222-12",
"ic204-1",
"ic204-2",
"ic204-3",
"ic204-4",
"ic204-5",
"ic204-6",
"ic204-7",
"ic204-8",
"ic204-9",
"ic204-10",
"ic204-11",
"ic204-12",
"ic204-13",
"ic223-1",
"ic223-2",
"ic223-3",
"ic223-4",
"ic223-5",
"ic223-6",
"ic223-7",
"ic223-8",
"ic223-9",
"ic177-1",
"ic177-2",
"ic177-3",
"ic177-4",
"ic177-5",
"ic177-6",
"ic177-7",
"ic177-8",
"ic177-9",
"ic177-10",
"ic177-11",
"ic177-12",
"ic177-13",
"ic177-14",
"ic177-15",
"ic172-1",
"ic172-2",
"ic172-3",
"ic172-4",
"ic172-5",
"ic172-6",
"ic172-7",
"ic172-8",
"ic172-9",
"ic172-10",
"ic172-11",
"ic172-12",
"ic172-13",
"ic172-14",
"ic172-15",
"ic172-16",
"ic172-17",
"ic172-18",
"ic172-19",
"ic172-20",
"ic172-21",
"oldies-1",
"oldies-2",
"oldies-3",
"oldies-4",
"oldies-5",
"oldies-6",
"oldies-7",
"oldies-8",
"oldies-9",
"oldies-10",
"oldies-11",
"oldies-12",
"oldies-13",
"oldies-14"
],
"description": "Exact gallery image ID returned by mbtools_search_gallery, e.g. ic213-1. It identifies an example image, not proof of vehicle compatibility."
},
"locale": {
"type": "string",
"enum": [
"en",
"de"
],
"description": "Language of returned page metadata and destination URLs: en (English, no URL prefix) or de (German, /de prefix). If omitted, use the current page's language."
}
},
"required": [
"imageId"
],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": false,
"untrustedContentHint": false,
"consequentialHint": false
},
"examples": [
{
"imageId": "ic213-1",
"locale": "de"
}
],
"outputDescription": "status=opened and the selected gallery record, including its localized dialog URL."
},
{
"name": "mbtools_open_page",
"title": "Open a public MBTools page",
"description": "Navigate the current tab to one allowlisted public MBTools page in English or German. Use a base path returned by mbtools_search_site; locale supplies the language prefix. Does not submit forms, start downloads, purchase products, read account data or perform the operation described by the destination page. Arbitrary URLs, query strings, VIN paths, account pages and external destinations are rejected. Use the dedicated model/gallery tools for those deep links.",
"inputSchema": {
"type": "object",
"properties": {
"path": {
"type": "string",
"enum": [
"/",
"/start",
"/business",
"/download",
"/gallery",
"/store",
"/readme",
"/refund",
"/map",
"/antitheft",
"/vin",
"/fdct",
"/firmware",
"/seedkey",
"/ecu",
"/api",
"/guide",
"/guide/vci",
"/guide/amg",
"/guide/antitheft",
"/guide/bench",
"/guide/virginize",
"/guide/map",
"/guide/firmware",
"/guide/cebas"
],
"description": "Exact English-base public path such as /download, /map or /guide/vci, without /de, query strings, fragments or extra segments."
},
"locale": {
"type": "string",
"enum": [
"en",
"de"
],
"description": "Language of returned page metadata and destination URLs: en (English, no URL prefix) or de (German, /de prefix). If omitted, use the current page's language."
}
},
"required": [
"path"
],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": false,
"untrustedContentHint": false,
"consequentialHint": false
},
"examples": [
{
"path": "/guide/vci",
"locale": "de"
}
],
"outputDescription": "status=opened and the destination's path, localized url, public title, description and category. Navigation is not completion of the destination's service."
},
{
"name": "mbtools_read_reference",
"title": "Read the public coding and site references",
"description": "Read one fixed, public MBTools text reference: overview (site/services/support), codings (coding families and limitations), models (all no-VIN selector links), or webmcp (tool usage and safety). These English documents are guidance, not live compatibility, prices or permissions. Makes one same-origin GET without credentials and supports cancellation. It cannot fetch arbitrary URLs, authenticated APIs or user-provided paths. Use the interactive /start page to verify current coding availability.",
"inputSchema": {
"type": "object",
"properties": {
"reference": {
"type": "string",
"enum": [
"overview",
"codings",
"models",
"webmcp"
],
"description": "Which published English reference to read. Choose codings for feature families, models for selector coverage, overview for service navigation, or webmcp for this tool interface."
}
},
"required": [
"reference"
],
"additionalProperties": false
},
"annotations": {
"readOnlyHint": true,
"untrustedContentHint": false,
"consequentialHint": false
},
"examples": [
{
"reference": "codings"
}
],
"outputDescription": "status=ok, reference, canonical url, language=en and text. Returns REFERENCE_UNAVAILABLE on failure instead of mistaking an HTML error page for reference content."
}
],
"localizedTitles": {
"mbtools_search_site": {
"en": "Find MBTools services and guides",
"de": "MBTools-Dienste und Anleitungen finden"
},
"mbtools_find_vehicle_models": {
"en": "Find a Mercedes model without a VIN",
"de": "Mercedes-Modell ohne FIN finden"
},
"mbtools_get_model": {
"en": "Describe a no-VIN model selection",
"de": "Modellauswahl ohne FIN beschreiben"
},
"mbtools_open_model_checker": {
"en": "Open the no-VIN coding checker",
"de": "Codierungsprüfung ohne FIN öffnen"
},
"mbtools_search_gallery": {
"en": "Find gallery examples",
"de": "Galeriebeispiele finden"
},
"mbtools_open_gallery_image": {
"en": "Open a gallery image dialog",
"de": "Galeriebild im Dialog öffnen"
},
"mbtools_open_page": {
"en": "Open a public MBTools page",
"de": "Öffentliche MBTools-Seite öffnen"
},
"mbtools_read_reference": {
"en": "Read the public coding and site references",
"de": "Öffentliche Codierungs- und Website-Referenzen lesen"
}
}
}