Available on every plan, including Free. All you need is a Personal Access Token from Integrations → API.
Connect
/mcp path is part of the endpoint. mcp.meetergo.com on its own is not it.
Claude Desktop users can skip configuration entirely: download meetergo.mcpb from the latest release and open it. The token is collected in the install dialog and stored as a sensitive value.
Authentication
Personal Access Token
Personal Access Token
The simplest route, and the one that works everywhere. A PAT starts with Scope it when you create it. The capability groups (scheduling, CRM, Mira, forms, account) let you give an agent only what it needs.
rgo- and always acts as its owner — it cannot impersonate another user.Send it as a bearer credential:OAuth
OAuth
The hosted endpoint publishes RFC 9728 protected-resource metadata, so an OAuth-capable client discovers the flow on its own:Clients are pre-registered.
mcp-claude is the public client and uses PKCE with no secret, so it is safe to configure directly.Dynamic client registration is deliberately not enabled: it is superseded by Client ID Metadata Documents in the authorization spec, and a directory client that registers on every connection would fill the realm with throwaway records.Platform API Key
Platform API Key
A Platform API Key (The server fails at startup if one is supplied without the other, rather than answering the first call and then breaking on the second.
ak_live:<uuid>:<secret>) names no user of its own, so it must say who it is acting as:Set up an entire account with one prompt
The server ships two guided flows as MCP prompts. Clients with prompt support surface them natively asmeetergo: onboard and meetergo: weekly-review.
1
Orient
get_setup_status returns the launch checklist as the dashboard computes it, so the agent never rebuilds what already exists.2
Analyse
propose_conversion_setup reads a sample of the website and proposes a persona, grounded instructions, qualification questions and the site’s own legal links. Nothing is stored.3
Approval gate
The agent presents the proposal and stops. Nothing is written before the user explicitly approves.
4
Build
Meeting types, the knowledge base crawl, a real routing form for qualification, and the assistant configuration — with the website chat still switched off.
5
Prove
run_test_drive sends scripted visitors through the customer’s own assistant (a buyer who books, a lead who wants a callback, an adversary probing for invented promises) and returns pass/fail verdicts with full transcripts. Preview mode: no bookings are created and no email goes out.6
Install and go live
The embed snippet, then
verify_widget_install to confirm the loader and the account’s own key are actually on the page, and only then the switch to live.What the tools cover
Scheduling
Availability, book, reschedule, cancel, list appointments, add guests, update notes
Meeting types
Create and edit, one-time booking links, booking page and personal page settings
Contacts
Create, update, search, bulk import, tags and account owners
Website assistant
Crawl a site into the knowledge base, write instructions, build qualification forms, test drive, verify install
Routing forms
Create, update and send forms; qualifiers and fallback rules
Webhooks
Register, update and remove endpoints
readOnlyHint, destructiveHint), so a host can confirm with the user before anything irreversible happens. Those annotations are honest: run_test_drive is marked as a write because it persists its verdict and spends model budget, and reschedule_appointment, update_appointment_notes and update_contact are marked destructive because each one replaces something a person would miss.
Plan limits are answers, not walls
When an account’s allowance runs out, tools return the limit structurally — which feature, what the next tier unlocks, and the upgrade link — instead of an opaque error.get_me reports the tier and caps up front so an agent can warn before starting something the plan cannot finish.
The connection itself is never gated by plan, and the tool descriptions instruct the agent not to raise upgrades unless a requested action is actually blocked.
Security model
Tokens act as their owner, and can be scoped
Tokens act as their owner, and can be scoped
A Personal Access Token cannot impersonate another user; the API rejects the impersonation header outright. Capability groups let you hand an agent the least it needs.
No token passthrough
No token passthrough
The hosted server never forwards a credential handed to it by an OAuth client. An access token is validated against our Keycloak realm — issuer, audience, signature, expiry — and exchanged for a separate token before any API call, as the MCP authorization spec requires.
No proxying into private networks
No proxying into private networks
The one tool that fetches a caller-supplied URL (
verify_widget_install) resolves the hostname first and refuses loopback, link-local, and private addresses, re-checking every redirect hop. The server cannot be used to reach a network it can see and you cannot.Untrusted content is fenced
Untrusted content is fenced
Results that carry third-party text — website-visitor questions, crawled pages, test-drive transcripts — are wrapped in an explicit untrusted-content marker telling the agent to treat them as data and never as instructions.
Reversible by design
Reversible by design
The onboarding flow writes nothing before explicit approval, and every Mira settings change returns a snapshot that
restore_mira_settings can put back.Troubleshooting
MEETERGO_TOKEN is not set
MEETERGO_TOKEN is not set
The token never reached the server. In a config file it belongs inside the
env block; against the hosted endpoint, check the header reads Authorization: Bearer rgo-….A tool reports a missing capability
A tool reports a missing capability
The token was scoped without that capability group. Create a new token that includes it.
The test drive is rate-limited
The test drive is rate-limited
It runs several real conversations, so it is capped at a few runs per hour per company. The saved configuration is unaffected.
propose_conversion_setup could not read the site
propose_conversion_setup could not read the site
If the site is public and renders normally, this is almost always our model lane being slow rather than anything wrong with the website. Retry in a moment.
Source
Open source at github.com/meetergo/meetergo-mcp-server, published as@meetergo/mcp-server.