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": "52 when listing all places",
+ "type": "number"
+ },
+ "date": {
+ "description": "YYYY-MM-DD in Berlin",
+ "type": "string"
+ },
+ "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"
+ },
+ "iso": {
+ "description": "ISO-8601 with Berlin offset",
+ "type": "string"
+ },
+ "items": {
+ "description": "All 52 slug/name/plz + clock when called without lookup",
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "date": {
+ "description": "YYYY-MM-DD in Berlin",
+ "type": "string"
+ },
+ "iso": {
+ "description": "ISO-8601 with Berlin offset",
+ "type": "string"
+ },
+ "name": {
+ "type": "string"
+ },
+ "plz": {
+ "type": "string"
+ },
+ "slug": {
+ "type": "string"
+ },
+ "stand": {
+ "description": "Human clock 'YYYY-MM-DD HH:MM:SS CEST|CET' Europe/Berlin to the second",
+ "type": "string"
+ },
+ "time": {
+ "description": "HH:MM:SS in Berlin (24h)",
+ "type": "string"
+ },
+ "timezone": {
+ "const": "Europe/Berlin",
+ "description": "Always Europe/Berlin",
+ "type": "string"
+ },
+ "tz": {
+ "description": "Abbreviation",
+ "enum": [
+ "CET",
+ "CEST"
+ ],
+ "type": "string"
+ },
+ "unix": {
+ "description": "Unix timestamp seconds",
+ "type": "number"
+ },
+ "whenKey": {
+ "description": "Price bucket for www get_invoice_line_items. day = Mo–Fr 08:00–17:59 Berlin except BW holidays; else night. Pass to www MCP — maps has no euro matrix.",
+ "enum": [
+ "day",
+ "night"
+ ],
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "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"
+ },
+ "name": {
+ "description": "Place name when resolved",
+ "type": "string"
+ },
+ "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"
+ },
+ "plz": {
+ "description": "PLZ when resolved",
+ "type": "string"
+ },
+ "related": {
+ "description": "Always includes https://maps.ikeytz.com/llms.txt.",
+ "items": {
+ "format": "uri",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "slug": {
+ "description": "Present when a place was resolved",
+ "type": "string"
+ },
+ "stand": {
+ "description": "Human clock 'YYYY-MM-DD HH:MM:SS CEST|CET' Europe/Berlin to the second",
+ "type": "string"
+ },
+ "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"
+ },
+ "time": {
+ "description": "HH:MM:SS in Berlin (24h)",
+ "type": "string"
+ },
+ "timezone": {
+ "const": "Europe/Berlin",
+ "description": "Always Europe/Berlin",
+ "type": "string"
+ },
+ "tool": {
+ "description": "Echo of the tool name that produced this object (e.g. get_service_area).",
+ "type": "string"
+ },
+ "tz": {
+ "description": "Abbreviation",
+ "enum": [
+ "CET",
+ "CEST"
+ ],
+ "type": "string"
+ },
+ "unix": {
+ "description": "Unix timestamp seconds",
+ "type": "number"
+ },
+ "whenKey": {
+ "description": "Price bucket for www get_invoice_line_items. day = Mo–Fr 08:00–17:59 Berlin except BW holidays; else night. Pass to www MCP — maps has no euro matrix.",
+ "enum": [
+ "day",
+ "night"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "ok",
+ "tool",
+ "attribution"
+ ],
+ "type": "object"
+}