Skip to main content

Canopy by Copp Oak

com.coppoak/canopyVersion 0.1.1

Book local service pros from your AI assistant: real availability, instant booking, easy cancels.

Status

Responds295 msAnswered our handshake without sign-in.

Registry data may be out of date

We could not refresh it, so this page shows the last copy.
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 ms
No sign-in

Claude Code

claude mcp add --transport http canopy https://mcp.coppoak.com/mcp/public

Claude Desktop and claude.ai

Settings > Connectors > Add custom connector
Name: canopy
Remote MCP server URL: https://mcp.coppoak.com/mcp/public

Cursor

{
  "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.

Host your own MCP server on run.zero

Tools

10 tools

Tools of Canopy by Copp Oak
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.YesNoYesYes
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.NoYesYesYes
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.NoYesYesYes
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.NoYesYesYes
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.NoYesYesYes
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.NoNoYesYes
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.NoNoYesYes
request_callbackRequest a callback from a business. They will contact the customer directly. No calendar booking is created.NoNoYesYes
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.NoNoYesYes
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.NoYesYesYes

Details

Registry status
Active
Published
Nov 11, 2026
Updated
Nov 11, 2026
Repository
Not given
Categories
Uncategorized
GDPR
Not declared

Are you the operator? Claim this listing