Planoora

Planoora API · MCP

Book Planoora appointments from any AI

Public, plugin-free HTTP for ChatGPT, Claude, Gemini, Cursor, and anything that can call OpenAPI or MCP. Agents search partners and slots, then send a checkout link. Login and payment stay in the Planoora app.

When to use

  • “Book me nails tomorrow” (default city: Thessaloniki)
  • “Book a face treatment at Yamena on Friday”
  • Suggest open times, then give a URL — never claim the booking is confirmed

Discovery

Tools

operationIdHTTPUse
search_storesGET /api/v1/stores/searchFind partners by name or service (nails, Yamena). Defaults to Thessaloniki.
get_storeGET /api/v1/stores/{slug}Partner profile, hours, booking URL.
list_servicesGET /api/v1/stores/{slug}/servicesActive catalog. Use bookable_via_api services with availability.
get_availabilityGET /api/v1/stores/{slug}/availabilityOpen HH:MM slots for one local day. Not a hold.
create_booking_intentPOST /api/v1/booking-intentsReturns checkout_url. User logs in and pays in the app.

Checkout URL

create_booking_intent returns https://app.planoora.com/store/{slug}?intent={token}. The intent expires in 60 minutes and does not hold the calendar. The existing 15-minute slot hold starts after the user is logged in at checkout.

Errors and limits

JSON errors use RFC 9457 application/problem+json with a stable code, detail, and hint. Public quota is per IP (search 60/min, availability 30/min, intent create 20/min). No API key in v1.

Not in v1

Events, multi-day stays, subscriptions, in-chat payment, and anonymous slot holds. Send those users to the store booking URL instead.