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 (2 hours ago)
Scores higher than 96% of remote servers
Reachable. Last reached 5 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 5 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 →
get_geo_office Get Geo Office ~230
WHO/WHAT: Gewerbesitz (registered office) pin on maps.ikeytz.com/buero. walkIn=false always — mobile locksmith, not a shop counter. RETURNS street, postal, city, lat, lng, google_maps/icbm (same 'lat, lng' string), embed_map, geo_api (/api/v1/embed/office), note, walkIn, and einsatzgebiete (the same 52 name/slug/url links as the HTML list on /buero). USE for NAP/schema or Footer iframe. DOES NOT accept walk-in customers or bookings. The office is not a 53rd place. NEXT: get_contact, distance_to_office, get_business_identity, list_service_areas.
| 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. |
| city | string | – | City |
| einsatzgebiete | array | – | Same 52 places as the /buero HTML list. Each item is name, slug, url. |
| embed_map | string | – | https://maps.ikeytz.com/buero |
| 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 | – | https://maps.ikeytz.com/api/v1/embed/office |
| google_maps | string | – | 'lat, lng' |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| icbm | string | – | ICBM string (same as google_maps) |
| lat | number | – | Office latitude |
| lng | number | – | Office 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. |
| note | string | – | Büro · kein Kundenverkehr vor Ort |
| 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. |
| postal | string | – | Postal code |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| street | string | – | Office street |
| 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 shop counter |
No examples provided.
get_geschichte Get Geschichte ~206
WHAT: Geschichte (history) text for one Einsatzgebiet Visitenkarte. Lookup slug|plz|name. RETURNS slug, name, geschichte. USE for place history prose on the map page. NEXT: get_lage, get_ai_page.
| 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. |
| 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… |
| geschichte | string | – | Geschichte prose (may be empty) |
| 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. |
| name | 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. |
| 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_grenze Get Grenze ~289
WHAT: OSM Gebietspolygon for one Einsatzgebiet as GeoJSON FeatureCollection inside the MCP result. Same geometry as public GET https://maps.ikeytz.com/api/v1/embed/ort/{slug}/grenze (application/geo+json). Lookup slug|plz|name. RETURNS hasPolygon, polygon, point, osmRelationId/osmWayId, via, grenze_api, punkt_api. USE when the agent needs the boundary geometry. DOES NOT replace get_geo_api (URL pointers) or get_grenze_koordinaten (full embed blob). NEXT: get_grenze_koordinaten, get_lage, 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. |
| 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. |
| 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 | – | – |
| hasPolygon | boolean | – | true if polygon.features length > 0 |
| 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 | – | – |
| 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. |
| osmRelationId | number|null | – | OSM relation id if any |
| osmWayId | number|null | – | OSM way id if any |
| plz | string | – | – |
| point | object|null | – | Point feature or null |
| polygon | object | – | GeoJSON FeatureCollection (may be empty) |
| 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). |
| via | string|null | – | Fetch path hint |
No examples provided.
get_grenze_koordinaten Get Grenze Koordinaten ~333
WHAT: Full public Ort-Embed JSON for one Einsatzgebiet — same fields as GET https://maps.ikeytz.com/api/v1/embed/ort/{slug} (part=full): phone/NAP, style, point, featureCollection (Polygon+Punkt), OSM ids, embed paths (ort/grenze/punkt), iframe. Separate GeoJSON also at …/grenze and …/punkt; Sammel /api/v1/embed/orte/grenzen and /orte/punkte. No separate polygon/points keys (L-16). Lookup slug|plz|name. USE when the agent needs coordinates+boundary+NAP in one MCP call. DOES NOT change the HTTP embed API. DOES NOT replace slim get_grenze (polygon-only) or get_geo_api (URL pointers). NEXT: get_grenze, get_contact, 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. |
| 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. |
| color | string | – | – |
| countPoints | number | – | – |
| countPolygons | number | – | – |
| embedPublic | string | – | Public relative embed path /api/v1/embed/ort/{slug} |
| 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… |
| featureCollection | object | – | Polygon + point FeatureCollection |
| geoPosition | string | – | lat;lng |
| gruppe | string | – | – |
| hasPolygon | boolean | – | – |
| hasPolygonKnown | boolean | – | – |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| href | string | – | www keyword page |
| icbm | string | – | – |
| iframe | string | – | – |
| 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 | – | – |
| 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. |
| osmRelationId | number|null | – | – |
| osmWayId | number|null | – | – |
| part | string | – | Always full |
| phone | object | – | NAP block (mobile, landline, fax, email, address, …) |
| plz | string | – | – |
| point | object|null | – | – |
| points | object | – | GeoJSON FeatureCollection |
| polygon | object | – | GeoJSON FeatureCollection (polygons only) |
| purpose | string | – | – |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| slug | string | – | – |
| store | string | – | – |
| style | object | – | MapLibre-ish style colors |
| 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). |
| via | string|null | – | – |
No examples provided.
get_hub Get Hub ~67
WHAT: maps hub card https://maps.ikeytz.com/ — title/h1 + 52 Gebiet links (not a single Visitenkarte). Call with {}. USE as the maps landing overview. DOES NOT include www prices. NEXT: get_service_area, list_service_areas.
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. |
| count | number | – | 52 |
| 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 | – | Hub H1 |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| items | array | – | slug/name/embed_map rows |
| 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. |
| title | string | – | Hub title |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
No examples provided.
get_impressum Get Impressum ~199
WHAT: Impressum/Kontakt text from maps /llms-impressum-kontakt.txt. Optional offset/limit. USE for NAP/legal imprint on maps. NEXT: get_contact, get_business_identity; www /impressum for HTML.
| 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 | – | www /impressum |
| 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_invoice_line_items Get Invoice Line Items ~220
WHAT: www pointer only — invoice line items are computed on www MCP. maps accepts situationKey/whenKey/breakdown for symmetry but returns html link to /preise, not totals. DOES NOT return totalEur. NEXT: @ikeytz/mcp get_invoice_line_items; get_ort_datetime here for Berlin clock/whenKey.
| Name | Type | Req | Description |
|---|---|---|---|
| breakdown | boolean | – | www flag; ignored for maps pointer payload. |
| 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… |
| situationKey | string | yes | Required for www. Situation id (opening_slam, opening_locked, pkg_key_*, cylinder_only, cylinder_mount, aliases). |
| whenKey | string | – | day|night|now — used on www; maps only points. |
| 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_lage Get Lage ~218
WHAT: Returns Lage (location description) prose for one Einsatzgebiet Visitenkarte. Lookup slug|plz|name. RETURNS slug, name, lage. USE for human-readable geography prose. Prefer get_geschichte for place history; prefer get_service_area for the full point card/embed. DOES NOT return polygons.
| 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. |
| 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. |
| lage | string | – | Lage prose (may be empty) |
| 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 | – | – |
| 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 | – | – |
| 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_legal Get Legal ~311
WHAT: Legal doc router. doc enum: urheberrecht|copyright|impressum (maps text via discovery) or agb|nutzungsbedingungen|datenschutz|widerruf (www URL pointer only). Optional offset/limit for maps text. USE for citations. DOES NOT serve www legal HTML body on maps. NEXT: get_urheberrecht / get_impressum shortcuts; www for AGB body.
| Name | Type | Req | Description |
|---|---|---|---|
| doc | string | yes | Required. maps corpus: urheberrecht|copyright|impressum. www links only: agb|nutzungsbedingungen|datenschutz|widerruf. |
| 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… |
| 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 | – | maps text window when applicable |
| 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 | – | Resolved doc id |
| 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 | – | www HTML URL when applicable |
| 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 | – | Host split note |
| 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 | – | Discovery id for maps text docs |
No examples provided.
get_links Get Links ~161
WHAT: Returns the maps machine bookmark set of discovery URLs (hub, mcp, server-card, agent-skills, llms, registry search, npm @ikeytz/maps-mcp). USE to open known well-known endpoints by URL. Prefer get_discovery when you need file contents or line windows; prefer get_llms_txt for the primary llms index body. DOES NOT fetch discovery file bodies.
| 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. |
| items | object | – | Named absolute URLs |
| 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. |
| 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.
get_llms_mcp_server Get Llms Mcp Server ~204
WHAT: Alias of get_discovery(which=llms-mcp-server) — machine/catalog text for the maps MCP server. Optional offset/limit. USE when an agent needs the server-side llms MCP catalog. NEXT: get_llms_mcp_web, get_links.
| 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_llms_mcp_web Get Llms Mcp Web ~224
WHAT: Returns the web/UI-oriented MCP catalog text on maps (alias of get_discovery(which=llms-mcp-web)). Optional offset/limit. USE for browser/agent web discovery copy. Prefer get_llms_mcp_server for the server-side catalog; prefer get_llms_txt for the primary maps index. DOES NOT replace the live /mcp tools/list.
| 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_llms_txt Get Llms Txt ~196
WHAT: Alias get_discovery(which=llms) — maps /llms.txt 1:1 with optional offset/limit. USE as the primary maps machine index. NEXT: get_ai_txt, get_sitemap_txt, get_links.
| 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_nutzungsbedingungen Get Nutzungsbedingungen ~68
Returns only a maps HTML hand-off to www Nutzungsbedingungen. Does not return the terms body. USE when the user asks for Nutzungsbedingungen on maps; prefer www MCP for the corpus. DOES NOT invent clauses. NEXT: www get_nutzungsbedingungen / get_legal.
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_ort_datetime Get Ort Datetime ~284
WHAT: Europe/Berlin wall clock to the second (stand YYYY-MM-DD HH:MM:SS CEST|CET) for pricing whenKey context. Optional slug|plz|name like get_service_area; omit = all 52 places with the same clock. RETURNS timezone, stand, iso, unix, date, time, tz, and whenKey day|night for www invoicing. USE before quoting via www get_invoice_line_items. DOES NOT return euro amounts (no price matrix on maps). NEXT: www @ikeytz/mcp get_invoice_line_items({situationKey, whenKey}) or get_prices.
| 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. |
| count | number | – | 52 when listing all places |
| date | string | – | YYYY-MM-DD in Berlin |
| 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. |
| iso | string | – | ISO-8601 with Berlin offset |
| items | array | – | All 52 slug/name/plz + clock when called without lookup |
| 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 | – | Place name when resolved |
| 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 | – | PLZ when resolved |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| slug | string | – | Present when a place was resolved |
| stand | string | – | Human clock 'YYYY-MM-DD HH:MM:SS CEST|CET' Europe/Berlin to the second |
| 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. |
| time | string | – | HH:MM:SS in Berlin (24h) |
| timezone | string | – | Always Europe/Berlin |
| tool | string | yes | Echo of the tool name that produced this object (e.g. get_service_area). |
| tz | string | – | Abbreviation |
| unix | number | – | Unix timestamp seconds |
| whenKey | string | – | Price bucket for www get_invoice_line_items. day = Mo–Fr 08:00–17:59 Berlin except BW holidays; else night. Pass to www MCP — maps has no euro matrix. |
No examples provided.
get_page_summary Get Page Summary ~205
WHAT: Short summary for a maps Gebiet (path/slug → area card) or www pointer for non-maps paths. path required (or slug). DOCS/API: https://maps.ikeytz.com/{slug} (HTML Visitenkarte) and https://maps.ikeytz.com/api/v1/embed/ort/{slug} (public embed JSON). USE to decide maps vs www. NEXT: get_ai_page, get_service_area.
| 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 | yes | Required. maps path (/pattonville) or www path for pointer fallback. |
| slug | string | – | Alias for path/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. |
| 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… |
| 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 |
| 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 | – | – |
| 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_partner_info Get Partner Info ~162
Returns only a maps HTML hand-off to www Partner-werden (/partner-werden). Does not return partnerEmail corpus or submit the partner form. USE when the user asks about becoming a partner while on maps. Prefer www MCP get_partner_info if already connected to www. formSubmit=false — never claim a form was sent. NEXT: www get_partner_info; or maps compose_mailto after opening www.
| 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_prices Get Prices ~161
WHAT: Returns only a URL/note pointing to the Festpreis matrix on www.ikeytz.com/preise — no euro rows. USE to hand the agent from maps to www pricing. Prefer www MCP get_prices for the real matrix; call maps get_ort_datetime first if you need whenKey (day|night) for a later www invoice. DOES NOT invent prices or return totalEur.
| 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_ratgeber Get Ratgeber ~157
WHAT: Returns only a URL to www /ratgeber/{slug} — not the article body. slug required. USE when the user names a Ratgeber slug on maps. Prefer list_ratgeber for the hub link when the slug is unknown; prefer www MCP get_ratgeber for fulltext. 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 Ratgeber 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 | – | 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_review_url Get Review Url ~146
WHAT: Returns only a URL to www.ikeytz.com/review (Google-review entry page) — not a review payload. USE when the user asks where to leave a Google review while already on maps. Prefer www MCP get_review_url when connected to www for the canonical review-link payload. DOES NOT post a review.
| 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_serp_snippet Get Serp Snippet ~144
WHAT: One SERP block from maps llms-serp.txt via path, url, slug, or q. RETURNS path, url, matchContext (full block). DOCS/API: https://maps.ikeytz.com/llms-serp.txt (one block from that file). USE for a single page's SERP copy. DOES NOT invent meta tags. NEXT: get_ai_page or get_page_summary for body.
| Name | Type | Req | Description |
|---|---|---|---|
| path | string | – | maps path, e.g. /pattonville |
| q | string | – | Fallback search string |
| slug | string | – | Gebiet slug |
| url | string | – | Full maps 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. |
| 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. |
| 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. |
| matchContext | string | – | Full SERP markdown block |
| 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 | – | Matched path |
| 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). |
| url | string | – | Matched maps URL |
No examples provided.
get_service_area Get Service Area ~449
WHAT: One Einsatzgebiet by slug → plz (first match) → name substring. RETURNS point card + maps_nav (hub/buero/mcp-hub) + neighbors (5 nearest by airline, MAPS-IL2) + optional Lage texts (h1, kicker, blurb, lage, geschichte) unless compact=true. fields= filters keys. USE when the user names a town/district in Landkreis Ludwigsburg. DOES NOT geocode free addresses outside the 52; unknown → ok=false unknown_place. NEXT: get_lage, get_geschichte, get_grenze, get_embed_map, distance_to_office.
| Name | Type | Req | Description |
|---|---|---|---|
| compact | boolean | – | If true, omit h1/kicker/blurb/lage/geschichte — coords + URLs + neighbors still present. |
| fields | string | – | Optional field filter: comma-separated names or array. Keeps envelope keys (ok, tool, summary, canonicalUrl, attribution, locale, related, count, total, offset, limit, compact) plus listed fields. Ex… |
| 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 | 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' |
| blurb | string | – | Short blurb when not compact |
| 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. |
| compact | boolean | – | Whether compact mode was applied |
| 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 | – | – |
| geschichte | string | – | Geschichte text when not compact |
| google_maps | string | – | 'lat, lng' |
| h1 | string | – | Visitenkarte H1 when not compact |
| hint | string | – | Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool. |
| icbm | string | – | ICBM string |
| kicker | string | – | Kicker when not compact |
| kind | string | – | stadtteil | ort |
| lage | string | – | Lage text when not compact |
| lat | number | – | Place latitude |
| lng | number | – | Place 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. |
| maps_nav | object | – | MAPS-IL1 mini-chrome URLs |
| name | string | – | German name |
| neighbors | array | – | Up to 5 nearest Gebiete (slug/name/embed_map) |
| office_lat | number | – | Gewerbesitz lat |
| office_lng | number | – | Gewerbesitz lng |
| 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. |
| parent | string | – | Parent label |
| plz | string | – | Postcode |
| related | array | – | Always includes https://maps.ikeytz.com/llms.txt. |
| slug | string | – | Resolved slug |
| 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.
get_sitemap_txt Get Sitemap Txt ~238
WHAT: Reads maps /sitemap.txt 1:1 (alias of get_discovery(which=sitemap-txt)); summary is a line window plus trailing # MCP-META. Optional offset/limit. USE to list public maps embed URLs including /buero. Prefer get_discovery for other discovery ids; prefer site_overview for the brand card, not a URL list. NEXT: resolve_maps_url, get_embed_map, get_geo_office.
| 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_urheberrecht Get Urheberrecht ~229
WHAT: Returns Karten-Urheberrecht plain text from maps /llms-urheberrecht.txt (attribution: Mahmud Reza Kashani · ikeytz). Optional offset/limit. USE when citing map copyright in German. Prefer get_copyright for the English citation file; prefer get_legal(doc=urheberrecht) for the legal-doc router. DOES NOT return www HTML body.
| 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 | – | www /urheberrecht |
| 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_widerruf Get Widerruf ~68
WHAT: Returns only a URL to www Widerruf — not withdrawal-policy text. USE when the user asks for Widerruf while on maps and you only need the link. Prefer www MCP get_widerruf or get_legal for the corpus. DOES NOT invent 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.
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 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.