For agents & developers
Built to be read by machines, too.
Every page has schema.org markup and a Markdown twin. The concierge is reachable over A2A and MCP, with the same skills either way.
| A2A agent card | /.well-known/agent-card.json (JSON-RPC at /a2a) |
|---|---|
| MCP (streamable HTTP) | https://rehabit.at/mcp |
| REST / OpenAPI | /openapi.json · /api/events.json · /api/people.json |
| Feeds | /events.ics · /feed.json · /sitemap.xml |
| LLM context | /llms.txt · /llms-full.txt · append index.md to any event or person URL |
Skills
find_events: Search upcoming retreats, immersions and talks by teacher, place, dates, price, length or availability. Returns structured events with official ticket URLs and last-verified timestamps.recommend: Ranks upcoming events against your constraints (budget, region, dates, length, experience) and explains the reasons for each ranking.watch: Creates a watch on an event or a teacher. The daily sync records price, status and new-date changes on the returned task, and POSTs them to webhookUrl if one is given.get_tickets: Prepares a ticket purchase: confirms the event is bookable, returns price, the official checkout URL and anything to check first. Forwards to the organizer's A2A agent when one is registered. Never takes payment; the task ends input-required for the human to complete checkout.get_event: Full details for one event id, including tiers, capacity and provenance.
Example: A2A message/send
curl -s https://rehabit.at/a2a -H 'content-type: application/json' -d '{ "jsonrpc": "2.0", "id": 1, "method": "message/send", "params": { "message": { "role": "user", "messageId": "m-1", "parts": [ { "kind": "data", "data": { "skill": "recommend", "person": "joe-dispenza", "country": "US", "maxPrice": 3000 } } ] } } }'
Ticketing policy
The get_tickets skill returns an input-required task with the official checkout URL, price, and what to confirm. If the organizer runs its own A2A agent, the request is forwarded to it. rehabit.at never collects payment details or completes a purchase on anyone's behalf.