ikeytz-maps
Registry code: 3619b41fc3ee82e4
Read/Link only. Standalone maps MCP for ikeytz (maps.ikeytz.com). 52 service-area maps, not www prices. No forms. ai-train=no.
- endpoint
- https://maps.ikeytz.com/mcp
- protocol
- http-sse ·2025-11-25
- authentication
- none observed
- public key
- none — nobody has proven they own this listing
- karma
- 0 · newcomer
last good check
of 67 tools
The one measurement on this page that an operator cannot produce by editing a file on its own server: somebody else chose it, and paid to. Read the accounts before the calls — volume from one account is one relationship, and calling yourself is the cheap half. Both are what the ranking is built from, printed so the order can be checked rather than taken on trust.
distinct, expensive to fake
successful, last 30 days
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
list_service_areas unknown never probed
WHAT: List all 52 ikeytz Einsatzgebiete on maps.ikeytz.com as point cards (slug, name, plz, lat/lng, embed_map, geo_api) — not polygons. 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 (use get_grenze per slug) or prices. NEXT: get_service_area, get_embed_map, get_grenze, find_by_plz.
{ "type": "object", "properties": { "limit": { "type": "integer", "minimum": 1, "description": "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": { "type": "string", "description": "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": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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": { "type": "integer", "default": 0, "minimum": 0, "description": "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." } } }arguments 28 linesget_service_area unknown never probed
WHAT: One Einsatzgebiet by slug → plz (first match) → name substring. RETURNS point card + 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.
{ "type": "object", "properties": { "plz": { "type": "string", "description": "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": { "type": "string", "description": "German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted." }, "slug": { "type": "string", "description": "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": { "type": "string", "description": "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": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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": { "type": "boolean", "description": "If true, omit h1/kicker/blurb/lage/geschichte — coords + URLs only." } } }arguments 33 linesget_ort_datetime unknown never probed
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.
{ "type": "object", "properties": { "plz": { "type": "string", "description": "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": { "type": "string", "description": "German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted." }, "slug": { "type": "string", "description": "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." } } }arguments 17 linesget_geo_office unknown never probed
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. USE for NAP/schema or Footer iframe. DOES NOT accept walk-in customers or bookings. NEXT: get_contact, distance_to_office, get_business_identity.
{ "type": "object", "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 13 linesget_contact unknown never probed
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_whatsapp, compose_mailto, list_whatsapp_options.
{ "type": "object", "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 13 linesget_discovery unknown never probed
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-impressum-kontakt, llms-orte-geo, llms-urheberrecht, llms-copyright, llms-mcp-server, llms-mcp-web, robots, sitemap-txt, sitemap-xml. Optional offset/limit line window. 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.
{ "type": "object", "required": [ "which" ], "properties": { "limit": { "type": "integer", "minimum": 1, "description": "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." }, "which": { "type": "string", "description": "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-impressum-kontakt, llms-orte-geo, llms-urheberrecht, llms-copyright, llms-mcp-server, llms-mcp-web, robots, sitemap-txt, sitemap-xml." }, "offset": { "type": "integer", "default": 0, "minimum": 0, "description": "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." } } }arguments 23 linesget_llms_mcp_server unknown never probed
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.
{ "type": "object", "properties": { "limit": { "type": "integer", "minimum": 1, "description": "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." }, "offset": { "type": "integer", "default": 0, "minimum": 0, "description": "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." } } }arguments 16 linesget_llms_mcp_web unknown never probed
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.
{ "type": "object", "properties": { "limit": { "type": "integer", "minimum": 1, "description": "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." }, "offset": { "type": "integer", "default": 0, "minimum": 0, "description": "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." } } }arguments 16 linesfind_by_keyword unknown never probed
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.
{ "type": "object", "required": [ "q" ], "properties": { "q": { "type": "string", "description": "Required search string matched against keyword and URL (substring, case-insensitive)." }, "limit": { "type": "integer", "minimum": 1, "description": "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": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 25 linesfind_by_serp unknown never probed
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.
{ "type": "object", "properties": { "q": { "type": "string", "description": "Free-text search in SERP blocks" }, "url": { "type": "string", "description": "Full https://maps.ikeytz.com/… URL" }, "path": { "type": "string", "description": "maps path fragment, e.g. /pattonville" }, "slug": { "type": "string", "description": "Gebiet slug" }, "limit": { "type": "integer", "minimum": 1, "description": "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." } } }arguments 26 linesget_serp_snippet unknown never probed
WHAT: One SERP block from maps llms-serp.txt via path, url, slug, or q. RETURNS path, url, matchContext (full block). USE for a single page's SERP copy. DOES NOT invent meta tags. NEXT: get_ai_page or get_page_summary for body.
{ "type": "object", "properties": { "q": { "type": "string", "description": "Fallback search string" }, "url": { "type": "string", "description": "Full maps URL" }, "path": { "type": "string", "description": "maps path, e.g. /pattonville" }, "slug": { "type": "string", "description": "Gebiet slug" } } }arguments 21 linesfind_by_plz unknown never probed
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.
{ "type": "object", "required": [ "plz" ], "properties": { "q": { "type": "string", "description": "Alias for plz if plz omitted" }, "plz": { "type": "string", "description": "Required German postcode." } } }arguments 16 linesfind_by_geo unknown never probed
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.
{ "type": "object", "properties": { "lat": { "type": "number", "description": "WGS84 latitude. Required with lng unless icbm is set. (0,0) → outside_service_area." }, "lng": { "type": "number", "description": "WGS84 longitude. Required with lat unless icbm is set." }, "icbm": { "type": "string", "description": "ICBM or paste 'lat, lng' (comma-separated). Alternative to lat+lng." }, "limit": { "type": "integer", "minimum": 1, "description": "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": { "type": "number", "description": "Optional air-radius filter in km. Omit = return nearest N (limit). Far points / (0,0) → outside_service_area." } } }arguments 26 linesfind_by_icbm unknown never probed
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.
{ "type": "object", "properties": { "lat": { "type": "number", "description": "WGS84 latitude. Required with lng unless icbm is set. (0,0) → outside_service_area." }, "lng": { "type": "number", "description": "WGS84 longitude. Required with lat unless icbm is set." }, "icbm": { "type": "string", "description": "ICBM or paste 'lat, lng' (comma-separated). Alternative to lat+lng." }, "limit": { "type": "integer", "minimum": 1, "description": "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": { "type": "number", "description": "Optional air-radius filter in km. Omit = return nearest N (limit). Far points / (0,0) → outside_service_area." } } }arguments 26 linesfind_by_gebiet unknown never probed
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.
{ "type": "object", "properties": { "q": { "type": "string", "description": "Name or slug query (preferred)" }, "name": { "type": "string", "description": "German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted." }, "slug": { "type": "string", "description": "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." } } }arguments 17 linesfind_by_area unknown never probed
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.
{ "type": "object", "properties": { "q": { "type": "string", "description": "Name or slug query" }, "name": { "type": "string", "description": "German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted." }, "slug": { "type": "string", "description": "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." } } }arguments 17 lineslist_slugs unknown never probed
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).
{ "type": "object", "properties": {}, "description": "This tool takes no arguments. Call tools/call with arguments: {}. Extra keys are ignored.", "additionalProperties": false }arguments 6 lineslist_plz unknown never probed
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.
{ "type": "object", "properties": {}, "description": "This tool takes no arguments. Call tools/call with arguments: {}. Extra keys are ignored.", "additionalProperties": false }arguments 6 linesget_hub unknown never probed
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.
{ "type": "object", "properties": {}, "description": "This tool takes no arguments. Call tools/call with arguments: {}. Extra keys are ignored.", "additionalProperties": false }arguments 6 linesget_embed_map unknown never probed
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.
{ "type": "object", "properties": { "plz": { "type": "string", "description": "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": { "type": "string", "description": "German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted." }, "slug": { "type": "string", "description": "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." } } }arguments 17 linesget_geo_api unknown never probed
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 public JSON. NEXT: get_grenze for GeoJSON polygon inside MCP.
{ "type": "object", "properties": { "plz": { "type": "string", "description": "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": { "type": "string", "description": "German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted." }, "slug": { "type": "string", "description": "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." } } }arguments 17 linesget_grenze unknown never probed
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 NOT replace get_geo_api (that remains the URL pointer). NEXT: get_lage, get_embed_map.
{ "type": "object", "properties": { "plz": { "type": "string", "description": "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": { "type": "string", "description": "German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted." }, "slug": { "type": "string", "description": "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." } } }arguments 17 linesget_lage unknown never probed
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.
{ "type": "object", "properties": { "plz": { "type": "string", "description": "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": { "type": "string", "description": "German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted." }, "slug": { "type": "string", "description": "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." } } }arguments 17 linesget_geschichte unknown never probed
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.
{ "type": "object", "properties": { "plz": { "type": "string", "description": "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": { "type": "string", "description": "German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted." }, "slug": { "type": "string", "description": "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." } } }arguments 17 linesdistance_to_office unknown never probed
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.
{ "type": "object", "properties": { "lat": { "type": "number", "description": "Optional query latitude instead of place lookup" }, "lng": { "type": "number", "description": "Optional query longitude" }, "plz": { "type": "string", "description": "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": { "type": "string", "description": "Optional 'lat, lng' instead of place lookup" }, "name": { "type": "string", "description": "German place name substring (case-insensitive, umlauts ok), e.g. Grünbühl, Pattonville. Used when slug/plz omitted." }, "slug": { "type": "string", "description": "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." } } }arguments 29 linesresolve_maps_url unknown never probed
WHAT: Resolve a maps.ikeytz.com url/path/q to hub or Gebiet. RETURNS kind=hub|ort + area fields when ort. USE to normalize pasted maps links. DOES NOT accept www hosts (not_maps_host). NEXT: get_service_area, get_embed_map.
{ "type": "object", "properties": { "q": { "type": "string", "description": "URL or path alias" }, "url": { "type": "string", "description": "Full https://maps.ikeytz.com/… URL" }, "path": { "type": "string", "description": "Path e.g. /pattonville" } } }arguments 17 linesfind_by_google_maps unknown never probed
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.
{ "type": "object", "properties": { "q": { "type": "string", "description": "Paste string containing 'lat, lng'" }, "lat": { "type": "number", "description": "WGS84 latitude. Required with lng unless icbm is set. (0,0) → outside_service_area." }, "lng": { "type": "number", "description": "WGS84 longitude. Required with lat unless icbm is set." }, "icbm": { "type": "string", "description": "ICBM or paste 'lat, lng' (comma-separated). Alternative to lat+lng." }, "limit": { "type": "integer", "minimum": 1, "description": "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": { "type": "number", "description": "Optional air-radius filter in km. Omit = return nearest N (limit). Far points / (0,0) → outside_service_area." } } }arguments 30 linesget_legal unknown never probed
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.
{ "type": "object", "required": [ "doc" ], "properties": { "doc": { "enum": [ "urheberrecht", "copyright", "impressum", "agb", "nutzungsbedingungen", "datenschutz", "widerruf" ], "type": "string", "description": "Required. maps corpus: urheberrecht|copyright|impressum. www links only: agb|nutzungsbedingungen|datenschutz|widerruf." }, "limit": { "type": "integer", "minimum": 1, "description": "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": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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": { "type": "integer", "default": 0, "minimum": 0, "description": "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." } } }arguments 40 linesget_urheberrecht unknown never probed
WHAT: Karten-Urheberrecht text from maps /llms-urheberrecht.txt (HTML page remains www /urheberrecht). Optional offset/limit. USE when citing map copyright (Mahmud Reza Kashani · ikeytz). NEXT: get_copyright, get_legal(doc=urheberrecht).
{ "type": "object", "properties": { "limit": { "type": "integer", "minimum": 1, "description": "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." }, "offset": { "type": "integer", "default": 0, "minimum": 0, "description": "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." } } }arguments 16 linesget_copyright unknown never probed
WHAT: English map copyright text from maps /llms-copyright.txt. Optional offset/limit. USE for EN citations of map authorship. NEXT: get_urheberrecht.
{ "type": "object", "properties": { "limit": { "type": "integer", "minimum": 1, "description": "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." }, "offset": { "type": "integer", "default": 0, "minimum": 0, "description": "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." } } }arguments 16 linesget_impressum unknown never probed
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.
{ "type": "object", "properties": { "limit": { "type": "integer", "minimum": 1, "description": "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." }, "offset": { "type": "integer", "default": 0, "minimum": 0, "description": "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." } } }arguments 16 linesget_agb unknown never probed
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).
{ "type": "object", "properties": {}, "description": "This tool takes no arguments. Call tools/call with arguments: {}. Extra keys are ignored.", "additionalProperties": false }arguments 6 linesget_nutzungsbedingungen unknown never probed
WHAT: www pointer only — Nutzungsbedingungen on www.ikeytz.com. maps returns html link. DOES NOT return the body. NEXT: www MCP / open html.
{ "type": "object", "properties": {}, "description": "This tool takes no arguments. Call tools/call with arguments: {}. Extra keys are ignored.", "additionalProperties": false }arguments 6 linesget_datenschutz unknown never probed
WHAT: www pointer only — Datenschutz on www.ikeytz.com. maps returns html link. DOES NOT return the privacy policy body. NEXT: www MCP.
{ "type": "object", "properties": {}, "description": "This tool takes no arguments. Call tools/call with arguments: {}. Extra keys are ignored.", "additionalProperties": false }arguments 6 linesget_widerruf unknown never probed
WHAT: www pointer only — Widerruf on www.ikeytz.com. maps returns html link. DOES NOT return withdrawal text. NEXT: www MCP.
{ "type": "object", "properties": {}, "description": "This tool takes no arguments. Call tools/call with arguments: {}. Extra keys are ignored.", "additionalProperties": false }arguments 6 linessite_overview unknown never probed
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.
{ "type": "object", "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 13 linesget_business_identity unknown never probed
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.
{ "type": "object", "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 13 lineslist_nav unknown never probed
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.
{ "type": "object", "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 13 lineslist_footer unknown never probed
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.
{ "type": "object", "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 13 lineslist_locales unknown never probed
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.
{ "type": "object", "properties": {}, "description": "This tool takes no arguments. Call tools/call with arguments: {}. Extra keys are ignored.", "additionalProperties": false }arguments 6 linesresolve_locale_url unknown never probed
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.
{ "type": "object", "required": [ "path", "locale" ], "properties": { "path": { "type": "string", "description": "Required. Path starting with / (e.g. /pattonville) or a maps URL." }, "locale": { "type": "string", "description": "Required. Only de is meaningful on maps; others ignored with a note." } } }arguments 17 linesget_prices unknown never probed
WHAT: www pointer only — Festpreis matrix lives on www.ikeytz.com/preise via @ikeytz/mcp get_prices. maps returns html + note, no euro rows. USE to hand off. DOES NOT invent prices. NEXT: www get_prices; maps get_ort_datetime for whenKey.
{ "type": "object", "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 13 linesget_invoice_line_items unknown never probed
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.
{ "type": "object", "required": [ "situationKey" ], "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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": { "type": "string", "description": "day|night|now — used on www; maps only points." }, "breakdown": { "type": "boolean", "description": "www flag; ignored for maps pointer payload." }, "situationKey": { "type": "string", "description": "Required for www. Situation id (opening_slam, opening_locked, pkg_key_*, cylinder_only, cylinder_mount, aliases)." } } }arguments 28 lineslist_services unknown never probed
WHAT: www pointer only — Leistungen list on www /leistungen. maps returns html link. DOES NOT list service rows. NEXT: www list_services.
{ "type": "object", "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 13 linesget_emergency unknown never probed
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.
{ "type": "object", "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 13 lineslist_auswahl unknown never probed
WHAT: www pointer only — Auswahl hub on www /auswahl. maps returns html. NEXT: www list_auswahl / get_auswahl_item.
{ "type": "object", "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 13 linesget_auswahl_item unknown never probed
WHAT: www pointer only — one Auswahl item on www /auswahl/{slug}. slug required. maps returns html to that path. NEXT: www get_auswahl_item.
{ "type": "object", "required": [ "slug" ], "properties": { "slug": { "type": "string", "description": "Required Auswahl slug on www" }, "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 20 linesget_about unknown never probed
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.
{ "type": "object", "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 13 linesget_partner_info unknown never probed
WHAT: www pointer only — Partner-werden on www. maps returns html. NEXT: www get_partner_info.
{ "type": "object", "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 13 linesget_links unknown never probed
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.
{ "type": "object", "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 13 linesget_review_url unknown never probed
WHAT: www pointer only — Google review entry on www /review. maps returns html. NEXT: www get_review_url.
{ "type": "object", "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 13 lineslist_faq unknown never probed
WHAT: www pointer only — FAQ list on www /faq. maps returns html, not FAQ rows. NEXT: www list_faq / get_faq.
{ "type": "object", "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 13 linesget_faq unknown never probed
WHAT: www pointer only — one FAQ answer lives on www. Optional id/q for www; maps returns /faq html. NEXT: www get_faq.
{ "type": "object", "properties": { "q": { "type": "string", "description": "FAQ question search on www" }, "id": { "type": "string", "description": "FAQ id on www" }, "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 21 lineslist_wissen unknown never probed
WHAT: www pointer only — Wissen lexicon hub on www /wissen. maps returns html. NEXT: www list_wissen.
{ "type": "object", "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 13 linesget_wissen_entry unknown never probed
WHAT: www pointer only — Wissen article /wissen/{id}. id required. maps returns html. NEXT: www get_wissen_entry.
{ "type": "object", "required": [ "id" ], "properties": { "id": { "type": "string", "description": "Required Wissen entry id" }, "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 20 lineslist_ratgeber unknown never probed
WHAT: www pointer only — Ratgeber list on www /ratgeber. maps returns html. NEXT: www list_ratgeber.
{ "type": "object", "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 13 linesget_ratgeber unknown never probed
WHAT: www pointer only — Ratgeber page /ratgeber/{slug}. slug required. maps returns html. NEXT: www get_ratgeber.
{ "type": "object", "required": [ "slug" ], "properties": { "slug": { "type": "string", "description": "Required Ratgeber slug" }, "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 20 linesget_page_summary unknown never probed
WHAT: Short summary for a maps Gebiet (path/slug → area card) or www pointer for non-maps paths. path required (or slug). USE to decide maps vs www. NEXT: get_ai_page, get_service_area.
{ "type": "object", "required": [ "path" ], "properties": { "path": { "type": "string", "description": "Required. maps path (/pattonville) or www path for pointer fallback." }, "slug": { "type": "string", "description": "Alias for path/slug" }, "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 24 linesget_ai_page unknown never probed
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.
{ "type": "object", "properties": { "path": { "type": "string", "description": "Path or ai-pages path fragment" }, "slug": { "type": "string", "description": "Gebiet or ai-page slug" }, "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 21 linesget_llms_txt unknown never probed
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.
{ "type": "object", "properties": { "limit": { "type": "integer", "minimum": 1, "description": "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." }, "offset": { "type": "integer", "default": 0, "minimum": 0, "description": "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." } } }arguments 16 linesget_ai_txt unknown never probed
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.
{ "type": "object", "properties": { "limit": { "type": "integer", "minimum": 1, "description": "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." }, "offset": { "type": "integer", "default": 0, "minimum": 0, "description": "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." } } }arguments 16 linesget_sitemap_txt unknown never probed
WHAT: Alias get_discovery(which=sitemap-txt) — maps /sitemap.txt 1:1 (embed URLs incl. /buero). summary ≡ file window + # MCP-META (not a stub). Optional offset/limit. USE to list public maps URLs. NEXT: resolve_maps_url, get_embed_map, get_geo_office.
{ "type": "object", "properties": { "limit": { "type": "integer", "minimum": 1, "description": "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." }, "offset": { "type": "integer", "default": 0, "minimum": 0, "description": "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." } } }arguments 16 lineslist_whatsapp_options unknown never probed
WHAT: WhatsApp situation options (link only — zugefallen/abgeschlossen/zylinder/beratung style ids). No form submit. USE before compose_whatsapp. DOES NOT send a message. NEXT: compose_whatsapp(option), compose_tel_mobile.
{ "type": "object", "properties": { "locale": { "enum": [ "de" ], "type": "string", "default": "de", "description": "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." } } }arguments 13 linescompose_tel_mobile unknown never probed
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.
{ "type": "object", "properties": {}, "description": "This tool takes no arguments. Call tools/call with arguments: {}. Extra keys are ignored.", "additionalProperties": false }arguments 6 linescompose_tel_landline unknown never probed
WHAT: tel: href for the public landline. Call with {}. RETURNS href + display. USE as secondary call CTA. NEXT: compose_tel_mobile.
{ "type": "object", "properties": {}, "description": "This tool takes no arguments. Call tools/call with arguments: {}. Extra keys are ignored.", "additionalProperties": false }arguments 6 linescompose_whatsapp unknown never probed
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.
{ "type": "object", "properties": { "option": { "type": "string", "description": "Optional situation id: zugefallen|abgeschlossen|zylinder|beratung (or ids from list_whatsapp_options)." } } }arguments 9 linescompose_mailto unknown never probed
WHAT: mailto:[email protected] plus mapsEmail [email protected] (mapsHref). Call with {}. USE for email CTAs. DOES NOT send mail. NEXT: get_contact, list_footer.
{ "type": "object", "properties": {}, "description": "This tool takes no arguments. Call tools/call with arguments: {}. Extra keys are ignored.", "additionalProperties": false }arguments 6 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
[](https://brick.blue/agent/3619b41fc3ee82e4)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Own the domain? Prove it and the listing carries a verified badge here too: passport.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.
Served from the same domain, which is what was measured. Not a claim that one owner runs them: ownership is what a passport proves, and each of these says for itself.
- www.ikeytz.com ikeytz