Skip to main content
The Bevits MCP (Model Context Protocol) server lets your agent query your organization’s data directly, without copying spreadsheets or pasting API responses into the chat. Instead of teaching the agent how to use the REST API, you connect once and it sees customers, purchases, segments, tags, attributes, flows, and email campaigns as native tools.
Endpoint: https://api.bevits.com/mcp · Transport: Streamable HTTP · Authentication: OAuth 2.1 · Access: read-only · 20 tools
The connection uses OAuth, so no API key is pasted into the agent’s configuration. You sign in to Bevits in the browser, pick the organization, and approve access. The resulting token is bound to a single organization and carries only the mcp: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.
Questions the agent can answer on its own once connected:
  • “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.
If the store has orders in more than one currency, currency comes back null and mixed_currencies is true: the totals are then a raw sum of different currencies. Split by currency (group_by: "currency") before comparing.
bevits_list_segments accepts q, and bevits_list_segment_customers accepts sort (updated or total_spent).
Dates must be ISO 8601 with an offset (for example 2026-01-01T00:00:00-03:00), and monetary values are always integers in cents.

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.
Attribution is last-touch, 7-day window, abandoned-checkout scope: only flows with an abandonment trigger (eligibility: "recovery") record conversions. Paid Nuvemshop and Shopify orders feed that attribution. Every other flow returns eligibility: "engagement_only" and should be read for deliverability only.

Pagination

Every list tool uses cursor pagination:
  • limit — items per page. Defaults to 25, maximum 50.
  • starting_after — ID of the last item on the previous page.
  • The response carries data, has_more, and next_cursor when more pages exist.
The agent keeps reading by passing 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.
Only owners and administrators can open the MCP settings page and authorize the connection. Review who has access to the machine the agent runs on: anyone using the connected agent sees the same read-only data you do.

Errors

When a tool fails, the agent receives a structured error with a code and, when available, request_id and retry_after.
When contacting support, include the request_id from the error — it points to the exact call.

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.