Skip to content
Rarefied Earth ← Home

Field guide · AI systems · July 2026

Prime the pump for an agent-native web.

The next buyer that hits your domain may not be a person. The groundwork below makes a service discoverable, invocable, verifiable, and payable for autonomous agents, and builds the public proof that wins their repeat traffic.

Posted July 23, 2026


Most of the web still assumes a human is the one reading it. Agents are arriving anyway, and they do not browse. They discover, evaluate, invoke, verify, and pay. The services that win that traffic will be the ones that stop publishing pages for agents to interpret and start publishing capabilities for agents to call.

That is the central move. Everything else in this guide is groundwork that improves one ratio:

agent preference = (task value x success rate x trust x distribution)
                   / (integration effort x latency x price x risk)

The ratio is a reasoning aid, not a measured benchmark. It earns its keep by forcing one question about every artifact you publish for agents: which term does this move? Here are the eight moves that move it most.

1. Give every service a machine-readable storefront

A domain should answer six questions without a human reading anything:

Start with structured data on the pages you already have. Schema.org describes entities, relationships, and actions, and JSON-LD is the format Google recommends for structured data. For a service, expose endpoints close to:

For a remotely callable agent, the A2A specification publishes an Agent Card at /.well-known/agent-card.json: identity, skills, endpoints, authentication requirements, and supported protocols, in one discoverable document.

2. Support the three interface layers

Do not bet everything on one protocol. Three layers are settling out, and they complement rather than compete:

A service that publishes all three lets an integrator adopt at whichever layer they operate, with almost no translation cost.

3. Publish small, typed capabilities

A weak agent interface looks like this:

do_anything(prompt: string)

It cannot be ranked, secured, priced, evaluated, or recovered. A stronger commerce surface exposes narrow, named operations:

search_inventory
get_current_price
get_quote
reserve_item
purchase_item
check_order_status
cancel_order

A reservation contract might look like:

{
  "item_id": "sku_123",
  "quantity": 2,
  "maximum_total": 12000,
  "currency": "USD",
  "expires_at": "2026-07-22T18:00:00Z",
  "idempotency_key": "agent-task-8492"
}

And its response:

{
  "reservation_id": "res_9281",
  "total": 11400,
  "currency": "USD",
  "expires_at": "2026-07-22T18:00:00Z",
  "requires_confirmation": true,
  "cancellation_supported": true
}

Every capability should specify input and output schemas, whether it reads or changes state, required authorization scopes, expected price and latency, confirmation requirements, idempotency behavior, retryable versus terminal errors, a cancellation or compensation operation, and data freshness and provenance. That list is the difference between a tool an agent can plan around and a black box it has to gamble on.

4. Make safe action easier than browser automation

Agents will not become a durable transaction channel if every action requires handing over unrestricted account access. The safer alternatives are already known: narrow task-specific scopes, short-lived credentials, explicit user consent, spending and quantity limits, dry-run or quote modes, confirmation before consequential actions, immutable audit records, idempotency keys, revocation, and human escalation for ambiguous cases.

Delegated, limited access is what OAuth exists for, and the OAuth 2.1 draft centers exactly this: access granted on behalf of a resource owner, bounded by scope. A useful authorization request is not "Allow this agent to access your account?" It is "Allow Travel Agent X to reserve one refundable room, up to $350, for August 12 to 14, without completing payment?" The second version makes authority inspectable and bounded, and it survives an audit.

5. Give agents the information required to choose you

Human landing pages say fast, trusted, and affordable. Agents need fields they can compare:

{
  "price_model": "per_completed_booking",
  "estimated_price": 0.30,
  "p95_latency_ms": 1800,
  "availability": 0.9995,
  "coverage": ["US", "CA"],
  "supports_dry_run": true,
  "supports_cancellation": true,
  "data_updated_at": "2026-07-22T16:40:00Z"
}

Alongside the comparable fields, publish known limitations, service-level targets, rate limits, supported jurisdictions, data-retention policy, version and deprecation dates, example successful and unsuccessful calls, and a machine-readable status endpoint. The competitive unit this converges on is cost per successfully completed task, not cost per API call or per token.

6. Seed demand in one vertical, not everywhere

The cold start is real. Agents will not integrate against a surface just because it exists. The strategy that works is vertical, not universal:

The loop compounds. More providers bring better coverage and completion, which makes agent workflows more useful, which brings more agent traffic and transactions, which sharpens the financial case for native interfaces, which brings more providers. Do not begin with a generic agent directory. Begin with a vertical transaction graph that already produces outcomes.

7. Create public proof

Agents and their developers need evidence that an integration works before they route real tasks through it. For each capability, maintain an evaluation set that covers normal requests, missing or contradictory inputs, stale inventory, authorization failures, duplicate submissions, timeouts, partial completion, cancellation, provider outages, and adversarial instructions.

Then publish the aggregate metrics and their direction of travel: discovery-to-first-success time falling, first-call success rate rising, end-to-end task completion rising, human correction rate falling, authorization abandonment falling, cost per completed task falling, retry recovery rising, repeat-agent usage rising, and unauthorized-action rate holding at zero.

Public, reproducible evaluations persuade. Claiming to be agent-ready does not.

8. Avoid the dead ends

Do not build the ecosystem around scraping unstable interfaces, giant untyped prompt endpoints, hundreds of overlapping tools, hidden prices or rate limits, long-lived master credentials, actions without confirmation or rollback, silent schema changes, opaque errors, content written only to manipulate model citations, or agent-only claims that contradict the human-visible page. Every one of those pushes the preference ratio the wrong way for every agent that touches you.

What we run ourselves

Rarefied Earth applies this pattern at company scale before arguing for it at web scale. Groundwork, the operating substrate we deploy, serves a company's brand, voice rules, operating charter, current priorities, and module inventory to any MCP client through a read-only, per-tenant, rate-limited connector. An agent working for that company starts from published capability instead of a blank page. The thesis in this piece is the same shape pointed outward: a web where domains publish what they can do, what it costs, and what proof exists that it works.

Honest limits

The web starts working for agents when useful domains emit a clear machine proposition: here is what I can do, here is the contract, here is the current price, here is the authority required, here is proof that it worked, here is how to undo it. That is the groundwork. The pressure that makes everyone else follow comes from attaching real traffic and revenue to it.