Skip to main content

Agent surface reference

What an agent sees has two parts: the Agent Page served at your normal URL, and an MCP endpoint for the Actions you approved.

URLs

Agents request the same public URLs everyone uses:

https://www.yourdomain.com/pricing

Your CDN passes requests to your existing site by default. It asks camolabs only for eligible agent requests. If camolabs can serve the Agent Page, the agent gets that version. Human navigations, search crawlers, unpublished pages, and misses all pass through to your existing site.

The installed adapter reads a routing policy from camolabs:

https://agents.yourdomain.com/.well-known/camolabs-routing-policy.json

This is infrastructure, not a discovery page. There is no llms.txt, hosted index, or public camolabs URL for agents to crawl. Agents reach everything through your own domain.

The page

An Agent Page is plain HTML built from your source page. It keeps the facts, links, and section order, and points at the site's MCP endpoint:

<link rel="mcp" href="https://agents.yourdomain.com/mcp" />
<meta name="camolabs-actions" content="2 action(s) via MCP at https://agents.yourdomain.com/mcp" />
<h1>Pricing</h1>
<section>
<h2>Pricing facts</h2>
<p>Starter begins at $499 per month.</p>
</section>
<section>
<h2>Agent capabilities</h2>
<p>Use this document's MCP link and call <code>tools/list</code> before submitting information to the site.</p>
</section>

JavaScript, decorative media, scraper noise, and unsupported claims are stripped out.

MCP

Each site has one MCP endpoint for its Actions:

curl -X POST https://agents.yourdomain.com/mcp \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
MethodWhat it does
tools/listReturns approved, active, configured Actions for published pages
tools/callValidates input and completes an email_relay or webhook

The protocol calls these tools; the product calls them Actions. MCP exposes Actions only, not page content.

Action behavior

Email relay validates the submitted fields and sends a message to your verified destination address. camolabs records the outcome, not the message content.

Webhook validates the submitted fields and posts structured JSON to your endpoint. Static fields and a signing secret are configured in the Actions workspace.

Events

camolabs records server-side events when it serves a page, lists Actions, completes or fails an Action, relays an email, runs a liveness check, or runs a Task. Agent-ready pages set no cookies and carry no client-side state.