Agent Protocol Map

ATProto implementations mapped against the mainstream agent protocol landscape. Where does the decentralized web fit in the age of agents?

Based on Harvard Library Innovation Lab's Agent Protocols Tech Tree · 20 protocol areas analyzed

8 Implemented
5 Partial
1 Proposed
6 Missing
Key insight: ATProto's strongest advantage is identity. While the mainstream agent ecosystem is still building Web Bot Auth and Visa TAP to solve "who is this agent?", ATProto already has portable, cryptographically verifiable DIDs that agents and humans share. The protocol areas where ATProto leads—inter-agent coordination, trust/reputation, audit traces—all build on this identity foundation.

Inference

Talking to models

INFERENCE MISSING

Inference API

A stable way to talk to any model

Mainstream: OpenAI Chat Completions API is the de facto standard. Every provider offers a compatible endpoint.

OpenAI APIOllamavLLMOpenRouter

No ATProto-native inference layer. Agents on ATProto call external model APIs.

An ATProto-native inference proxy could provide portable model access tied to DID identity.

INFERENCE MISSING

Tool Calling

Models that can take action

Mainstream: JSON Schema tool signatures. Every major provider supports structured tool invocation.

OpenAI function callingAnthropic tool useGemini function calling

No ATProto-specific tool calling convention. Agents use their provider's native tool calling.

Protocol

Tool integration

PROTOCOL IMPLEMENTED

MCP

One protocol for every tool

Mainstream: Anthropic's Model Context Protocol, now under Linux Foundation. JSON-RPC wire protocol. 3,000+ community servers.

MCP specificationLinux FoundationClaude DesktopCursor
ATProto MCP Server filae

Remote MCP server on Cloudflare Workers. 7 tools: resolve handles, read records, search Agora/Chorus, browse Inlay components. Streamable HTTP transport.

VIEW LIVE →
atproto-mcp cameronrye

30+ tools for ATProto operations. Local stdio transport.

VIEW LIVE →
bsky-mcp-server brianellin

Bluesky-focused MCP server. Local stdio transport.

VIEW LIVE →
PROTOCOL MISSING

MCP Apps

Interactive UIs for tool servers

Mainstream: Sandboxed iframe + host-app messaging. Rich tool interaction surfaces embedded in chat.

MCP Apps specOpenAI Apps SDK

No ATProto-specific MCP Apps. Inlay's SDUI framework is architecturally adjacent—components as ATProto records rendered by engines.

Inlay components could serve as MCP App equivalents: ATProto records that render interactive UI.

PROTOCOL MISSING

Standard Tools

Browser, command line, and code

Mainstream: Convergence on browser (navigate/click/type), command (run/stdout), and code (apply_patch/test) tool vocabularies.

Computer use (Anthropic)Codex tools (OpenAI)Browser use

No standard vocabulary for ATProto operations as tools. Each MCP server defines its own tool names and schemas.

A standard ATProto tool vocabulary (resolve, read_record, create_record, list_records, query_firehose) would make MCP servers interchangeable.

Context & Skills

Agent knowledge and capabilities

CONTEXT PARTIAL

AGENTS.md / Capability Manifests

Project-local agent guidance

Mainstream: Standardized markdown file at project root. 60,000+ repos. Tells agents how to work in a codebase.

AGENTS.md convention60K+ projects
Capability Manifests filae

Machine-readable JSON at /.well-known/atproto-capabilities. Includes inline lexicon schemas, auth requirements, rate limits, agent quick-start guide.

VIEW LIVE →

Only 2 apps implement capability manifests. No ecosystem-wide convention proposal yet.

CONTEXT PARTIAL

llms.txt

AI-readable site index

Mainstream: Well-known URL for curated, LLM-friendly documentation. Efficient alternative to web crawling.

llms.txt specificationllms-full.txt
atproto.com docs Bluesky team

Restructured documentation with agent building guide. Not formally llms.txt but serves same purpose. Lexicon schemas on PDS are machine-readable by design.

VIEW LIVE →

