You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
v0.2 — add protocols field + action via/operation binding
Adds a new top-level `protocols` block that declares sibling agent
protocols a surface speaks (A2A, MCP, ACP, AP2, x402, skyfire, OpenAPI,
GraphQL, etc.). AWP remains the discovery layer — agents hit
/agent.json first, then learn from one document every standard the
surface supports and where to reach each.
Actions gain two new optional fields, `via` and `operation`, that link
an action to a declared protocol. When `via` is set, the action is
invoked through that protocol's client instead of direct HTTP — the
existing v0.1 default.
### New top-level field
- `protocols` (object, optional) — see §5.5
- Each key is a protocol identifier (lowercase, hyphenated)
- Each value must include `version`; `endpoint` required for
transport/tool protocols
- Known identifiers (informative, not enforced): a2a, mcp, acp, ap2,
x402, skyfire, openapi, graphql, payment
### Extended action fields
- `endpoint` / `method` are now CONDITIONAL — required unless `via` is
set. Fully backward-compatible for v0.1 files.
- `via` (string, optional) — references an identifier in `protocols`
- `operation` (string, optional) — protocol-specific operation name
(e.g., an A2A method or MCP tool name)
### Backward compatibility
All v0.1 files validate as v0.2 without modification. The new fields
are purely additive. Agents encountering an unknown major version
SHOULD degrade gracefully per §4.
### Reference implementation
Live at https://laclawclaw.com/.well-known/agent.json — agent-only
Shopify commerce store declaring MCP + A2A + Stripe payment link
protocols in a single manifest.
### Changelog
§16 now includes v0.2 (2026-04-16) alongside the v0.1 (2026-03-16)
entry.
0 commit comments