ikeytz Einsatzgebiet-Karten
REMOTE · MAPS.IKEYTZ.COM · 2 COMPONENTS
Read/Link MCP for maps.ikeytz.com. Public read-only. ai-train=no.
Available components
Last scanned (20 hours ago)
Scores higher than 96% of remote servers
Reachable. Last reached 4 Nov 2026.
Category Maps and Location
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security83
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability69
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 12759 tokens (~187/item across 68 items; 68 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 68 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 69 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 19 Oct 26 0
- Tool “get_geo_office” rewrote its description, which is the text the model reads security
- 12 Oct 26 0
- Tool “list_whatsapp_options” rewrote its description, which is the text the model reads security
- Tool “list_service_areas” rewrote its description, which is the text the model reads security
- Tool “get_grenze_koordinaten” rewrote its description, which is the text the model reads security
- Tool “get_grenze” rewrote its description, which is the text the model reads security
- Tool “get_geo_api” rewrote its description, which is the text the model reads security
- Tool “get_discovery” rewrote its description, which is the text the model reads security
- Tool “compose_whatsapp” rewrote its description, which is the text the model reads security
- “get_discovery” reworded the description of “limit” cosmetic
- “get_urheberrecht” reworded the description of “limit” cosmetic
- “get_sitemap_txt” reworded the description of “limit” cosmetic
- “get_llms_txt” reworded the description of “limit” cosmetic
- “get_llms_mcp_web” reworded the description of “limit” cosmetic
- “get_llms_mcp_server” reworded the description of “limit” cosmetic
- “get_impressum” reworded the description of “limit” cosmetic
- “get_discovery” reworded the description of “which” cosmetic
- “get_copyright” reworded the description of “limit” cosmetic
- “get_ai_txt” reworded the description of “limit” cosmetic
- “compose_whatsapp” reworded the description of “option” cosmetic
- 3 Oct 26 0
- Tool “find_by_area” rewrote its description, which is the text the model reads security
- Tool “compose_mailto” rewrote its description, which is the text the model reads security
- Tool “resolve_maps_url” rewrote its description, which is the text the model reads security
- Tool “get_llms_mcp_web” rewrote its description, which is the text the model reads security
- Tool “get_lage” rewrote its description, which is the text the model reads security
- Tool “find_by_icbm” rewrote its description, which is the text the model reads security
- Tool “get_links” rewrote its description, which is the text the model reads security
- Tool “get_business_identity” rewrote its description, which is the text the model reads security
- Tool “get_prices” rewrote its description, which is the text the model reads security
- Tool “get_sitemap_txt” rewrote its description, which is the text the model reads security
- Tool “get_urheberrecht” rewrote its description, which is the text the model reads security
- Tool “list_services” rewrote its description, which is the text the model reads security
- Tool “list_wissen” rewrote its description, which is the text the model reads security
- Tool “get_agb” rewrote its description, which is the text the model reads security
- Tool “get_ai_page” rewrote its description, which is the text the model reads security
- Tool “get_auswahl_item” rewrote its description, which is the text the model reads security
- Tool “get_datenschutz” rewrote its description, which is the text the model reads security
- Tool “get_emergency” rewrote its description, which is the text the model reads security
- Tool “get_faq” rewrote its description, which is the text the model reads security
- Tool “get_nutzungsbedingungen” rewrote its description, which is the text the model reads security
- Tool “get_partner_info” rewrote its description, which is the text the model reads security
- Tool “get_ratgeber” rewrote its description, which is the text the model reads security
- Tool “get_review_url” rewrote its description, which is the text the model reads security
- Tool “get_widerruf” rewrote its description, which is the text the model reads security
- Tool “get_wissen_entry” rewrote its description, which is the text the model reads security
- Tool “list_auswahl” rewrote its description, which is the text the model reads security
- Tool “list_faq” rewrote its description, which is the text the model reads security
- Tool “list_ratgeber” rewrote its description, which is the text the model reads security
- 28 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 26 Sept 26 0
- Tool “get_grenze” rewrote its description, which is the text the model reads security
- Tool “compose_whatsapp” rewrote its description, which is the text the model reads security
- New tool “get_grenze_koordinaten” functional
- “compose_whatsapp” reworded the description of “option” cosmetic
- 25 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 22 Sept 26 0
- Tool “get_service_area” rewrote its description, which is the text the model reads security
- Tool “get_embed_map” rewrote its description, which is the text the model reads security
- Tool “get_sitemap_txt” rewrote its description, which is the text the model reads security
- Tool “get_discovery” rewrote its description, which is the text the model reads security
- Tool “get_geo_office” rewrote its description, which is the text the model reads security
- “get_service_area” reworded the description of “compact” cosmetic
- 3 Sept 26 0
First indexed and scored.
- Tool “get_ai_txt” rewrote its description, which is the text the model reads security
- Tool “get_serp_snippet” rewrote its description, which is the text the model reads security
- Tool “compose_tel_landline” rewrote its description, which is the text the model reads security
- Tool “list_ratgeber” rewrote its description, which is the text the model reads security
- Tool “find_by_plz” rewrote its description, which is the text the model reads security
- Tool “get_emergency” rewrote its description, which is the text the model reads security
- Tool “get_auswahl_item” rewrote its description, which is the text the model reads security
- Tool “find_by_geo” rewrote its description, which is the text the model reads security
- Tool “get_links” rewrote its description, which is the text the model reads security
- Tool “list_wissen” rewrote its description, which is the text the model reads security
- Tool “get_llms_mcp_server” rewrote its description, which is the text the model reads security
- Tool “list_locales” rewrote its description, which is the text the model reads security
- Tool “get_impressum” rewrote its description, which is the text the model reads security
- Tool “get_wissen_entry” rewrote its description, which is the text the model reads security
- Tool “get_llms_txt” rewrote its description, which is the text the model reads security
- Tool “get_geschichte” rewrote its description, which is the text the model reads security
- Tool “list_footer” rewrote its description, which is the text the model reads security
- Tool “get_service_area” rewrote its description, which is the text the model reads security
- Tool “compose_whatsapp” rewrote its description, which is the text the model reads security
- Tool “find_by_icbm” rewrote its description, which is the text the model reads security
- Tool “get_llms_mcp_web” rewrote its description, which is the text the model reads security
- Tool “list_auswahl” rewrote its description, which is the text the model reads security
- Tool “get_contact” rewrote its description, which is the text the model reads security
- Tool “get_copyright” rewrote its description, which is the text the model reads security
- Tool “list_services” rewrote its description, which is the text the model reads security
- Tool “get_geo_office” rewrote its description, which is the text the model reads security
- Tool “get_datenschutz” rewrote its description, which is the text the model reads security
- Tool “get_review_url” rewrote its description, which is the text the model reads security
- Tool “get_sitemap_txt” rewrote its description, which is the text the model reads security
- Tool “find_by_keyword” rewrote its description, which is the text the model reads security
- Tool “list_nav” rewrote its description, which is the text the model reads security
- Tool “find_by_google_maps” rewrote its description, which is the text the model reads security
- Tool “site_overview” rewrote its description, which is the text the model reads security
- Tool “get_nutzungsbedingungen” rewrote its description, which is the text the model reads security
- Tool “get_invoice_line_items” rewrote its description, which is the text the model reads security
- Tool “get_grenze” rewrote its description, which is the text the model reads security
- Tool “get_geo_api” rewrote its description, which is the text the model reads security
- Tool “list_slugs” rewrote its description, which is the text the model reads security
- Tool “find_by_area” rewrote its description, which is the text the model reads security
- Tool “get_partner_info” rewrote its description, which is the text the model reads security
- Tool “get_about” rewrote its description, which is the text the model reads security
- Tool “list_whatsapp_options” rewrote its description, which is the text the model reads security
- Tool “get_faq” rewrote its description, which is the text the model reads security
- Tool “get_lage” rewrote its description, which is the text the model reads security
- Tool “get_widerruf” rewrote its description, which is the text the model reads security
- Tool “find_by_gebiet” rewrote its description, which is the text the model reads security
- Tool “get_ratgeber” rewrote its description, which is the text the model reads security
- Tool “distance_to_office” rewrote its description, which is the text the model reads security
- Tool “get_hub” rewrote its description, which is the text the model reads security
- Tool “list_plz” rewrote its description, which is the text the model reads security
- Tool “list_service_areas” rewrote its description, which is the text the model reads security
- Tool “get_business_identity” rewrote its description, which is the text the model reads security
- Tool “compose_mailto” rewrote its description, which is the text the model reads security
- Tool “resolve_maps_url” rewrote its description, which is the text the model reads security
- Tool “get_embed_map” rewrote its description, which is the text the model reads security
- Tool “get_ai_page” rewrote its description, which is the text the model reads security
- Tool “get_urheberrecht” rewrote its description, which is the text the model reads security
- Tool “get_ort_datetime” rewrote its description, which is the text the model reads security
- Tool “compose_tel_mobile” rewrote its description, which is the text the model reads security
- Tool “resolve_locale_url” rewrote its description, which is the text the model reads security
- Tool “get_legal” rewrote its description, which is the text the model reads security
- Tool “get_agb” rewrote its description, which is the text the model reads security
- Tool “get_page_summary” rewrote its description, which is the text the model reads security
- Tool “list_faq” rewrote its description, which is the text the model reads security
- Tool “find_by_serp” rewrote its description, which is the text the model reads security
- Tool “get_prices” rewrote its description, which is the text the model reads security
- Schema quality: pass → fail ▼ functional
- Tool coverage: 1% → 100% ▲ functional
- Tool “get_agb” now declares an output schema ▲ functional
- Tool “get_hub” now declares an output schema ▲ functional
- Tool “get_wissen_entry” now declares an output schema ▲ functional
- Tool “list_ratgeber” now declares an output schema ▲ functional
- Tool “get_copyright” now declares an output schema ▲ functional
- Tool “find_by_plz” now declares an output schema ▲ functional
- Tool “list_auswahl” now declares an output schema ▲ functional
- Tool “get_widerruf” now declares an output schema ▲ functional
- Tool “get_links” now declares an output schema ▲ functional
- Tool “get_llms_mcp_web” now declares an output schema ▲ functional
- Tool “resolve_maps_url” now declares an output schema ▲ functional
- Tool “get_invoice_line_items” now declares an output schema ▲ functional
- Tool “get_legal” now declares an output schema ▲ functional
- Tool “list_service_areas” now declares an output schema ▲ functional
- Tool “resolve_locale_url” now declares an output schema ▲ functional
- Tool “list_locales” now declares an output schema ▲ functional
- Tool “get_geo_office” now declares an output schema ▲ functional
- Tool “get_prices” now declares an output schema ▲ functional
- Tool “compose_mailto” now declares an output schema ▲ functional
- Tool “list_wissen” now declares an output schema ▲ functional
- Tool “get_faq” now declares an output schema ▲ functional
- Tool “get_ort_datetime” now declares an output schema ▲ functional
- Tool “get_review_url” now declares an output schema ▲ functional
- Tool “get_serp_snippet” now declares an output schema ▲ functional
- Tool “find_by_serp” now declares an output schema ▲ functional
- Tool “find_by_gebiet” now declares an output schema ▲ functional
- Tool “get_ratgeber” now declares an output schema ▲ functional
- Tool “get_geo_api” now declares an output schema ▲ functional
- Tool “get_about” now declares an output schema ▲ functional
- Tool “get_impressum” now declares an output schema ▲ functional
- Tool “find_by_icbm” now declares an output schema ▲ functional
- Tool “find_by_geo” now declares an output schema ▲ functional
- Tool “get_discovery” now declares an output schema ▲ functional
- Tool “distance_to_office” now declares an output schema ▲ functional
- Tool “get_partner_info” now declares an output schema ▲ functional
- Tool “find_by_keyword” now declares an output schema ▲ functional
- Tool “get_grenze” now declares an output schema ▲ functional
- Tool “list_services” now declares an output schema ▲ functional
- Tool “compose_tel_landline” now declares an output schema ▲ functional
- Tool “get_embed_map” now declares an output schema ▲ functional
- Tool “get_auswahl_item” now declares an output schema ▲ functional
- Tool “get_ai_page” now declares an output schema ▲ functional
- Tool “get_lage” now declares an output schema ▲ functional
- Tool “list_footer” now declares an output schema ▲ functional
- Tool “get_service_area” now declares an output schema ▲ functional
- Tool “get_contact” now declares an output schema ▲ functional
- Tool “list_whatsapp_options” now declares an output schema ▲ functional
- Tool “get_urheberrecht” now declares an output schema ▲ functional
- Tool “get_datenschutz” now declares an output schema ▲ functional
- Tool “list_nav” now declares an output schema ▲ functional
- Tool “get_llms_mcp_server” now declares an output schema ▲ functional
- Tool “get_geschichte” now declares an output schema ▲ functional
- Tool “site_overview” now declares an output schema ▲ functional
- Tool “get_sitemap_txt” now declares an output schema ▲ functional
- Tool “get_page_summary” now declares an output schema ▲ functional
- Tool “list_plz” now declares an output schema ▲ functional
- Tool “get_nutzungsbedingungen” now declares an output schema ▲ functional
- Tool “get_llms_txt” now declares an output schema ▲ functional
- Tool “get_business_identity” now declares an output schema ▲ functional
- Tool “list_slugs” now declares an output schema ▲ functional
- Tool “list_faq” now declares an output schema ▲ functional
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 4 Nov 2026 · Probed https://maps.ikeytz.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_256_GCM_SHA384 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=maps.ikeytz.com | CN=YE2,O=Let's Encrypt,C=US | 27 Oct 2026 | 25 Jan 2027 | ECDSA 256 | ECDSA-SHA384 | 6a778b23dc632a1327ddbf47019e739c9d5 |
| SANs: maps.ikeytz.com | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC secure
Validation of maps.ikeytz.com. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| ikeytz.com. | present | 2371 | 13 | Verified |
| maps.ikeytz.com. | Verified address RRset verified with the apex keys |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; includeSubDomains |
| content-security-policy | frame-ancestors 'self' https://ikeytz.com https://*.ikeytz.com |
| x-content-type-options | nosniff |
| x-frame-options | DENY |
| referrer-policy | strict-origin-when-cross-origin |
| permissions-policy | camera=(), microphone=(), geolocation=(self) |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://maps.ikeytz.com/mcp | Verified | 200 | |
| http (plaintext) | http://maps.ikeytz.com/mcp | HTTPS enforced | 301 | https://maps.ikeytz.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
compose_mailto Compose Mailto ~68
WHAT: Returns mailto:info@ikeytz.com and mapsEmail info@maps.ikeytz.com (mapsHref). Call with {}. USE for email CTAs. Prefer compose_whatsapp or compose_tel_mobile when the user wants chat or a phone call instead. DOES NOT send mail.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| href | string | – | mailto:info@ikeytz.com |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| mapsEmail | string | – | info@maps.ikeytz.com |
| mapsHref | string | – | mailto:info@maps.ikeytz.com |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
No examples provided.
compose_tel_landline Compose Tel Landline ~42
WHAT: tel: href for the public landline. Call with {}. RETURNS href + display. USE as secondary call CTA. NEXT: compose_tel_mobile.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| display | string | – | Human display number |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| href | string | – | tel:+49… |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
No examples provided.
compose_tel_mobile Compose Tel Mobile ~54
WHAT: tel: href for the public mobile number. Call with {}. RETURNS href + display. USE as the primary call CTA. DOES NOT place the call. NEXT: compose_tel_landline, list_whatsapp_options.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| display | string | – | Human display number |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| href | string | – | tel:+49… |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
No examples provided.
compose_whatsapp Compose Whatsapp ~139
WHAT: wa.me link with prefab. option = one of 12 www contactOption ids (opening_slam_day … cylinder_only_night, cylinder_mount, beratung). Deprecated aliases zugefallen|abgeschlossen|zylinder map to *day* and set ambiguous=true — prefer explicit day/night ids. Omit → bare wa.me. Unknown → ok:false unknown_option + hint ids. Link only — no form. USE to open WhatsApp with a prefab. NEXT: compose_mailto, get_contact.
| Name | Type | Req | Description |
|---|---|---|---|
| option | string | – | Optional situation id from list_whatsapp_options (12 www ids; aliases deprecated). Unknown → ok:false. |
| Name | Type | Req | Description |
|---|---|---|---|
| ambiguous | boolean | – | true if deprecated alias was used |
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| deprecatedAlias | string|null | – | Alias used, if any |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| href | string | – | https://wa.me/… |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| note | string | – | Link only. Kein Formular. |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| option | string|null | – | Resolved option (null if omitted) |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
No examples provided.
distance_to_office Distance To Office ~268
WHAT: Air distance (km) from a Gebiet (slug|plz|name) or lat/lng/icbm to the Gewerbesitz. walkIn=false. RETURNS from, office, distance_km. USE for rough proximity — not driving time. DOES NOT route via OSRM. NEXT: get_geo_office, find_by_geo.
| Name | Type | Req | Description |
|---|---|---|---|
| icbm | string | – | Optional 'lat, lng' instead of place lookup |
| lat | number | – | Optional query latitude instead of place lookup |
| lng | number | – | Optional query longitude |
| name | string | – | German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted. |
| plz | string | – | German postcode (PLZ). Several Gebiete can share one PLZ (e.g. 71638). For single lookup first match wins; use find_by_plz for all matches. |
| slug | string | – | URL slug of one of the 52 Einsatzgebiete, e.g. pattonville, bietigheim-bissingen, walheim, gruenbuehl. Matches https://maps.ikeytz.com/{slug}. Lookup order when combined with plz/name: slug first. |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| distance_km | number | – | Air distance kilometres |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| from | object | – | Origin {lat,lng} |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| office | object | – | Office {lat,lng,icbm} |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| slug | string|null | – | Resolved slug if from place lookup |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
| walkIn | boolean | – | Always false |
No examples provided.
find_by_area Find By Area ~203
WHAT: Multi-match Einsatzgebiete by q, name, or slug (substring, umlauts ok). RETURNS all matching point cards. Same match rules as find_by_gebiet — prefer this name when the agent thinks in 'area' wording. USE for fuzzy place names. DOES NOT require an exact slug. Prefer find_by_plz for postcode-only queries. NEXT: get_service_area, get_embed_map.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted. |
| q | string | – | Name or slug query |
| slug | string | – | URL slug of one of the 52 Einsatzgebiete, e.g. pattonville, bietigheim-bissingen, walheim, gruenbuehl. Matches https://maps.ikeytz.com/{slug}. Lookup order when combined with plz/name: slug first. |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| count | number | – | – |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| items | array | – | – |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| q | string | – | – |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
No examples provided.
find_by_gebiet Find By Gebiet ~175
WHAT: Multi-match Gebiete by q, name, or slug (substring, umlauts ok). RETURNS all matching point cards. USE for fuzzy place names. DOES NOT require exact slug. NEXT: get_service_area for one, or get_grenze.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted. |
| q | string | – | Name or slug query (preferred) |
| slug | string | – | URL slug of one of the 52 Einsatzgebiete, e.g. pattonville, bietigheim-bissingen, walheim, gruenbuehl. Matches https://maps.ikeytz.com/{slug}. Lookup order when combined with plz/name: slug first. |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| count | number | – | – |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| items | array | – | – |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| q | string | – | Resolved query |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
No examples provided.
find_by_geo Find By Geo ~255
WHAT: Rank Einsatzgebiete by lat/lng (or icbm). Optional radius_km; else nearest N (limit, default 5). (0,0) and far points → ok=false outside_service_area. RETURNS items with distance_km. USE for 'near this coordinate'. DOES NOT route or drive-time. NEXT: get_service_area, get_grenze, distance_to_office.
| Name | Type | Req | Description |
|---|---|---|---|
| icbm | string | – | ICBM or paste 'lat, lng' (comma-separated). Alternative to lat+lng. |
| lat | number | – | WGS84 latitude. Required with lng unless icbm is set. (0,0) → outside_service_area. |
| limit | integer | – | Maximum items or lines to return after offset. Omit = all remaining in the window (subject to tool-specific clamps). For geo near-search default is often 5 without radius_km, up to 52 with radius. |
| lng | number | – | WGS84 longitude. Required with lat unless icbm is set. |
| radius_km | number | – | Optional air-radius filter in km. Omit = return nearest N (limit). Far points / (0,0) → outside_service_area. |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| count | number | – | – |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| icbm | string | – | Query ICBM |
| items | array | – | Ranked Gebiete with distance_km |
| lat | number | – | Query latitude |
| lng | number | – | Query longitude |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| nearest_km | number|null | – | On outside_service_area failures: nearest distance if any |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| radius_km | number|null | – | Applied radius or null |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
No examples provided.
find_by_google_maps Find By Google Maps ~254
WHAT: Paste Google Maps / ICBM coordinates (q or icbm or lat/lng) → nearest ikeytz Gebiete (same ranking as find_by_geo). (0,0) → outside_service_area. USE when the user pastes a Maps pin. NEXT: get_service_area, get_embed_map.
| Name | Type | Req | Description |
|---|---|---|---|
| icbm | string | – | ICBM or paste 'lat, lng' (comma-separated). Alternative to lat+lng. |
| lat | number | – | WGS84 latitude. Required with lng unless icbm is set. (0,0) → outside_service_area. |
| limit | integer | – | Maximum items or lines to return after offset. Omit = all remaining in the window (subject to tool-specific clamps). For geo near-search default is often 5 without radius_km, up to 52 with radius. |
| lng | number | – | WGS84 longitude. Required with lat unless icbm is set. |
| q | string | – | Paste string containing 'lat, lng' |
| radius_km | number | – | Optional air-radius filter in km. Omit = return nearest N (limit). Far points / (0,0) → outside_service_area. |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| count | number | – | – |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| icbm | string | – | – |
| items | array | – | – |
| lat | number | – | – |
| lng | number | – | – |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| nearest_km | number|null | – | – |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| radius_km | number|null | – | – |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
No examples provided.
find_by_icbm Find By Icbm ~275
WHAT: Rank Einsatzgebiete by an ICBM 'lat, lng' string (optional lat/lng, radius_km, limit). RETURNS items with distance_km. USE when the user pastes ICBM metadata. Prefer find_by_geo instead for plain lat/lng without an ICBM string. (0,0) and far points → ok=false outside_service_area. DOES NOT route or drive-time. NEXT: get_service_area, get_embed_map, get_grenze.
| Name | Type | Req | Description |
|---|---|---|---|
| icbm | string | – | ICBM or paste 'lat, lng' (comma-separated). Alternative to lat+lng. |
| lat | number | – | WGS84 latitude. Required with lng unless icbm is set. (0,0) → outside_service_area. |
| limit | integer | – | Maximum items or lines to return after offset. Omit = all remaining in the window (subject to tool-specific clamps). For geo near-search default is often 5 without radius_km, up to 52 with radius. |
| lng | number | – | WGS84 longitude. Required with lat unless icbm is set. |
| radius_km | number | – | Optional air-radius filter in km. Omit = return nearest N (limit). Far points / (0,0) → outside_service_area. |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| count | number | – | – |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| icbm | string | – | – |
| items | array | – | – |
| lat | number | – | – |
| lng | number | – | – |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| nearest_km | number|null | – | – |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| radius_km | number|null | – | – |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
No examples provided.
find_by_keyword Find By Keyword ~212
WHAT: Search maps llms-keywords.txt (keyword → maps URL). q required. RETURNS matching keyword/url rows (clamped limit). USE for SEO/keyword → Gebiet page. DOES NOT search www keywords. NEXT: get_service_area / get_embed_map with the slug from the URL.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum items or lines to return after offset. Omit = all remaining in the window (subject to tool-specific clamps). For geo near-search default is often 5 without radius_km, up to 52 with radius. |
| locale | string | – | maps is German-only (de). Omit or pass de. Other values are ignored; URLs stay https://maps.ikeytz.com/… with no locale prefix. Not a www multi-locale switch — use @ikeytz/mcp list_locales on www for… |
| q | string | yes | Required search string matched against keyword and URL (substring, case-insensitive). |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| count | number | – | Returned hits |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| items | array | – | keyword + url rows |
| lines | array | – | Raw TSV lines |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| q | string | – | Query echoed |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
| total | number | – | Total matches before limit |
No examples provided.
find_by_plz Find By Plz ~91
WHAT: All Einsatzgebiete with this PLZ (not only the first). plz required (or q as PLZ). RETURNS items[] point cards + count. USE when several Stadtteile share a postcode. NEXT: get_service_area(slug) for one card.
| Name | Type | Req | Description |
|---|---|---|---|
| plz | string | yes | Required German postcode. |
| q | string | – | Alias for plz if plz omitted |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| count | number | – | Number of Gebiete |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| items | array | – | All matches |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| plz | string | – | Queried PLZ |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
No examples provided.
find_by_serp Find By Serp ~199
WHAT: Search maps llms-serp.txt blocks by q, path, url, or slug. RETURNS path/url/snippet items. DOCS/API: https://maps.ikeytz.com/llms-serp.txt (source catalog). USE for title/H1/description SERP cards on maps. DOES NOT scrape live HTML. NEXT: get_serp_snippet for one full block.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum items or lines to return after offset. Omit = all remaining in the window (subject to tool-specific clamps). For geo near-search default is often 5 without radius_km, up to 52 with radius. |
| path | string | – | maps path fragment, e.g. /pattonville |
| q | string | – | Free-text search in SERP blocks |
| slug | string | – | Gebiet slug |
| url | string | – | Full https://maps.ikeytz.com/… URL |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| count | number | – | – |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| items | array | – | SERP hits |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| q | string | – | Resolved query |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
| total | number | – | – |
No examples provided.
get_about Get About ~135
WHAT: About maps.ikeytz.com (same core card as site_overview — 52 maps, not www Über-uns corpus). USE for 'what is this host'. DOES NOT return www about body. NEXT: site_overview, get_links, get_business_identity.
| Name | Type | Req | Description |
|---|---|---|---|
| locale | string | – | maps is German-only (de). Omit or pass de. Other values are ignored; URLs stay https://maps.ikeytz.com/… with no locale prefix. Not a www multi-locale switch — use @ikeytz/mcp list_locales on www for… |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| brand | string | – | – |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| count | number | – | – |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| h1 | string | – | – |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| legalName | string | – | – |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| mcp | string | – | – |
| note | string | – | – |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| owner | string | – | – |
| registry | string | – | – |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| sister | string | – | – |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| title | string | – | – |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
| walkIn | boolean | – | – |
No examples provided.
get_agb Get Agb ~76
WHAT: Returns only a URL to www.ikeytz.com/agb — not AGB clause text. USE when the user asks for AGB while on maps and you only need the link. Prefer www MCP get_legal(doc=agb) or www get_agb when you need the legal corpus. DOES NOT invent legal clauses.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| html | string | – | Absolute www.ikeytz.com URL — open there or call @ikeytz/mcp |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| note | string | – | maps only points; Volltext/Preise/FAQ live on www |
| npm | string | – | www CLI package @ikeytz/mcp |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| requested_locale | string | – | Locale the caller asked for; maps still returns locale=de |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
| www_mcp | string | – | https://www.ikeytz.com/mcp — sister machine for prices/FAQ/corpus |
| www_tool | string | – | Same tool name on www MCP that holds the real payload |
No examples provided.
get_ai_page Get Ai Page ~225
WHAT: Reads maps /ai-pages/de/{slug}.txt when the path is a maps Gebiet/ai-page; otherwise returns a www HTML hand-off for non-maps paths. path or slug. DOCS/API: https://maps.ikeytz.com/ai-pages/de/{slug}.txt (plain text corpus) and https://maps.ikeytz.com/{slug} (HTML). USE for agent-ready maps Gebiet prose — not for site-wide crawl policy (that is get_ai_txt). DOES NOT invent page bodies. NEXT: get_service_area, get_lage, get_ai_txt.
| Name | Type | Req | Description |
|---|---|---|---|
| locale | string | – | maps is German-only (de). Omit or pass de. Other values are ignored; URLs stay https://maps.ikeytz.com/… with no locale prefix. Not a www multi-locale switch — use @ikeytz/mcp list_locales on www for… |
| path | string | – | Path or ai-pages path fragment |
| slug | string | – | Gebiet or ai-page slug |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| html | string | – | When www pointer |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| note | string | – | – |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| path | string | – | /ai-pages/de/{slug}.txt |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| slug | string | – | – |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| text | string | – | Full ai-page UTF-8 text |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
No examples provided.
get_ai_txt Get Ai Txt ~189
WHAT: Alias get_discovery(which=ai-txt) — maps /.well-known/ai.txt 1:1. USE for crawl/train policy (ai-train=no). NEXT: get_llms_txt.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum number of lines to return after offset. Omit or null = if remaining payload ≤~30KB return all remaining lines; if larger, return first ~30KB window + nextOffset (O9). Explicit limit keeps 1..… |
| offset | integer | – | 0-based index into a list or discovery file lines (split on \n). 0 = first. Omit = 0. Combine with limit to page. Use nextOffset / offset+limit from a previous result when present. |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| bytesReturned | number | – | UTF-8 length of text window |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| fetchTruncated | boolean | – | true if a load cap cut the file before paging (www Cap). maps reads full from disk → always false. |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| limit | number|null | – | Applied line limit, or null if omitted |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| missing | boolean | – | true if the discovery file was not found on disk |
| nextOffset | number|null | – | Pass as next offset when truncated; else null. Also in # MCP-META. |
| offset | number | – | Applied 0-based line offset |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| path | string | – | Public relative path of the file on maps |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| returnedLines | number | – | Lines in this window (before # MCP-META) |
| returnedUrls | number | – | http(s) lines in this window |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| text | string | – | UTF-8 line window (file body before # MCP-META). Same bytes as summary without meta trailer. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
| totalBytes | number | – | Full discovery file size in bytes (UTF-8). Also in trailing # MCP-META. |
| totalChars | number | – | Full discovery file character length before offset/limit. Also in # MCP-META. |
| totalLines | number | – | Alias of total_lines |
| totalUrls | number | – | http(s) lines in the full file |
| total_lines | number | – | Line count of the full file |
| truncated | boolean | – | true if offset+limit left more lines. Also in trailing # MCP-META. |
| which | string | – | Resolved discovery id (ard, ai-catalog, llms, robots, sitemap-txt, llms-mcp-server, …). |
No examples provided.
get_auswahl_item Get Auswahl Item ~165
WHAT: Returns only a URL to www /auswahl/{slug} — not the Auswahl article body. slug required. USE when the user names a specific Auswahl slug on maps. Prefer list_auswahl for the hub link; prefer www MCP get_auswahl_item({slug}) when you need the full article. DOES NOT return article text.
| Name | Type | Req | Description |
|---|---|---|---|
| locale | string | – | maps is German-only (de). Omit or pass de. Other values are ignored; URLs stay https://maps.ikeytz.com/… with no locale prefix. Not a www multi-locale switch — use @ikeytz/mcp list_locales on www for… |
| slug | string | yes | Required Auswahl slug on www |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| html | string | – | Absolute www.ikeytz.com URL — open there or call @ikeytz/mcp |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| note | string | – | maps only points; Volltext/Preise/FAQ live on www |
| npm | string | – | www CLI package @ikeytz/mcp |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| requested_locale | string | – | Locale the caller asked for; maps still returns locale=de |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
| www_mcp | string | – | https://www.ikeytz.com/mcp — sister machine for prices/FAQ/corpus |
| www_tool | string | – | Same tool name on www MCP that holds the real payload |
No examples provided.
get_business_identity Get Business Identity ~193
WHAT: Returns Inhaber, brand, legalName, hours, NAP, and office coords for LocalBusiness / impressum-grade facts on maps. Call with {} or locale=de. walkIn=false — mobile locksmith only. USE when you need the identity card (who owns the business, hours, legal name). Prefer get_contact for phone/email/WhatsApp CTAs; prefer get_geo_office for the /buero pin and embed; prefer get_impressum for the full imprint text file. DOES NOT update records or accept walk-in bookings.
| Name | Type | Req | Description |
|---|---|---|---|
| locale | string | – | maps is German-only (de). Omit or pass de. Other values are ignored; URLs stay https://maps.ikeytz.com/… with no locale prefix. Not a www multi-locale switch — use @ikeytz/mcp list_locales on www for… |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| brand | string | – | – |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| hours | string | – | – |
| legalName | string | – | – |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| maps | string | – | – |
| nap | object | – | Public NAP payload |
| note | string | – | – |
| office | object | – | lat/lng/google_maps/icbm |
| office_note | string | – | – |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| owner | string | – | Mahmud Reza Kashani |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
| walkIn | boolean | – | Always false |
| www | string | – | – |
No examples provided.
get_contact Get Contact ~155
WHAT: Public NAP — mobile, landline, fax, email, mapsEmail (info@maps.ikeytz.com), WhatsApp, address, office coords. walkIn=false. USE for call/WhatsApp/mail CTAs. DOES NOT open tickets or send messages. NEXT: compose_tel_mobile, compose_whatsapp, compose_mailto, list_whatsapp_options.
| Name | Type | Req | Description |
|---|---|---|---|
| locale | string | – | maps is German-only (de). Omit or pass de. Other values are ignored; URLs stay https://maps.ikeytz.com/… with no locale prefix. Not a www multi-locale switch — use @ikeytz/mcp list_locales on www for… |
| Name | Type | Req | Description |
|---|---|---|---|
| address | object | – | Structured address block |
| addressLine | string | – | Single-line address |
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| string | – | info@ikeytz.com | |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| fax | string | – | Fax display |
| google_maps | string | – | – |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| icbm | string | – | – |
| landline | string | – | Landline display |
| lat | number | – | Office lat |
| lng | number | – | Office lng |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| mapsEmail | string | – | info@maps.ikeytz.com |
| mobile | string | – | Mobile display |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
| walkIn | boolean | – | Always false |
| string | – | wa.me URL |
No examples provided.
get_copyright Get Copyright ~183
WHAT: English map copyright text from maps /llms-copyright.txt. Optional offset/limit. USE for EN citations of map authorship. NEXT: get_urheberrecht.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum number of lines to return after offset. Omit or null = if remaining payload ≤~30KB return all remaining lines; if larger, return first ~30KB window + nextOffset (O9). Explicit limit keeps 1..… |
| offset | integer | – | 0-based index into a list or discovery file lines (split on \n). 0 = first. Omit = 0. Combine with limit to page. Use nextOffset / offset+limit from a previous result when present. |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| body | string | – | – |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| doc | string | – | – |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| html | string | – | – |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
| which | string | – | – |
No examples provided.
get_datenschutz Get Datenschutz ~62
WHAT: Returns only a URL to www Datenschutz — not the privacy-policy body. USE when the user asks for Datenschutz while on maps and you only need the link. Prefer www MCP get_datenschutz or get_legal for the corpus. DOES NOT invent privacy clauses.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| html | string | – | Absolute www.ikeytz.com URL — open there or call @ikeytz/mcp |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| note | string | – | maps only points; Volltext/Preise/FAQ live on www |
| npm | string | – | www CLI package @ikeytz/mcp |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| requested_locale | string | – | Locale the caller asked for; maps still returns locale=de |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
| www_mcp | string | – | https://www.ikeytz.com/mcp — sister machine for prices/FAQ/corpus |
| www_tool | string | – | Same tool name on www MCP that holds the real payload |
No examples provided.
get_discovery Get Discovery ~513
WHAT: 1:1 mirror of a maps discovery file (UTF-8 text/JSON). summary ≡ line window + trailing # MCP-META (truncated, totalUrls, nextOffset) — not a one-line stub. which is required — common ids: ard, ai-catalog, ai-txt, ai-plugin, answer-engine, agent-skills, llms, llms-full, llms-index, llms-keywords, llms-serp, llms-jsonld, llms-navigation, llms-impressum-kontakt, llms-orte-geo, llms-grenzen-koordinaten, llms-urheberrecht, llms-copyright, llms-mcp-server, llms-mcp-web, robots, sitemap-txt, sitemap-xml. Omit limit: if remaining >~30KB → first ~30KB window + nextOffset (O9); explicit limit keeps line window 1..10000 (not forced to 30KB). USE for agent-ready catalogs and robots/sitemap. DOES NOT invent missing files (missing=true). NEXT: find_by_keyword / find_by_serp for structured search; get_llms_txt / get_ai_txt aliases.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Maximum number of lines to return after offset. Omit or null = if remaining payload ≤~30KB return all remaining lines; if larger, return first ~30KB window + nextOffset (O9). Explicit limit keeps 1..… |
| offset | integer | – | 0-based index into a list or discovery file lines (split on \n). 0 = first. Omit = 0. Combine with limit to page. Use nextOffset / offset+limit from a previous result when present. |
| which | string | yes | Required discovery id. Examples: ard, ai-catalog, ai-txt, ai-plugin, answer-engine, agent-skills, llms, llms-full, llms-index, llms-keywords, llms-serp, llms-jsonld, llms-navigation, llms-impressum-k… |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| bytesReturned | number | – | UTF-8 length of text window |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| fetchTruncated | boolean | – | true if a load cap cut the file before paging (www Cap). maps reads full from disk → always false. |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| limit | number|null | – | Applied line limit, or null if omitted |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| missing | boolean | – | true if the discovery file was not found on disk |
| nextOffset | number|null | – | Pass as next offset when truncated; else null. Also in # MCP-META. |
| offset | number | – | Applied 0-based line offset |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| path | string | – | Public relative path of the file on maps |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| returnedLines | number | – | Lines in this window (before # MCP-META) |
| returnedUrls | number | – | http(s) lines in this window |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| text | string | – | UTF-8 line window (file body before # MCP-META). Same bytes as summary without meta trailer. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
| totalBytes | number | – | Full discovery file size in bytes (UTF-8). Also in trailing # MCP-META. |
| totalChars | number | – | Full discovery file character length before offset/limit. Also in # MCP-META. |
| totalLines | number | – | Alias of total_lines |
| totalUrls | number | – | http(s) lines in the full file |
| total_lines | number | – | Line count of the full file |
| truncated | boolean | – | true if offset+limit left more lines. Also in trailing # MCP-META. |
| which | string | – | Resolved discovery id (ard, ai-catalog, llms, robots, sitemap-txt, llms-mcp-server, …). |
No examples provided.
get_embed_map Get Embed Map ~237
WHAT: Canonical map page URL https://maps.ikeytz.com/{slug} for iframe/src and Visitenkarte. Lookup slug|plz|name. RETURNS area card + maps_nav + neighbors (MAPS-IL1/IL2) + canonicalUrl. USE for embedding or linking a Gebiet map. NEXT: get_geo_api, get_grenze, get_lage, get_service_area.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted. |
| plz | string | – | German postcode (PLZ). Several Gebiete can share one PLZ (e.g. 71638). For single lookup first match wins; use find_by_plz for all matches. |
| slug | string | – | URL slug of one of the 52 Einsatzgebiete, e.g. pattonville, bietigheim-bissingen, walheim, gruenbuehl. Matches https://maps.ikeytz.com/{slug}. Lookup order when combined with plz/name: slug first. |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| embed_map | string | – | – |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| geo_api | string | – | – |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| lat | number | – | – |
| lng | number | – | – |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| maps_nav | object | – | MAPS-IL1 mini-chrome URLs |
| name | string | – | – |
| neighbors | array | – | Up to 5 nearest Gebiete |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| plz | string | – | – |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| slug | string | – | – |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
No examples provided.
get_emergency Get Emergency ~163
WHAT: Returns only a URL to the www Notfall-Türöffnung page — not a dispatch. USE for emergency lockout context on maps when you only need the link. Prefer maps get_contact or compose_tel_mobile for phone CTAs here; prefer www MCP get_emergency for the full Notfall body. Optional locale selects the www URL language only. DOES NOT dispatch technicians or claim a van was sent.
| Name | Type | Req | Description |
|---|---|---|---|
| locale | string | – | maps is German-only (de). Omit or pass de. Other values are ignored; URLs stay https://maps.ikeytz.com/… with no locale prefix. Not a www multi-locale switch — use @ikeytz/mcp list_locales on www for… |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| html | string | – | Absolute www.ikeytz.com URL — open there or call @ikeytz/mcp |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| note | string | – | maps only points; Volltext/Preise/FAQ live on www |
| npm | string | – | www CLI package @ikeytz/mcp |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| requested_locale | string | – | Locale the caller asked for; maps still returns locale=de |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
| www_mcp | string | – | https://www.ikeytz.com/mcp — sister machine for prices/FAQ/corpus |
| www_tool | string | – | Same tool name on www MCP that holds the real payload |
No examples provided.
get_faq Get Faq ~179
Returns only a maps HTML hand-off to www /faq (optional id/q are for www symmetry, not answered here). Does not return the FAQ answer body. USE when the user asks one FAQ while on maps; use list_faq for the hub. Prefer www MCP get_faq({id}|{q}) for the real answer. NEXT: www get_faq.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | – | FAQ id on www |
| locale | string | – | maps is German-only (de). Omit or pass de. Other values are ignored; URLs stay https://maps.ikeytz.com/… with no locale prefix. Not a www multi-locale switch — use @ikeytz/mcp list_locales on www for… |
| q | string | – | FAQ question search on www |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| html | string | – | Absolute www.ikeytz.com URL — open there or call @ikeytz/mcp |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| note | string | – | maps only points; Volltext/Preise/FAQ live on www |
| npm | string | – | www CLI package @ikeytz/mcp |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| requested_locale | string | – | Locale the caller asked for; maps still returns locale=de |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
| www_mcp | string | – | https://www.ikeytz.com/mcp — sister machine for prices/FAQ/corpus |
| www_tool | string | – | Same tool name on www MCP that holds the real payload |
No examples provided.
get_geo_api Get Geo Api ~287
WHAT: Public Geo-API URL pointers for one Einsatzgebiet. Ort JSON: https://maps.ikeytz.com/api/v1/embed/ort/{slug}. Grenze GeoJSON: …/grenze. Punkt GeoJSON: …/punkt. Sammel: /api/v1/embed/orte · /orte/grenzen · /orte/punkte. Lookup slug|plz|name. RETURNS geo_api, grenze_api, punkt_api, Sammel URLs + area card; MCP payload is not the polygon. USE to fetch/open public JSON/GeoJSON. NEXT: get_grenze for polygon inside MCP, or GET grenze_api / punkt_api.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted. |
| plz | string | – | German postcode (PLZ). Several Gebiete can share one PLZ (e.g. 71638). For single lookup first match wins; use find_by_plz for all matches. |
| slug | string | – | URL slug of one of the 52 Einsatzgebiete, e.g. pattonville, bietigheim-bissingen, walheim, gruenbuehl. Matches https://maps.ikeytz.com/{slug}. Lookup order when combined with plz/name: slug first. |
| Name | Type | Req | Description |
|---|---|---|---|
| attribution | string | yes | Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt' |
| canonicalUrl | string | – | Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs. |
| embed_map | string | – | – |
| error | string | – | Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url… |
| geo_api | string | – | – |
| grenze_api | string | – | – |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| lat | number | – | – |
| lng | number | – | – |
| locale | string | – | Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de. |
| name | string | – | – |
| note | string | – | Public JSON/GeoJSON pointers; use get_grenze for polygon in MCP |
| ok | boolean | yes | true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint. |
| orte_api | string | – | – |
| orte_grenzen_api | string | – | – |
| orte_punkte_api | string | – | – |
| plz | string | – | – |
| punkt_api | string | – | – |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| slug | string | – | – |
| summary | string | – | Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution. |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
No examples provided.
How do I install the ikeytz Einsatzgebiet-Karten MCP server?
ikeytz Einsatzgebiet-Karten is a hosted endpoint at https://maps.ikeytz.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · maps.ikeytz.com
claude mcp add --transport http com-ikeytz-maps 'https://maps.ikeytz.com/mcp'
What is the ikeytz Einsatzgebiet-Karten MCP server?
ikeytz Einsatzgebiet-Karten is an MCP server listed in the public MCP registry as com.ikeytz/maps. Read/Link MCP for maps.ikeytz.com. Public read-only. ai-train=no. This page covers its hosted endpoint (https://maps.ikeytz.com/mcp).
Is the ikeytz Einsatzgebiet-Karten MCP server safe to use?
ikeytz Einsatzgebiet-Karten scores 88 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the ikeytz Einsatzgebiet-Karten MCP server expose?
ikeytz Einsatzgebiet-Karten exposes 68 tools: list_service_areas, get_service_area, get_ort_datetime, get_geo_office, get_contact, and 63 more. Their descriptions and schemas cost roughly 12,681 tokens of context every time the server is loaded.
Does the ikeytz Einsatzgebiet-Karten MCP server require authentication?
No. We connected to ikeytz Einsatzgebiet-Karten without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the ikeytz Einsatzgebiet-Karten MCP server still maintained?
ikeytz Einsatzgebiet-Karten is still listed as active in the MCP registry. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.