Transportation AI agent · Dispatch
Dispatch & Routing AI Agent
Plan loads, routes and ETAs against the driver's recorded hours and configured constraints, name what binds each plan, and hold it for a dispatcher — the driver judges whether it can be driven.
- Typical delivery
- 4–6 weeks
- Deployment
- Your stack
- Dispatcher sends
- Pre-dispatch
- After launch
- Agent Care
What this agent does
Builds the plan, not the authority to send it
In
- 01
Ingest the loads, the equipment and the driver's recorded hours from supported TMS, ELD or dispatch sources.
- 02
Normalise stops, appointment windows and duty status, and carry each value forward with its source.
Reason
- 03
Build the route and the stop sequence against the clock this driver actually has, not a fresh one.
- 04
Apply the hours limits in 49 CFR 395.3, the parking and the lane constraints as hard constraints.
- 05
Model detention as time the elapsed on-duty window keeps spending, and re-test when it overruns.
Decide
- 06
Name the constraint that binds the plan, and return no feasible plan rather than an ETA the clock cannot support.
- 07
Stop when a driver cites hours, fatigue or a defect, and hand the load to a dispatcher.
Out
- 08
Retain the plan, the constraints behind it, the refusal verbatim and the dispatcher's decision.
- 09
Execute write actions only inside the approval boundaries agreed during implementation.
Product statement
The agent plans; a dispatcher sends the load, and the driver's own judgement under 49 CFR 392.3 stays the last word.
Example workflow
One load, board to dispatcher
- 1Load receivedTMS order, load tender, EDI message or dispatch board entry
- 2Clock and constraints gatheredStops, appointment windows, equipment, parking and the driver's recorded hours, each with its source
- 3Plan proposedRoute, sequence, ETA basis and confidence
- 4Controls appliedHours-limit checks, parking and appointment constraints, refusal stops and confidence threshold
No human action required
Stages 1 to 4 run unaided and send nothing — a legal clock is not permission to drive, so the dispatcher's lane opens at the confidence gate.
Goes to the dispatcher to decide.
Adds a planner's read first.
Dispatcher release
The plan is held with its binding constraint, the hours it assumed and the confidence.
Approve · Adjust · Send to planning
Approved — released to dispatch
- 6Dispatch systems updatedOnly where write access and approval policy allow it
- 7Outcome evaluatedPlans held, binding constraints, dispatcher adjustments and what happened on the road
Adjustments
Every dispatcher adjustment is counted in the evaluation.
What should not run autonomously
Human approval stays in control
Outside the boundary — human approval required
8 items
- Sending a load to a driver, or tendering it out.
- Overriding an hours constraint the plan reports.
- Re-planning around a driver's refusal to drive.
- Committing a delivery appointment to a customer.
Automation boundary
Agent acts unaided
- ✓Plan the route and stop sequence against the recorded clock.
- ✓Show what binds the plan, and where the break must land.
- ✓Produce an ETA with the hours and the stops behind it.
- ✓Stop on a constraint or a refusal and hold the load for a dispatcher.
Any write happens inside the boundaries agreed at implementation, never ahead of approval.
- Invoking adverse-conditions or emergency relief.
- Proposing or accepting an edit to the hours record.
- Deciding whether a driver is fit to drive at all.
- Changes to the constraint set or dispatch thresholds.
Example output
One load plan, annotated
Everything the agent proposes is attached to the clock it was planned against.
Dispatch output · single load
Illustrative example- Load
- Regional dry van
- Planned leg
- Break lands before the receiver's window opens
- Arrival
- Tue 14:20 local
- Binding constraint
- Elapsed on-duty window
- Confidence
- 88%
- ETA basis
- Recorded clock, no relief assumed
As received
Taken from the TMS order and the driver's hours record — nothing on this side is estimated by the agent.
Constraints used
- Recorded duty status
- Detention at the shipper
- Parking at the break point
Why this binds
The window is elapsed time — detention spends it, and that moves the arrival.
What the score decides
Below the configured threshold the plan picks up a planner's read before the dispatcher sees it.
Action
ApproveAdjustSend to planningValue
Where AI adds value
The same four claims, placed at the point in the workflow where each one applies.
Where the value lands
Value 01 – 04
Every load
From the board or the TMS
Plan against the clock
Draw on the driver's recorded hours and the constraints you configured for the lane and the equipment.
Plan it, a dispatcher sends it
Routine lane plans and stop sequences arrive already built.
Send review to what binds
Infeasible plans, refusals and low-confidence ETAs are marked, so the dispatcher's read starts where risk concentrates.
Build an evidence trail
The plan, the hours and constraints behind it and the dispatcher who released it stay on the load.
Integrations
Typical integrations
Five system groups connect to the same agent. Which of them are in scope is decided in discovery.
TMS and dispatch
- McLeod
- MercuryGate
- Trimble
- Revenova
Hours and telematics
- Samsara
- Motive
- Omnitracs
- Platform Science
Routing and mapping
- PC*MILER
- HERE
- Trimble Maps
- Google Routes
Agent
Dispatch, routing & ETA planning
- Reads the clock
- Builds the plan
- Holds for dispatch
Visibility and appointments
- project44
- FourKites
- Opendock
- Terminal49
Observability & evaluation
- OpenTelemetry
- Langfuse
- Supported monitoring/evaluation sources
Integration availability depends on the client's existing systems and API access.
Agent controls
Six layers between the model and the driver
Each control wraps the one inside it. What a layer does not catch is named in the map below it.
L6 · Outermost — last line of defence
Inward → L1 · closest to the model
- L1 – L2
- Test whether a plan may stand
- L3
- Puts the send in a dispatcher's hands
- L4 – L5
- Keep the plan and the constraints behind it
- L6
- Drops the agent to plain routing when signals degrade
How Nestack evaluates it
Evaluate the whole planning workflow — not only the ETA at the end.
Coverage runs the whole depth of the workflow, and every layer is cut by slice.
Surface — the plan the dispatcher reads
- E1Final-output evaluationWas the plan drivable on this driver's actual clock?
- E2Step-level evaluationDid the agent use the right hours record, constraints and lane configuration?
- E3Tool evaluationDid it read the correct driver and write the correct load?
- E4Confidence calibrationDo low-confidence plans actually attract more dispatcher adjustments?
- E5Slice evaluationHow does performance change across specific lane types?
- E6Business outcomeHow many plans were adjusted, and how many failed once the truck was rolling?
Floor — the road the driver actually has
Failure modes
Where each failure originates in the agent
Seven ways a plan goes wrong, placed at its own stage.
Agent lifecycle
Direction of processing →
01 · Retrieval
1 mode
- AB-03
Stale hours record
The clock is read from a cached or partial duty record.
Stage gathers
Stops, windows, equipment, parking and the hours record
02 · Reasoning
2 modes
- AB-01
Plan that cannot be driven
The route needs hours the driver's clock does not hold.
- AB-06
Relief used as planning slack
Adverse-conditions or emergency relief is consumed in advance.
Stage proposes
Route, sequence, ETA basis and confidence
03 · Tool / write
2 modes
- AB-02
Load sent without a dispatcher
A write releases the load before a person has taken it.
- AB-05
Refusal re-planned around
The same driver is put back on the load after refusing.
Stage writes
Only where write access and approval policy allow it
04 · Output
1 mode
- AB-04
ETA without its basis
An arrival time is returned with no constraint named behind it.
Stage returns
The plan the dispatcher reads and the ETA on it
05 · Change / Version
1 mode
- AB-07
Silent constraint regression
A model or rule change loosens what the planner treats as feasible.
Stage tracks
Model, prompt, constraint rules and hours config
- Sev-1 · a plan that cannot be driven legally
- Sev-2 · a wrong ETA reaches the customer
- Sev-3 · hours record degrades, plan routes to review
Affected slices
Overall feasibility can hide one bad lane
The slice that hides here is the long-detention receiver — feasible on paper until the dock spends the window. A fleet-wide average never shows it, so Nestack reports the adjustment rate by lane type.
Slice performance — reported separately, not only in aggregate
Illustrative example| Slice | Failure rate | Lift | Lift vs. threshold | Status |
|---|---|---|---|---|
| Long-detention receivers | 4.7% | 3.6× | Review | |
| Multi-stop regional runs | 3.2% | 2.5× | Review | |
| Team and split-sleeper runs | 2.2% | 1.7× | Watch | |
| Single-stop line-haul lanes | 1.2% | 0.9× | Normal |
Bar: plan-adjustment-rate lift vs. line-haul baseline · scale 0–4.0× · tick marks the 2.0× review threshold
2 of 4 slices over threshold
Evidence-linked improvement
A cycle ends in a regression case
A cycle closes when the failure is a regression case the next release has to pass. That suite is what the next plan off the board is measured against.
Improvement cycle · five stages
Switchback — the path turns at Improve and returns at Learn
- 01
Detect
Plan-adjustment rate rises in a lane type.
- 02
Diagnose
Within the shift it surfaced, the plans and the clocks behind them are read until one cause holds.
- 03
Improve
The change ships against a version, with the loads that exposed it attached.
- 04
Verify
Release is blocked until the affected regression cases pass again.
- 05
Learn
The case joins the permanent suite and the dispatch playbook.
Learn → Detect
The return edge. The next detection runs against a suite one case longer.
Typical build scope
Twelve workstreams across six weeks
The build scope read against the delivery timeline. Week structure follows the six-week plan — discovery, sources, planning workflow, evaluation, integration, then production validation and handover.
Workstream
Week 1Week 2Week 3Week 4Week 5Week 6
- 01Dispatch workflow discovery and automation-boundary definition.Week 1
- 02TMS, ELD and mapping source assessment.Week 1, Week 2
- 03Hours-limit, parking and lane-constraint rule mapping.Week 1, Week 2
- 04Load and duty-record ingestion.Week 2
- 05Planning logic and constraint binding.Week 2, Week 3
- 06Confidence scoring and refusal routing.Week 3
- 07Dispatcher release workflow.Week 3, Week 4
- 08TMS and dispatch-system integration.Week 5
- 09Hours and constraint cases.Week 4, Week 5
- 10Guardrails and dispatch controls.Week 4
- 11Plan-trail instrumentation.Week 5, Week 6
- 12Deployment, documentation and Agent Care handover.Week 6
12 workstreams · 6 weeks · bar shows the weeks a workstream is active — several run in parallel
Final scope and sequence confirmed in discovery
Engagement tiers
What each tier includes
Rows are the capabilities named in each tier's scope. Higher tiers include everything below them.
| Capability✓ in scope · — not at this tier | PilotOne lane set, one terminal | ProductionProduction dispatch systems | AdvancedMultiple terminals / regions |
|---|---|---|---|
| Introduced at Pilot | |||
| Planning to your clock and rules | ✓ | ✓ | ✓ |
| Dispatcher release | ✓ | ✓ | ✓ |
| Plan-quality baseline | ✓ | ✓ | ✓ |
| Introduced at Production | |||
| Reporting by lane type | — | ✓ | ✓ |
| Release workflow in your systems | — | ✓ | ✓ |
| Approved write-back | — | ✓ | ✓ |
| TMS integration | — | ✓ | ✓ |
| Introduced at Advanced | |||
| Multi-region constraint sets | — | — | ✓ |
| Multi-stage dispatch approvals | — | — | ✓ |
| High load volume | — | — | ✓ |
| Multi-region dispatch controls | — | — | ✓ |
| Build price | From $5,000 | From $8,000 | Custom quote |
- Final build price
- Confirmed after discovery based on integrations, workflow complexity, transaction volume, approval controls and deployment requirements.
- Separate from build
- Build pricing is separate from recurring Agent Care, which covers managed monitoring, evaluations, incidents and verified improvements after launch.
What we need from you
What you bring, and what we build with it
Each input maps to a piece of build scope and a week in the delivery timeline.
You bring
We build with it
01Your lanes, equipment and dispatch rules
→Load and duty-record ingestion and constraint mapping
Week 102Representative historical loads
→Planning baseline, constraint binding and the ETA basis
Week 203Your hours source and lane constraints
→Hours-limit, parking and lane-constraint rule mapping
Week 104Access to relevant APIs, feeds or exports
→TMS, ELD and mapping assessment, then integration setup
Week 205Plans you would not want driven
→Hours cases and failure-mode testing
Week 406What must reach a dispatcher before a driver moves
→Confidence scoring, refusal routing, guardrails and dispatch controls
Week 307Named dispatchers to release held plans
→Dispatcher release workflow, then pilot and production validation
Weeks 5–6
Nothing else is required
Deployment, documentation and Agent Care handover are ours.
Delivery timeline
Four phases across six weeks
Each phase sits on the weeks it actually occupies, and week 5 carries both evaluation and launch work.
Phase
W1
W2
W3
W4
W5
W6
- DiscoveryW1
- BuildW2 – W3
- EvaluateW4 – W5
- Pilot & LaunchW5 – W6
Week focus
W1Dispatch workflow discovery, constraint mapping and the automation boundary
W2TMS, ELD and mapping integration and the planning baseline
W3Planning workflow, confidence logic and release controls
W4Evaluation suite, hours cases and failure-mode testing
W5Dispatch-system integration, pilot lanes and targeted corrections
W6One dispatch cycle planned under the desk, then Agent Care handover
- Reading the band
- Each bar covers only the weeks its work is named in. The week 5 overlap is real, not padding.
- At the end of W6
- Validation closes on live loads, and Agent Care picks up monitoring.
- Duration
- Six-week plan shown · typical delivery 4–6 weeks depending on scope confirmed in discovery.
Next step · Transportation AI agent
Build a dispatch agent around the clock your drivers actually have.
Show us your lanes, your hours source and your dispatch board. You bring the constraints you already plan by and the dispatchers who send; we map the workflow and set the boundary.
- Typical delivery
- 4–6 weeks
- Deployment
- Your dispatch stack
- Dispatcher sends
- Pre-dispatch
- After launch
- Agent Care available
Nestack Agents · Dispatch & routing
AGT-TR-01 · Agent Care available after launch
