Modules
Model Context Protocol server for Beam Bots robots.
How a BB command argument's declared type appears on the MCP wire.
A robot with a command that keeps running until it is told to stop, for exercising the tools that list and cancel in-flight commands.
Per-session ring buffer for BB pubsub events.
Convert BB.MCP.EventBuffer entries into JSON-safe maps for tool replies.
Minimal BB-DSL robot used for introspection in the bb_mcp test suite.
Render arbitrary BB terms as something JSON.encode!/1 can carry.
Converts BB command argument definitions into JSON Schema fragments.
A robot which declares runtime parameters, for exercising the parameter tools and resource against a real schema.
Translate parameter values across the MCP boundary.
Converts BB command argument definitions into Peri schemas suitable for
Anubis.Server.Frame.register_tool/3.
A robot whose chain starts at a planar joint, for exercising resources against joints with more than one degree of freedom.
Shared helpers for the resource component modules under
BB.MCP.Resources.*.
Declared commands on a robot, with typed argument schemas.
Index of all configured robots exposed by this MCP server.
Current joint positions and velocities of a robot, in SI base units (metres or radians for position, m/s or rad/s for velocity).
All runtime parameters registered on a robot, with their current values.
Current operational and safety state of a robot.
Static topology of a robot — links, joints, sensors, and actuators.
Resolves between agent-facing robot name strings and robot modules.
Phoenix router macro for mounting the BB MCP server over Streamable HTTP.
MCP server that exposes BB robots to AI agents.
A robot with a command that stays running until told to stop, so the state resource and tool can be read while a command is in flight.
Describe a robot's current safety and operational state.
Shared logic used by the per-tool component modules under
BB.MCP.Tools.*.
Cancel a command running on a robot.
Force-disarm a robot from :error state.
Read a single runtime parameter from a robot.
Get the current operational and safety state of a robot.
List the commands declared on a robot, with their typed argument schemas.
List the runtime parameters registered on a robot, optionally filtered by a path prefix.
List the robots this MCP server is configured to expose.
Query pubsub events captured by the current MCP session.
Send target positions to one or more robot joints.
Write a single runtime parameter on a robot.
Mix Tasks
Installs BB.MCP into an application