accueil / serveurs / Géo & Temps / com.ikeytz/maps
com.ikeytz/maps
serveur MCP (Model Context Protocol) · ikeytz-maps 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.ikeytz/maps est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.ikeytz/maps » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 68 outils
- compose_mailto≈ 780 tokens
WHAT: Returns mailto:info@ikeytz.com and mapsEmail info@maps.ikeytz.com (mapsHref). Call with {}. USE for email CTAs. Prefer compose_whatsapp or compose_tel_mobile when the user wants chat or a phone call instead. DOES NOT send mail.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "compose_mailto", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "href": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "mapsHref": "texte", "mapsEmail": "texte", "attribution": "texte", "canonicalUrl": "texte"}} - compose_tel_landline≈ 736 tokens
WHAT: tel: href for the public landline. Call with {}. RETURNS href + display. USE as secondary call CTA. NEXT: compose_tel_mobile.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "compose_tel_landline", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "href": "texte", "tool": "texte", "error": "texte", "locale": "de", "display": "texte", "related": [], "summary": "texte", "attribution": "texte", "canonicalUrl": "texte"}} - compose_tel_mobile≈ 749 tokens
WHAT: tel: href for the public mobile number. Call with {}. RETURNS href + display. USE as the primary call CTA. DOES NOT place the call. NEXT: compose_tel_landline, list_whatsapp_options.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "compose_tel_mobile", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "href": "texte", "tool": "texte", "error": "texte", "locale": "de", "display": "texte", "related": [], "summary": "texte", "attribution": "texte", "canonicalUrl": "texte"}} - compose_whatsapp≈ 880 tokens
WHAT: wa.me link with prefab. option = one of 12 www contactOption ids (opening_slam_day … cylinder_only_night, cylinder_mount, beratung). Deprecated aliases zugefallen|abgeschlossen|zylinder map to *day* and set ambiguous=true — prefer explicit day/night ids. Omit → bare wa.me. Unknown → ok:false unknown_option + hint ids. Link only — no form. USE to open WhatsApp with a prefab. NEXT: compose_mailto, get_contact.
Paramètres, retour & exemple (1)
Paramètresoption· string · optionnel
Optional situation id from list_whatsapp_options (12 www ids; aliases deprecated). Unknown → ok:false.
Exemple d'appel{"name": "compose_whatsapp", "arguments": {"option": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "href": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "option": "texte", "related": [], "summary": "texte", "ambiguous": true, "attribution": "texte"}} - distance_to_office≈ 1015 tokens
WHAT: Air distance (km) from a Gebiet (slug|plz|name) or lat/lng/icbm to the Gewerbesitz. walkIn=false. RETURNS from, office, distance_km. USE for rough proximity — not driving time. DOES NOT route via OSRM. NEXT: get_geo_office, find_by_geo.
Paramètres, retour & exemple (6)
Paramètreslat· number · optionnel
Optional query latitude instead of place lookuplng· number · optionnel
Optional query longitudeplz· string · optionnel
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.icbm· string · optionnel
Optional 'lat, lng' instead of place lookupname· string · optionnel
German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted.slug· string · optionnel
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.
Exemple d'appel{"name": "distance_to_office", "arguments": {"lat": 1, "lng": 1, "plz": "texte", "icbm": "texte", "name": "texte", "slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "from": {}, "hint": "texte", "slug": "texte", "tool": "texte", "error": "texte", "locale": "de", "office": {}, "walkIn": true, "related": [], "summary": "texte", "attribution": "texte"}} - find_by_area≈ 1248 tokens
WHAT: Multi-match Einsatzgebiete by q, name, or slug (substring, umlauts ok). RETURNS all matching point cards. Same match rules as find_by_gebiet — prefer this name when the agent thinks in 'area' wording. USE for fuzzy place names. DOES NOT require an exact slug. Prefer find_by_plz for postcode-only queries. NEXT: get_service_area, get_embed_map.
Paramètres, retour & exemple (3)
Paramètresq· string · optionnel
Name or slug queryname· string · optionnel
German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted.slug· string · optionnel
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.
Exemple d'appel{"name": "find_by_area", "arguments": {"q": "texte", "name": "texte", "slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"q": "texte", "ok": true, "hint": "texte", "tool": "texte", "count": 1, "error": "texte", "items": [], "locale": "de", "related": [], "summary": "texte", "attribution": "texte", "canonicalUrl": "texte"}} - find_by_gebiet≈ 1226 tokens
WHAT: Multi-match Gebiete by q, name, or slug (substring, umlauts ok). RETURNS all matching point cards. USE for fuzzy place names. DOES NOT require exact slug. NEXT: get_service_area for one, or get_grenze.
Paramètres, retour & exemple (3)
Paramètresq· string · optionnel
Name or slug query (preferred)name· string · optionnel
German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted.slug· string · optionnel
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.
Exemple d'appel{"name": "find_by_gebiet", "arguments": {"q": "texte", "name": "texte", "slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"q": "texte", "ok": true, "hint": "texte", "tool": "texte", "count": 1, "error": "texte", "items": [], "locale": "de", "related": [], "summary": "texte", "attribution": "texte", "canonicalUrl": "texte"}} - find_by_geo≈ 1412 tokens
WHAT: Rank Einsatzgebiete by lat/lng (or icbm). Optional radius_km; else nearest N (limit, default 5). (0,0) and far points → ok=false outside_service_area. RETURNS items with distance_km. USE for 'near this coordinate'. DOES NOT route or drive-time. NEXT: get_service_area, get_grenze, distance_to_office.
Paramètres, retour & exemple (5)
Paramètreslat· number · optionnel
WGS84 latitude. Required with lng unless icbm is set. (0,0) → outside_service_area.lng· number · optionnel
WGS84 longitude. Required with lat unless icbm is set.icbm· string · optionnel
ICBM or paste 'lat, lng' (comma-separated). Alternative to lat+lng.limit· integer · optionnel
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.radius_km· number · optionnel
Optional air-radius filter in km. Omit = return nearest N (limit). Far points / (0,0) → outside_service_area.
Exemple d'appel{"name": "find_by_geo", "arguments": {"lat": 1, "lng": 1, "icbm": "texte", "limit": 1, "radius_km": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "lat": 1, "lng": 1, "hint": "texte", "icbm": "texte", "tool": "texte", "count": 1, "error": "texte", "items": [], "locale": "de", "related": [], "summary": "texte"}} - find_by_google_maps≈ 1352 tokens
WHAT: Paste Google Maps / ICBM coordinates (q or icbm or lat/lng) → nearest ikeytz Gebiete (same ranking as find_by_geo). (0,0) → outside_service_area. USE when the user pastes a Maps pin. NEXT: get_service_area, get_embed_map.
Paramètres, retour & exemple (6)
Paramètresq· string · optionnel
Paste string containing 'lat, lng'lat· number · optionnel
WGS84 latitude. Required with lng unless icbm is set. (0,0) → outside_service_area.lng· number · optionnel
WGS84 longitude. Required with lat unless icbm is set.icbm· string · optionnel
ICBM or paste 'lat, lng' (comma-separated). Alternative to lat+lng.limit· integer · optionnel
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.radius_km· number · optionnel
Optional air-radius filter in km. Omit = return nearest N (limit). Far points / (0,0) → outside_service_area.
Exemple d'appel{"name": "find_by_google_maps", "arguments": {"q": "texte", "lat": 1, "lng": 1, "icbm": "texte", "limit": 1, "radius_km": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "lat": 1, "lng": 1, "hint": "texte", "icbm": "texte", "tool": "texte", "count": 1, "error": "texte", "items": [], "locale": "de", "related": [], "summary": "texte"}} - find_by_icbm≈ 1363 tokens
WHAT: Rank Einsatzgebiete by an ICBM 'lat, lng' string (optional lat/lng, radius_km, limit). RETURNS items with distance_km. USE when the user pastes ICBM metadata. Prefer find_by_geo instead for plain lat/lng without an ICBM string. (0,0) and far points → ok=false outside_service_area. DOES NOT route or drive-time. NEXT: get_service_area, get_embed_map, get_grenze.
Paramètres, retour & exemple (5)
Paramètreslat· number · optionnel
WGS84 latitude. Required with lng unless icbm is set. (0,0) → outside_service_area.lng· number · optionnel
WGS84 longitude. Required with lat unless icbm is set.icbm· string · optionnel
ICBM or paste 'lat, lng' (comma-separated). Alternative to lat+lng.limit· integer · optionnel
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.radius_km· number · optionnel
Optional air-radius filter in km. Omit = return nearest N (limit). Far points / (0,0) → outside_service_area.
Exemple d'appel{"name": "find_by_icbm", "arguments": {"lat": 1, "lng": 1, "icbm": "texte", "limit": 1, "radius_km": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "lat": 1, "lng": 1, "hint": "texte", "icbm": "texte", "tool": "texte", "count": 1, "error": "texte", "items": [], "locale": "de", "related": [], "summary": "texte"}} - find_by_keyword≈ 989 tokens
WHAT: Search maps llms-keywords.txt (keyword → maps URL). q required. RETURNS matching keyword/url rows (clamped limit). USE for SEO/keyword → Gebiet page. DOES NOT search www keywords. NEXT: get_service_area / get_embed_map with the slug from the URL.
Paramètres, retour & exemple (3)
Paramètresq· string · requis
Required search string matched against keyword and URL (substring, case-insensitive).limit· integer · optionnel
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 · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "find_by_keyword", "arguments": {"q": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"q": "texte", "ok": true, "hint": "texte", "tool": "texte", "count": 1, "error": "texte", "items": [], "lines": [], "total": 1, "locale": "de", "related": [], "summary": "texte"}} - find_by_plz≈ 1162 tokens
WHAT: All Einsatzgebiete with this PLZ (not only the first). plz required (or q as PLZ). RETURNS items[] point cards + count. USE when several Stadtteile share a postcode. NEXT: get_service_area(slug) for one card.
Paramètres, retour & exemple (2)
Paramètresq· string · optionnel
Alias for plz if plz omittedplz· string · requis
Required German postcode.
Exemple d'appel{"name": "find_by_plz", "arguments": {"plz": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "plz": "texte", "hint": "texte", "tool": "texte", "count": 1, "error": "texte", "items": [], "locale": "de", "related": [], "summary": "texte", "attribution": "texte", "canonicalUrl": "texte"}} - find_by_serp≈ 916 tokens
WHAT: Search maps llms-serp.txt blocks by q, path, url, or slug. RETURNS path/url/snippet items. DOCS/API: https://maps.ikeytz.com/llms-serp.txt (source catalog). USE for title/H1/description SERP cards on maps. DOES NOT scrape live HTML. NEXT: get_serp_snippet for one full block.
Paramètres, retour & exemple (5)
Paramètresq· string · optionnel
Free-text search in SERP blocksurl· string · optionnel
Full https://maps.ikeytz.com/… URLpath· string · optionnel
maps path fragment, e.g. /pattonvilleslug· string · optionnel
Gebiet sluglimit· integer · optionnel
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.
Exemple d'appel{"name": "find_by_serp", "arguments": {"q": "texte", "url": "texte", "path": "texte", "slug": "texte", "limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"q": "texte", "ok": true, "hint": "texte", "tool": "texte", "count": 1, "error": "texte", "items": [], "total": 1, "locale": "de", "related": [], "summary": "texte", "attribution": "texte"}} - get_about≈ 842 tokens
WHAT: About maps.ikeytz.com (same core card as site_overview — 52 maps, not www Über-uns corpus). USE for 'what is this host'. DOES NOT return www about body. NEXT: site_overview, get_links, get_business_identity.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "get_about", "arguments": {"locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"h1": "texte", "ok": true, "mcp": "texte", "hint": "texte", "note": "texte", "tool": "texte", "brand": "texte", "count": 1, "error": "texte", "owner": "texte", "title": "texte", "locale": "de"}} - get_agb≈ 887 tokens
WHAT: Returns only a URL to www.ikeytz.com/agb — not AGB clause text. USE when the user asks for AGB while on maps and you only need the link. Prefer www MCP get_legal(doc=agb) or www get_agb when you need the legal corpus. DOES NOT invent legal clauses.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_agb", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "npm": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "www_mcp": "texte", "www_tool": "texte"}} - get_ai_page≈ 916 tokens
WHAT: Reads maps /ai-pages/de/{slug}.txt when the path is a maps Gebiet/ai-page; otherwise returns a www HTML hand-off for non-maps paths. path or slug. DOCS/API: https://maps.ikeytz.com/ai-pages/de/{slug}.txt (plain text corpus) and https://maps.ikeytz.com/{slug} (HTML). USE for agent-ready maps Gebiet prose — not for site-wide crawl policy (that is get_ai_txt). DOES NOT invent page bodies. NEXT: get_service_area, get_lage, get_ai_txt.
Paramètres, retour & exemple (3)
Paramètrespath· string · optionnel
Path or ai-pages path fragmentslug· string · optionnel
Gebiet or ai-page sluglocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "get_ai_page", "arguments": {"path": "texte", "slug": "texte", "locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "html": "texte", "note": "texte", "path": "texte", "slug": "texte", "text": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte"}} - get_ai_txt≈ 1272 tokens
WHAT: Alias get_discovery(which=ai-txt) — maps /.well-known/ai.txt 1:1. USE for crawl/train policy (ai-train=no). NEXT: get_llms_txt.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
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..10000 line window (MCP caps unchanged — not forced to 30KB). Meta also as trailing # MCP-META lines in summary.offset· integer · optionnel
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.
Exemple d'appel{"name": "get_ai_txt", "arguments": {"limit": 1, "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "path": "texte", "text": "texte", "tool": "texte", "error": "texte", "limit": 1, "which": "texte", "locale": "de", "offset": 1, "missing": true, "related": []}} - get_auswahl_item≈ 967 tokens
WHAT: Returns only a URL to www /auswahl/{slug} — not the Auswahl article body. slug required. USE when the user names a specific Auswahl slug on maps. Prefer list_auswahl for the hub link; prefer www MCP get_auswahl_item({slug}) when you need the full article. DOES NOT return article text.
Paramètres, retour & exemple (2)
Paramètresslug· string · requis
Required Auswahl slug on wwwlocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "get_auswahl_item", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "npm": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "www_mcp": "texte", "www_tool": "texte"}} - get_business_identity≈ 958 tokens
WHAT: Returns Inhaber, brand, legalName, hours, NAP, and office coords for LocalBusiness / impressum-grade facts on maps. Call with {} or locale=de. walkIn=false — mobile locksmith only. USE when you need the identity card (who owns the business, hours, legal name). Prefer get_contact for phone/email/WhatsApp CTAs; prefer get_geo_office for the /buero pin and embed; prefer get_impressum for the full imprint text file. DOES NOT update records or accept walk-in bookings.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "get_business_identity", "arguments": {"locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "nap": {}, "www": "texte", "hint": "texte", "maps": "texte", "note": "texte", "tool": "texte", "brand": "texte", "error": "texte", "hours": "texte", "owner": "texte", "locale": "de"}} - get_contact≈ 972 tokens
WHAT: Public NAP — mobile, landline, fax, email, mapsEmail (info@maps.ikeytz.com), WhatsApp, address, office coords. walkIn=false. USE for call/WhatsApp/mail CTAs. DOES NOT open tickets or send messages. NEXT: compose_tel_mobile, compose_whatsapp, compose_mailto, list_whatsapp_options.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "get_contact", "arguments": {"locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "fax": "texte", "lat": 1, "lng": 1, "hint": "texte", "icbm": "texte", "tool": "texte", "email": "texte", "error": "texte", "locale": "de", "mobile": "texte", "walkIn": true}} - get_copyright≈ 865 tokens
WHAT: English map copyright text from maps /llms-copyright.txt. Optional offset/limit. USE for EN citations of map authorship. NEXT: get_urheberrecht.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
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..10000 line window (MCP caps unchanged — not forced to 30KB). Meta also as trailing # MCP-META lines in summary.offset· integer · optionnel
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.
Exemple d'appel{"name": "get_copyright", "arguments": {"limit": 1, "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "doc": "texte", "body": "texte", "hint": "texte", "html": "texte", "tool": "texte", "error": "texte", "which": "texte", "locale": "de", "related": [], "summary": "texte", "attribution": "texte"}} - get_datenschutz≈ 892 tokens
WHAT: Returns only a URL to www Datenschutz — not the privacy-policy body. USE when the user asks for Datenschutz while on maps and you only need the link. Prefer www MCP get_datenschutz or get_legal for the corpus. DOES NOT invent privacy clauses.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_datenschutz", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "npm": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "www_mcp": "texte", "www_tool": "texte"}} - get_discovery≈ 1554 tokens
WHAT: 1:1 mirror of a maps discovery file (UTF-8 text/JSON). summary ≡ line window + trailing # MCP-META (truncated, totalUrls, nextOffset) — not a one-line stub. which is required — common ids: ard, ai-catalog, ai-txt, ai-plugin, answer-engine, agent-skills, llms, llms-full, llms-index, llms-keywords, llms-serp, llms-jsonld, llms-navigation, llms-impressum-kontakt, llms-orte-geo, llms-grenzen-koordinaten, llms-urheberrecht, llms-copyright, llms-mcp-server, llms-mcp-web, robots, sitemap-txt, sitemap-xml. Omit limit: if remaining >~30KB → first ~30KB window + nextOffset (O9); explicit limit keeps line window 1..10000 (not forced to 30KB). USE for agent-ready catalogs and robots/sitemap. DOES NOT invent missing files (missing=true). NEXT: find_by_keyword / find_by_serp for structured search; get_llms_txt / get_ai_txt aliases.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnel
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..10000 line window (MCP caps unchanged — not forced to 30KB). Meta also as trailing # MCP-META lines in summary.which· string · requis
Required discovery id. Examples: ard, ai-catalog, ai-txt, ai-plugin, answer-engine, agent-skills, llms, llms-full, llms-index, llms-keywords, llms-serp, llms-jsonld, llms-navigation, llms-impressum-kontakt, llms-orte-geo, llms-grenzen-koordinaten, llms-urheberrecht, llms-copyright, llms-mcp-server, llms-mcp-web, robots, sitemap-txt, sitemap-xml.offset· integer · optionnel
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.
Exemple d'appel{"name": "get_discovery", "arguments": {"which": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "path": "texte", "text": "texte", "tool": "texte", "error": "texte", "limit": 1, "which": "texte", "locale": "de", "offset": 1, "missing": true, "related": []}} - get_embed_map≈ 1024 tokens
WHAT: Canonical map page URL https://maps.ikeytz.com/{slug} for iframe/src and Visitenkarte. Lookup slug|plz|name. RETURNS area card + maps_nav + neighbors (MAPS-IL1/IL2) + canonicalUrl. USE for embedding or linking a Gebiet map. NEXT: get_geo_api, get_grenze, get_lage, get_service_area.
Paramètres, retour & exemple (3)
Paramètresplz· string · optionnel
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.name· string · optionnel
German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted.slug· string · optionnel
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.
Exemple d'appel{"name": "get_embed_map", "arguments": {"plz": "texte", "name": "texte", "slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "lat": 1, "lng": 1, "plz": "texte", "hint": "texte", "name": "texte", "slug": "texte", "tool": "texte", "error": "texte", "locale": "de", "geo_api": "texte", "related": []}} - get_emergency≈ 962 tokens
WHAT: Returns only a URL to the www Notfall-Türöffnung page — not a dispatch. USE for emergency lockout context on maps when you only need the link. Prefer maps get_contact or compose_tel_mobile for phone CTAs here; prefer www MCP get_emergency for the full Notfall body. Optional locale selects the www URL language only. DOES NOT dispatch technicians or claim a van was sent.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "get_emergency", "arguments": {"locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "npm": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "www_mcp": "texte", "www_tool": "texte"}} - get_faq≈ 966 tokens
Returns only a maps HTML hand-off to www /faq (optional id/q are for www symmetry, not answered here). Does not return the FAQ answer body. USE when the user asks one FAQ while on maps; use list_faq for the hub. Prefer www MCP get_faq({id}|{q}) for the real answer. NEXT: www get_faq.
Paramètres, retour & exemple (3)
Paramètresq· string · optionnel
FAQ question search on wwwid· string · optionnel
FAQ id on wwwlocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "get_faq", "arguments": {"q": "texte", "id": "texte", "locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "npm": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "www_mcp": "texte", "www_tool": "texte"}} - get_geo_api≈ 1043 tokens
WHAT: Public Geo-API URL pointers for one Einsatzgebiet. Ort JSON: https://maps.ikeytz.com/api/v1/embed/ort/{slug}. Grenze GeoJSON: …/grenze. Punkt GeoJSON: …/punkt. Sammel: /api/v1/embed/orte · /orte/grenzen · /orte/punkte. Lookup slug|plz|name. RETURNS geo_api, grenze_api, punkt_api, Sammel URLs + area card; MCP payload is not the polygon. USE to fetch/open public JSON/GeoJSON. NEXT: get_grenze for polygon inside MCP, or GET grenze_api / punkt_api.
Paramètres, retour & exemple (3)
Paramètresplz· string · optionnel
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.name· string · optionnel
German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted.slug· string · optionnel
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.
Exemple d'appel{"name": "get_geo_api", "arguments": {"plz": "texte", "name": "texte", "slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "lat": 1, "lng": 1, "plz": "texte", "hint": "texte", "name": "texte", "note": "texte", "slug": "texte", "tool": "texte", "error": "texte", "locale": "de", "geo_api": "texte"}} - get_geo_office≈ 1122 tokens
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.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "get_geo_office", "arguments": {"locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "lat": 1, "lng": 1, "city": "texte", "hint": "texte", "icbm": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "postal": "texte", "street": "texte"}} - get_geschichte≈ 864 tokens
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.
Paramètres, retour & exemple (3)
Paramètresplz· string · optionnel
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.name· string · optionnel
German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted.slug· string · optionnel
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.
Exemple d'appel{"name": "get_geschichte", "arguments": {"plz": "texte", "name": "texte", "slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "name": "texte", "slug": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "geschichte": "texte", "attribution": "texte", "canonicalUrl": "texte"}} - get_grenze≈ 1074 tokens
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.
Paramètres, retour & exemple (3)
Paramètresplz· string · optionnel
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.name· string · optionnel
German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted.slug· string · optionnel
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.
Exemple d'appel{"name": "get_grenze", "arguments": {"plz": "texte", "name": "texte", "slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "lat": 1, "lng": 1, "plz": "texte", "via": "texte", "hint": "texte", "name": "texte", "slug": "texte", "tool": "texte", "error": "texte", "point": {}, "locale": "de"}} - get_grenze_koordinaten≈ 1289 tokens
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.
Paramètres, retour & exemple (3)
Paramètresplz· string · optionnel
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.name· string · optionnel
German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted.slug· string · optionnel
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.
Exemple d'appel{"name": "get_grenze_koordinaten", "arguments": {"plz": "texte", "name": "texte", "slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "lat": 1, "lng": 1, "plz": "texte", "via": "texte", "hint": "texte", "href": "texte", "icbm": "texte", "name": "texte", "part": "texte", "slug": "texte", "tool": "texte"}} - get_hub≈ 813 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_hub", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"h1": "texte", "ok": true, "hint": "texte", "tool": "texte", "count": 1, "error": "texte", "items": [], "title": "texte", "locale": "de", "related": [], "summary": "texte", "attribution": "texte"}} - get_impressum≈ 884 tokens
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.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
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..10000 line window (MCP caps unchanged — not forced to 30KB). Meta also as trailing # MCP-META lines in summary.offset· integer · optionnel
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.
Exemple d'appel{"name": "get_impressum", "arguments": {"limit": 1, "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "doc": "texte", "body": "texte", "hint": "texte", "html": "texte", "tool": "texte", "error": "texte", "which": "texte", "locale": "de", "related": [], "summary": "texte", "attribution": "texte"}} - get_invoice_line_items≈ 1044 tokens
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.
Paramètres, retour & exemple (4)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.whenKey· string · optionnel
day|night|now — used on www; maps only points.breakdown· boolean · optionnel
www flag; ignored for maps pointer payload.situationKey· string · requis
Required for www. Situation id (opening_slam, opening_locked, pkg_key_*, cylinder_only, cylinder_mount, aliases).
Exemple d'appel{"name": "get_invoice_line_items", "arguments": {"situationKey": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "npm": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "www_mcp": "texte", "www_tool": "texte"}} - get_lage≈ 880 tokens
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.
Paramètres, retour & exemple (3)
Paramètresplz· string · optionnel
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.name· string · optionnel
German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted.slug· string · optionnel
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.
Exemple d'appel{"name": "get_lage", "arguments": {"plz": "texte", "name": "texte", "slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "lage": "texte", "name": "texte", "slug": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "attribution": "texte", "canonicalUrl": "texte"}} - get_legal≈ 1078 tokens
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.
Paramètres, retour & exemple (4)
Paramètresdoc· string · requis · urheberrecht | copyright | impressum | agb | nutzungsbedingungen | datenschutz | widerruf
Required. maps corpus: urheberrecht|copyright|impressum. www links only: agb|nutzungsbedingungen|datenschutz|widerruf.limit· integer · optionnel
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 · optionnel · de
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 en|fr|ru|fa|ar|tr.offset· integer · optionnel
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.
Exemple d'appel{"name": "get_legal", "arguments": {"doc": "urheberrecht"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "doc": "texte", "body": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "which": "texte", "locale": "de", "related": [], "summary": "texte"}} - get_links≈ 898 tokens
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.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "get_links", "arguments": {"locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "note": "texte", "tool": "texte", "error": "texte", "items": {}, "locale": "de", "related": [], "summary": "texte", "attribution": "texte", "canonicalUrl": "texte"}} - get_llms_mcp_server≈ 1299 tokens
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.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
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..10000 line window (MCP caps unchanged — not forced to 30KB). Meta also as trailing # MCP-META lines in summary.offset· integer · optionnel
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.
Exemple d'appel{"name": "get_llms_mcp_server", "arguments": {"limit": 1, "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "path": "texte", "text": "texte", "tool": "texte", "error": "texte", "limit": 1, "which": "texte", "locale": "de", "offset": 1, "missing": true, "related": []}} - get_llms_mcp_web≈ 1322 tokens
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.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
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..10000 line window (MCP caps unchanged — not forced to 30KB). Meta also as trailing # MCP-META lines in summary.offset· integer · optionnel
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.
Exemple d'appel{"name": "get_llms_mcp_web", "arguments": {"limit": 1, "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "path": "texte", "text": "texte", "tool": "texte", "error": "texte", "limit": 1, "which": "texte", "locale": "de", "offset": 1, "missing": true, "related": []}} - get_llms_txt≈ 1283 tokens
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.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
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..10000 line window (MCP caps unchanged — not forced to 30KB). Meta also as trailing # MCP-META lines in summary.offset· integer · optionnel
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.
Exemple d'appel{"name": "get_llms_txt", "arguments": {"limit": 1, "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "path": "texte", "text": "texte", "tool": "texte", "error": "texte", "limit": 1, "which": "texte", "locale": "de", "offset": 1, "missing": true, "related": []}} - get_nutzungsbedingungen≈ 898 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_nutzungsbedingungen", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "npm": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "www_mcp": "texte", "www_tool": "texte"}} - get_ort_datetime≈ 1440 tokens
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.
Paramètres, retour & exemple (3)
Paramètresplz· string · optionnel
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.name· string · optionnel
German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted.slug· string · optionnel
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.
Exemple d'appel{"name": "get_ort_datetime", "arguments": {"plz": "texte", "name": "texte", "slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "tz": "CET", "iso": "texte", "plz": "texte", "date": "texte", "hint": "texte", "name": "texte", "slug": "texte", "time": "texte", "tool": "texte", "unix": 1, "count": 1}} - get_page_summary≈ 909 tokens
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.
Paramètres, retour & exemple (3)
Paramètrespath· string · requis
Required. maps path (/pattonville) or www path for pointer fallback.slug· string · optionnel
Alias for path/sluglocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "get_page_summary", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "lat": 1, "lng": 1, "plz": "texte", "hint": "texte", "html": "texte", "name": "texte", "note": "texte", "slug": "texte", "tool": "texte", "error": "texte", "locale": "de"}} - get_partner_info≈ 965 tokens
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.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "get_partner_info", "arguments": {"locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "npm": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "www_mcp": "texte", "www_tool": "texte"}} - get_prices≈ 948 tokens
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.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "get_prices", "arguments": {"locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "npm": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "www_mcp": "texte", "www_tool": "texte"}} - get_ratgeber≈ 958 tokens
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.
Paramètres, retour & exemple (2)
Paramètresslug· string · requis
Required Ratgeber sluglocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "get_ratgeber", "arguments": {"slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "npm": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "www_mcp": "texte", "www_tool": "texte"}} - get_review_url≈ 942 tokens
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.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "get_review_url", "arguments": {"locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "npm": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "www_mcp": "texte", "www_tool": "texte"}} - get_serp_snippet≈ 824 tokens
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.
Paramètres, retour & exemple (4)
Paramètresq· string · optionnel
Fallback search stringurl· string · optionnel
Full maps URLpath· string · optionnel
maps path, e.g. /pattonvilleslug· string · optionnel
Gebiet slug
Exemple d'appel{"name": "get_serp_snippet", "arguments": {"q": "texte", "url": "texte", "path": "texte", "slug": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "url": "texte", "hint": "texte", "path": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "attribution": "texte", "canonicalUrl": "texte", "matchContext": "texte"}} - get_service_area≈ 1528 tokens
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.
Paramètres, retour & exemple (6)
Paramètresplz· string · optionnel
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.name· string · optionnel
German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted.slug· string · optionnel
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.fields· string · optionnel
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. Example: slug,name,plz,lat,lng.locale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.compact· boolean · optionnel
If true, omit h1/kicker/blurb/lage/geschichte — coords + URLs + neighbors still present.
Exemple d'appel{"name": "get_service_area", "arguments": {"plz": "texte", "name": "texte", "slug": "texte", "fields": "texte", "locale": "de", "compact": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"h1": "texte", "ok": true, "lat": 1, "lng": 1, "plz": "texte", "hint": "texte", "icbm": "texte", "kind": "texte", "lage": "texte", "name": "texte", "slug": "texte", "tool": "texte"}} - get_sitemap_txt≈ 1333 tokens
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.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
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..10000 line window (MCP caps unchanged — not forced to 30KB). Meta also as trailing # MCP-META lines in summary.offset· integer · optionnel
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.
Exemple d'appel{"name": "get_sitemap_txt", "arguments": {"limit": 1, "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "path": "texte", "text": "texte", "tool": "texte", "error": "texte", "limit": 1, "which": "texte", "locale": "de", "offset": 1, "missing": true, "related": []}} - get_urheberrecht≈ 922 tokens
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.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
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..10000 line window (MCP caps unchanged — not forced to 30KB). Meta also as trailing # MCP-META lines in summary.offset· integer · optionnel
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.
Exemple d'appel{"name": "get_urheberrecht", "arguments": {"limit": 1, "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "doc": "texte", "body": "texte", "hint": "texte", "html": "texte", "tool": "texte", "error": "texte", "which": "texte", "locale": "de", "related": [], "summary": "texte", "attribution": "texte"}} - get_widerruf≈ 885 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_widerruf", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "npm": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "www_mcp": "texte", "www_tool": "texte"}} - get_wissen_entry≈ 958 tokens
Returns only a maps HTML hand-off to www /wissen/{id}. id required. Does not return the Wissen article body. USE when the user names a Wissen id on maps; use list_wissen for the hub. Prefer www MCP get_wissen_entry for fulltext. NEXT: www get_wissen_entry({id}).
Paramètres, retour & exemple (2)
Paramètresid· string · requis
Required Wissen entry idlocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "get_wissen_entry", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "npm": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "www_mcp": "texte", "www_tool": "texte"}} - list_auswahl≈ 967 tokens
WHAT: Returns only a URL to the www Auswahl hub (/auswahl) — not Auswahl items. USE when the user asks for the Auswahl overview on maps. Prefer www MCP list_auswahl for the real item list; prefer maps get_auswahl_item({slug}) only when a slug is known (still URL-only). Optional locale (de|en|fr|ru|fa|ar|tr, default de) selects the www URL language only — it does not list items. DOES NOT list items.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "list_auswahl", "arguments": {"locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "npm": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "www_mcp": "texte", "www_tool": "texte"}} - list_faq≈ 930 tokens
Returns only a maps HTML hand-off to www /faq. Does not return FAQ question rows or answers. USE for the FAQ hub on maps; use get_faq when an id/q is known (still a hand-off). Prefer www MCP list_faq / get_faq for real FAQ data. NEXT: www list_faq; maps get_faq.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "list_faq", "arguments": {"locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "npm": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "www_mcp": "texte", "www_tool": "texte"}} - list_footer≈ 849 tokens
WHAT: maps footer links (Hub, MCP-Hub, MCP, mapsEmail mailto, Urheberrecht, Copyright, Impressum-Kontakt) plus www HTML legal links (no price corpus). RETURNS maps[], html_www[], email, mapsEmail. USE for footer/legal discovery. NEXT: get_legal, compose_mailto.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "list_footer", "arguments": {"locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "maps": [], "note": "texte", "tool": "texte", "email": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "html_www": [], "mapsEmail": "texte"}} - list_locales≈ 770 tokens
WHAT: Locales on maps — only de (MAPS-E8: no /en). Call with {}. RETURNS items[{locale,url}]. USE before resolve_locale_url. DOES NOT list www's seven locales — use @ikeytz/mcp list_locales for those.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_locales", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "note": "texte", "tool": "texte", "error": "texte", "items": [], "locale": "de", "related": [], "summary": "texte", "attribution": "texte", "canonicalUrl": "texte"}} - list_nav≈ 827 tokens
WHAT: maps navigation links — Hub, MCP, Urheberrecht, plus all 52 Gebiet URLs. USE to pick a maps page. DOES NOT include www header hubs (Preise/FAQ). NEXT: get_embed_map, get_page_summary.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "list_nav", "arguments": {"locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "note": "texte", "tool": "texte", "count": 1, "error": "texte", "items": [], "locale": "de", "related": [], "summary": "texte", "attribution": "texte", "canonicalUrl": "texte"}} - list_plz≈ 774 tokens
WHAT: PLZ → slugs map for the 52 Gebiete (shared postcodes visible). Call with {}. RETURNS items[{plz,count,slugs}]. USE to see multi-Gebiet PLZ. NEXT: find_by_plz.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_plz", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "tool": "texte", "count": 1, "error": "texte", "items": [], "locale": "de", "related": [], "summary": "texte", "attribution": "texte", "canonicalUrl": "texte"}} - list_ratgeber≈ 966 tokens
WHAT: Returns only a URL to the www Ratgeber hub (/ratgeber) — not titles or article bodies. USE when the user asks for the Ratgeber overview on maps. Prefer www MCP list_ratgeber for the real list; prefer maps get_ratgeber({slug}) only when a slug is known (still URL-only). Optional locale (de|en|fr|ru|fa|ar|tr, default de) selects the www URL language only. DOES NOT list Ratgeber entries.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "list_ratgeber", "arguments": {"locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "npm": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "www_mcp": "texte", "www_tool": "texte"}} - list_service_areas≈ 1521 tokens
WHAT: List all 52 ikeytz Einsatzgebiete on maps.ikeytz.com as point cards (slug, name, plz, lat/lng, embed_map, geo_api, grenze_api, punkt_api) — not polygons. Also public Sammel: /api/v1/embed/orte · /orte/grenzen · /orte/punkte. RETURNS items[], count, total, offset, limit. Optional fields= comma filter; limit/offset page the list. USE to enumerate the service area or build a picker. DOES NOT return OSM boundaries in the list (use get_grenze or GET grenze_api per slug) or prices. NEXT: get_service_area, get_embed_map, get_grenze, find_by_plz.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
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.fields· string · optionnel
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. Example: slug,name,plz,lat,lng.locale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.offset· integer · optionnel
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.
Exemple d'appel{"name": "list_service_areas", "arguments": {"limit": 1, "fields": "texte", "locale": "de", "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "tool": "texte", "count": 1, "error": "texte", "items": [], "limit": 1, "total": 1, "locale": "de", "offset": 1, "related": [], "summary": "texte"}} - list_services≈ 956 tokens
WHAT: Returns only a URL to www /leistungen — not Leistungs rows or prices. USE when the user asks for services while on maps and you only need the link. Prefer www MCP list_services for the real catalog. Optional locale (de|en|fr|ru|fa|ar|tr, default de) selects the www URL language only — it does not load service rows. DOES NOT invent service rows.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "list_services", "arguments": {"locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "npm": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "www_mcp": "texte", "www_tool": "texte"}} - list_slugs≈ 736 tokens
WHAT: All 52 maps slugs as a flat string array. Call with {}. USE for validation or autocomplete. NEXT: get_service_area(slug), get_embed_map(slug).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_slugs", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "tool": "texte", "count": 1, "error": "texte", "items": [], "locale": "de", "related": [], "summary": "texte", "attribution": "texte", "canonicalUrl": "texte"}} - list_whatsapp_options≈ 932 tokens
WHAT: WhatsApp situation options (link only). Same 12 contactOption ids as www: opening_slam_day|opening_slam_night|opening_locked_day|opening_locked_night|pkg_key_slam_day|pkg_key_slam_night|pkg_key_locked_day|pkg_key_locked_night|cylinder_only_day|cylinder_only_night|cylinder_mount|beratung. Deprecated aliases zugefallen|abgeschlossen|zylinder → *day* invoices. No form submit. USE before compose_whatsapp. DOES NOT send a message. NEXT: compose_whatsapp(option), compose_tel_mobile.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "list_whatsapp_options", "arguments": {"locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "note": "texte", "tool": "texte", "error": "texte", "items": [], "locale": "de", "related": [], "summary": "texte", "attribution": "texte", "canonicalUrl": "texte", "deprecated_aliases": {}}} - list_wissen≈ 939 tokens
WHAT: Returns only a URL to the www Wissen hub (/wissen) — not lexicon entries or article text. USE when the user asks for the Wissen overview on maps. Prefer www MCP list_wissen for the real index; prefer maps get_wissen_entry({id}) only as a URL hand-off for one id. DOES NOT list entries.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "list_wissen", "arguments": {"locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "npm": "texte", "hint": "texte", "html": "texte", "note": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": [], "summary": "texte", "www_mcp": "texte", "www_tool": "texte"}} - resolve_locale_url≈ 812 tokens
WHAT: path + locale → maps URL. maps is de-only: non-de requested still yields https://maps.ikeytz.com{path} with locale=de. Known Gebiet paths resolve to maps; unknown paths may www-pointer. REQUIRED path and locale. DOES NOT create /en on maps. NEXT: get_embed_map, www resolve_locale_url for marketing locales.
Paramètres, retour & exemple (2)
Paramètrespath· string · requis
Required. Path starting with / (e.g. /pattonville) or a maps URL.locale· string · requis
Required. Only de is meaningful on maps; others ignored with a note.
Exemple d'appel{"name": "resolve_locale_url", "arguments": {"path": "texte", "locale": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "hint": "texte", "html": "texte", "note": "texte", "path": "texte", "slug": "texte", "tool": "texte", "error": "texte", "locale": "texte", "related": [], "summary": "texte", "attribution": "texte"}} - resolve_maps_url≈ 892 tokens
WHAT: Resolve a maps.ikeytz.com url/path/q to hub or Gebiet. RETURNS kind=hub|ort (+ area fields when ort). DOCS/API: https://maps.ikeytz.com/sitemap.txt (public URL list) and https://maps.ikeytz.com/{slug} (Gebiet pages). USE to normalize pasted maps links. Prefer get_service_area when you already have a known slug; prefer resolve_locale_url for locale rewriting. DOES NOT accept www hosts (not_maps_host). When multiple of url/path/q are set, url wins then path then q.
Paramètres, retour & exemple (3)
Paramètresq· string · optionnel
URL or path aliasurl· string · optionnel
Full https://maps.ikeytz.com/… URLpath· string · optionnel
Path e.g. /pattonville
Exemple d'appel{"name": "resolve_maps_url", "arguments": {"q": "texte", "url": "texte", "path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"ok": true, "lat": 1, "lng": 1, "plz": "texte", "hint": "texte", "kind": "hub", "name": "texte", "slug": "texte", "tool": "texte", "error": "texte", "locale": "de", "related": []}} - site_overview≈ 902 tokens
WHO/WHAT: What maps.ikeytz.com is — 52 Einsatzgebiet maps for Schlüsseldienst Ludwigsburg ikeytz, not the www price site. RETURNS brand, owner, count, mcp, registry, walkIn=false, sister www MCP note. USE as the maps brand card. DOES NOT quote euro. NEXT: get_business_identity, list_service_areas, get_links.
Paramètres, retour & exemple (1)
Paramètreslocale· string · optionnel · de
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 en|fr|ru|fa|ar|tr.
Exemple d'appel{"name": "site_overview", "arguments": {"locale": "de"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"h1": "texte", "ok": true, "mcp": "texte", "hint": "texte", "note": "texte", "tool": "texte", "brand": "texte", "count": 1, "error": "texte", "owner": "texte", "title": "texte", "locale": "de"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».