What an AI agent for logistics does, and what it refuses to guess

An AI agent for logistics is software that works a freight back-office inbox the way a clerk does: it reads each document, decides what it is, writes its fields into your system, and escalates anything it cannot support instead of guessing. A chatbot answers questions and OCR extracts text. Neither one acts.

Key takeaways
  • An agent works an inbox end to end. It classifies each document, writes to a system of record and routes what it cannot support, which neither a chatbot nor OCR does.
  • The exception path is the product. An agent that is usually right and silent about the rest costs more than no agent, because nobody knows which records to doubt.
  • Escalation is a design requirement, not a fallback. An unreadable scan, a bill of lading that disagrees with the rate confirmation, and a missing time must each end with a named person and the page attached.
  • An agent cannot recover a fact nobody recorded. Of 15 broker rate confirmations with a readable text layer, read on 15 October 2026, 12 require at least one condition before detention is paid, and most of those conditions depend on a time someone had to write down.
  • Measure an agent by what it wrote correctly, what it held back and why, and how long a held item waited, not by how many documents it touched.
The answer

What is an AI agent for logistics?

An AI agent for logistics is software that takes a stream of freight paperwork and does the clerical job on it, from first read to written record. In a broker, 3PL or carrier back office that stream is an inbox: rate confirmations, bills of lading, proofs of delivery, carrier invoices, and the replies that arrive attached to all of them. A person works that inbox by opening each message, deciding what it is, finding the load, and typing the fields somewhere. The agent does the same four things, in the same order.

What makes it an agent and not a script is the deciding. It is handed a document it has never seen in that exact layout and has to say what it is and where it goes. We cover the wider question of where to apply this in logistics automation.

How is an AI agent different from OCR and from a chatbot?

OCR reads, a chatbot talks, and an agent works: it takes a document off an inbox, decides what it is, writes to a system and escalates what it cannot support. Optical character recognition turns a picture of a page into characters and has no opinion about them. It does not know whether the characters are a load number or a phone number, and it does not know which record they belong to. It is a component, and a necessary one, but it stops where the job begins.

A chatbot has the opposite limit. It can reason in sentences, but it waits for someone to open a window and ask, and what it produces is text. Nothing in the dispatch system changes because it answered. The cost of its mistakes is therefore a wrong sentence that a person reads and corrects. An agent changes a record, so its mistakes are wrong entries that nobody reads until a payment is disputed. That difference is why the rest of this page is about exceptions.

What does an AI agent do with an exception?

It stops, keeps the original page attached, states which field it could not support and why, and puts the item in front of a named person. It does not fill the field with its best guess and carry on. This is the section that matters most, because an agent that is right nearly every time and silent about the rest is worse than no agent. With no agent, the team knows every record was typed by a person who may have erred. With a silent one, the team believes the records are sound and has no way to find the few that are not.

The exceptions are ordinary, and a freight inbox produces them daily. The table sets out three, with what a guessing system does and what a sound one does.

The exceptionWhat a guessing system doesWhat a sound agent does
Unreadable scan: the page is skewed, faint or cut off at the edgeReturns the closest-looking characters and writes them as if they were readHolds the document, names the field it failed on, and attaches the page
The bill of lading disagrees with the rate confirmation on weight, pieces or addressPicks one document, usually the later one, and writes itHolds the load, shows both values side by side, and asks which governs
A required time is missing: no arrival, no departure, only an appointment windowFills the gap from the appointment, which looks complete and is wrongFlags the gap and asks the person who was at the dock, while they can still remember

The third row is the one with money attached. The same estimate that looks harmless on a delivery record becomes the figure on a detention invoice, and the receiver’s own records will not match it.

What can an AI agent not do?

It cannot recover a fact that nobody wrote down. An arrival time that appears on no document cannot be extracted from any document, and no model, however capable, reads what is not on the page. This is not a limit that better software removes. It is the limit of the record. The agent can capture such a fact at the moment it happens, if a process exists for someone to give it, but it cannot reconstruct one afterwards, and it should say plainly that it cannot instead of estimating.

The commercial weight of this is documented. Of 15 broker rate confirmations with a readable text layer, drawn from 27 collected from 17 brokers in public filings and read on 15 October 2026, 12 require at least one condition before detention is paid, and several of those depend on times noted on the bill of lading or signed by the facility. The full count is on the detention proof page. Those conditions are met by a record made at the dock, not by reading faster later. The Federal Register notice from FMCSA in February 2024 says there is no standard definition of detention, which leaves each contract to define what must be shown.

