The request parsed as JSON but failed validation. The response body names the offending field.
The statelessness is the thing to internalize: prediction endpoints do not fetch history for you. Supplying {machine_id, field, threshold} and expecting Forge to look up the series is the single most common 422.
One MCP endpoint serves every protocol adapter. 16,908 curated mappings, 366 canonical fields.
Other HTTP / REST codes: 401 402 403 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