Book or order programmatically

Agents and integrations can submit orders and table reservations to our public endpoint. Responses include a reference id on success.

Check availability

GET /.netlify/functions/check-availability?date=YYYY-MM-DD&time=HH:MM&guests=N

Also available at /api/availability (clean URL redirect).

Book or order

POST /.netlify/functions/submit-order · also /api/book

OpenAPI 3.1 specification · ChatGPT plugin manifest · Full site summary

Example — reservation

curl "https://the-fisherman-garden-vegan-restaurant-cafe.netlify.app/.netlify/functions/check-availability?date=2026-07-10&time=19:00&guests=2"

curl -X POST "https://the-fisherman-garden-vegan-restaurant-cafe.netlify.app/.netlify/functions/submit-order" \
  -H "Content-Type: application/json" \
  -d '{"type":"reservation","customer_name":"Anna","customer_contact":"anna@example.com","date":"2026-07-10","time":"19:00","guests":"2","botcheck":""}'

Confirmation model

Bookings are requests, not instant confirmations. The API returns a reference id and status pending_confirmation. The restaurant owner confirms in the admin panel; guests with an email address receive notification.

Connect an AI assistant

ChatGPT: Custom GPT → Actions → Import from URL → https://the-fisherman-garden-vegan-restaurant-cafe.netlify.app/openapi.json (Auth: None).

Claude: Add MCP connector URL https://the-fisherman-garden-vegan-restaurant-cafe.netlify.app/mcp (tools: check_availability, book_table).

Gemini / others: Import the same OpenAPI spec as a function/tool.

Limits

Maximum 30 submissions per IP address per 15 minutes. Request body limit 10 KB. Include an empty botcheck field; do not populate honeypot fields. Opening hours 08:00–21:00 (Asia/Ho_Chi_Minh).

Contact