FoundryNet / Error codes / CSV ingest timestamp not recognized
CSV ingest error code

timestamp not recognized — Observation time falls back to ingest time

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.

Start free All protocols

Diagnosis

When you hit this


Resolution

How to fix it

  1. Use ISO 8601 with an offset
    2026-08-20T05:31:58Z is unambiguous. Nothing else reliably is.
  2. Check the observed-at source on the response
    It tells you whether the timestamp was read from your data or substituted.
  3. Never upload a backfill without timestamps
    It is better to fail than to land a year of history at one moment.

Normalization

What Forge does about it

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.


Connect

Normalize CSV ingest telemetry

One MCP endpoint serves every protocol adapter. 16,908 curated mappings, 366 canonical fields.

# normalize telemetry from CSV ingest — and 13 other protocols
claude mcp add --transport http forge https://mcp.foundrynet.io/mcp \
  --header 'Authorization: Bearer YOUR_FORGE_KEY'
✓ forge connected — 32 tools available

Related

Keep reading

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

All error codes · All OEMs · All protocols

Industrial AI fails at the data layer. The Machine Agent explains why, weekly. Read it →
Get the thesis behind this infrastructure — The Machine Agent, weekly.