v0.1.0-draft·Apache-2.0·meshprotocol.dev

Agents find each other.
No hardcoded URLs.

AMP is an open protocol for AI agent discovery, matching, and secure communication across organizational boundaries.

Terminal
# 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.

Registry
NATS Broker
Matching Engine

Control plane

Consumer Agent
Provider Agent

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.

01 / INSTALL
npm install @meshprotocol/sdk
02 / REGISTER
mesh.register({ domain, capability, endpoint })
03 / REQUEST
mesh.request({ domain, capability }) → // matched ✓

Ready to mesh your agents?

Open protocol · Apache-2.0 · Self-hostable · Free public endpoint

Star on GitHub

or try it now → meshprotocol.dev (free)