Traces, not logs
Every step, its input, its output and how long it took, kept for 30 days. You instrument nothing. A step with a big response body is stored whole rather than trimmed to fit.
Most support bots can write a nice reply. Yours has to look up the order, read the tone, apply the refund, and know when to fetch a person. You draw that flow once. We run it, remember what it needs between messages, and record every step.
From $19 a month · 7-day trial on Growth · Then you pay for what you run
The problem
No support agent fails because the model can't write a sentence. It fails because it can't see the order. It can't remember yesterday. It can't be trusted with a refund. And when it gets something wrong, nobody can explain why.
of deployed AI customer service agents are rolled back or shut down.
Sinch, 2026
median slip on a first in-house agent build. Only 26% ship on time.
AgentCorps
a year is where enterprise agent platforms start, and that's before a helpdesk seat.
Published 2026 vendor pricing
Building it yourself
On Mopus
Weeks of glue code wiring the model to your order, billing and CRM endpoints.
One step pointed at the endpoint you already run, with values passed in from earlier steps.
A conversation that forgets everything, or a store you built yourself so it wouldn't.
History kept for you under a session id, or read from your own API and mapped across.
An agent that either can't touch anything risky, or touches everything.
A step that stops the run, asks a person, and resumes with their answer.
A rolled-back launch, because nobody could say what the agent actually did.
Every step, input, output and timing recorded for 30 days. You instrument nothing.
The platform
A model that can't look anything up, remember anything or act on anything is just a chat window. You build one flow. Inside it, a step can call your API, read memory, search your documents by meaning, or work out what a message actually said. None of it is a separate product you have to integrate.
The product
An agent is a flow you draw. A step can ask a model, call your API, run JavaScript in a sandbox, branch on what came back, fan out in parallel, or stop and wait for a person. The model can call your endpoints as tools, pick a branch, or ask someone. Whatever comes back goes straight into the same conversation.
parallel · both branches run
What a step reaches for
Unstructured buckets hold plain JSON by key. Session context, counters, whatever the run has to remember between messages. Semantic buckets hold text you search by meaning, built by hand or imported straight from your policy docs and help centre. A step reaches either one with an ordinary call.
{ "session_id": "ses_9f3ab21", "customer_id": "cus_4c81", "attempts": "{inc(1)}", "resolved": false, "context": { "intent": "refund", "order_id": "8821" }, "ttl_seconds": 604800}What a step reaches for
One call gives you the sentiment, the people and places it mentions, what it's actually about, the language it's written in, and every word tagged with its part of speech. Put it in front of the model to route on tone, or after it to check what came back.
“Third time I've asked about order 8821. Still nothing from Dublin.”
When there is no model
Not every problem needs a model. Point steps at your APIs, give each one an alias, pass values between them with `{alias.body.field}` templates, branch on what came back, and expose the whole chain as a single request. Run it now, queue it, or put it on a delay.
Everything else
None of this is an add-on or a different SKU. It's what you get by default.
Every step, its input, its output and how long it took, kept for 30 days. You instrument nothing. A step with a big response body is stored whole rather than trimmed to fit.
A run stops, an item appears in the Inbox, and the run resumes from that step with the answer.
QuickJS on WebAssembly. No filesystem, no network, no Node APIs, and hard caps on memory and time.
The same flow can answer on the spot, go on a queue, or wait out a delay you can cancel.
One session id ties repeat runs together across agents and orchestrations, and filters the trace list.
A stored API key is only ever described back to you: provider, label, masked preview. The real value leaves storage inside the execution path and nowhere else. Run tokens, bearer values and config constants are stripped from every error report before it leaves our account.
Executions
Agents get switched off because nobody can explain what they did. Open any run and you'll see the exact payload each step got, what it sent back, how long it took, and where it stopped.
Every row expands to the exact JSON that step received and returned.
How it works
There's no cluster to provision and no agent framework to learn. What's below is the whole of it.
Drop steps on a canvas and connect them. Conditions on the edges decide what runs. Containers fan work out in parallel.
Add your endpoints, a key for the model provider you use, and a bucket for whatever the conversation has to remember. Templates carry values from one step into the next.
One HTTP call from your app, your helpdesk or a webhook. Pass a session id and the thread continues where it left off.
API
Everything the console does is an endpoint. Trigger a run from your backend, a cron, a webhook or a form. Wait for the reply, put it on a queue, or set it running later.
curl -X POST "https://api.mopus.co/v1/agents/$AGENT_ID/run-async?session_id=ses_9f3a" \
-H "Authorization: Bearer $MOPUS_AGENT_TOKEN" \
-H "Content-Type: application/json" \
-d '{ "message": "where is my order 8821?" }'
# 202 Accepted. The run is queued.
# Use /run-sync if you want to wait for the reply.Pricing
Every tier includes the whole product. Pick the one whose allowances match your traffic. You can move between them whenever you like.
For a first agent or two in production.
For a product that has found its users.
For steady, heavy traffic.
Past the allowance, on every plan
no tier discounts
Enterprise
Tell us the volume you're planning for and how your procurement works. You'll hear back from someone who works on the product rather than a sales development rep, and if we can't do what you need we'll say so in the first reply.
One execution covers a whole run, however many steps it takes. A run that waited for a person and picked up again is still one. Overage costs the same on every plan, so staying on a smaller one never costs you extra.
For comparison, published 2026 pricing for enterprise agent platforms starts around $50,000 a year. Per-resolution vendors charge about $0.99 every time the agent succeeds, on top of a helpdesk seat.
FAQ
Draw the flow, point it at the APIs you already run, and have it answering real customers this afternoon.
From $19 a month · Billed monthly · Cancel any time from the billing page