mcpbeat Sign in

YouCanBook.me MCP by usefulapi MCP Server

answering

YouCanBook.me MCP by usefulapi is answering right now. Last checked 12 min ago. It exposes 18 tools. Last commit 2 Nov 2026.

Manage YouCanBook.me bookings, booking pages, appointment types, team members and locations.

Uptime history 91 days of history · worst day 21%
91 days agonow
100.0%
Uptime 24h
91 of 91 checks
18
Tools
read from the server
161 ms
Response time
average over 24h
1
Stars
last commit 2 Nov 2026

What changed 87

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 30 September 2026. No other catalogue keeps this.

2 Nov a tool changed version
31 Oct a tool changed version4 times that day
30 Oct a tool changed version2 times that day
29 Oct a tool changed version3 times that day
29 Oct a tool changed the parameters it asks for youcanbookme_list_bookings
29 Oct a tool description was rewritten youcanbookme_list_bookings
28 Oct a tool changed version
27 Oct a tool changed version
25 Oct a tool changed version4 times that day
24 Oct a tool changed version3 times that day
and 77 more, back to 30 September 2026

What the code does

We read the source, 22 h ago · tools taken from the live server · rules 995398eba69f

Capabilities

What this server is able to do. For an MCP server this is often the job itself — a terminal server runs commands because that is what it is for. Listed so you know what you are plugging in, not as an accusation.

Page executes code built at runtime portal/index.html:231
        results.innerHTML = order.map(function (g) {

Is this your server and something here is wrong? Tell us — corrections are free and do not require a plan.

This code can reach further than it looks

We found places where it runs commands, builds paths or queries from values it is given. None of that is a flaw by itself — it becomes one when the code changes, and code changes quietly between releases. We re-read it on every one.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 12 min ago.

run in your terminal
claude mcp add youcanbookme --transport http https://youcanbookme.usefulapi.io/mcp
Settings → Connectors → Add custom connector, then paste this address
https://youcanbookme.usefulapi.io/mcp
~/.codex/config.toml
[mcp_servers.youcanbookme]
url = "https://youcanbookme.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "youcanbookme": {
      "url": "https://youcanbookme.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "youcanbookme": {
      "type": "http",
      "url": "https://youcanbookme.usefulapi.io/mcp"
    }
  }
}

Available tools 18

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

youcanbookme
youcanbookme_cancel_booking
MUTATES YouCanBookMe data: cancels a booking. Convenience wrapper for PATCH /v1/bookings/{bookingId} with { cancelled: true } — safer and reversible (re-activate via youcanbookme_update_booking cancelled=false) versus deleting. Returns the updated booking.
youcanbookme_create_appointment_type
MUTATES YouCanBookMe data: adds an appointment type to a profile. YCBM API: POST /v1/profiles/{profileId}/appointmenttypes/items (JSON). Required: name; use the `fields` passthrough for description, slotLength, price, etc. The path profileId is never sent in the body.
youcanbookme_create_booking
MUTATES YouCanBookMe data: creates a booking (appointment) on a profile. YCBM API: POST /v1/bookings (JSON). Required: profileId, startsAt, endsAt (ISO 8601 times). Optional: title, timeZone, locale, units. Complex fields like `answers` (form-field answers) and `linkFields` should be passed via the `fields` passthrough. Returns the created booking.
youcanbookme_create_location
MUTATES YouCanBookMe data: adds a location to a profile. YCBM API: POST /v1/profiles/{profileId}/locations (JSON). Required: kind (location type) and strategy (how it is assigned). Use the `fields` passthrough for value, notes, and other documented fields. The path profileId is never sent in the body.
youcanbookme_create_team_member
MUTATES YouCanBookMe data: adds a team member to a profile. YCBM API: POST /v1/profiles/{profileId}/teammembers/items (JSON). Required: name; calendarId links the member to a calendar (find it via youcanbookme_list_available_accounts). Use the `fields` passthrough for email, description, pic, etc. The path profileId is never sent in the body.
youcanbookme_get_booking
Fetch a single booking (appointment) by id. YCBM API: GET /v1/bookings/{bookingId}. Use `fields` to select which fields to return. Returns the booking object.
youcanbookme_get_profile
Fetch a single profile (booking page) by id. YCBM API: GET /v1/profiles/{profileId}. Use `fields` to select fields, including nested sub-resources (appointmentTypes, teamMembers, locations). Returns the profile object.
youcanbookme_list_appointment_types
List the appointment types configured on a profile (booking page). YCBM API: GET /v1/profiles/{profileId} with an appointmentTypes field selection. Returns the profile's appointmentTypes block (each with id, name, description, slotLength, price).
youcanbookme_list_available_accounts
List the accounts/calendars available to your account — used to find the calendarId for a team member. YCBM API: GET /v1/{accountId}/availableAccounts (accountId is taken from your configured credentials). Returns a JSON array.
youcanbookme_list_bookings
List bookings on your account. Unfiltered reads use GET /v1/{accountId}/bookings (10 per page). Filtered reads use GET /v1/accounts/{accountId}/bookings/query: supply after as the required start of the time range; optionally before, profileId, cancelled, searchText and maxResults (10-500). Pagination uses cursors, not page numbers: params accepts direction plus boundaryStartsAt/boundaryId for unfiltered reads, or fromBookingId for filtered reads. Returns a JSON array of bookings.
youcanbookme_list_locations
List the locations configured on a profile (booking page). YCBM API: GET /v1/profiles/{profileId} with a locations field selection. Returns the profile's locations block (each with id, kind, value, notes, strategy).
youcanbookme_list_profiles
List all profiles (booking pages) on the account. YCBM API: GET /v1/profiles. A profile is a bookable page with its own subdomain, appointment types, team members, and locations. Use `fields` to select fields (e.g. "id,title,subdomain"). Paginated via page (0-based) + maxResults. Returns a JSON array of profiles.
youcanbookme_list_team_members
List the team members configured on a profile (booking page). YCBM API: GET /v1/profiles/{profileId} with a teamMembers field selection. Returns the profile's teamMembers block (each member has id, name, email, description, pic, calendarId).
youcanbookme_request
Power-user escape hatch: GET any YCBM API path not wrapped by a dedicated tool. READ-ONLY — only GET is allowed. Pass the FULL API path after the origin, starting with a slash, INCLUDING any query string, e.g. "/v1/bookings?maxResults=5" or "/v1/profiles". Returns the parsed JSON.
youcanbookme_update_appointment_type
MUTATES YouCanBookMe data: updates an appointment type on a profile. YCBM API: PATCH /v1/profiles/{profileId}/appointmenttypes/items/{appointmentTypeId} (JSON, partial update). Pass changed fields (name, description, slotLength, price, ...) via the `fields` passthrough. Path ids are never sent in the body.
youcanbookme_update_booking
MUTATES YouCanBookMe data: updates an existing booking (reschedule, rename, mark cancelled/no-show). YCBM API: PATCH /v1/bookings/{bookingId} (JSON, partial update). Set any of title/startsAt/endsAt/cancelled/noShow/timeZone/locale/units; use the `fields` passthrough for answers/linkFields or other documented fields. The path id is never sent in the body.
youcanbookme_update_profile
MUTATES YouCanBookMe data: updates a profile's (booking page) configuration. YCBM API: PATCH /v1/profiles/{profileId} (JSON, partial update). Pass the fields to change via the `fields` passthrough (e.g. { title, subdomain, ... }) — profile fields are numerous and use YCBM's own names. The path id is never sent in the body.
youcanbookme_update_team_member
MUTATES YouCanBookMe data: updates a team member on a profile. YCBM API: PATCH /v1/profiles/{profileId}/teammembers/items/{teamMemberId} (JSON, partial update). Pass changed fields (name, email, description, calendarId, ...) via the `fields` passthrough. Path ids are never sent in the body.

