Badges & Embeds
Show your robot's RCAN registration with embeddable badges.
Badge Styles
Three badge styles are available:
Flat (Default)
?style=flat Flat Square
?style=flat-square Plastic
?style=plastic Usage
Markdown
[](https://rcan.dev/registry/RRN-XXXXXXXX/) HTML
<a href="https://rcan.dev/registry/RRN-XXXXXXXX/">
<img src="https://rcan.dev/api/badge/RRN-XXXXXXXX.svg" alt="RCAN Registry">
</a> reStructuredText
.. image:: https://rcan.dev/api/badge/RRN-XXXXXXXX.svg
:target: https://rcan.dev/registry/RRN-XXXXXXXX/
:alt: RCAN Registry API Endpoint
GET /api/badge/{rrn}.svg Query Parameters
| Parameter | Values | Default |
|---|---|---|
style | flat, flat-square, plastic | flat |
label | Custom text | RCAN |
Examples
/api/badge/RRN-000000000001.svg
/api/badge/RRN-000000000001.svg?style=plastic
/api/badge/RRN-000000000001.svg?label=Robot Status Colors
Badges are color-coded by robot status:
active - Green
prototype - Amber
concept - Purple
retired - Gray
P66 Compliant Badge
The P66 Compliant badge signals that your robot implements Protocol 66 — RCAN's safety manifest protocol — and meets the minimum conformance criteria.
Criteria
To qualify for the P66 Compliant badge, your robot must:
- Expose
GET /api/safety/manifest(Protocol 66 endpoint) - Return
manifest.summary.conformance_pct >= 80 - All 5 invariants must have
status="enforced"inmanifest.invariants EMERGENCY_001(estop) must havestatus="implemented"
Verify Conformance
curl https://your-robot.local:8765/api/safety/manifest | jq '.summary.conformance_pct'
# Must be >= 80.0 Embed in README
[](https://rcan.dev/docs/safety) SVG asset: /badges/p66-compliant.svg
Finding Your Badge
Every robot's registry page has a "Share & Embed" section with:
- Pre-generated badge preview
- Copy-to-clipboard Markdown code
- Copy-to-clipboard HTML code
- Links to all badge styles
Just visit your robot's page at /registry/RRN-XXXXXXXX/ and scroll to the bottom.