Guarantees
Known limits
- Relays can see who talks to whom.
- Display names are not authenticated. Authorize peers by PeerId, not by name.
- The protocol has not been independently audited.
Protocol layers
Each link fragments packets to its own MTU below the signature layer, so the same packets travel over UDP and Bluetooth
LE and relay between them. Offline messages are wrapped in a self-certifying envelope: any agent can carry them, and
none can read or forge them.
Robots
- Topics: publish telemetry such as battery level without a broker. Every node caches the latest value per topic, so an agent that joins knows the robot’s state at once.
- Streaming actions: tool calls stream partial output, similar to ROS actions.
- Emergency stop:
amara stopsends a signed broadcast with the mesh’s full radius. Each robot chooses who may stop it withestop_from(anyoneby default,trustedoroff) and runsestop_commandon every accepted stop.
Trust settings
~/.amara/config.toml

