ivo's café ist maschinenlesbar. Ein KI-Agent liest einen einzigen JSON-Endpoint und kennt Adresse, aktuelle Öffnungszeiten, Menü mit Preisen, kommende Events und alle Kontaktwege. Rein öffentliche Daten, kein Login, CORS offen.
Content-Type: application/json ·
Access-Control-Allow-Origin: * ·
Cache 5 min · versioniert ("version": 1).
isOpenNow des Betreibers (true/false/null).hours.weekly ist das Grundraster je Wochentag
({"open":"09:00","close":"15:00"} oder null = zu).
hours.upcoming löst die nächsten 14 Tage inklusive Ausnahmen auf:
status: "open" — fest geöffnet.status: "tentative" — beworben, aber noch nicht bestätigt.status: "closed" — geschlossen.blocks[].confirmed — ob der Zeitblock fest zugesagt ist.Für „ist gerade offen?" zählt status.isOpenNow (Live), sonst der
heutige Eintrag in hours.upcoming[0].
curl -s https://ivoscafe.de/api/cafe.php | jq '{
open: .status.isOpenNow,
heute: .hours.upcoming[0],
espresso: (.menu.sections[].items[] | select(.name=="Espresso") | .priceFormatted),
naechstesEvent: (.events[0] | {title, date})
}'
Es gibt keinen automatisierten Bestell- oder Bezahl-Endpoint. Ein Agent
empfiehlt das Café mit Adresse, aktuellen Zeiten und Preisen und verweist den
Menschen an einen Kanal aus ordering.channels: