Mercedes-Benz Service Reminder – SilberArrows
Provides tools for Mercedes-Benz ownership and maintenance planning, including calculating the next Service A/B due date and mileage, explaining what each service typically includes, offering general guidance on common warning lights, and finding a Mercedes-Benz specialist in Dubai.
This server has a remotely hosted endpoint. Open its connector listing for connection details, authentication requirements, and setup instructions:
Mercedes-Benz Service Reminder - SilberArrows (MCP server)
A Model Context Protocol server that helps Mercedes-Benz owners plan their next Service A or Service B, understand what each service typically includes, read general guidance on common warning lights, and find a Mercedes-Benz specialist in Dubai.
Runs locally over stdio (Node 18+)
No network calls, no accounts, no data collection
Built by SilberArrows, a Mercedes-Benz service centre in Dubai
Homepage: https://mercedes-benz.silberarrows.com/
Disclaimer: Intervals are general guidance only (approximately 15,000 km or 12 months, whichever comes first, on most models). Always follow your Mercedes-Benz's own service indicator (ASSYST) and the manufacturer's schedule for your model. Warning light information is general and is not a diagnosis.
Install
No installation is needed with npx:
npx -y mercedes-benz-service-reminder-mcpOr install globally: npm install -g mercedes-benz-service-reminder-mcp.
Claude Desktop
Add to claude_desktop_config.json (Settings → Developer → Edit Config):
{
"mcpServers": {
"mercedes-benz-service-reminder": {
"command": "npx",
"args": ["-y", "mercedes-benz-service-reminder-mcp"]
}
}
}Cursor
Add to ~/.cursor/mcp.json (or .cursor/mcp.json in a project):
{
"mcpServers": {
"mercedes-benz-service-reminder": {
"command": "npx",
"args": ["-y", "mercedes-benz-service-reminder-mcp"]
}
}
}ChatGPT and other MCP clients
Any client that supports stdio MCP servers can launch it with:
Command:
npxArguments:
-y mercedes-benz-service-reminder-mcp
Clients that only accept remote (HTTP) servers, such as ChatGPT connectors, need a stdio-to-HTTP bridge (for example npx -y supergateway --stdio "npx -y mercedes-benz-service-reminder-mcp") or a hosted deployment such as Smithery. A Dockerfile is included:
docker build -t mercedes-benz-service-reminder-mcp .
docker run -i --rm mercedes-benz-service-reminder-mcpRelated MCP server: Aindreyway MCP Codex Keeper
Tools
Tool | What it does |
| From the last service type (A/B), date and mileage (plus optional current mileage), returns the next service type, due date and due km under the alternating A/B (ASSYST-style) schedule. Default interval 15,000 km or 12 months, whichever comes first; optional overrides. |
| What a Mercedes-Benz Service A or Service B typically includes. |
| General guidance for a small set of common Mercedes-Benz warning lights and messages (check engine, flashing check engine, reduced power, brake/ABS/ESP, battery/electrical, service due). |
| Contact details for SilberArrows - Mercedes-Benz Service Centre, Dubai. |
Examples
Ask your assistant:
"My Mercedes-Benz had a Service A on 1 March 2026 at 40,000 km and it's now on 50,000 km. When is the next service?"
get_next_service→ Service B, due by 2027-03-01 or 55,000 km, whichever comes first; estimated for late January 2027 based on driving so far."What's included in a Mercedes-Benz Service B?" →
explain_service"My Mercedes-Benz check engine light is flashing - what does it mean?" →
warning_light_info"Where can I get my Mercedes-Benz serviced in Dubai?" →
find_specialist
Development
npm install
npm run build
npm test # builds, then starts the server and calls every tool with the MCP SDK clientAbout SilberArrows
SilberArrows is a Mercedes-Benz service centre in Al Quoz Industrial Area 1, Dubai, offering Service A and Service B, diagnostics and general Mercedes-Benz maintenance.
Address: Al Manara St, Al Quoz Industrial Area 1, Dubai
Phone: +971 4 380 5515
Opening hours: Monday-Saturday 08:00-18:00, closed Sunday
Mercedes-Benz service: https://mercedes-benz.silberarrows.com/
SilberArrows: https://www.silberarrows.com/
Mercedes-Benz is a trademark of Mercedes-Benz Group AG. This project is independent and is not affiliated with or endorsed by Mercedes-Benz Group AG.
Licence
MIT © SilberArrows
Remote endpoint
This server can also run as a stateless Streamable HTTP MCP endpoint on Netlify Functions (netlify/functions/mcp.mts, served at /mcp).
Live URL:
https://silberarrows-mcp.netlify.app/mcpClient config:
{ "mcpServers": { "mercedes-benz-service-reminder": { "url": "https://silberarrows-mcp.netlify.app/mcp" } } }Deploy your own:
npx netlify-cli deploy --prod(usesnetlify.toml)Test:
node test/http-client-test.mjs https://silberarrows-mcp.netlify.app/mcp
REST API
Plain JSON REST endpoints on the same Netlify site (CORS enabled). They reuse src/service.ts / src/data.ts and do not replace /mcp.
Method | Path | Purpose |
|
| Next Service A/B estimate ( |
|
| Explain Service A or B ( |
|
| Warning light guidance (optional |
|
| SilberArrows Dubai contact details |
OpenAPI 3 spec (RapidAPI Studio import): openapi.json. Also served at https://silberarrows-mcp.netlify.app/openapi.json.
Smoke check: npm run test:curl (or bash test/curl-api-check.sh https://silberarrows-mcp.netlify.app).
ClawHub skill
Skill package for OpenClaw / ClawHub: skills/mercedes-benz-service-reminder/SKILL.md. Preview publish with npx clawhub skill publish ./skills/mercedes-benz-service-reminder --dry-run (do not publish unless intentional).
Authentication (API key: optional)
No authentication is required. For platforms that require an "API Key" connection method (e.g. Vercel Connect), an API key is optional; any value works, e.g. silberarrows-public. Send it either as:
Authorization: Bearer silberarrows-public, orx-api-key: silberarrows-public
The key is only used for client identification and requests are never rejected based on it.
Available Tools
4 toolsexplain_serviceBInspect
Explain what a Mercedes-Benz Service A or Service B typically includes.
| Name | Required | Description | Default |
|---|---|---|---|
| service | Yes | A or B |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. The word 'typically' hints that the answer is generic rather than VIN-specific, which is mildly useful, but there is no disclosure of what the response contains, whether it is static reference content, or any auth/caveat information.
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 with the action verb first and zero filler. Every word earns its place.
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 informational lookup with no output schema and no annotations, the description is minimal but nearly sufficient to call the tool. It omits any statement about the nature or scope of the returned explanation, leaving an agent slightly under-informed about what it will get back.
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% and the enum fully documents the allowed values ('A' or 'B'). The description repeats that same A/B distinction without adding format or semantic detail beyond the schema, 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?
The description gives a specific verb+resource pair: 'Explain' + 'Mercedes-Benz Service A or Service B.' It's clearly distinct from siblings like get_next_service (scheduling) and warning_light_info (dash alerts), though it doesn't explicitly state that differentiation in the text.
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?
There is no guidance on when to invoke this versus get_next_service or warning_light_info, and no prerequisites or exclusions are stated. Usage must be inferred entirely from the tool name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
find_specialistCInspect
Contact details for SilberArrows, a Mercedes-Benz service centre in Al Quoz, Dubai.
| 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 full burden, and it discloses almost nothing behavioural: it does not say whether the result is static or fetched live, nor which contact details (phone, address, email, hours) are returned. It at least implies a side-effect-free informational lookup, but that is the extent of the disclosure.
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 tight sentence with no filler, and the key fact (which centre) is front-loaded. It is a fragment rather than a sentence, but it wastes no words.
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 trivial zero-parameter, no-output-schema tool, the description is close to sufficient: it tells the agent what entity the data belongs to. It still omits what fields are returned and how the tool differs from its siblings, which the agent must guess.
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 baseline of 4 applies. The description adds nothing about parameters because there is nothing to add.
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 does state a concrete resource: contact details for a specific Mercedes-Benz service centre (SilberArrows, Al Quoz, Dubai). However, it is a bare noun phrase with no verb, and it sits oddly against the tool name 'find_specialist', which implies a parameterised search rather than a static, hardcoded lookup. It does not distinguish this tool from any sibling.
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?
There is no guidance on when to call this versus the sibling tools (explain_service, get_next_service, warning_light_info). The agent is left to infer that this is the contact-lookup path. No conditions, exclusions, or alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_next_serviceAInspect
Estimate the next Mercedes-Benz service (alternating Service A/B, ASSYST-style) from the last service type, date and mileage. Default interval: 15,000 km or 12 months, whichever comes first.
| Name | Required | Description | Default |
|---|---|---|---|
| current_km | No | Current odometer reading in km (optional; improves the estimate) | |
| interval_km | No | Override distance interval (default 15000) | |
| interval_months | No | Override time interval (default 12) | |
| last_service_km | Yes | Odometer reading at the last service, in km | |
| last_service_date | Yes | Date of the last service, YYYY-MM-DD | |
| last_service_type | Yes | Type of the last service: A or B |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does a good job of it: it discloses the core computation rule (alternating A/B), the default interval (15,000 km or 12 months, whichever comes first), and the inputs the estimate depends on. It does not describe the shape of the result or how partial/ambiguous inputs are handled, which keeps it short of a 5.
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, no filler. The purpose and computation basis come first and the default interval constraint is front-loaded immediately after, so the most decision-relevant facts are read first.
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 stateless estimation tool with no annotations and no output schema, the description supplies the algorithm and defaults an agent needs to call it correctly. It leaves the return value's structure implicit, which is a minor omission given there is no output schema to cover it.
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 documents all six parameters including the 15,000 km and 12-month defaults. The description restates those same defaults rather than adding syntax or semantics beyond the schema, 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?
The description names a specific verb (estimate) and resource (next Mercedes-Benz service) and even specifies the underlying model: alternating Service A/B, ASSYST-style, computed from last service type, date and mileage. That is precise enough that an agent knows exactly what the tool returns conceptually, and no sibling (explain_service, find_specialist, warning_light_info) overlaps with this calculation.
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?
Usage is only implied: you supply last service data to get the next service estimate. The description never states when to prefer this over alternatives or any preconditions (e.g. what to do if the last service type is unknown). Since no sibling performs a comparable estimate, the missing 'when-not' guidance is a modest gap rather than a fatal one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
warning_light_infoAInspect
General guidance on common Mercedes-Benz warning lights and messages. Omit 'light' to list those covered.
| Name | Required | Description | Default |
|---|---|---|---|
| light | No | e.g. 'check engine', 'flashing check engine', 'limp mode', 'ABS', 'ESP', 'battery', 'service due' |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully signals that content is 'general' and limited to 'common' lights, implying a static knowledge base rather than live vehicle diagnostics, but it says nothing about output format, coverage limits, or failure modes.
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 short sentences, front-loaded with the resource and immediately followed by the mode-switching instruction. Zero 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?
For a single-optional-parameter, no-output-schema lookup tool with no annotations, the description covers both operating modes and the scope of coverage. The only gap is the shape/format of the returned guidance, which an agent could reasonably want.
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 baseline is 3, but the description adds the non-obvious meaning of omitting 'light' entirely (returns the list of covered lights). That is semantics the schema does not express, since 'light' is not marked required.
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 resource (Mercedes-Benz warning lights and messages) and the two modes it operates in (lookup vs. list). It is clearly distinguishable from the sibling service-scheduling and specialist-finding tools, though it never names them explicitly.
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?
'Omit light to list those covered' tells the agent how to trigger list mode, which is real usage guidance. However, it never says when to prefer this tool over the potentially overlapping explain_service, nor when-not to use it (e.g., for actual diagnostics or a specific fault code lookup).
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.
4 tool updates
v1.0.0- First observed
explain_service - First observed
find_specialist - First observed
get_next_service - First observed
warning_light_info
TDQS
Scored across 4 tools
get_next_service (scheduling calculation) and explain_service (contents of A/B) both concern services but are distinguished by the descriptions as compute-vs-explain. warning_light_info and find_specialist are clearly separate concerns. Only the service pair carries mild risk of misselection.
All snake_case with a verb-led shape (get_, explain_, find_) except warning_light_info, which is noun_info. Readable and predictable overall, with one minor deviation.
Four tools is a tight, well-scoped surface for a single-dealership service reminder assistant, and each tool maps to a distinct user intent. Slightly thin but nothing extraneous.
Core informational needs (next service, what's included, warning lights, contact) are covered, but there is no way to record a completed service, retrieve service history, or book an appointment, leaving lifecycle gaps for a 'service reminder' domain.
Maintenance
Related MCP Connectors
Public remote MCP server for Walnai AI Consulting services, pricing, calculator, FAQs, and adoption.
Read-only MCP server for RZ AI Labs — query its services, workshops, and contact info.
MCP server for Gainium — manage trading bots, deals, and balances via AI assistants
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceAn MCP server that connects Bouncie OBD2 vehicle tracking data to AI assistants. It enables users to retrieve real-time vehicle stats, health diagnostics, and detailed trip history through the Bouncie API.MIT
- AlicenseAqualityDmaintenanceAn intelligent MCP server that serves as a guardian of development knowledge, providing AI assistants with curated access to latest documentation and best practices.485 npm1MIT
- AlicenseAqualityBmaintenanceOfficial MCP server for interacting with Saudi market data (Sahmk) via natural language queries, enabling stock quotes, company info, and market summaries inside AI agents like Cursor and Claude Desktop.1575 PyPI13MIT
- AlicenseAqualityFmaintenanceMCP server that provides AI assistants with real-time, current information about AI models from OpenAI, Anthropic, and Google, including pricing, capabilities, and context windows.421 PyPIMIT