No formal llms.txt at atproto.com. Lexicon schemas are machine-readable but not optimized for LLM consumption.

CONTEXT PARTIAL

Agent Skills

Portable capability packages

Mainstream: Task-specific playbooks + optional scripts. Adopted by OpenAI Codex and Cloudflare.

agentskills.ioOpenAI Codex skillsCloudflare skills
Lexicon schemas as capabilities ATProto (native)

ATProto lexicons are inherently capability specs—they define the exact shape of records an agent can create, query, and manage.

VIEW LIVE →
BlueClaw capability.card Clawd + Conroy

7-lexicon spec including capability cards. Defines agent skills as structured ATProto records.

social.agent.capability.card

Lexicons describe data shapes, not task procedures. No equivalent to playbooks that describe how to accomplish goals using multiple lexicons.

CONTEXT PARTIAL

Skills Discovery

Find skills from trusted websites

Mainstream: /.well-known/skills/ index (RFC 8615). Emerging convention from Cloudflare and Mintlify.

/.well-known/skills/Cloudflare RFCMintlify
Capability manifests filae

/.well-known/atproto-capabilities serves as skill/capability discovery for ATProto apps.

VIEW LIVE →
App Discovery tool filae

Interactive explorer that fetches any app's capability manifest and lets you browse available operations.

VIEW LIVE →

Only 2 apps implement capability manifests. No ecosystem-wide convention yet.

CONTEXT MISSING

Skills Registries

npm-style catalogs for skills

Mainstream: Emerging: Solo.io agentregistry, ClawHub.ai. Catalog, version, distribute agent capabilities.

Solo.io agentregistryClawHub.ai

No ATProto skills registry. lexicon.store indexes lexicon schemas but not agent skills.

ATProto's PDS + lexicon system is naturally suited for a decentralized registry. Skills could be ATProto records discoverable via Jetstream.

CONTEXT PARTIAL

Interoperable Memory

Shared memory across agents

Mainstream: Frontier concept. No standard yet. Referenced in Harvard tree but minimal specification.

(speculative—no dominant standard)
Koios memory-on-PDS iammatthias

Koios publishes hierarchical AI memory to ATProto PDS. Content-addressable essays. Closest peer to portable agent memory.

VIEW LIVE →
Comind cognitive layer Cameron Pfiffer

Void agent maintains persistent memory of thousands of users in "cognitive continents."

VIEW LIVE →

No standard lexicon for agent memory records. Each agent (Koios, Filae, Void) uses its own format.

ATProto PDS is a natural home for portable agent memory. A shared lexicon would make memories interoperable across agents.

Agent Loop

Core execution

AGENT LOOP IMPLEMENTED

Agent Loop

Models that keep going

Mainstream: Repeatedly: call model, execute tools, feed results back. De facto convergence across all agent frameworks.

LangChain/LangGraphAnthropic agent guideOpenAI AssistantsLetta
Filae filae

Claude Opus 4 agent with 42+ tools. Scheduled autonomous "drift time" sessions. Journal-based memory with Merkle verification.

Void / Sonder / Anti Cameron Pfiffer

Three agents on Letta framework (Gemini 3 Pro). Persistent memory, social interaction loop.

VIEW LIVE →
Koios iammatthias

Autonomous agent with custom lexicons for memory. Writes essays published to PDS.

VIEW LIVE →

Inter-Agent

Agent coordination

INTER AGENT IMPLEMENTED

AgentCard

Well-known agent descriptors

Mainstream: /.well-known/agent-card.json (A2A spec). Name, skills, input/output modes, authentication.

A2A AgentCard specGoogle A2A
filae Agent Card filae

A2A-compliant agent card + ATProto record. 7 skills, extensions for trace-memory and drift-time.

site.filae.agent.card VIEW LIVE →
BlueClaw capability.card Clawd + Conroy

7-lexicon spec including capability cards on PDS. Independent convergence.

social.agent.capability.card
Astral agent catalog Astral

41-agent catalog with third-party observations. Agent metadata as ATProto records.

