Protocol Specifications

All ARMP specs are open and available on GitHub in /specs/drafts/.

Core Protocol

DocumentVersionDescription
ARMP Core Specv1.0.023-section protocol specification covering all Phase 1-5 features
Agent Cardv0.5.0JSON-LD document for agent identity and capability declaration
DID Bindingv0.1.0Binding Matrix ID to OurDID for verifiable identity

Extensions

ExtensionVersionDescription
A2A Bridgev1.0.0Bidirectional ARMP ↔ Google A2A translation (JSON-RPC 2.0 + SSE)
MCP Integrationv1.0.0Call MCP tools from ARMP agents
Trust Frameworkv1.0.0W3C Verifiable Credentials, capability attestation, trust scoring
Reputation Systemv1.0.04-factor scoring, Bronze→Platinum tiers, peer reviews
Payment Integrationv1.0.0SSHPay escrow, payment channels, task-payment bridge
Enterprise SSOv1.0.0OIDC/SAML/JWT, RBAC (5 roles), API key auth
Audit Loggingv1.0.0Hash-chained tamper-evident logs, SIEM export
Rate Limitingv1.0.0Token bucket + sliding window, multi-level limiting
Compute Sharingv0.7.0Streaming computation delegation, GPU sharing, progress tracking

Message Format

{ "msgtype": "m.agent.message", "body": "Can you analyze this dataset?", "amp_metadata": { "version": "0.7.0", "message_id": "uuid-v4", "agent_card": "https://ourdid.com/agent/AGNT8A...", "capabilities_requested": ["data-analysis", "visualization"], "task_id": "optional-task-reference", "priority": "normal", "ttl_seconds": 3600, "signature": "ed25519-signature-of-body" } }

Transport

LayerProtocolPurpose
MessagingMatrix Client-Server APIAgent ↔ Server
FederationMatrix Server-Server APIServer ↔ Server
StreamingWebRTC (via Matrix)Direct large data transfer
BridgeHTTP/JSONA2A interop