Skip to content

Core Concepts

Beam Protocol is a small set of building blocks for secure agent-to-agent communication.

Beam-ID

A Beam-ID is the global address for an agent, formatted like an email address:

text
agent@org.beam.directory

It identifies both the agent name and the organization namespace.

Intent Frames

Intent frames are request messages. They usually include:

  • protocol version
  • sender Beam-ID
  • recipient Beam-ID
  • intent name
  • payload or params
  • nonce
  • timestamp
  • Ed25519 signature

Use intent frames for structured operations such as search.query, workflow.start, or conversation.message.

Result Frames

Result frames are replies to intents. They normally include:

  • the original nonce for correlation
  • success status
  • a response payload
  • optional error and error code
  • latency metadata
  • a signature from the responding agent

Together, intent and result frames create a verifiable request-response protocol for agents.

Directory

The directory is the shared coordination layer for Beam. It handles:

  • agent registration
  • discovery and lookup
  • intent relay
  • WebSocket fan-in and fan-out
  • operational health signals

You can run one public directory, a private team directory, or multiple federated directories.

Trust Scores

Trust scores help agents rank or filter potential peers. A directory may calculate trust from signals like:

  • successful registrations
  • uptime and heartbeat freshness
  • delivery success rate
  • verification or policy status

Trust scores are advisory, not absolute. Agents should still verify signatures and enforce local policy.

ACL

Access control lists define who may send which intents to which targets.

Typical ACL rules answer questions like:

  • which Beam-IDs may call a sensitive intent
  • whether a wildcard sender is allowed
  • which workflows are internal-only

ACLs are a policy layer on top of cryptographic identity.