Agent-ready content like markdown, the right MCP tools and APIs, and each agent sent to the path where it finishes the job. You see which agents arrive and set what they may do.
Personal agents reach you through your website, your MCP server and APIs, and your customer-facing agent. Almost all of them get the experience built for people. A fee sits behind a pop-up, a button has no label, or a tool asks for a code the agent can't find. The task fails, and no error tells you.
Few businesses offer agents anything better. In Cloudflare's scan of the top 200,000 sites, only 3.9% answered a request for markdown. Fewer than 15 published an MCP server card or API catalog.
An agent that can't finish is a customer you lose.
The format and the path an agent gets. An agent can get markdown where a person gets a page, or a tool where a person gets a form. Prices, fees, stock and policies stay the same for everyone.
You also see which agents arrive, how sure we are about each one, and what each one may do.
Setup goes from lightest to heaviest. Nothing sits in front of your site to start.
Run our script that removes personal data, then send seven days of website and MCP logs.
Nothing to install.
Markdown, structured data, tools and the files agents look for.
They live in your own code and accounts.
A CDN worker or Next.js middleware next to your bot tools, and a small package in your MCP server.
It watches and changes nothing.
Each change is tested in runs before it ships.
If the website layer stops working, traffic goes straight to your site.
01 · Agent-ready content
Agents that ask for markdown get it at the same address, with a link back to the page. Structured data goes on the page people see. A lighter page goes to verified agents, and only where runs show a gain.
/fare-rules
Markdown for the 3 agents seen asking
/flights
Structured data for fares and fees
/baggage
Markdown pulled: the fee didn’t match
/seats
Lighter page tried, no real gain
Finish rate in runs, before and after. Search crawlers always get the page people see.
02 · Tools and APIs
We map each key job against the ways an agent can do it. Where a tool is missing, we design it for agents, generate it from your API and set up sign-in. Then we get it listed where agents look for tools.
| Job | MCP tool | Who can reach it |
|---|---|---|
| Change a flight | Built · 9 of 10 pass | ChatGPT, Claude · Muse in review |
| Add a bag | Needs a fix | ChatGPT, Claude |
| Cancel and refund | Missing | – |
Files agents look for
MCP server card, API catalog and A2A agent card, published from one source.
03 · Routing
For each agent we can identify and each job, we find the path that finishes most often and the way to point the agent there. Both are tested before anything ships. Then live traffic is split until one path wins.
Verified and declared agents
LiveFare search → /fares/compact
84% vs 58%, new path wins
Claude, connector installed
LiveChange a flight → MCP tool
86% finished, live
ChatGPT agent
Not routedAdd a bag → app pointer
Pointer followed 1 of 5
People and search crawlers get the site as it is.
04 · Same-facts check
We compare prices, fees, stock and policies on every path: the page, the markdown, structured data, tool replies and what your customer-facing agent said. A version that doesn't match is pulled, and the page people see is served.
Add a checked bag
Markdown pulled. The page people see was served instead.
05 · Identification
Each agent session gets one of four levels: verified, declared, flagged by your bot tool, or not seen. Spoofed names are flagged. Who an agent acts for shows only when there is a real link, like a signed-in session.
Verified 1,120 · Declared 410 · Flagged 1,684 · Spoofed 96
Muse
Guest · Website
ChatGPT agent
Signed in · Returning
Claude
Signed in · MCP server
Says “ChatGPT-User”
No signature · wrong network
Agents in a person’s own browser look like people. They’re not counted.
06 · Access rules
One rule set across your website, MCP server and APIs. Each rule allows, limits, asks the person first, blocks, or sends a stop message that tells the agent where to go instead.
Test before it goes live
“Block declared agents at checkout”
Would have stopped 291 checkouts, with $61,300 in linked orders.
Suggestion: limit instead.
Every agent session answers the same questions.
Tell us what you want to know about the agents that come to you. We start from your logs.
For example
From seven days of your logs, with personal data removed first: which agents came and what they tried to do.
It works next to your CDN and your bot tools.
No. Agent versions carry the same facts as your page, and they are checked every time you publish. Search crawlers always get your normal page.
The format and the path an agent gets. The facts stay the same for everyone.
No. Some agents run in the person's own browser and look like people. We show how sure we are about each session and leave the rest alone.
Not to start. We begin with your logs. Later, a small layer can watch next to your bot tools. If it stops working, traffic goes straight to your site.
Only the agents that can reach them. We build the tool, test it, and get it listed where agents look for tools.
We run the real agents by hand. For hundreds of runs we use our model of each agent, built on the AI it runs on where we can reach it, and checked against the real agent every week. Every result says which.
You remove personal data with our script before you send logs. We delete raw logs after 30 days, and a one-page data agreement is ready.
No. It works on its own.