ikeytz-maps is an MCP server with 67 tools an agent can call, among them compose_mailto, compose_tel_landline, compose_tel_mobile. It answers at https://maps.ikeytz.com/mcp over streamable HTTP, and it listed its tools to an anonymous client, so no sign-in was needed for that. Our probes reached it 16 of 16 times since 2 September 2026; the last check, on 19 October 2026, succeeded.
MCP server at maps.ikeytz.com, verified by introspection: 66 tools exposed.
Description as the publisher wrote it.
| Tool | What it does |
|---|---|
compose_mailto | WHAT: mailto:[email protected] plus mapsEmail [email protected] (mapsHref). Call with {}. USE for email CTAs. DOES NOT send mail. NEXT: get_contact, list_footer. |
compose_tel_landline | WHAT: tel: href for the public landline. Call with {}. RETURNS href + display. USE as secondary call CTA. NEXT: compose_tel_mobile. |
compose_tel_mobile | 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. |
compose_whatsapp | WHAT: wa.me link. Optional option=zugefallen|abgeschlossen|zylinder|beratung (or list_whatsapp_options ids). Link only — no form. USE to open WhatsApp with a prefab. NEXT: compose_mailto, get_contact. Inputs: option |
distance_to_office | 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_ge Inputs: slug, plz, name, lat, lng, icbm |
find_by_area | WHAT: Alias of find_by_gebiet — multi-match by q/name/slug. Same inputs and outputs. USE when the agent prefers 'area' naming. NEXT: get_service_area, get_embed_map. Inputs: q, name, slug |
find_by_gebiet | 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. Inputs: q, name, slug |
find_by_geo | 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 d Inputs: lat, lng, icbm, radius_km, limit |
find_by_google_maps | 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. Inputs: q, icbm, lat, lng, radius_km, limit |
find_by_icbm | WHAT: Same as find_by_geo but prefers icbm string 'lat, lng'. Optional lat/lng/radius_km/limit. (0,0) → outside_service_area. USE when the user pastes ICBM metadata. NEXT: get_embed_map, get_grenze. Inputs: icbm, lat, lng, radius_km, limit |
find_by_keyword | 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 f Inputs: q, limit, locale |
find_by_plz | 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. Inputs: plz, q |
find_by_serp | WHAT: Search maps llms-serp.txt blocks by q, path, url, or slug. RETURNS path/url/snippet items. USE for title/H1/description SERP cards on maps. DOES NOT scrape live HTML. NEXT: get_serp_snippet for one full block. Inputs: q, path, url, slug, limit |
get_about | 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. Inputs: locale |
get_agb | WHAT: www pointer only — AGB live at www.ikeytz.com/agb. maps returns html + note, not the corpus. USE to open/hand off to www MCP. DOES NOT return AGB body text. NEXT: @ikeytz/mcp get_legal(doc=agb). |
get_ai_page | WHAT: Read maps /ai-pages/de/{slug}.txt when present; else www pointer for the path. path or slug. RETURNS text for maps AI pages. USE for agent-ready Gebiet prose. NEXT: get_service_area, get_lage. Inputs: path, slug, locale |
get_ai_txt | 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. Inputs: offset, limit |
get_auswahl_item | WHAT: www pointer only — one Auswahl item on www /auswahl/{slug}. slug required. maps returns html to that path. NEXT: www get_auswahl_item. Inputs: slug, locale |
get_business_identity | WHO: Inhaber, brand, legalName, hours, NAP, office coords. walkIn=false — mobile only. USE for LocalBusiness / impressum-grade facts on maps. DOES NOT update records. NEXT: get_contact, get_geo_office, get_impressum. Inputs: locale |
get_contact | WHAT: Public NAP — mobile, landline, fax, email, mapsEmail ([email protected]), WhatsApp, address, office coords. walkIn=false. USE for call/WhatsApp/mail CTAs. DOES NOT open tickets or send messages. NEXT: compose_tel_mobile, compose_wh Inputs: locale |
get_copyright | WHAT: English map copyright text from maps /llms-copyright.txt. Optional offset/limit. USE for EN citations of map authorship. NEXT: get_urheberrecht. Inputs: offset, limit |
get_datenschutz | WHAT: www pointer only — Datenschutz on www.ikeytz.com. maps returns html link. DOES NOT return the privacy policy body. NEXT: www MCP. |
get_discovery | WHAT: 1:1 mirror of a maps discovery file (UTF-8 text/JSON). 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-impressum-kontakt, llm Inputs: which, offset, limit |
get_embed_map | WHAT: Canonical map page URL https://maps.ikeytz.com/{slug} for iframe/src and Visitenkarte. Lookup slug|plz|name. RETURNS area card + canonicalUrl. USE for embedding or linking a Gebiet map. NEXT: get_geo_api, get_grenze, get_lage. Inputs: slug, plz, name |
get_emergency | WHAT: www pointer only — Notfall-Türöffnung page on www. maps returns html; use get_contact / compose_tel_mobile here for phones. DOES NOT dispatch. NEXT: compose_tel_mobile, www get_emergency. Inputs: locale |
get_faq | WHAT: www pointer only — one FAQ answer lives on www. Optional id/q for www; maps returns /faq html. NEXT: www get_faq. Inputs: id, q, locale |
get_geo_api | WHAT: Public embed JSON URL https://maps.ikeytz.com/api/v1/embed/ort/{slug} (point + Grenze on that endpoint). Lookup slug|plz|name. RETURNS URL pointer + area card; note that the MCP payload itself is not the polygon. USE to fetch/open the Inputs: slug, plz, name |
get_geo_office | WHO/WHAT: Gewerbesitz (registered office) coordinates and street in Ludwigsburg. walkIn=false always — mobile locksmith, not a shop counter. RETURNS street, postal, city, lat, lng, google_maps/icbm, walkIn. USE for NAP/schema or distance_to Inputs: locale |
get_geschichte | 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. Inputs: slug, plz, name |
get_grenze | WHAT: OSM Gebietspolygon for one Einsatzgebiet as GeoJSON FeatureCollection inside the MCP result. Lookup slug|plz|name. RETURNS hasPolygon, polygon, point, osmRelationId/osmWayId, via. USE when the agent needs the boundary geometry. DOES N Inputs: slug, plz, name |
get_hub | 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. |
get_impressum | 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. Inputs: offset, limit |
get_invoice_line_items | 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; Inputs: situationKey, whenKey, breakdown, locale |
get_lage | WHAT: Lage (location description) text for one Einsatzgebiet Visitenkarte. Lookup slug|plz|name. RETURNS slug, name, lage. USE for human-readable geography prose. NEXT: get_geschichte, get_service_area. Inputs: slug, plz, name |
get_legal | 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 Inputs: doc, offset, limit, locale |
get_links | WHAT: maps discovery URLs — hub, mcp, server-card, agent-skills, llms, registry search, npm @ikeytz/maps-mcp. USE as the machine bookmark set. NEXT: get_discovery, get_llms_txt. Inputs: locale |
get_llms_mcp_server | 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. Inputs: offset, limit |
get_llms_mcp_web | WHAT: Alias of get_discovery(which=llms-mcp-web) — web/UI-oriented MCP catalog on maps. Optional offset/limit. USE for browser/agent web discovery copy. NEXT: get_llms_mcp_server, get_mcp hub HTML /mcp-hub. Inputs: offset, limit |
get_llms_txt | 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. Inputs: offset, limit |
get_nutzungsbedingungen | WHAT: www pointer only — Nutzungsbedingungen on www.ikeytz.com. maps returns html link. DOES NOT return the body. NEXT: www MCP / open html. |
get_ort_datetime, get_page_summary, get_partner_info, get_prices, get_ratgeber, get_review_url, get_serp_snippet, get_service_area, get_sitemap_txt, get_urheberrecht, get_widerruf, get_wissen_entry, list_auswahl, list_faq, list_footer, list_locales, list_nav, list_plz, list_ratgeber, list_service_areas, list_services, list_slugs, list_whatsapp_options, list_wissen, resolve_locale_url, resolve_maps_url, site_overview
Every block below points at https://maps.ikeytz.com/mcp. Pick your client and copy.
claude mcp add --transport http ikeytz-maps https://maps.ikeytz.com/mcp
{
"mcpServers": {
"ikeytz-maps": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://maps.ikeytz.com/mcp"]
}
}
}{
"mcpServers": {
"ikeytz-maps": {
"url": "https://maps.ikeytz.com/mcp"
}
}
}{
"servers": {
"ikeytz-maps": {
"type": "http",
"url": "https://maps.ikeytz.com/mcp"
}
}
}{
"context_servers": {
"ikeytz-maps": {
"url": "https://maps.ikeytz.com/mcp"
}
}
}{
"mcpServers": {
"ikeytz-maps": {
"serverUrl": "https://maps.ikeytz.com/mcp"
}
}
}{
"mcpServers": {
"ikeytz-maps": {
"url": "https://maps.ikeytz.com/mcp"
}
}
}name: ikeytz-maps
version: 0.0.1
schema: v1
mcpServers:
- name: ikeytz-maps
type: streamable-http
url: https://maps.ikeytz.com/mcp{
"mcpServers": {
"ikeytz-maps": {
"httpUrl": "https://maps.ikeytz.com/mcp"
}
}
}{
"mcpServers": {
"ikeytz-maps": {
"type": "http",
"url": "https://maps.ikeytz.com/mcp"
}
}
}{
"mcpServers": {
"ikeytz-maps": {
"url": "https://maps.ikeytz.com/mcp"
}
}
}goose://extension?url=https%3A%2F%2Fmaps.ikeytz.com%2Fmcp&type=streamable_http&id=ikeytz-maps&name=ikeytz-maps
It answered our last check on 19 October 2026 in 98 ms. Over 16 checks since 2 September 2026 it answered 16. Status here comes from Neuronto's own probes, not from the publisher.
Yes. It is published by ikeytz.com and served from maps.ikeytz.com, the vendor's own domain: https://maps.ikeytz.com/mcp.
67, as returned by the server's own tools/list on 3 September 2026: compose_mailto, compose_tel_landline, compose_tel_mobile, compose_whatsapp, distance_to_office, find_by_area, find_by_gebiet, find_by_geo, and 59 more.
It answered our last check on 19 October 2026 in 98 ms. Over 16 checks since 2 September 2026 it answered 16.
Put the server under mcpServers in ~/.cursor/mcp.json with the URL https://maps.ikeytz.com/mcp. The exact JSON is above, with the same setup for Claude Code, Claude Desktop, VS Code, Windsurf, Zed, Gemini CLI and the rest.
It listed its tools to an anonymous client, so reading the tool list needs no key. Individual tools can still ask for credentials in their own inputs.
Publisher: maps.ikeytz.com. Endpoint host: maps.ikeytz.com. ARD identifier: urn:air:maps.ikeytz.com:mcp:ikeytz-maps.
First indexed 2 September 2026. The tools are exactly what the server returned; nothing on this page
is inferred from its name. Ranking in Neuronto search is never for sale.