Canopy by Copp Oak

com.coppoakPublished by coppoak.comv0.1.0Updated Nov 3, 2026

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

The publisher's own server: CANOPY Coworking

VerifiedStreamable HTTPWeb executable

Overview

Canopy by Copp Oak's hosted MCP server (canopy-mcp-production.up.railway.app), published by coppoak.com; no sign-in required; Streamable HTTP; 10 tools.

No AI overview yet: these facts come from the registry entry and the server itself.

Publisher
coppoak.com
Endpoint
canopy-mcp-production.up.railway.app
Last checked

Installation

In SourceWeft

  1. Open Canopy by Copp Oak in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.coppoak%2Fcanopy/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "canopy-by-copp-oak": {
      "type": "http",
      "url": "https://canopy-mcp-production.up.railway.app/mcp/public"
    }
  }
}

Tools

10

canopy_check_bookable

Check which businesses are bookable

Given businesses you already found for the user (name plus phone, website or address), report which ones can be booked through Canopy and how (booking_mode). 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.

Parametersbusinessesrequired

resolve_business

Look up one business on Canopy

Match 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.

Parametersphoneaddresswebsitebusiness_name

get_availability

Get open appointment times

List 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.

Parametersto_datetimezonefrom_dateservice_idlocation_idoperator_idrequiredcustomer_zip

request_booking

Start a booking

Start 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.

Parametersnotesslot_idcustomerrequiredservice_idlocation_idoperator_idrequiredcustomer_zipidempotency_keypreferred_timesagent_callback_url

propose_times

Propose preferred times

Propose 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.

Parametersnotescustomerrequiredservice_idrequiredlocation_idoperator_idrequiredcustomer_zipidempotency_keypreferred_timesrequiredagent_callback_url

request_callback

Request a callback

Request a callback from a business. They will contact the customer directly. No calendar booking is created.

Parametersnotescustomerrequiredservice_idlocation_idoperator_idrequiredcustomer_zipidempotency_keyagent_callback_url

get_request_status

Check a booking request

Check the status of a booking request (preferred times or callback). Returns pending, approved, rejected, counter_proposed, expired, or converted. Needs the manage_token that came back when the request was made.

Parametersrequest_idrequiredmanage_tokenrequired

reschedule_booking

Ask to move a booking to another time

Ask 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.

Parametersreasonslot_idrequiredbooking_idrequiredmanage_tokenrequired

cancel_booking

Cancel a booking

Cancel 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.

Parametersreasonbooking_idrequiredmanage_tokenrequired

get_business_terms

Get a business's prices and terms

Get 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.

Parametersoperator_idrequired

Version history

1
  1. v0.1.0LatestNov 3, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

Other Canopy integrations