Requires Growth or higher and an API key (Settings → API keys) with
analytics:read, transcripts:read or both. The key is a secret: it reads
your workspace’s data. Give it to people, not to shared files.Connect
The endpoint ishttps://worker.puntego.com/api/v1/mcp. Send the key as
Authorization: Bearer <key>. Settings → API keys → Connect from Claude /
Cursor in the dashboard has the same configuration ready to copy.
- Claude Code
- Claude Desktop
- Cursor
pk_live_YOUR_KEY with your key.
Tools
The server lists only the tools your key may call.
Time windows (
since, until) default to the last 30 days and may span at
most 90 days.
What text it returns
Conversation text is redacted exactly as the transcript export redacts it: each turn is capped at 4,000 characters and common email, phone, card, IBAN, SSN and credential-in-URL patterns are replaced with[[PII:…]]
markers. Pattern redaction reduces exposure; it is not a guarantee that
free-form text holds no personal data.
- Without
transcripts:readthe server returns no message text at all: conversation summaries only, and Inbox items without their titles and details (text_withheld: true). - Search terms may not contain contact, payment or credential identifiers:
a search for one is refused, and every search matches the redacted text only
(a fragment such as
@example.comfinds nothing), so the search cannot tell whether a redacted value appears in a conversation.
Protocol
- Transport: Streamable HTTP on one endpoint. Every request is a
POST; every reply is a single JSON object (nothing streams).GETandDELETEanswer405. - Versions:
2026-07-28(per-request metadata;server/discover,tools/list,tools/call,ping), and the initialization-based2025-11-25,2025-06-18and2025-03-26for clients that still open withinitialize. - Stateless: the server never issues a session id; each request stands alone.
- Errors: a missing or invalid key returns
401withWWW-Authenticate: Bearer; a key with neither scope returnsmcp/insufficient_scope(403); a plan below Growth returnsfeature/requires_plan(403). A request from a browser origin that is not Puntego’s own returns403.
Limits
- 120 requests a minute per key (
mcp/key-rate-limited,429withRetry-After), plus the per-IP limit of/api/v1/*.
Next steps
- Assist API to start the guide in a visitor’s live session from your server.
- Authentication for API keys and scopes.
- Analytics for what the numbers mean.