The request is authenticated and paid for, but a guardrail forbids it. On Forge, guardrail writes are human-approved by design, so an agent hitting 403 on a write is frequently correct behaviour rather than a bug.
This is a design decision, not an oversight. Safety-relevant writes require a human, so automating around a 403 defeats the control it represents. Read paths are unaffected.
One MCP endpoint serves every protocol adapter. 16,908 curated mappings, 366 canonical fields.
Other HTTP / REST codes: 401 402 422 429
Equipment that speaks HTTP / REST: Caterpillar Cummins Haas MiR (Mobile Industrial Robots) Universal Robots OTTO Motors 6 River Systems AGILOX Detroit Diesel Fetch Robotics
Other protocols: Modbus OPC UA MQTT / Sparkplug B FANUC FOCAS EtherNet/IP PROFINET / S7 BACnet/IP J1939 (CAN) MTConnect ROS 2 (DDS) SNMP MAVLink CSV ingest