Show, don't tell.
Peeve is an AI customer support agent that resolves questions inside your product. Where a chat widget describes the answer, Peeve highlights it, then clicks it, in your user's own session.
Your help center was accurate eight months ago.
Your product shipped 14 times since. The docs didn't. So your chatbot quotes a page describing a button that moved, your user asks a human, and someone on your team answers the same question for the fortieth time this month.
Peeve doesn't quote the page. It reads your live interface, finds the thing, and takes the user there.
Peeve climbs only as far as it needs, and hands off before it guesses.
Four rungs of effort: Answer, Show, Do, Escalate. Peeve starts with the lightest touch and steps up a rung only when the question demands it, deciding which one in about 150 milliseconds.
Peeve never climbs past what's safe. Unsure between showing and doing, it shows. It won't execute something you asked it to explain.
One agent instead of five tools that don't talk to each other.
It doesn't just answer. It works your backend.
Connect your own tools two ways (your MCP server, or any REST API) and mid-conversation Peeve reads live data and takes real actions for your customers. No SDK, no integration project: minutes, not weeks.
Paste your API docs and Peeve builds the connector itself: base URL, auth, and every endpoint, each marked read or write. Reads run live to answer with current data; writes, like a refund, always run through a confirmation step and a workspace allow-list.
Already run an MCP server? Peeve plugs straight in. A live handshake discovers the tools it exposes, and you choose which the assistant may use. Anything that changes state runs through the same confirm guardrail.
Your users have agents now. Peeve serves those too.
One capability registry. The cursor renders it as motion. The MCP server renders it as tools. Neither is maintained separately.
The agent channel →Bring your own agent. Peeve serves it the same answers.
Claude, OpenAI, Hermes, OpenClaw (or any MCP client) connects to a scoped endpoint and gets your capabilities as typed tools, each stating its effect before it runs.
Rename a button. Peeve notices before your users do.
Every session scores how confidently Peeve found each element. When a score falls, that route is flagged, re-captured on the next visit, and diffed against the map. A rename merges automatically. Anything structural waits 30 seconds of your attention.
Chat widgets can't do this. They never touch your interface, so they have no signal to collect.
How the Brain works →Every pricing view and cancel click, tied to real revenue.
Peeve reads intent straight from your existing pricing cards and cancel buttons. No events to wire up. You see at-risk and upgrade-ready users the moment they act, even if they never open the assistant.
data-peeve-amount="$99.00"
data-peeve-currency="USD"
data-peeve-interval="yearly"
kind: "pricing_view",
plan: "Growth",
amount: 99,
currency: "USD",
interval: "yearly"
}
Not ready to install? Start with a number.
Two free tools, no signup: see how stale your help center is, and what your support questions cost today.
One command. No migration project.
Then a 20-minute guided walkthrough where you use your own product once while Peeve records the routes.
Read the developer docs →Peeve can't navigate canvas-only interfaces. It says so before you spend twenty minutes setting it up.
Every capability carries a confidence score. Below 0.60 Peeve stops and hands off rather than guessing.
Published, because everyone else hides it.
Questions people ask.
Each answer is 40–60 self-contained words: subject named, no pronouns pointing backwards, one concrete number.
What is Peeve?
Peeve is an AI customer support and experience agent that installs into your web product with one snippet. It answers questions, shows users how by moving through your real interface, does tasks on your backend with confirmation, and hands off to your team with the full session attached.
How is Peeve different from a chatbot?
A chatbot returns text describing where something is. Peeve moves a cursor to it and clicks. Both answer; only one of them acts inside the interface the user is already looking at.
How long does installation take?
An afternoon. One command (npx peeve init) detects your framework and adds the snippet, then a roughly 20-minute guided walkthrough records your routes while you use your own product once. Nothing is live until you turn it on.
Does Peeve need my users' passwords?
Never. The model never sees a password or a session token. It requests a capability by name and an execution service maps that to the call, so a prompt injection can ask for a capability but never for an arbitrary request.
What happens when Peeve doesn't know?
It stops and says so. Every capability carries a confidence score; below 0.60 Peeve hands off rather than guessing, and conversations where it found nothing and said so are never billed.
Can AI agents use Peeve?
Yes. Your users connect their own Claude, OpenAI, Hermes, OpenClaw or custom agent to a scoped MCP endpoint and get your capabilities as typed tools with the effect stated before each runs. Agents get the same permissions as your users, never more.
What does Peeve cost?
Three public plans: Starter $40, Growth $199 and Scale $499 a month. One pool of credits powers every channel (a conversation is 1 credit per 24-hour window, voice is 0.5 credit a minute) with a hard cap. At typical completion that works out to about $0.06 per resolved conversation on Growth, against Intercom Fin's $0.99 per resolution.
Does Peeve work with Intercom or Zendesk?
Yes. Peeve resolves in-product how-do-I questions and hands off everything else to the helpdesk you already run (Zendesk, Intercom, Linear or a webhook) carrying the full session, so your existing tools keep working and their bill goes down.
I got tired of watching support teams answer the same question for the fortieth time — a question the docs should have answered, if the docs hadn't gone stale the moment the product shipped. Describing an interface that keeps moving is a losing game.
So we stopped describing the interface and started reading it. Every session is a measurement, and the measurements keep the answers true. When Peeve can't do something safely, it says so and hands off — it never guesses.