How do you measure whether an AI agent is working?

By what it wrote correctly, what it held back and why, and how long a held item waited, not by how many documents it touched. Volume is the easiest number to report and the least informative one, since an agent can touch a thousand documents and write a hundred wrong fields among them. Take a sample of its written records and check them against the source pages yourself. That is the only accuracy figure worth having, and it has to be repeated, because layouts change.

The held items are the second measure and the more revealing one. An agent that holds nothing on a messy week is not accurate, it is not looking. A healthy one holds a modest, steady share, each with a reason that a person can act on, and the waiting time is short because someone owns the queue. The third measure is downstream: how many invoice lines went out with their proof attached, which is where the agent either earns its place or does not. 49 CFR 373.103 sets out what a freight bill must contain, and a line that cannot be traced to a document is the first one refused. The route from here to a working setup is described under freight document automation.

By Deivy Stiven Hernandez, founder at catuh. Published . Last revised . Filed under Automation.

Step by step

How to test whether an AI agent handles exceptions

Run these four checks on any agent before it touches a live inbox. They take an afternoon, and an agent that fails the first one should not be given the rest.

  1. 01 / 04

    Feed it a scan it cannot read

    Use a skewed, faint or partial page from your own files. A sound agent stops and reports the field it failed on. An unsound one returns a plausible value, and that single result tells you everything about how it treats doubt.

  2. 02 / 04

    Give it a bill of lading that disagrees with the rate confirmation

    Change a weight, a pickup address or a piece count so the two documents conflict. The correct result is a held item that names both documents and the field in dispute, not a silent choice of one.

  3. 03 / 04

    Remove a time that the process requires

    Submit a delivery with no arrival or departure time. The agent should flag the gap and ask the person who has it, rather than leave the field empty or fill it from an appointment window.

  4. 04 / 04

    Count what it held and what it wrote

    Ask for both numbers on the same sample. An agent that held nothing on a messy sample is not accurate, it is not looking. Review a handful of its written records against the source pages yourself.

Our data

Of 15 broker rate confirmations with a readable text layer, 12 impose at least one condition a carrier must satisfy before detention is paid: broker approval in advance, times noted on the bill of lading, advance notice, signed times, active tracking, or on-time arrival.

We collected 27 executed rate confirmations from 17 brokers from public filings in FMCSA dockets and federal court records, excluded 5 for integrity reasons, and read the 15 of the remaining 22 that carried a text layer. Read 15 October 2026. See how it was measured

Questions

Frequently asked questions

What is an AI agent for logistics?

An AI agent for logistics is software that works a freight company's back-office inbox without being asked each time. It reads incoming rate confirmations, bills of lading, proofs of delivery and carrier invoices, decides what each one is, writes the fields into the system of record, and hands anything it cannot support to a person with the page attached. The test is that it takes action, not that it answers.

How is an AI agent different from a chatbot?

A chatbot waits for a person to ask and replies with text. An agent starts from the work that arrives, so nobody has to open a window and type a question. It also changes a record, which a chatbot does not. That is why an agent needs an exception path and a chatbot mostly does not; the cost of a wrong answer is a wrong entry, not a wrong sentence.

Is an AI agent just OCR with a new name?

No. OCR turns an image into text and stops there. Deciding that the text is a proof of delivery rather than a bill of lading, finding the load it belongs to, writing the right fields to the right record, and noticing that two documents disagree are separate steps, and the agent is the part that performs them. OCR can be one component inside it.

What should an agent do with a document it cannot read?

It should stop, keep the original page, say which field failed and why, and put the item in front of a named person. It should never fill the field with its best guess and move on. A held item costs a few minutes. A confident wrong value costs a disputed invoice weeks later, found by whoever is chasing the payment.

What can an AI agent not do in a freight operation?

It cannot recover a fact that nobody wrote down. An arrival time that appears on no document cannot be extracted from any document. The agent can capture such a fact when it happens, if a process exists for someone to give it, but it cannot reconstruct one afterwards, and it should say so instead of estimating.

Sources
Where to start

Does this cost you the same every month?

If the answer depends on who is handling it that week, the knowledge is sitting in a person rather than in the process, and it leaves when they do. Tell us which process behaves that way. One person reads it and one person replies, with what we would standardise first and why.

More on this: Automation, or all resources.

Tell us what breaks