Wire any robot to Claude —
get a signed audit bundle.
One file per robot. The plugin wires it into Claude Code; the gateway turns Claude's plans into deterministic actions and emits a RCAN-signed bundle of every action it took. Safety is enforced at Layer 3 — declaration alone doesn't move motors.
$ claude plugin add robot-md # or, without a Claude Code MCP client $ pipx install robot-md && robot-md init
ROBOT.md → MCP → Claude Code → gateway → robot moves.
The full loop — manifest declaration through Layer 3 enforcement to physical action — all in one conversation. The gateway is what verifies and moves; declaration alone never does.
bob arm · pick and place
Where ROBOT.md fits
ROBOT.md is the declaration layer — one of six in the OpenCastor stack. It declares what a robot is, what it can do, and what limits hold. Declaration is not enforcement.
- Layer 1 — Declaration: ROBOT.md, robot-md CLI, robot-md-mcp (Advisory).
- Layer 2 — Agent runtime: Claude Code, Codex, Gemini, any MCP host.
- Layer 3 — Gateway / Enforcement: robot-md-gateway. Mandatory exclusive path.
- Layer 4 — Robot-facing runtime: OpenCastor and other RCAN runtimes.
- Layer 5 — Protocol: RCAN spec + SDKs.
- Layer 6 — Registry: Robot Registry Foundation.
Pattern 1 (Declaration-only): install robot-md alone for
manifest authoring, schema validation, and dry-run agent planning. No
physical robot is moved.
Pattern 2 (Gateway Mode): add robot-md-gateway when you
actually want an agent to drive hardware.
See live version compatibility →
One file. Every surface.
First-class on Claude Code; works with any MCP-aware agent. Install once per surface, then ask in plain English.
gemini mcp add robot-md \ npx -- --yes robot-md-mcp \ ./ROBOT.mdFull install guide →
codex mcp add robot-md \ -- npx --yes \ robot-md-mcp ./ROBOT.mdFull install guide →
npx -y robot-md-http # OpenAPI bridge for # Custom GPT ActionsFull install guide →
# MCP: pending aarch64 # robot-md-http bridge # available todayFull install guide →
Signed evidence. Submitted to RRF. Not just generated.
Five RCAN §22–26 attestation packets, all live endpoints.
Each packet is produced by a robot-md emit-* command,
signed with the operator's release key, and submitted to RRF intake at
/v2/<packet-type>.
RRF stores the evidence in its transparency log; jurisdictional filing
remains the operator's responsibility.
All five endpoints live as of 2026-04-24. Read the full compliance story → RRF registry details →
robot-md is the reference declaration layer
for the RCAN protocol.
RCAN (Robot Communication & Addressing Network) is the open wire protocol for signed, authority-aware robot messages. robot-md's team authored the spec. That means every breaking decision — from ML-DSA-65 crypto to the §22-26 EU compliance hooks — was made in-house, not adapted from a third-party interface. When the spec evolves, robot-md ships the declaration-format updates first; the reference SDKs (rcan-py, rcan-ts) ship the protocol-implementation updates.
rcan.dev/spec/ — read the protocol spec →Open standards. Zero runtime lock-in.
Claude, MCP (Model Context Protocol), Managed Agents. Claude Code is the primary tested surface; other Claude clients work where MCP is supported.
claude.ai →The Robot Registry Foundation runs on Cloudflare Pages + Workers + D1. Edge-served globally, zero downtime at the identifier layer. No seat fees. Self-hosted mode for private fleets.
robotregistryfoundation.org →RCAN protocol (Apache-2.0, community-governed) for the wire protocol. MCP for agent-surface interop. JSON Schema draft 2020-12 for frontmatter validation. No vendor-specific formats in the core.
rcan.dev →Do the cookbook.
Install robot-md,
author a ROBOT.md,
register with RRF, run a skill, and walk away with a signed
audit bundle. About ten minutes, end to end.
Understand the format.
The ROBOT.md spec defines every required and optional field, the RCAN protocol conformance rules, and the compliance packet filing requirements. Normative text, schema, and examples.
Read the spec →Compliance-bot waitlist.
Give your robot repo to Compliance-bot and get back a signed FRIA + IFU + safety-benchmark + EU-register filing in one day. Powered by Anthropic Managed Agents.
Join the waitlist →