The widget
A script tag on your pages. Runs the agent, handles escalation to a human,
surveys, and lead capture. Authenticated with a publishable key.
The server API
Push your users to Peeve, and control the kill switch. Backend only,
authenticated with a secret key.
The MCP server
A live Model Context Protocol endpoint that external assistants connect to
in order to discover what your product can do.
Agent artifacts
Static files —
llms.txt, AGENTS.md, server-card.json, mcp.json —
that let an agent discover your product without connecting to anything.Two kinds of key, and the difference matters
Everything here depends on getting this right.
A publishable key is public by construction — it ships in your page and
anyone can read it. That is fine, and expected. What stops it being abused is
the origin check plus per-plan rate limits.
A secret key is a bearer credential with full workspace authority. It never
belongs in a browser, in client-side code, or in a repository.
Read Authentication before you write any
integration code.
Base URL
https://cdn.peeve.ai/widget.js.
What Peeve will not do
Being clear about the limits up front saves you from designing around capabilities that do not exist.The MCP server never executes a write
The MCP server never executes a write
tools/call returns a grounded guide — where a capability lives and how to
complete it. It does not perform the action. This is a deliberate security
decision, not a gap. See the MCP overview.The agent never commits a write without confirmation
The agent never commits a write without confirmation
Any click on a control your page marks as committing is rewritten
server-side into a confirmation step. Each write needs its own approval; an
earlier confirmation never covers a later one. No instruction in page text
or a tool result can waive this.
Several endpoints deliberately do not report failure
Several endpoints deliberately do not report failure
The telemetry, signal, survey and thread endpoints answer with a harmless
success rather than a 4xx when a key is unknown or a limit is hit — a
tracking beacon must never put a console error inside your app. Check the
response body, not the status code. See Errors.
Some features need a specific plan
Some features need a specific plan
The MCP server, agent artifacts, lead capture and meeting booking all
require Growth or above. See Plans and gating.