The row has more columns than the configured maximum. This is a guard against a malformed file consuming unbounded memory.
A request that fails on some points and succeeds on others still normalizes. The tags that arrived resolve to canonical fields as usual; the ones that did not come back are listed in unresolved_tags and excluded from coverage_pct, so a partial read reports as partial instead of quietly looking complete.
One MCP endpoint serves every protocol adapter. 16,908 curated mappings, 366 canonical fields.
Other CSV ingest codes: empty_csv mixed types in a column timestamp not recognized
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