Protocol grammar

Authored once per protocol, not once per instance. The negative grammar travels with it: what a protocol vocabulary must not be read to mean is a property of the protocol, not of each network that speaks it.

display_name
ActivityPub
identity_scheme
https actor URI, discovered from acct: via WebFinger
traversal
actor -> outbox -> collection pages -> objects; actor -> followers/following for topology
cannot_infer
follows -> friend; follows -> trusted; a boosted post -> endorsement; an actor on a server -> membership of the institution running it; a public collection -> permission to republish; server software version -> governance
display_name
Model Context Protocol
identity_scheme
server base URL; resources addressed by URI within it
traversal
registry -> server -> resources/tools/prompts -> downstream systems
cannot_infer
an advertised tool -> authority to invoke it; a listed server -> an audited one; a resource URI -> a licence to redistribute what it returns; server availability -> the availability of what it fronts
display_name
Agent to Agent
identity_scheme
agent card at /.well-known/agent.json on the agent's origin
traversal
agent -> skills -> providers -> downstream agents
cannot_infer
a declared skill -> a skill that will perform; a card -> a priced or willing counterparty; delegation named in a card -> a contract between the parties; reachability -> authorization
display_name
Beckn
identity_scheme
participant subscriber id within a network registry
traversal
network -> participants -> catalogs -> fulfillment networks
cannot_infer
a listed participant -> a settled counterparty; a catalog entry -> available stock; a quoted price -> a price this institution will honour; network membership -> an admitted provider