For SaaS teams with an MCP

Your users’ AI agents start jobs in your product. We make sure they finish.

Your users ask Claude, ChatGPT or Microsoft Copilot to do real work through your MCP. Your analytics show the calls, not whether the job got done.

The first report is free. The price for the next five jobs is printed on it.

your user’s agentchat
userAdd the three action items from these notes as tasks.
agentDone ✓ I added 3 tasks to the board.
your product, checked after the rundocka check
calls to your MCP4 · all succeeded
tasks on the board0
job finishedno
Example. Every call succeeded and the agent said done. We check the product, so we see the job never happened.
Agents we run: Copilot · ChatGPT · Claude · open-source modelsThrough: your MCP · API · UIGraded by: the result in your product
Vocabularyjobnoun · short for job to be done

One result a user wants from your product, from start to finish.

For example: “Turn these meeting notes into three tasks with owners and due dates.”

A job is done when the result is in your product. Not when the agent says so.

01 · The problem

Your UI has a team. Your API has a team. The agent your users bring has no one.

You built your UI, your API and your MCP. Each one has a team, goals and a written user journey. The interface your user brings is different. It is a chat with their own AI agent, and nobody on your side owns it.

That agent takes a wrong turn. It hands the job back to the user. Or it reports a success that never happened. Agents don’t open support tickets, so none of this reaches your team.

Your user draws a simple conclusion: this product doesn’t work with my AI. Then they try the next one.

An MCP raises the bar. People expect it to just work. When it fails, they blame the product, not the agent.

Measured · September 2026
6 of 15

We tested 15 products that say an AI agent can sign itself up. At 6 of them, it could.

19 sign-up paths · 177 agent runs · 3 model families

How agents fail without an error
Wrong turnCalls a URL that doesn’t exist, then guesses.
HandbackAsks the user to finish the job by hand.
False doneSays the job is done. Nothing changed in the product.
02 · How it works

We run real agents through your key jobs. Then we check your product, not the agent’s reply.

01 · Run

Real agents, your key job

We pick the agents your users bring: Copilot, ChatGPT and Claude, or open-source models for developer tools. They take one of your key jobs with what your users’ agents get: your MCP, your API and your public docs.

02 · Check

The result, not the reply

We don’t ask the agent whether it worked. Every finished job leaves a trace in your product, so we look for the trace.

03 · Fix

Directions for the step that breaks

Where the job breaks, we write short directions for that exact step, or the change your MCP needs. You publish them on your own domain.

04 · Re-check

Again on every release

The same check runs again on every release, yours and the models’. A new model version can repeat old mistakes and add new ones.

03 · Why it’s different

Most tools improve the agent. We fix your side of the road.

Caches, harnesses and context servers live in each user’s agent setup. Every user has to install one, and most never will. Our fix lives on your domain, next to your product, so every agent gets it.

More context doesn’t solve this. Agents need directions at the step where they go wrong.

Agent-side toolsDocka
Where the fix livesIn each user’s agent setupOn your domain
Who has to actEvery userYour team, once
Who gets throughUsers who installed itEvery agent that arrives
04 · Proof

Measured on real products. Checkable.

Every number below comes from recorded agent runs, graded against the product itself.

Before / after

Headless Domains

Every agent got a working key. Checking it was the weak step. One agent in 11 looked for a “who am I” endpoint and got a 404. Three used a public endpoint that works without any key, which proves nothing. We reported it. They shipped the endpoint and one sentence telling agents to use it.

1 → 11of 11 agents checked their new key the right way
3 → 0“checked” it on an endpoint that needs no key
Same test before and after, Sep 2026 · their write-up →
Our test

A public media API

Agents had to sign up and get a working API key. We added five lines of directions: where the agent entrance is, which call to make, how to check the key.

10 → 3calls in a typical run
105K → 10.5Ktokens in a typical run
5 → 0of 9 runs ended in the sign-up form built for people
9 runs before and after, 3 model families, Sep 2026
Microsoft Copilot

monday.com inside Copilot

Same hosted MCP server, same job, same models. Copilot turned the model’s ready call into a question for the user, so the call never reached monday. We reported it on GitHub with a tested fix. monday shipped it five days later, and a second fix on October 7.

6 of 6runs created the tasks through the API
0 of 12did it inside Copilot
12 of 12inside Copilot after monday’s fixes
Claude Sonnet 4.6 and GPT-5.5, Sep 24 – Oct 7, 2026 · their fix →

Fixed after our reports

The same test before and after, run again on the vendor’s live release.

Dates and each vendor’s record →
LucidIts org-chart tool never ran inside Copilot.
6 daysfrom report to release0 → 6 of 6runs in Copilot
monday.comCopilot never called the tool that creates tasks.
5 daysthen a second fix in 20 → 12 of 12runs in Copilot, after both fixes
Headless DomainsAgents had no endpoint to check a new API key.
2 daysfrom report to release1 → 11 of 11agents checked their new key the right way

“Docka showed us that agents could get through signup and pointed out where they ran into trouble afterward. That’s feedback we can build on.”

Headless Domains, on their blog

We publish our measurements openly in a series called Can Agents Run It?

05 · What you get

Start with one job. The first report is free.

The map

What the agents did

Every call they made in your product, where they turned the wrong way, what it cost, and whether the job really finished.

The fix

Directions for the broken step

Short directions for the step that breaks, or the change your MCP needs. Yours to publish on your domain.

The re-run

Proof that it finishes

The same agents on the same job after the fix, so you can see it finish.

Price

The first report covers one job, and it’s free. The price for the next five jobs is printed on the report. After the fix, we re-check the job on every release, yours and the models’.

What we need from you

One job that matters, and a way in: a free tier, a trial or a test account. We don’t install anything to run the check.

06 · Questions

The ones product teams ask us.

Do you use an AI model to grade the result?

No. Every finished job leaves a trace in your product: a task on the board, a row in the database, a working key. We check that trace directly.

Which agents do you run?

It depends on the case. For enterprise software, we test with what your users already have: Microsoft Copilot, ChatGPT and Claude. For developer tools, we add several open-source models. We’ve worked with 25+ models so far, so we can match the mix your users bring. Either way, the agents reach your product the way your users’ agents do: through your MCP, your API or your UI.

What if the job already works?

Then the report says so. You don’t pay for a fix you don’t need.

Won’t the next model fix this on its own?

Not reliably. A new model version can repeat the old one’s mistakes and add its own. That’s why the check runs again after every model release.

Can’t we test this ourselves?

You can. It takes a rig with several agents, a check on your product for every job, and a re-run after every release. Most teams never build one. We already run it.

Free report on one job

Which job would you want checked first?

Tell us about your product and one job. We’ll run it with the agents your users bring and send you the report.

  1. We reply by email to agree on the job and a way in: a free tier, a trial or a test account.
  2. We run the job and check the result in your product.
  3. You get the report: the map, the fix and the re-run.

Prefer to talk first? Book a call →

We use these details only to reply to you and prepare your report.