Back to Help

Help

Agent Delivery Protocol (ADP) v0.1

Open specification for routing, negotiating, and auditing machine-to-machine payload exchange. Discovery manifests, intent classification, response shapes, and delivery envelopes.

ADP is an open specification for how agents discover capabilities, declare intent, negotiate response shapes, and produce verifiable audit trails on the web.

Discovery manifest

Every ADP-compliant gateway publishes a manifest at /.well-known/adn.json:

{
  "adnVersion": "1.0",
  "site": "https://docs.example.com",
  "gateway": "https://gateway.example.com",
  "resources": {
    "markdown": "https://gateway.example.com/{path}.md",
    "doclang": "https://gateway.example.com/{path}.dclg",
    "navigation": "https://gateway.example.com/llms.txt",
    "corpus": "https://gateway.example.com/llms-full.txt",
    "delta": "https://gateway.example.com/corpus/delta",
    "jsonLd": "https://gateway.example.com/{path}.jsonld",
    "productFeed": "https://gateway.example.com/catalog.json"
  },
  "mcp": {
    "endpoint": "https://gateway.example.com/mcp/v1",
    "transport": "http"
  },
  "terms": "https://gateway.example.com/terms.json",
  "register": "https://registry.agent-delivery.network/register"
}

Agents discover all available resources from a single manifest — no scraping HTML for links.

Intent classification

ADP defines nine intent classes based on observed behaviour, not credentials alone:

ClassExamplesResponse shape
Bulk trainingGPTBot, ClaudeBotCorpus + delta feed
Answer enginePerplexityBot, BingbotMarkdown + JSON-LD
Live user fetchChatGPT-User, Claude-UserFast Markdown
Developer IDECursor, Claude CodeMCP + Markdown
Custom frameworkLangChain, curl, ScrapyContent negotiation
Commercial scraperBright Data, ApifyMetered access
Legacy SEOGooglebot, SlackbotPassthrough untouched
AbusiveCredential stuffingBlocked with reason

Response negotiation

Agents negotiate format via standard HTTP mechanisms:

Content negotiation:

GET /pricing HTTP/1.1
Accept: text/markdown
X-ADP-Agent-Key: agt_your_key

Or request structured DocLang:

GET /pricing HTTP/1.1
Accept: application/vnd.doclang.document+xml
X-ADP-Agent-Key: agt_your_key

URL suffix fallback (for agents that don't send Accept headers):

GET /pricing/index.md
GET /pricing.md
GET /pricing.dclg
GET /index.dclg

Identity ladder

TierSignalBenefit
Tier 0AnonymousCorrect responses via negotiation
Tier 1Verified botClass-specific defaults
Tier 2rDNS / IP rangeHigher bulk access
Tier 3Registered agent keyBetter limits across all ADP sites
Tier 4Web Bot AuthHighest trust

Register free at https://registry.agent-delivery.network/register for Tier 3.

Delivery envelope

For audit trails and future agent-to-agent clearing, ADP wraps payloads in signed envelopes:

{
  "adpVersion": "0.1",
  "envelopeId": "env_01HQXYZ",
  "timestamp": "2026-08-13T22:00:00Z",
  "intent": "live_user_fetch",
  "correlationId": "corr_abc123",
  "sender": {
    "agentId": "agt_001",
    "tier": "tier_3"
  },
  "constraints": {
    "maxPayloadBytes": 65536,
    "ttlSeconds": 300
  },
  "payload": {
    "contentType": "text/markdown",
    "sha256": "e3b0c44298fc1c14...",
    "sizeBytes": 2048
  },
  "terms": {
    "accepted": "https://gateway.example.com/terms.json"
  }
}

MCP tools

ADP gateways expose read-only MCP tools at /mcp/v1:

ToolPurpose
search_contentFull-text search across pages
get_contentFetch Markdown for a path
list_contentList available paths
get_productFetch product by SKU/GTIN
search_productsSearch product catalog

Getting started

1. As a site: Create an account at https://app.agent-delivery.network, connect Cloudflare, deploy an edge connector

2. As an agent: Register at https://registry.agent-delivery.network/register, use your API key in requests

3. As an integrator: Read the full spec in the repository at docs/spec/agent-delivery-protocol.md

Compliance requirements

ADP-compliant implementations must:

Serve Tier 0 anonymous traffic correctly

Never serve Markdown to Googlebot or OG unfurlers

Publish machine-readable terms at /terms.json

Include upgrade instructions in every degradation response

Fail open for human browser traffic

Full specification available in the repository at docs/spec/agent-delivery-protocol.md