100+ integrations are ready to connect to your AI.Connect your first MCP

Setmore MCP server for your AI

Pull the week's bookings, check which slots a staff member still has open, book a customer in, and mark an appointment as a no-show — all without opening the booking calendar.

PopMCPSetmore

Break down last week's bookings by staff member and service

Supported Setmore tools

Every appointment, service, customer, staff and slot operation in the connection, plus the calendar changes PopMCP can watch for.

setmore_create_appointment

Book a new appointment (note the path is SINGULAR `appointment/create`, unlike the plural `appointments` list).

setmore_list_appointments

List appointments within a date range, optionally filtered to one staff member.

setmore_update_appointment_label

Set/update an appointment's label (its status text).

setmore_list_category_services

List the services that belong to a single service category, identified by its category `key`.

setmore_list_service_categories

List all service categories.

setmore_list_services

List all bookable services configured for the company.

setmore_create_customer

Create a new customer.

setmore_search_customers

Search for existing customers by first name, email, and/or phone (all passed as query params).

setmore_get_available_slots

Get the available booking time-slots for a staff member + service on a given day.

setmore_list_staff

List all staff members (note the path is `staffs`, plural).

setmore_delete_appointment

Attempt to delete/cancel an appointment by its `key`.

Connect Setmore to your AI

Credentials off one Setmore screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.

Paste the Refresh token Setmore issued you — no OAuth popup, client secret or password. We exchange it server-side for a short-lived access token that refreshes itself, and the connection is locked to that one account.

Connection typeyour-setmore-value
Refresh token••••••••••••3f7a
ConnectionVerified

Then just ask for the work

  • Break down last week's bookings by staff member and service

    • list_staff
    • list_services
    • list_appointments
  • Mark yesterday's appointments with Priya that nobody turned up for as no-show

    • list_staff
    • list_appointments
    • update_appointment_label
  • Add Marco Ruiz as a customer and book him into Thursday's first free slot with Ana

    • create_customer
    • get_available_slots
    • create_appointment
  • Which Hair services still have open slots with Ana on Saturday

    • list_service_categories
    • list_category_services
    • list_staff
    • get_available_slots

Use Setmore from the assistant you already open

One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.

Claude DesktopCustom connector

Add the PopMCP URL under Settings → Connectors and the tools appear in every chat.

Claude WebCustom connector

The same endpoint, registered in the browser. Nothing to install on the machine you are working from.

ChatGPTCustom connector

Register PopMCP as a custom connector, then let ChatGPT read and update the account.

CodexDesktop & CLI

Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.

OpenCodeCoding agent

Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.

ZCodeDesktop app

Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.

Setmore MCP server questions

What teams ask before putting Setmore behind an AI client.

Where do I get the Setmore refresh token?

Setmore issues it per account, and API access is only available on a paid Setmore Pro plan. If you don't have a token yet, email api@setmore.com from the address your Setmore account is registered under and ask for API access. Paste the value Setmore sends back into the Refresh token field on the connect form.

Is there an OAuth popup, redirect URL or client secret to configure?

No. The connect form asks for a Refresh token plus an optional Connection type label, and that is the whole setup — no redirect URL, no client secret, and never your Setmore password. PopMCP exchanges the refresh token server-side for a short-lived access token and renews it automatically, so there is nothing to re-paste later.

Can the agent cancel or reschedule an appointment?

Canceling maps to delete_appointment, which attempts to delete an appointment by its key. There is no operation that moves an existing booking's start or end time, so a reschedule is really a cancel followed by a fresh create_appointment. update_appointment_label changes only the appointment's label — its status text — not when it happens.

How does the agent find an existing customer before it books?

search_customers looks people up by first name, email and/or phone, all passed as query params, and create_customer adds anyone who isn't already on file. Those are the only two customer operations, so the connection cannot edit or delete a customer record. In practice the agent searches first, creates only on a miss, then books.

How many Setmore operations does the connection expose?

Eleven, spread across five API modules: Appointments, Services, Customers, Slots and Staff. Seven are reads and four are writes; ten load into your AI client by default and the remaining one is searchable, so you can pull it in on demand. PopMCP also absorbs Setmore's path inconsistencies — booking uses the singular appointment/create while the list is plural, and staff live at staffs — so you never have to think about them.

What changes in Setmore can PopMCP watch for?

Change detection covers appointments being booked, rescheduled, canceled or relabeled — confirmed, no-show and so on — plus services being added or having their price or duration edited, and staff joining or leaving the booking calendar. There is also a threshold watch, Day fully booked, which fires when open slots for a staff member and service drop to none for a day. Note the rescheduled watch spots time changes made inside Setmore, even though no operation performs one.

Do I have to run or host the Setmore MCP server myself?

No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.

Which AI clients can use this MCP server?

Any client that supports a remote Streamable HTTP MCP server — Claude Desktop, Claude Web, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.

Why do only 10 of the 11 tools load by default?

Loading 11 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 10-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. You can switch a connection to the full catalog at any time.

What is the difference between a tool and a trigger?

A tool is something your AI calls — there are 11 here. A trigger is something PopMCP watches for you: 9 Setmore events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Setmore.

Connect Setmore to your AI in minutes

Launch a hosted MCP endpoint for Setmore, keep tool access under control, and start testing real workflow prompts right away.

Connect your first MCP