T
O
V
R
The future of logistics
TOVR fOS · the agentic freight operating system

Your dispatcher,
multiplied.

Not a chatbot — an operator. fOS wraps any frontier model in 60+ proprietary freight tools: it searches and bids across seven exchanges, prices every chain to the cent, runs the negotiation, and now takes the dispatch call itself.

Models are commodities. The freight layer is not.

find → price → bid → negotiate → execute → learn
fOS · run
active
Truck empty in Berlin from Tue — finding a backhaul toward Bulgaria.
search_available_loads 3 loads
get_chain_economics 37.5% margin · 6% empty
get_shipper_profile established · counters ~7%
request_direct_offer bid placed · TIMOCOM
AgentBid in at €1.08/km (€1,782). I'll follow up at 14:00 if they're quiet.
0+
proprietary tools, and growing
0
freight exchanges, one interface
0
model providers, swappable
~700ms
target voice round-trip
Watch fOS work

It doesn't suggest. It does.

Pick a dispatch scenario and watch the agent loop play out — every thought, every tool call, every structured result. This is the real harness: the tool names and classifications are pulled straight from production.

Truck empty in Berlin from Tue — find a profitable return toward Bulgaria.

Read badges: read never mutates · write mutating, can require confirmation · ui renders an interface. fOS classifies every tool, so writes and auth are gated by design.

The arsenal

Sixty-plus tools, not sixty prompts.

Every capability fOS has is a typed, classified tool with a strict input schema — built and maintained by us, not improvised by the model. Filter by what you need.

37 shown · 60+ in production

Fleet & vehicles

Know every truck in real time.
readget_fleet_statusLive status of the whole fleet — position, availability, next free slot.
readget_vehicle_infoFull detail on one vehicle: type, equipment, capacity, compliance.
readsearch_fleet_locationFind trucks near a point or inside a region.
readget_vehicle_matchesRank vehicles against a load's requirements and geography.
readcheck_shipments_vehicle_fitVerify a set of shipments physically fits a given truck.
writereport_vehicle_availablePublish a truck's free capacity to the exchanges.
writesubscribe_vehicle_loadsStand up a standing search so matching loads come to you.
uishow_vehicles_on_mapRender the fleet on an interactive map.

Load search & bidding

Find work, then win it.
readsearch_available_loadsSearch seven exchanges at once by route, date, price, distance, equipment.
readget_proposed_chainsPull system-built multi-leg chains that fit a truck.
writerequest_direct_offerPlace a direct bid or rate proposal on a shipment.
writeconfirm_winLock in an awarded load and move it into operations.

Chain economics

Price every move to the cent.
readget_chain_economicsFull P&L: revenue, fuel, tolls, driver, vignettes, border — per leg.
readcompare_chainsTwo or three chains side by side, ranked by margin.
readget_best_chainsThe most profitable open chains for a truck or the company.

Market intelligence

Powered by APEX.
readget_fuel_pricesCurrent diesel by country, for accurate cost modelling.
readget_driver_ratesPrevailing driver cost benchmarks per market.
readget_toll_estimateToll cost for a route across every network it crosses.
readget_vignette_infoVignette requirements and pricing by country.

Outreach & CRM

Every shipper, remembered.
readget_shipper_profileWin rate, price sensitivity, objections, effective arguments, relationship.
readpipeline_briefingMorning overview: stages, overdue follow-ups, recent wins and losses.
writelog_shipper_interactionTurn free-text notes into a logged event and auto-schedule follow-ups.

Live negotiation

Runs on the call.
readcheck_rate_marginTest a proposed €/km against configured floor and ceiling.
writereport_call_statusTrack interest, rate, counter-offers and agreement live, mid-call.
writeescalate_to_humanHand off to a dispatcher with an SMS, when it's beyond mandate.

Gmail & Calendar

