Skip to main content

MCP server for the Orita scheduling API — let AI agents book, query and cancel appointments

Project description

orita-mcp

MCP server for the Orita Provider Resolution API — lets AI agents search a provider network, apply eligibility rules, resolve availability, and safely confirm bookings.

PyPI MCP Registry License: MIT

What this does

Orita resolves the provider-routing problem:

Your application knows what service the customer needs, but not which professional is eligible and available.

This MCP server exposes that resolution workflow as tools that AI agents (Claude, Cursor, and compatible clients) can call natively.

Primary workflow

resolve_scheduling          → search provider network, return ranked options
hold_scheduling_option      → temporarily reserve the selected slot
confirm_scheduling_resolution → confirm booking after customer approval

Tools

Tool Description Modifies state?
resolve_scheduling Search provider network, apply eligibility rules, return ranked explained options No
get_resolution Retrieve resolution with options, exclusions, and expiry No
hold_scheduling_option Temporarily hold a slot (2 min default, 10 min max) Application-defined
release_scheduling_option Release a held slot Yes
confirm_scheduling_resolution Create the booking after customer approval Yes — requires approval
reschedule_booking Move to a new approved slot Yes — requires approval
cancel_booking Cancel a booking Yes — requires approval
get_booking Retrieve booking details No
list_professionals List providers in the network No
get_slots Get slots for a known provider No

Agent safety

✓ resolve_scheduling, get_resolution, list_professionals, get_slots
  → No customer approval required

⚠ hold_scheduling_option
  → Application-defined

✗ confirm_scheduling_resolution, reschedule_booking, cancel_booking
  → Require explicit customer approval before calling
  → Display provider, service, time, timezone, and cancellation policy first

Never call confirm_scheduling_resolution until the customer has explicitly approved:

  • Provider name
  • Service
  • Date and time
  • Timezone
  • Cancellation policy

Connect via remote server

{
  "mcpServers": {
    "orita": {
      "url": "https://orita.online/api/mcp",
      "headers": {
        "Authorization": "Bearer YOUR_ORITA_API_KEY"
      }
    }
  }
}

Note: Requests must include Accept: application/json, text/event-stream. MCP-compatible clients send this automatically.

Install via PyPI

pip install orita-mcp
ORITA_API_KEY=orita_... python -m orita_mcp

Get an API key

Free at orita.online/sign-up — no credit card. 50 active providers, 5,000 resolutions/month included on the free plan.

Resources

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

orita_mcp-0.1.2.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

orita_mcp-0.1.2-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

File details

Details for the file orita_mcp-0.1.2.tar.gz.

File metadata

  • Download URL: orita_mcp-0.1.2.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for orita_mcp-0.1.2.tar.gz
Algorithm Hash digest
SHA256 98fc09db45cd45abcd9855ad433596234670b59592c1e3f2377235e96e4e2f02
MD5 3009c3381d628c5f3f09943a15b8a0d1
BLAKE2b-256 6dc67a489444b9ed15f822e4baeac406f15192bdfd8eeff0892ded06a77ff14a

See more details on using hashes here.

File details

Details for the file orita_mcp-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: orita_mcp-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 6.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for orita_mcp-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3059adaf071a4bafc3b996e12c9a34916eb186ba67454f20554107afd66707cc
MD5 916ed389ba163bca9b80dccaefc7768d
BLAKE2b-256 287bf7b4ab285c54d05857c37b162ae669e2aefc81ce1cad66c461defe6ec35c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page