SMTP for AI agents. The open communication protocol for agent-to-agent communication. ๐
beam-protocol is an early-stage TypeScript project in the AI payments / x402 ecosystem, focused on a2a, agent-communication, agent-to-agent, ai-agents. It currently has 3 GitHub stars and 0 forks, and sits alongside related tools like snap-protocol, capiscio-sdk-python, nexus, mxp-js, agent-matrix, capiscio-python.
Verified B2B handoffs for AI agents
Beam is an open protocol and tooling stack for one hard problem: letting one company's agent hand work to another company's agent without shared API keys, brittle one-off integrations, or blind trust.
If you are evaluating Beam, start from the hosted demo before reading the rest of the repo. The right first question is not "what could this protocol become?" but "does this handoff feel trustworthy and operable now?"
The opinionated Beam 0.6.0 wedge is a verified partner handoff:
procurement@acme.beam.directory asks partner-desk@northwind.beam.directory for a quote.partner-desk@northwind.beam.directory checks inventory with warehouse@northwind.beam.directory.cp ops/quickstart/.env.example ops/quickstart/.env
docker compose -f ops/quickstart/compose.yaml --env-file ops/quickstart/.env up -d --build
npm run demo:seed
npm run demo:run
That boots the local directory, dashboard, message bus, and seeded Acme/Northwind demo agents so you can run the exact hosted partner handoff used in dogfood and operator docs.
What you should see on the happy path:
partner-desk@northwind.beam.directorynpm install beam-protocol-sdk
import { BeamClient, BeamIdentity } from 'beam-protocol-sdk'
const identity = BeamIdentity.generate({ agentName: 'procurement', orgName: 'acme' })
const client = new BeamClient({
identity: identity.export(),
directoryUrl: 'https://api.beam.directory',
})
await client.register('Acme Procurement Desk', ['conversation.message', 'quote.request'])
const reply = await client.talk(
'partner-desk@northwind.beam.directory',
'Need 240 inverters for Mannheim by Friday. Include delivery window and stock confidence.',
)
console.log(reply.message)
For the full three-agent flow, see examples/partner-handoff.
+------------------------+ signed handoff +------------------------+
| Acme procurement agent | ----------------------> | Beam Directory |
| TS SDK / Python / CLI | <---------------------- | identity, ACL, trace, |
| procurement@acme | result / DID | operator views |
+------------+-----------+ +-----------+------------+
| |
| optional durable relay | direct / federated delivery
v v
+------------------------+ +------------------------+
| Message Bus | <----------------------> | Northwind agents |
| retry, dedupe, DLQ | queued handoff | partner desk, warehouse|
+------------------------+ +------------------------+
Beam 0.6.0 treats beam/1 as the compatibility contract across the protocol, directory, CLI, and SDKs.
beam/1.payload is the canonical request body; params remains a legacy alias accepted by current SDKs.See the full policy in docs/guide/compatibility.md.
beam-protocol-sdk - TypeScript SDKbeam-directory - Python SDKbeam-protocol-cli - command-line client@beam-protocol/directory - directory server@beam-protocol/message-bus - durable relay and retry serviceexamples/partner-handoff - the recommended 0.6.0 B2B workflowexamples/hello-world - register two agents and send a first messageexamples/multi-agent - a generic chained workflowexamples/webhook-bridge - forward Beam intents to a webhookThe 0.6.0 dogfood workflow and findings live in reports/0.6.0-release-readiness.md.
The current 1.7.0 release-control evidence lives in reports/1.7.0-rc1-checklist.md, reports/1.7.0-production-readiness-refresh.md, reports/1.7.0-production-readiness-gate.md, reports/1.7.0-dashboard-production-go-runbook.md, reports/1.7.0-external-dogfood-status.md, reports/1.7.0-ui-smoke.md, and reports/1.7.0-release-notes-draft.md.
Production readiness now requires the API, public site, docs, npm packages, and dashboard control plane to agree. The default production dashboard gates check https://dashboard.beam.directory and its Vercel-recommended DNS record; use --dashboard-base http://localhost:43173 only for local quickstart proof.
For post-release verification, run:
npm run release:smoke -- --version <release-version> --git-sha <tagged-sha> --output reports/<release-version>-release-smoke.md
npm run production:readiness
npm run production:dashboard-go
npm run production:dashboard-deployment
npm run production:dashboard-domain
npm run production:dashboard-shell
npm run production:external-dogfood
npm run production:parity
npm run production:workflow-guards
packages/
sdk-typescript/ TypeScript SDK
sdk-python/ Python SDK
cli/ Beam CLI
directory/ Directory server
message-bus/ Persistent relay
examples/ End-to-end runnable demos
docs/ docs.beam.directory source
reports/ Dogfood and release-readiness reports
spec/ protocol RFCs and compatibility fixtures
npm install
npm run build
npm test
python3 -m pip install -e packages/sdk-python
npm run test:e2e
npm run dogfood:partner-handoff
See CONTRIBUTING.md for contribution workflow, reporting guidelines, and local development expectations.
Apache-2.0
SNAP - Signed Network Agent Protocol. Secure agent-to-agent (A2A) communication with cryptographic identity, built on Bitcoin Schnorr signatures and Nostr.
Runtime security middleware for A2A (Agent-to-Agent) protocol agents. Provides always-on validation, signature verification, and rate limiting for AI agent interactions.
The AI-to-AI Protocol Layer that catches unreliable agent outputs before they cost you money. Claim-level verification, escrow, and slashing. 224 tests, 12/12 adversarial patterns caught.
๐ Simplify AI agent communication with the high-performance MXP JavaScript/TypeScript SDK, designed for efficient binary protocol interactions.
Matrix-style inbox and messaging layer for AI agents, with Lambda Lang transport and a lightweight Next.js web UI.
๐ Access and manage the CapiscIO CLI easily with this Python wrapper, ensuring optimal performance across your system and architecture.
A local-first AI agent with persistent memory, emotional intelligence, and a peer-to-peer skills economy.
The trust layer for agent-to-agent commerce โ natural-language mandates, ERC-7710 delegated permissions, x402 payments, escrow, and dispute resolution as one open, catch-all Agent Skill / Claude Code plugin.
Agent behavior that compiles
The A2A x402 Extension brings cryptocurrency payments to the Agent-to-Agent (A2A) protocol, enabling agents to monetize their services through on-chain payments. This extension revives the spirit of HTTP 402 "Payment Required" for the decentralized agent ecosystem.
Aser is a lightweight, self-assembling AI Agent frame.
Golang SDK for A2A Protocol