Acts in your inbox.
readgmail_search_threadsFind and read relevant email threads with a shipper or broker.
uigmail_create_draftDraft a reply for review before anything sends.
writegmail_send_emailSend a confirmation, quote or follow-up on your behalf.
readcalendar_find_availabilityRead open slots before proposing a call or pickup.
writecalendar_create_eventBook the call, the loading window, the follow-up.

Session & context

Safe by construction.
authrequest_otpEmail a one-time login code from a VAT number.
authauthenticate_carrierVerify identity and open a session from chat.
authregister_carrierOnboard a brand-new carrier company.
ctxlist_my_companiesList companies the operator can act for.
ctxset_company_contextScope every following tool call to one company.
uiexport_dataHand back a CSV or JSON the user can download.
uiask_user_for_detailsRender a form when fOS needs specifics before acting.
read read-onlywrite mutatingui renders interfaceauth session & identityctx company context
The dispatcher that picks up

It takes the call.

fOS's voice layer runs a full real-time loop on every call — listening, reasoning over the same tools, and speaking back inside a sub-second budget. The negotiation tools fire live, and anything outside its mandate escalates to a human instantly over SMS.

Real-time pipeline
Caller
PSTN
Telnyx
media
Deepgram
STT
fOS
Haiku 4.5
Cartesia
TTS
Telnyx
to caller
~700 ms spoken-word to spoken-word — streaming STT, tool-calling on Claude Haiku 4.5, and first-chunk TTS overlap keep it conversational, not robotic.
Deepgram streaming STTHaiku 4.5 reasoning + toolsElevenLabs / Cartesia TTSTelnyx telephony + SMS

Live call state

Interestconnecting…
Rate discussed
Counter
Margin check
Actionlistening
Caller: “We can do the Munich run…”
Run it anywhere

One harness. Every surface, any model.

The same typed tools compose into whichever surface you're shipping — and run on whichever model you trust. MCP-native for Claude, with thin adapters for everyone else.

Three surfaces

Composed from one tool core via buildToolsForSurface().
web
chat
Full toolset — fleet, search & bidding, economics, market data, Gmail & Calendar, outreach — plus data export.
bot
telegram · whatsapp
The full toolset plus the auth flow — OTP login, registration, session — so carriers operate entirely from chat.
voice-outreach
phone
A focused set — live negotiation, chain economics, and shipper profiles — tuned for sub-second turns.

Five providers

Same tools, swappable brains. No lock-in.
Claude
Anthropic · Opus / Sonnet / Haiku
MCP-native
OpenAI
GPT · function calling
adapter
Gemini
Google · function calling
adapter
Perplexity
Sonar
adapter
Groq
low-latency inference
adapter
Built for builders

Plug fOS into your own stack.

Connect over our public MCP server in a single config block, or import the tools directly and hand them to any model. Same envelope, same classifications, everywhere.

# Claude Desktop / any MCP client
{
  "mcpServers": {
    "tovr-fos": {
      "command": "npx",
      "args": ["-y", "@tovr/nova-mcp"],
      "env": { "TOVR_API_KEY": "sk_live_…" }
    }
  }
}
# → 60+ dispatch tools + skills, instantly available

01Classified by default

Every tool is tagged READ_ONLY, WRITE, AUTH_ONLY or UI_ONLY. Mutating actions can demand a CONFIRMATION_REQUIRED step — the model can't quietly place a bid.

02Typed schemas, real backends

Inputs are validated with Zod; tools run against live exchange adapters and your Supabase data with encrypted, vaulted credentials — not scraped guesses.

03Generative UI, not walls of text

Results carry an internal_instruction so the agent renders a card and stays terse, instead of reading numbers back at the user.

Public MCP server + skills
github.com/tovr/nova-mcp
View repo

Put an agent on the desk.

See fOS run your real lanes, your real shippers — on the model you choose.

Tool names, classifications and surfaces shown are drawn from fOS's production harness; Gmail & Calendar tool identifiers are representative of that group. Agent traces and the live-call panel are scripted reconstructions using realistic data, for demonstration.

TOVR | The future of logistics