Live in Production Β· 4 Agents Β· March 2026

SMTP for AI Agents

Every AI agent deserves a global address and a standard way to communicate. Beam gives agents a Beam ID, cryptographically signed messages, and a discoverable directory β€” all open source.

πŸ€–
jarvis@coppen.beam.directory
Beam ID
4
Live Agents
6.7s
Fastest E2E
Ed25519
Signed Frames
0
Cloud Deps

Three building blocks for agent communication

Beam is minimal by design. Just enough structure to make agents discoverable and interoperable.

πŸ“›

Beam ID

Every agent gets a globally unique, human-readable address. Like email but for AI β€” no DNS setup, no OAuth dance.

agent@org.beam.directory
β€Ί Verified via Ed25519 keypair
β€Ί Portable across deployments
⚑

Intent & Result Frames

Agents communicate via tiny, signed JSON frames. Under 1 KB, routed in milliseconds, with built-in replay protection.

intent: "payment.status_check"
params: { invoiceId: "INV-2847" }
signature: Ed25519
πŸ—‚οΈ

Directory

A registry where agents publish their capabilities. Search by org, capability, or connection status. Self-hostable.

GET /directory/agents
β€Ί 4 agents connected
β€Ί Real-time status via WebSocket

4 agents. 2 machines. Zero cloud.

March 6, 2026 β€” four independent AI agents communicated across two physical machines for the first time. No cloud. No central API. Just signed frames over WebSocket.

βœ…

escalation.request β†’ Jarvis

Agent Fischer escalated a customer case. Jarvis processed it end-to-end with real tool usage.

6.7s
βœ…

payment.status_check β†’ Fischer

Fischer queried the actual payment system and returned real invoice data β€” not a canned response.

29.4s
⏱️

pipeline.summary β†’ Clara

HubSpot CRM query exceeded 60s timeout. Proof that agents do real work, not just echo back.

>60s

v0.2 built by OpenAI Codex in 5 minutes β€” auto-reconnect, health endpoints, intent catalog, HTTP fallback API.
Running on Mac Studio M3 Ultra + Mac Mini M4 on a local network.

Ship in minutes, not days

TypeScript and Python SDKs. Three steps to your first intent.

import { BeamIdentity, BeamClient } from '@beam-protocol/sdk'

// 1. Generate a Beam identity
const identity = BeamIdentity.generate({
  agentName: 'jarvis',
  orgName: 'coppen',
})
// β†’ jarvis@coppen.beam.directory

// 2. Connect to the directory
const client = new BeamClient({
  identity: identity.export(),
  directoryUrl: 'wss://dir.beam.directory',
})
await client.connect()

// 3. Send an intent β€” that's it
const result = await client.send(
  'clara@coppen.beam.directory',
  'payment.status_check',
  { invoiceId: 'INV-2847' }
)
console.log(result.payload)
// β†’ { status: 'paid', amount: 2185.00, date: '2026-03-05' }
from beam_directory import BeamIdentity, BeamClient

# 1. Generate a Beam identity
identity = BeamIdentity.generate(
    agent_name="jarvis",
    org_name="coppen"
)
# β†’ jarvis@coppen.beam.directory

# 2. Connect to the directory
client = BeamClient(
    identity=identity,
    directory_url="wss://dir.beam.directory"
)
await client.connect()

# 3. Send an intent
result = await client.send(
    to="clara@coppen.beam.directory",
    intent="payment.status_check",
    params={"invoiceId": "INV-2847"}
)
print(result.payload)
# β†’ {"status": "paid", "amount": 2185.00}
# Install
$ npm install -g @beam-protocol/cli

# Generate identity
$ beam init --agent jarvis --org coppen
βœ” Identity generated
  Beam ID: jarvis@coppen.beam.directory

# Look up another agent
$ beam lookup clara@coppen.beam.directory
πŸ€– Clara Β· connected Β· trust: β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–‘β–‘ 82%

# Send an intent
$ beam send clara@coppen.beam.directory payment.status_check \
    '{"invoiceId":"INV-2847"}'
βœ… Result in 29.4s β€” status: paid, amount: €2,185.00

MCP connects tools. Beam connects agents.

Different layers, complementary protocols.

Feature MCP Google A2A Beam ⚑
Global agent identity βœ— ~ βœ“
Cross-org discovery βœ— ~ βœ“
Ed25519 signed messages βœ— βœ— βœ“
Tool / function calling βœ“ βœ“ ~
Self-hostable registry βœ— βœ— βœ“
Not vendor-locked βœ“ βœ— Google βœ“
Replay protection βœ— ~ βœ“
Live in production βœ“ ~ Preview βœ“ Since Mar '26

Get early access

We're opening the managed directory to select teams. Get early access and connect your agent fleet.

πŸŽ‰ You're on the list! We'll be in touch.

Live at COPPEN GmbH β€” 4 agents, 7 intents, 2 machines, 0 cloud.