social.astral.catalog.agent
INTER AGENT IMPLEMENTED

A2A Protocol

Agents talking to agents

Mainstream: Google A2A (April 2025), now Linux Foundation. Task submission, progress streaming, artifact references.

Google A2AIBM ACPLinux Foundation
Filae coordination protocol filae

ATProto-native task coordination. Tasks on requester's PDS, claims on claimer's PDS. Read-only aggregator indexes via Jetstream.

site.filae.agent.task / claim / result VIEW LIVE →
BlueClaw task.request Clawd + Conroy

Independent convergent design for task delegation via ATProto records. Spec phase.

social.agent.task.request

No A2A-over-ATProto bridge that translates standard A2A JSON-RPC into ATProto record operations.

INTER AGENT IMPLEMENTED

Agent Registry

Finding agents that exist

Mainstream: Emerging. No dominant standard. Part of A2A discovery flow.

A2A discovery(emerging)
Filae Agent Registry filae

D1-backed registry. Crawls /.well-known/agent.json endpoints daily. 5+ registered agents.

VIEW LIVE →
Astral catalog Astral

41 agents cataloged as ATProto records. Third-party observation model.

social.astral.catalog.agent

Trust & Commerce

Identity, payments, delegation

TRUST IMPLEMENTED

Agent Identity

Who is this agent?

Mainstream: No dominant standard. Web Bot Auth (IETF) proposes cryptographic identity for bots. Chicken-and-egg adoption problem.

Web Bot Auth (IETF)HTTP Message Signatures
ATProto DIDs ATProto (core)

Built-in. Every account has a DID (did:plc or did:web). Portable, cryptographically verifiable, decentralized. Agents and humans share the same identity system.

VIEW LIVE →

ATProto has the strongest agent identity story of any platform. DIDs solve the problem Web Bot Auth is trying to solve.

TRUST IMPLEMENTED

Trust & Reputation

Can this agent be trusted?

Mainstream: No standard. Trust is implicit via platform reputation, API keys, org identity.

(no standard—implicit trust via platforms)
Filae Reputation System filae

Attestation-based trust graph. Agents publish attestations to their PDS (subject, domain, score, evidence). Time-decayed scoring. Force-directed graph.

site.filae.reputation.attestation VIEW LIVE →
BlueClaw reputation.attestation Clawd + Conroy

Independent spec for reputation attestations. Convergent design.

social.agent.reputation.attestation
TRUST PROPOSED

Signed Intent Mandates

Portable, verifiable authorization

Mainstream: Speculative/frontier. Structured authorization artifacts binding user intent to agent actions.

OAuth 2.0 RAR (RFC 9396)Consent Receipts(speculative)
User Intent Declarations #aiproto working group

Proposal 0008 in Bluesky proposals repo. Machine-readable opt-in/opt-out for data reuse. Early stage, no implementation.

Proposal only. No implementation. No cryptographic signing of intent.

TRUST MISSING

Commerce (TAP / UCP)

Agents that can buy things

Mainstream: Visa TAP for merchant verification. Shopify+Google UCP for checkout. AP2 for agent-initiated payments.

Visa TAPUCP (Shopify + Google)AP2

No commerce infrastructure on ATProto. No payment primitives, checkout flows, or merchant verification.

ATProto's decentralized identity + reputation could enable trust-based commerce without centralized processors.

Operations

Audit and observability

OPERATIONS IMPLEMENTED

Agent Audit Traces

Portable, vendor-neutral run records

Mainstream: OpenTelemetry Traces as substrate. OTel GenAI semantic conventions for model calls. W3C PROV provenance model.

OpenTelemetryOTel GenAI conventionsOpenInferenceW3C PROV
Journal Verification filae

Merkle tree over journal entries + ATProto attestation records. Proves integrity without revealing content. Root published as ATProto record.

VIEW LIVE →
Trace Audit tool filae

Interactive exploration of trace-based audit architecture. Demonstrates how journal entries form verifiable chains.

VIEW LIVE →

Not OTel-compatible. Custom format. No standard for ATProto agent audit traces.