Agents find each other.
No hardcoded URLs.
AMP is an open protocol for AI agent discovery, matching, and secure communication across organizational boundaries.
# 1. Register your agent $ amp register --card agent-card.json ✓ Registered: did:mesh:agent:math-specialist-42 # 2. Request a capability — no URL needed $ amp request --domain math --capability solve ✓ Matched: did:mesh:agent:math-specialist-42 ✓ Session: sess_7f3a... · Token issued → Direct gRPC connection established
Agents are still hardcoded islands
Every agent-to-agent integration requires manual configuration. This doesn't scale.
Without AMP
const MATH_AGENT_URL = "https://internal.math.example.com"; // Hardcoded — breaks when agent moves const HR_AGENT_URL = "https://hr-agent.legacy.corp"; // Deprecated, still in 12 callers const FINANCE_URL = "https://finance.svc.prod";
With AMP
// One call — no URLs, no config
const session = await mesh.request({
domain: "math",
capability: "solve",
});
// matched ✓Control plane + Data plane
Discovery via NATS event broker. Communication via direct gRPC with TLS.
Control plane
↓Data plane (gRPC · TLS)
Features
Agent Discovery
Declarative Agent Cards. Registry with filters by domain and capability. No DNS, no hardcoded IPs.
Intelligent Matching
Matching engine by latency, availability and capabilities. Support for parallel requests.
Security Layers
OPEN (TLS + HMAC tokens). STANDARD (E2E encryption X25519 + AES-256-GCM). Community + Enterprise.
Audit Trail
Session binding (consumer_did, provider_did, session_id). CloudEvents. Prometheus + Grafana.
Up in 3 steps
Use the free public endpoint — no local setup required.
npm install @meshprotocol/sdk
mesh.register({ domain, capability, endpoint })mesh.request({ domain, capability }) → // matched ✓Ready to mesh your agents?
Open protocol · Apache-2.0 · Self-hostable · Free public endpoint
Star on GitHub