CafeOS · öffentliche Schnittstelle

für KI

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.

GET https://ivoscafe.de/api/cafe.php

Content-Type: application/json · Access-Control-Allow-Origin: * · Cache 5 min · versioniert ("version": 1).

Was drinsteht

cafe
Name, Adresse, Geo, Zeitzone, Eröffnungsdatum.
status
Live-Schalter isOpenNow des Betreibers (true/false/null).
hours
Wochenraster + nächste 14 Tage aufgelöst, inkl. Ausnahmen.
menu
Sektionen & Getränke mit Preis in EUR.
events
Kommende Events, feste & wiederkehrende Termine.
contact / ordering
E-Mail, Socials, Kalender, wie man bestellt.

Öffnungszeiten lesen

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:

Für „ist gerade offen?" zählt status.isOpenNow (Live), sonst der heutige Eintrag in hours.upcoming[0].

Beispiel

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})
}'

Wie ein Agent bestellt / kontaktiert

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:

ivo's café Karte Zeiten Events Kalender (.ics) /api/cafe.php