Easy!Appointments
ai.qiyuanlabs/easyappointmentsVersion 0.1.0Find open slots, book, move and cancel Easy!Appointments bookings, with OAuth and a call log.
Status
Responds361 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 13:32 UTC
- Latency
- 361 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://ea-mcp-demo.qiyuanlabs.ai/mcpResponds361 msNo sign-in
Claude Code
claude mcp add --transport http easyappointments https://ea-mcp-demo.qiyuanlabs.ai/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: easyappointments
Remote MCP server URL: https://ea-mcp-demo.qiyuanlabs.ai/mcpCursor
{
"mcpServers": {
"easyappointments": {
"url": "https://ea-mcp-demo.qiyuanlabs.ai/mcp"
}
}
}VS Code
code --add-mcp '{"name":"easyappointments","type":"http","url":"https://ea-mcp-demo.qiyuanlabs.ai/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
7 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
book_appointmentBooks an appointment for an existing customer (customer_id) or a new one (new_customer). Two steps: first call without confirm to get a preview and show it to the person; only after they agree, call again with the same arguments, confirm: true, the confirmation_token from the preview and an idempotency_key. Easy!Appointments then sends its usual confirmation emails. | No | Not declared | Yes | Not declared |
cancel_appointmentCancels an upcoming appointment. Easy!Appointments deletes it and emails the customer a cancellation notice; this cannot be undone. Two steps: call without confirm for a preview, then, after the person agrees, again with confirm: true, the confirmation_token from the preview and an idempotency_key. | Yes | Not declared | Yes | Not declared |
find_customerSearches customers by name, email or phone and returns up to 10 matches with their customer_id. If several people match, ask which one is meant before booking. | Not declared | Yes | Not declared | Not declared |
find_open_slotsFinds open start times for one service over a range of days, across every provider who offers it or just one. Times are in the time zone of each provider, given in the result. Use this before booking or rescheduling. | Not declared | Yes | Not declared | Not declared |
list_appointmentsLists appointments for a customer, a provider and/or a date range, earliest first. Give at least one of customer_id, provider_id or date_from. Without dates it shows the next 30 days. | Not declared | Yes | Not declared | Not declared |
list_servicesLists the services this business offers (length, price) and which providers offer each one. Call this first to get the service_id and provider_id that the other tools need. | Not declared | Yes | Not declared | Not declared |
reschedule_appointmentMoves an appointment to a new start time, optionally with another provider who offers the same service. Two steps: call without confirm for a preview, then, after the person agrees, again with confirm: true, the confirmation_token from the preview and an idempotency_key. Easy!Appointments emails the customer about the change. | Yes | Not declared | Yes | Not declared |
Details
- Registry status
- Active
- Published
- Nov 1, 2026
- Updated
- Nov 1, 2026
- Categories
- Uncategorized
- GDPR
- Not declared