Try it
Let your AI book a bike service
Oficina Maré is a pretend bike workshop running Surfing Dog Inbox. Point your AI at it, ask for a booking, and watch the shop confirm it. It takes about a minute, and there is nothing to sign up for.
-
Connect your AI
In Claude or ChatGPT, add a custom connector (an MCP server) with this address. No key, no sign-in.
https://demo.surfingdog.ai/mcp -
Ask for a booking
Paste this, or say it your own way. Any name will do.
Book a bike service with Oficina Maré on Saturday morning
-
Watch it arrive
It shows up below within a few seconds. The shop's own rules confirm a booking when the slot is free, and accept a small order.
Live
What the shop is getting
Looking for the shop
The demo never emails anyone who uses it, never shows a name, an address or a message, and is wiped every night.
For developers
The same with curl
The shop speaks plain REST too. Find the service, book it, then ask how it went.
-
The services, with their ids:
curl -s https://demo.surfingdog.ai/v1/services | jq '.items[] | {id, name}' -
A full service on Saturday morning. Put the id in:
curl -s -X POST https://demo.surfingdog.ai/v1/bookings \ -H 'content-type: application/json' \ -d '{ "payload": { "reservationFor": { "serviceId": "<id>", "name": "Full service" }, "startTime": "2026-09-26T10:00:00Z", "endTime": "2026-09-26T11:30:00Z" }, "contact": { "name": "Rita" } }' -
The answer carries the booking's id,
view.item.id, and anaccessToken. A second later the booking saysconfirmed:curl -s "https://demo.surfingdog.ai/v1/items/<item id>?access_token=<token>" | jq .item.state -
And the tools an AI sees over MCP:
curl -s https://demo.surfingdog.ai/mcp \ -H 'content-type: application/json' \ -H 'accept: application/json, text/event-stream' \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Every call is in openapi.json, and the API page explains them.
Want one for your business?
It is open source. Run it on your own server or on Cloudflare.