Canopy by Copp Oak
com.coppoak/canopyVersion 0.1.1Book local service pros from your AI assistant: real availability, instant booking, easy cancels.
Status
Responds295 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 13:52 UTC
- Latency
- 295 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://mcp.coppoak.com/mcp/publicResponds295 msNo sign-in
Claude Code
claude mcp add --transport http canopy https://mcp.coppoak.com/mcp/publicClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: canopy
Remote MCP server URL: https://mcp.coppoak.com/mcp/publicCursor
{
"mcpServers": {
"canopy": {
"url": "https://mcp.coppoak.com/mcp/public"
}
}
}VS Code
code --add-mcp '{"name":"canopy","type":"http","url":"https://mcp.coppoak.com/mcp/public"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
10 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
cancel_bookingCancel a booking made through Canopy. The appointment is called off in the business's calendar right away and the customer is emailed. This cannot be undone: confirm with the customer before calling. An appointment that has already started cannot be cancelled here. Needs the manage_token that came back with the booking_id. | Yes | No | Yes | Yes |
canopy_check_bookableGiven businesses you already found for the user (name plus phone, website or address with ZIP code), report which ones can be booked through Canopy and how (booking_mode). An entry that is not bookable says why (reason); needs_confirmation means use resolve_business so the user can confirm it. Results come back in exactly the order you sent them. Canopy never ranks, filters or recommends businesses. Results are returned in the same order as the input. | No | Yes | Yes | Yes |
get_availabilityList open appointment slots for a Canopy business, optionally for one service and one location, between two dates. Slots are cached from the business calendar (see synced_at); the time is re-checked live when you book. | No | Yes | Yes | Yes |
get_business_termsGet the prices of a Canopy business's bookable services, its fees and its cancellation terms, exactly as the business has them on file. Anything the business has not put on file comes back as on_file=false: tell the customer it is not on file (they can ask the business) and never estimate or fill in a value. | No | Yes | Yes | Yes |
get_request_statusThis is Canopy's get-booking tool (there is no other): it looks up a booking request, and the booking an approved request became. Pass request_id and the manage_token that came back when the request was made (request_booking at a request-times business, propose_times or request_callback). Returns pending, approved, rejected, counter_proposed, expired, or converted, plus booking_confirmed and booking_status, and, once the business approves a time, the booking_id and booking_manage_token that reschedule_booking and cancel_booking need. An instant-confirm booking has no request_id: the request_booking response is already its record. Needs the manage_token. | No | Yes | Yes | Yes |
propose_timesPropose preferred times to a business that reviews booking requests. The business will approve one time (that books it; the customer is emailed a confirmation) or propose an alternative (the customer confirms it from an emailed code). Check status with get_request_status. | No | No | Yes | Yes |
request_bookingStart a booking with a Canopy-connected business. Canopy automatically routes to the correct flow based on the operator's booking mode: auto-confirm (booked right away in the business's calendar; the customer is emailed a confirmation), request-times (propose preferred times), or submission-only (callback request). Summarize the booking and get the customer's go-ahead before calling. | No | No | Yes | Yes |
request_callbackRequest a callback from a business. They will contact the customer directly. No calendar booking is created. | No | No | Yes | Yes |
reschedule_bookingAsk to move a booking the customer already confirmed (booked with the business) to another open slot of the same service and location (slot_id from get_availability). Nothing moves right away: Canopy emails the customer a link to approve the new time, and the business calendar changes only after they approve. A hold the customer has not confirmed yet cannot be moved. Calling again with the same slot_id reports whether it was approved. Needs the manage_token that came back with the booking_id. | No | No | Yes | Yes |
resolve_businessMatch one business the user named to its Canopy listing, by phone, website, or name (add the city, state or ZIP code when you know it). Returns at most one match, with its booking_mode and locations, or found=false. When a name alone is not certain, found=false comes with up to 5 candidates in alphabetical order for the user to choose from. | No | Yes | Yes | Yes |
Details
- Registry status
- Active
- Published
- Nov 11, 2026
- Updated
- Nov 11, 2026
- Repository
- Not given
- Categories
- Uncategorized
- GDPR
- Not declared