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"
+ },
+ "embed_map": {
+ "format": "uri",
+ "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"
+ },
+ "geo_api": {
+ "format": "uri",
+ "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"
+ },
+ "lat": {
+ "type": "number"
+ },
+ "lng": {
+ "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"
+ },
+ "name": {
+ "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": {
+ "type": "string"
+ },
+ "related": {
+ "description": "Always includes https://maps.ikeytz.com/llms.txt.",
+ "items": {
+ "format": "uri",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "slug": {
+ "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"
+ },
+ "tool": {
+ "description": "Echo of the tool name that produced this object (e.g. get_service_area).",
+ "type": "string"
+ }
+ },
+ "required": [
+ "ok",
+ "tool",
+ "attribution"
+ ],
+ "type": "object"
+}