Endpoint:
https://api.bevits.com/mcp · Transport: Streamable HTTP ·
Authentication: OAuth 2.1 · Access: read-only · 20 toolsmcp:read scope.
Connect in Claude (claude.ai and desktop app)
This is the no-terminal path. Claude reaches the Bevits server from Anthropic’s cloud, so all you need is the public endpoint address.1
Open Customize → Connectors
In Claude, on the web or in the desktop app, go to
Customize → Connectors.
2
Add a custom connector
Click +, then Add custom connector, and enter the URL of the Bevits
remote MCP server:Leave Advanced settings empty: the Bevits server publishes its own OAuth
metadata, so no Client ID or Client Secret is needed. Click Add.
3
Connect your organization
Click Connect, sign in to Bevits in the browser, choose the organization,
and approve read-only access.
4
Turn the connector on in a chat
In the chat, open the + button, pick Connectors, and enable
Bevits. Then just ask away — for example, “which email campaigns had the
highest open rate?”
On Team and Enterprise accounts, an owner adds the connector under
Organization settings → Connectors, and each person then clicks Connect
to authenticate with their own Bevits account — everyone sees only the data of
the organization they authorized. Menu names may change as Claude is updated;
the
custom connectors documentation
always has the latest steps.
Connect in the terminal (Claude Code and Codex)
1
Add Bevits to your client
Run the command in your terminal. The exact commands are also available in
Settings → MCP.
2
Authorize your organization
Start OAuth, sign in to Bevits in the browser, choose the organization, and
approve read-only access.
3
Confirm the connection
Check that the server is connected and that all 20 tools were loaded.
Any client that supports MCP over Streamable HTTP with OAuth 2.1 can connect to
the same endpoint. Claude Code and Codex are simply the documented paths.
What you can do
CRM and customers
Find customers by email, phone, tag, segment, or free-text search, and read
contact details, tags, attributes, default address, and spending metrics.
Purchases and revenue
List and inspect orders, and aggregate revenue, average ticket, and unique
customers in one call — ranked by UTM, platform, status, or day.
Segments
Look up segments by name, see how large each one is, and list their customers
sorted by last update or total spent.
Sales recovery
Measure an abandoned-cart flow: recovery rate, recovered revenue, and
conversions per message in the sequence.
Campaigns
Email campaigns with sent, delivered, opened, and clicked; WhatsApp and SMS
campaigns with recipients, delivered, read, and failed per template.
- “Which UTMs drove the most sales in the last 7 days?”
- “What is the recovery rate and recovered revenue of my abandoned-cart flow?”
- “Which message in the recovery sequence converts best?”
- “What was this month’s average ticket compared to last month?”
- “Who are the top 20 spenders in the VIP segment and what did they buy?”
- “Which WhatsApp template had the worst delivery rate?”
- “Is this customer subscribed? Which tags and attributes do they have?”
- “Which flows are active and how many times has each one run?”
Tool catalog
Every tool is read-only (readOnlyHint) and idempotent. None of them create,
change, or delete data, and none accept an organization ID — the scope always
comes from the token.
Identity
Customers
Purchases
Segments
Tags and attributes
Flows and campaigns
Available filters
bevits_list_customers
bevits_list_purchases
bevits_get_purchase_stats
Takes exactly the same filters as bevits_list_purchases (UTM included), plus
two parameters:
The response carries the totals for the period (
purchase_count,
customer_count, revenue_in_cents, average_ticket_in_cents) and, when
group_by is set, a groups list ordered by revenue — orders without that UTM
show up as key: null. groups_truncated tells you when more groups exist
beyond group_limit.
bevits_list_segments accepts q, and bevits_list_segment_customers accepts
sort (updated or total_spent).
Sales recovery metrics
bevits_get_flow_metrics answers the cart-recovery questions from the
attribution Bevits already writes on every send:
The window defaults to 30 days and is capped at 366; use
since and until for
another period. The numbers match the Performance mode inside the flow
builder.
Pagination
Every list tool uses cursor pagination:limit— items per page. Defaults to25, maximum50.starting_after— ID of the last item on the previous page.- The response carries
data,has_more, andnext_cursorwhen more pages exist.
next_cursor as starting_after. Because the
page size is capped, “give me everything” questions make the agent paginate many
times; use filters to get faster answers.
Security and limits
Read-only
The catalog exposes no write operation. The agent cannot create, edit, or
delete customers, orders, flows, or campaigns.
Scoped to one organization
The token carries the organization chosen at sign-in. No tool accepts an
organization ID, so another account can never be queried.
No key in the config
Authentication is OAuth 2.1 with a local callback. No Bevits API key is
written to the agent’s configuration files.
Rate limit
Calls are limited per client, token, and operation (120 per minute by
default). Responses include
X-RateLimit-Limit, X-RateLimit-Remaining,
X-RateLimit-Reset, and Retry-After.Errors
When a tool fails, the agent receives a structured error with acode and, when
available, request_id and retry_after.
Troubleshooting
The agent does not list the tools. Confirm the server shows as connected
(
claude mcp list or codex mcp list) and run the OAuth authorization again.I connected the wrong organization. Remove the server from the client, add
it again, and pick the correct organization on the sign-in screen.
I need writes or another integration. MCP is read-only in this version. For
other flows, use the REST API or contact support.