Badges & Embeds

Show your robot's RCAN registration with embeddable badges.

Badge Styles

Three badge styles are available:

Flat (Default)

Flat badge ?style=flat

Flat Square

Flat square badge ?style=flat-square

Plastic

Plastic badge ?style=plastic

Usage

Markdown

[![RCAN](https://rcan.dev/api/badge/RRN-XXXXXXXX.svg)](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.

P66 Compliant badge

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" in manifest.invariants
  • EMERGENCY_001 (estop) must have status="implemented"

Verify Conformance

curl https://your-robot.local:8765/api/safety/manifest | jq '.summary.conformance_pct'
# Must be >= 80.0

Embed in README

[![P66 Compliant](https://rcan.dev/badges/p66-compliant.svg)](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.