Tools removed

Tools this server used to expose. Anything built against them stopped working on the day they went.

cancel_booking
removed 22 Oct 2026
create_appointment_type
removed 22 Oct 2026
create_booking
removed 22 Oct 2026
create_location
removed 22 Oct 2026
create_team_member
removed 22 Oct 2026
get_booking
removed 22 Oct 2026
get_profile
removed 22 Oct 2026
list_appointment_types
removed 22 Oct 2026
list_available_accounts
removed 22 Oct 2026
list_bookings
removed 22 Oct 2026
list_locations
removed 22 Oct 2026
list_profiles
removed 22 Oct 2026
list_team_members
removed 22 Oct 2026
update_appointment_type
removed 22 Oct 2026
update_booking
removed 22 Oct 2026
update_profile
removed 22 Oct 2026
update_team_member
removed 22 Oct 2026

Endpoints

URLTransportStateLatencyChecked
https://youcanbookme.usefulapi.io/mcp streamable-http answering 72 ms 12 min ago

Alternatives to YouCanBook.me MCP by usefulapi

same job, measured the same way
NexHealth MCP by usefulapi
by usefulapi

Read and write NexHealth appointments, patients, providers and locations.

16 tools answering
Nookal MCP by usefulapi
by usefulapi

Read Nookal locations, practitioners, availability, appointments, clients, cases and invoices.

11 tools answering
TimeTap MCP by usefulapi
by usefulapi

Review business details, scheduling staff, locations, services and appointment schedules.

9 tools answering
Setora MCP by usefulapi
by usefulapi

Read locations, slots and bookings; create clients, book, move and cancel in Setora.

10 tools answering
LeagueApps MCP by usefulapi
by usefulapi

Read programs, schedules, teams, locations and announcements of a youth-sports site in LeagueApps.

11 tools answering
Cliento MCP by usefulapi
by usefulapi

Review Cliento locations, staff, resources, services, products and stock.

18 tools answering
StoreRocket MCP by usefulapi
by usefulapi

Read StoreRocket projects and store-locator locations; create and update locations.

6 tools answering
Handled Locator
by handledlocal

Manage a store locator by chatting: locations, tags, booking buttons, map styling, embed code.

answering

YouCanBook.me MCP by usefulapi — questions

Answers built from our own checks of this server.

What can YouCanBook.me MCP by usefulapi do?
It exposes 18 tools, read directly from the server on our last check. Among them: youcanbookme_cancel_booking, youcanbookme_create_appointment_type, youcanbookme_create_booking, youcanbookme_create_location, youcanbookme_create_team_member, youcanbookme_get_booking and 12 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is YouCanBook.me MCP by usefulapi working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 161 ms. The bar chart above shows every period we have measured.
Did YouCanBook.me MCP by usefulapi ever remove tools?
Yes. cancel_booking, create_appointment_type, create_booking, create_location and 13 more are no longer exposed — we recorded the date each one disappeared. A tool vanishing usually means a breaking change for anything that depended on it.
How do I connect YouCanBook.me MCP by usefulapi?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does YouCanBook.me MCP by usefulapi need an API key?
No. YouCanBook.me MCP by usefulapi completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 18 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is YouCanBook.me MCP by usefulapi?
It answers our handshake in 161 ms on average, which is faster than 80% of all working MCP servers we measure. That puts it in the quick quarter of the ecosystem. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is YouCanBook.me MCP by usefulapi open source?
The code is open source: it is published under the MIT licence, written in JavaScript, 1 stars on GitHub and 1 open issue. The licence covers the code in the repository, not the hosted service at youcanbookme.usefulapi.io, which runs on its operator's own terms.