Book any Prenota experience, programmatically.
Prenota exposes every operator’s live inventory to AI agents — tours, activities, rentals and appointments — over the open Model Context Protocol and a tenant-scoped REST API. Every booking runs through the same atomic, no-oversell engine humans use: a short hold, then a server-priced confirm. An agent can never oversell a session or lock in a stale price.
1 · Discover
Browse the whole network as JSON, or read schema.org structured data (Product / TouristTrip / Service with a LocalBusiness + geo, for “near me” queries) rendered on every booking page.
GET https://app.prenota.com.au/feed/products → catalog (schema.org ItemList)
GET https://app.prenota.com.au/feed/{productId} → live availability for one experience
GET https://app.prenota.com.au/book/{productId} → booking page with JSON-LD2 · Book over MCP
Point any MCP-capable assistant (ChatGPT, Claude, Gemini) at our server. No per-operator setup — one endpoint reaches the whole catalog. Tools: list_experiences, get_experience, check_availability, quote, hold, confirm.
POST https://anlynrvkzygdjizmlkex.supabase.co/functions/v1/mcp (JSON-RPC 2.0, streamable-http)3 · Book over REST — with delegated payment
For partners and transacting agents, the REST gateway is authenticated by a Prenota API key and scoped to one account. The two-phase hold → confirm flow is identical, and confirm accepts a delegated payment credential — a Stripe payment method / ACP shared-payment token (paymentToken) or an already-succeeded paymentIntentId — so the agent can pay on the buyer’s behalf. The charge is taken and verified before the booking is created; a failed charge never mints a booking.
POST https://anlynrvkzygdjizmlkex.supabase.co/functions/v1/api
Authorization: Bearer prn_live_pk_… # or sk_ for server-side
{ "action": "confirm", "holdId": "…",
"customer": { "name": "…", "email": "…" },
"paymentToken": "pm_…" } # delegated agent paymentOperators create and scope keys under Dashboard → Developers.
Machine-readable descriptor
A single discovery manifest advertising these endpoints, feeds and capabilities:
GET https://app.prenota.com.au/.well-known/agents.jsonFull reference: API & RPC docs. The MCP server and feeds are live today; broader catalog listings (OpenAI, Google) roll out as those surfaces open.