changedInput schema / properties / fields / description
Previous value: -"Komma-Liste oder Array: slug,name,plz,…"New value: +"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."
changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "additionalProperties": true,
+ "description": "Always the same envelope. tools/call returns content[0].text = summary (or JSON) AND structuredContent = this object. On success ok=true with summary + canonicalUrl + extra fields. On failure ok=false with error (snake_case code) and hint (recovery URL). Never writes, never submits forms, never books. Attribution must be kept when quoting. Policy: ai-input yes with attribution; ai-train=no. Host is maps.ikeytz.com (geo/Einsatzgebiet). Prices/FAQ/legal HTML live on www — maps only points.",
+ "properties": {
+ "attribution": {
+ "description": "Required citation: 'Quelle: Schlüsseldienst Ludwigsburg ikeytz (ikeytz.com) · ai-train=no · https://maps.ikeytz.com/.well-known/ai.txt'",
+ "type": "string"
+ },
+ "canonicalUrl": {
+ "description": "Best URL to show the user: https://maps.ikeytz.com… page, public embed JSON, tel:+49…, mailto:…, https://wa.me/…, or a www pointer. Prefer this over constructing URLs.",
+ "type": "string"
+ },
+ "count": {
+ "description": "Items in this page",
+ "type": "number"
+ },
+ "error": {
+ "description": "Present when ok=false. Codes include: unknown_place, unknown_discovery, unknown_doc, q_required, plz_required, coords_required, outside_service_area, url_required, not_maps_host, bad_url, path_or_url_required, serp_not_found, slug_or_coords_required, path_required.",
+ "type": "string"
+ },
+ "hint": {
+ "description": "Present when ok=false. Absolute URL or short recovery hint the agent should open or pass to another tool.",
+ "type": "string"
+ },
+ "items": {
+ "description": "Service-area point cards",
+ "items": {
+ "additionalProperties": true,
+ "description": "One Einsatzgebiet point card (not a polygon).",
+ "properties": {
+ "distance_km": {
+ "description": "Present on geo-ranked results: air distance from query point",
+ "type": "number"
+ },
+ "embed_map": {
+ "description": "https://maps.ikeytz.com/{slug}",
+ "format": "uri",
+ "type": "string"
+ },
+ "geo_api": {
+ "description": "https://maps.ikeytz.com/api/v1/embed/ort/{slug}",
+ "format": "uri",
+ "type": "string"
+ },
+ "google_maps": {
+ "description": "Paste-ready 'lat, lng'",
+ "type": "string"
+ },
+ "icbm": {
+ "description": "ICBM 'lat, lng' (same as google_maps)",
+ "type": "string"
+ },
+ "kind": {
+ "description": "stadtteil | ort",
+ "type": "string"
+ },
+ "lat": {
+ "description": "WGS84 latitude of THIS place",
+ "type": "number"
+ },
+ "lng": {
+ "description": "WGS84 longitude of THIS place",
+ "type": "number"
+ },
+ "maps_mcp": {
+ "const": "https://maps.ikeytz.com/mcp",
+ "description": "maps MCP endpoint",
+ "format": "uri",
+ "type": "string"
+ },
+ "name": {
+ "description": "German place name",
+ "type": "string"
+ },
+ "parent": {
+ "description": "Ludwigsburg or Landkreis Ludwigsburg",
+ "type": "string"
+ },
+ "plz": {
+ "description": "Postcode",
+ "type": "string"
+ },
+ "slug": {
+ "description": "maps slug",
+ "type": "string"
+ },
+ "url": {
+ "description": "Keyword/www page URL when present",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "limit": {
+ "description": "Applied limit",
+ "type": "number"
+ },
+ "locale": {
+ "description": "Locale actually used for URLs. maps is German-only: always de (MAPS-E8 — no /en on maps). Requested non-de is ignored; payload locale=de.",
+ "enum": [
+ "de"
+ ],
+ "type": "string"
+ },
+ "offset": {
+ "description": "Applied offset",
+ "type": "number"
+ },
+ "ok": {
+ "description": "true = use summary, canonicalUrl, and extra keys. false = do not invent data; read error + hint and retry with valid args or open hint.",
+ "type": "boolean"
+ },
+ "related": {
+ "description": "Always includes https://maps.ikeytz.com/llms.txt.",
+ "items": {
+ "format": "uri",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "summary": {
+ "description": "Primary text for the model. For discovery tools this is the file window. For list tools a compact one-liner. Quote with attribution.",
+ "type": "string"
+ },
+ "tool": {
+ "description": "Echo of the tool name that produced this object (e.g. get_service_area).",
+ "type": "string"
+ },
+ "total": {
+ "description": "Total Gebiete (52)",
+ "type": "number"
+ }
+ },
+ "required": [
+ "ok",
+ "tool",
+ "attribution"
+ ],
+ "type": "object"
+}