FoundryNet / Protocols / MQTT Sparkplug B
Protocol adapter

MQTT Sparkplug B → one canonical schema

Forge reads MQTT Sparkplug B from 9 OEM families and emits the same canonical JSON for every one of them. No per-vendor parser, no per-vendor schema.

9OEM families
366canonical fields
16,908curated mappings
Start free Browse all OEMs

Connect

Add MQTT Sparkplug B to your agent

One MCP endpoint serves every protocol adapter — there is no per-protocol URL to configure.

# add Forge to your agent — one endpoint for all 14 protocols, MQTT Sparkplug B included
claude mcp add --transport http forge https://mcp.foundrynet.io/mcp \
  --header 'Authorization: Bearer YOUR_FORGE_KEY'
✓ forge connected — 32 tools available

Coverage

9 OEM families speaking MQTT Sparkplug B

Each links to its own mapping reference with vendor-specific tag shapes.

OEMVerticalProtocolsCoverageMapped
MiR (Mobile Industrial Robots)autonomous mobile robotROS 2 (DDS) HTTP / REST MQTT Sparkplug B99%10 fields
Chemical processprocess / batchOPC UA Modbus TCP MQTT Sparkplug B BACnet/IP96%10 fields
Food & beverage processprocess / batchOPC UA Modbus TCP MQTT Sparkplug B BACnet/IP96%10 fields
Pharma process (GMP)process / batchOPC UA Modbus TCP MQTT Sparkplug B BACnet/IP96%10 fields
OTTO Motorsautonomous mobile robotROS 2 (DDS) HTTP / REST MQTT Sparkplug B95%10 fields
Geek+ (Geekplus)autonomous mobile robotHTTP / REST MQTT Sparkplug B91%10 fields
Locus Roboticsautonomous mobile robotHTTP / REST MQTT Sparkplug B ROS 2 (DDS)91%10 fields
Omron AMR (LD/HD)autonomous mobile robotROS 2 (DDS) HTTP / REST MQTT Sparkplug B91%10 fields
TrumpfCNC / machine toolOPC UA MQTT Sparkplug B91%17 fields

Mappings

Real MQTT Sparkplug B tags, normalized

Sampled from the live corpus — one example per vendor, so you can see the same canonical field arriving from different raw tag shapes.

Raw tag inCanonical field outSource
/robot_status/battery_percentage: 82amr.battery.charge: 82MiR (Mobile Industrial Robots)
RX_PRESS: 3.4process.reactor.pressure_bar: 3.4Chemical process
CIP_STATE: "RINSE"process.cip_state: "RINSE"Food & beverage process
BATCH_ID: "LOT-2291"process.batch_id: "LOT-2291"Pharma process (GMP)
battery_soc: 0.74amr.battery.charge: 74OTTO Motors
battery_pct: 76amr.battery.charge: 76Geek+ (Geekplus)

Canonical fields

What MQTT Sparkplug B sources map into

The fields most commonly emitted by these 9 OEMs. The full schema is open source: FoundryNet/canonical-schema (MIT).

amr.battery.chargeamr.battery.chargingamr.battery.voltageamr.operating_modeamr.position.thetaamr.position.xamr.position.yamr.safety.estopamr.velocity.angularamr.velocity.linearprocess.agitator_rpmprocess.batch_id


Related

Verticals using MQTT Sparkplug B

autonomous mobile robot process / batch CNC / machine tool

Other protocols: BACnet/IP EtherNet/IP HTTP / REST J1939 (CAN) MTConnect Modbus TCP OPC UA PROFINET / S7 ROS 2 (DDS)

The telemetry translation crisis runs deeper than protocols. The Machine Agent, weekly. Read it →
Get the thesis behind this infrastructure — The Machine Agent, weekly.