If Forge cannot read a timestamp column, the reading is stamped with the time it arrived rather than the time it was measured. Nothing errors, and the data looks fine.
Forge reports which path populated the observation time, so you can audit whether it came from your data or from the clock. That distinction matters for a backfill: a historical upload stamped with ingest time compresses months of history into one instant and makes every trend meaningless.
One MCP endpoint serves every protocol adapter. 16,908 curated mappings, 366 canonical fields.
Other CSV ingest codes: empty_csv too_many_fields mixed types in a column
Other protocols: Modbus OPC UA MQTT / Sparkplug B FANUC FOCAS EtherNet/IP PROFINET / S7 BACnet/IP J1939 (CAN) MTConnect ROS 2 (DDS) SNMP MAVLink HTTP / REST