warp-agent-mcp
Server Details
Quote, book, and track LTL, FTL, cargo van, and box-truck freight via the Warp API.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- warpfreight/warp-agent-mcp
- GitHub Stars
- 8
- Server Listing
- warp-agent-mcp
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 42 tools
Most tools have clearly distinct purposes, and the descriptions explicitly distinguish close pairs such as compare_modes vs individual quote tools and ltl_quote vs ltl_market_options. There is still some overlap among history/insight tools (analytics, lane_history, quote_history, shipper_profile, price_check, list_bookings) and among booking variants, but an agent can usually resolve them from context.
All tool names use readable snake_case with consistent domain prefixes such as ltl_, international_, parcel_, and multistop_, plus clear action verbs for mutations. The pattern is not a pure verb_noun convention because several tools are noun-only insight/status names, but the deviations are minor and predictable.
42 tools is a heavy surface for an MCP server, with many mode-specific quote/book pairs plus several overlapping analytics and history tools. Although freight logistics is a broad domain, the count exceeds a well-scoped range and creates a significant selection burden.
Coverage is extensive across quoting, booking, tracking, documents, invoices, templates, automations, international customs/duty, and support workflows. Minor gaps remain, such as no general booking cancellation/update tool and only read/list access for saved locations, so the surface is not fully complete.
Available Tools
42 toolsanalyticsSummarise Shipping HistoryARead-onlyInspect
Summarise your own shipping history: how many bookings, what you spent, and the split by mode, status and lane over a window. Both the headline count and every breakdown are computed from ONE population — your bookings via the agent API (warp-site /bookings) — so the total always matches the splits. Auth required.
Inputs: limit, group_by.
automate_laneAutomate a Recurring LaneAInspect
Set up a RECURRING weekly shipment (standing order): describe the lane once, and after the account owner approves by email, Warp re-quotes it fresh every week and books the best option automatically while the price stays at or under the owner's ceiling. Over-ceiling weeks book nothing and notify the owner. THIS TOOL ONLY PROPOSES — nothing books now, and nothing ever books without the owner's one-time email approval. Auth required.
Inputs: book (required), quote (required), weekday (required), ceiling_usd (required), +3 more.
automation_receiptsAutomation Authorization RecordARead-onlyInspect
Authorization record for an automation's bookings: one entry per booking attempt showing the checks it passed at commit time against the owner's approval — same lane, price within ceiling, automation active, quote live — plus the shipment id it produced. Entries marked confirmation_required did NOT book autonomously; they fell back to owner confirmation. Read-only. Auth required.
Inputs: token (required).
batch_bookBatch Book ShipmentsADestructiveInspect
Book MANY already-quoted lanes in ONE call (sequential, one card charge per row). Use this after batch_quote when the user says "book all of them" or "book rows 1, 3, 5" — do NOT call book in a loop. Each row needs a quote_id (the same one batch_quote returned for that row). Pickup/delivery default to the shared addresses at the top level so a single warehouse → many destinations only needs one address pair. Returns a progress card showing per-row Booked/Failed status with tracking numbers.
Inputs: bookings (required), shared_notes, shared_pickup, shared_delivery, +4 more.
batch_quoteBatch Quote LanesARead-onlyInspect
Price up to 50 lanes in one call for a specified mode per row (defaults to LTL). This returns a Warp rate per row, NOT all-mode or all-carrier comparison. For Compare All use compare_modes per shipment; for LTL carrier alternatives use ltl_market_options. Never imply this tool compared every carrier. Returns a single batch-quote card with one row per lane (origin → dest · mode · pallets · price · transit). Each priced lane keeps its quote_id and can be booked individually with book ("book row 3").
Inputs: lanes (required).
bookBook ShipmentADestructiveInspect
Book a quoted shipment using any quote_id or option id returned from a quote tool (Warp or market carrier). Requires quote_id and the full delivery address with the delivery contact's name, phone and email, every time. Pickup can be omitted only when a default shipper is saved on the account. Collect any missing delivery details from the user BEFORE calling. Auth required.
Inputs: delivery (required), quote_id (required), notes, pickup, +4 more.
box_truck_quoteGet Box Truck QuoteARead-onlyInspect
Quote a 26' box truck shipment (1-12 pallets, firm price)
Inputs: pallets (required), origin_zip (required), pickup_date (required), destination_zip (required), +7 more.
compare_freight_costsCompare Freight Costs Against EvidenceARead-onlyInspect
Calculate USD cost differences for up to 50 distinct shipments using supplied invoice/quote amounts and explicit comparability evidence. Excludes mismatched or unknown terms, keeps losses, separates quoted opportunities from invoice differences. Does not fetch rates, verify documents, annualize savings, or book. One candidate per shipment per call.
Inputs: rows (required).
compare_modesCompare Freight ModesARead-onlyInspect
THE ONE CALL for "what's the cheapest/best way to ship this?". Prices ALL FOUR freight modes (LTL / full truckload / cargo van / 26' box truck) in ONE keyless call to Warp's all-modes engine and returns a decision-complete recommendation: the winning mode, its rate, transit, a bookable quote_id, the trade-off math against the runner-up, and every mode that couldn't price (with the reason). Prefer this over calling the individual quote tools and comparing them yourself — one round trip, and modes Warp can't serve are returned as explicitly unavailable WITH the reason rather than being dropped, so there is never a silently shortened list to guess from. Dims are optional (a standard 48x40x48 pallet is assumed). Set benchmark_market:true to also rank Warp's rate against the live 30+ carrier market for the lane (adds ~15-25s) — that makes the answer decision-complete: the right mode AND whether the price is actually good. Quote-only: it never books. To book, pass the recommended quote_id to book after the user confirms.
Inputs: pallets (required), origin_zip (required), pickup_date (required), destination_zip (required), +12 more.
consolidateFind Consolidation SavingsARead-onlyInspect
Find consolidation savings across 2-12 upcoming loads: clusters loads sharing an origin+destination zip whose pickup dates fall within window_days (default 3) that together fit one 53' dry van, then prices each cluster BOTH ways — one combined FTL vs the sum of per-load LTLs — through real quotes with bookable quote ids. Use when the user has several loads to ship this week, asks if anything can ride together, or wants to cut freight spend. Loads that can't consolidate come back with the reason (no lane partner / outside window / exceeds trailer / cluster full) — relay reasons honestly. A truck pricing above its LTLs is shown with recommended:false; don't hide it. To act on a proposal, call book with the consolidated truck's quote_id. Auth optional — works keyless like the quote tools.
Inputs: loads (required), window_days.
delete_load_templateDelete Load TemplateBDestructiveInspect
Delete a saved load template by its id (starts with lt_). Auth required.
Inputs: load_template_id (required).
eventsGet Shipment EventsARead-onlyInspect
Get the full tracking event history for a shipment (timeline of pickups, in-transit updates, deliveries). Auth required.
Inputs: shipment_id (required).
freight_workflowStart a Freight ReviewARead-onlyInspect
Get a ready-to-use shipment intake CSV header, results CSV header, and starter prompt for shipment quoting, weekly freight comparison, or invoice review. Guidance only: does not read files, fetch rates, schedule work, or book. Use this when an operator asks how to start or supplies invoices/a shipment sheet.
Inputs: workflow (required).
ftl_quoteGet Full Truckload QuoteARead-onlyInspect
Quote a full truckload (53' dry van). Only origin, destination, and date required.
Inputs: origin_zip (required), pickup_date (required), destination_zip (required), pallets, +2 more.
get_documentsGet Shipment DocumentsARead-onlyInspect
List shipment documents (BOL, POD, customs forms, etc.). Returns download URLs. Auth required. To fetch the Bill of Lading, pass document_type='bol' — this is how EXTERNAL / brokered (market-carrier) BOLs are returned now, not just Warp-carrier ones.
Inputs: order_id (required), document_type.
get_invoiceGet InvoiceARead-onlyInspect
Retrieve the invoice for a delivered shipment (line items, taxes, payment status). Auth required.
Inputs: order_id (required).
hs_code_searchCustoms Code Search (HTS / Schedule B)ARead-onlyInspect
Find the customs code for a product: 10-digit HTS codes for goods imported into the US, or Schedule B codes for US exports (origin US). Search by short keywords as the official tariff wording uses them (e.g. 'chairs', 'seats', 'cotton t-shirts', 'bolts'), not marketing names; one or two words work best, and a code prefix (e.g. '9401') lists the codes under it. Show the user the matches and let them pick; the code they ship under is their call. Free, no account needed.
Inputs: query (required), origin (required), limit.
international_bookBook International (Air / Ocean)ADestructiveInspect
Book an option from international_quote. Requires the option_id the user chose (before its valid_until), full pickup and delivery addresses with company, contact name, phone in international format and email, a pickup window, and the items exactly as quoted (omit items when the quote used containers or volume). For door_to_port and port_to_door options, set port_charges_acknowledged only after the user has accepted that charges at the far port are extra. Customs: collect what you can in customs (hazmat confirmation, commodity lines with Schedule B / HTS / HS code, value, country of origin, tax ids, EEI choice for US exports); anything missing can be added later with international_customs, and the forwarder follows up for it. The incoterm and direction are set from the route. An international booking cannot be cancelled through the API (cancellations go to Warp support), so only call after the user explicitly confirms this option and price. Payment follows the account (terms, balance or card); if a payment_link comes back, the order is held until the user pays there. Auth required.
Inputs: pickup (required), delivery (required), option_id (required), items, +3 more.
international_customsInternational Customs DataADestructiveIdempotentInspect
Read, or add to, the customs data on a booked international order: hazmat confirmation, tax ids, importer or exporter of record, commodities (Schedule B / HTS / HS codes, values, country of origin), EEI authorization or ITN, ISF. Omit customs and update to read what is saved, including what is still missing. Pass customs to merge fields in; the forwarder is notified, invalid optional values come back in warnings, and sanctioned parties are rejected. Auth required.
Inputs: order_id (required), update, customs.
international_duty_estimateEstimate US Import DutiesARead-onlyInspect
Estimate US import duties in dollars for the goods on an international shipment, per commodity line, from current tariff rates (base HTS rate plus Section 301 / 232 and other chapter 99 measures). Each line needs a 10-digit HTS code (find it with hs_code_search), the country the goods were made in, and the line's declared value in USD. US imports only. It is an ESTIMATE, not a customs ruling: say so, and say it excludes the merchandise processing fee, harbor maintenance fee, broker fees and any per-unit duty it flags. Use it with international_quote to give the user a landed cost (freight + duty). Auth required; each account has a daily cap.
Inputs: mode (required), lines (required).
international_quoteGet International Rates (Air / Ocean)ARead-onlyInspect
Air, ocean and US / Mexico cross-border truck rates for a shipment with at least one end outside the US / Canada (import, export, or between two other countries). Describe the cargo ONE way: items (pallets / pieces with dimensions), containers (ocean full container load: 20'DV, 40'DV, 40'HC), or volume (total cubic feet when piece sizes are unknown). Returns every option: mode (AIR / OCEAN / TRUCK), service (LCL, FCL, STANDARD, EXPRESS, ...), door service (door_to_door, door_to_port, port_to_door), price, transit days, ports and how long the rate is valid. door_to_port and port_to_door prices do NOT include charges at the far port; tell the user that plainly, and the user must accept those charges before booking. Not served: hazardous materials, sanctioned countries, and pickup and delivery in the same non-US country. Pricing runs live and can take up to a minute; if it times out, retry once. For domestic US freight use compare_modes or ltl_quote instead. Book the user's chosen option with international_book. Requires a signed-in Warp account.
Inputs: origin (required), destination (required), pickup_date (required), items, +2 more.
international_settingsInternational SettingsARead-onlyInspect
Whether international (Air / Ocean) shipping is enabled on the user's Warp account, which door services it offers, and the rules for a destination or origin country (postal code required or not, how locations are given). Pass country to get that country's rules; omit it for the account settings and the list of blocked countries. Requires a signed-in Warp account.
Inputs: country.
lane_historyView Lane HistoryARead-onlyInspect
Get shipping history for your lanes (past shipments, last consignee, counts). Auth required.
Inputs: no named parameters.
list_bookingsList BookingsARead-onlyInspect
List recent bookings for this API key, newest first. Returns shipments across all channels and all time, including cancelled — a broader population than shipper_profile's counts (agent-API bookings over the last 180 days, excluding cancelled), so the totals can differ. Auth required. Renders an interactive shipments card (click a shipment to expand pickup/delivery, freight, and a tracking link).
Inputs: limit.
load_templatesList Load TemplatesARead-onlyInspect
List the agent's saved load templates — reusable shipment configs (name, dims, weight, commodity). Recall one to quote/book a repeat kind of load without re-entering details. Auth required.
Inputs: no named parameters.
locationsList Saved LocationsARead-onlyInspect
List the agent's saved pickup/delivery locations (addresses Warp has on file for this account), so you can reuse them when booking instead of re-typing addresses. Auth required.
Inputs: no named parameters.
ltl_market_optionsCompare LTL CarriersARead-onlyInspect
Multi-carrier LTL comparison — returns 30+ carrier rates ranked by price (slow, ~15s). Call IMMEDIATELY AFTER ltl_quote with the same parameters; this fills in the 'finding other carrier rates…' section the fast quote card was showing. Useful when the user wants to compare carriers or pick a specific one. Do not declare a winner or recommend a specific carrier; just present the ranked list.
Inputs: origin_zip (required), pickup_date (required), destination_zip (required), hazmat, +10 more.
ltl_quoteGet LTL Freight QuoteARead-onlyInspect
Quote an LTL shipment — returns Warp's all-inclusive rate FAST (~1-2s) so the user sees a price immediately. The inline quote card shows the Warp rate plus a 'finding other carrier rates…' loading indicator. IMMEDIATELY follow up by calling ltl_market_options with the same parameters to fill in the multi-carrier comparison (~15s). Provide dims + commodity for an exact firm quote; if you don't have dims, quote anyway — it assumes a standard 48x40x48 pallet (FAK, no freight class) for an instant price. Don't block on asking for pallet dimensions; quote first, then pass real dims for an exact rate. When a palletized load could also move by box truck or van, quote LTL alongside those and show the cheapest valid mode. Do not editorialize the results. Do not declare a winner or recommend a specific carrier. Present Warp's quote first, then list market options as context. Let the user decide.
Inputs: origin_zip (required), pickup_date (required), destination_zip (required), hazmat, +10 more.
manage_automationManage an AutomationADestructiveInspect
Check or stop a recurring lane automation. Actions: 'status' (read-only), 'pause', 'cancel' (permanent), 'skip_next' (skip one week's pickup — nothing books or charges that week). STOP-ONLY by design: there is no agent-side resume, reactivate, or ceiling change — those exist only behind the account owner's emailed approval link. Auth required.
Inputs: token (required), action (required).
multistop_bookBook Multi-stop FTLADestructiveInspect
Book a multi-stop FTL route quoted by multistop_quote. Send one shipments[] leg per pickup→delivery pair riding the truck (minimum 2 legs), each leg referencing the quoted stop sequence by stop_index with full address + arrival window. No card charge fires from this call — multi-stop pricing settles via your Warp account. Auth required.
Inputs: quote_id (required), shipments (required).
multistop_quoteGet Multi-stop FTL QuoteARead-onlyInspect
Quote a multi-stop FTL route: ONE truck visits 3+ stops in order (first pickup → intermediate stops → final delivery). Use for milk runs, pool distribution, or multi-store replenishment on a single truck — for a simple A→B truckload use ftl_quote. Auth required (free account). Coverage is route-dependent — not every route has a rate yet.
Inputs: stop_zips (required), pickup_zip (required), pickup_date (required), delivery_zip (required), +4 more.
parcel_bookBook Parcel (FedEx)ADestructiveInspect
Book a FedEx parcel option from parcel_quote. Requires the quote_id the user chose and the full delivery address with contact name and phone; pickup can be omitted only when a default shipper is saved. ZIPs must match the quote. The packages are the ones quoted (not resent). Charges the account like book does (terms accounts are billed on terms; others pay from the Warp balance, with the saved card covering any shortfall). Only call after the user explicitly confirms this option and price. Auth required.
Inputs: delivery (required), quote_id (required), pickup, reference, +2 more.
parcel_quoteGet Parcel Rates (FedEx)ARead-onlyInspect
FedEx parcel rates for small packages (boxes, not pallets), US domestic ZIPs. Returns every FedEx option for the lane, cheapest first: each service level (Ground, Express Saver, 2Day, Overnight, ...) once per pickup type. pickup_type 'fedex_pickup' means FedEx collects at the pickup address; 'dropoff' means someone takes the package to a FedEx location. Show the user the options (including which are drop-off) and let them choose; book the chosen one with parcel_book. FedEx limits per package: 150 lb, longest side 108 in, length + girth 165 in. Pickup date must be within 10 days. Requires a signed-in Warp account.
Inputs: packages (required), origin_zip (required), pickup_date (required), destination_zip (required).
payment_statusCheck Payment StatusARead-onlyInspect
Check if the current Warp account has a payment method on file. Call this if the user asks about their payment status, or before booking if you want to confirm they can book. Returns has_card and onboard_url if a card needs to be added.
Inputs: no named parameters.
price_checkCheck Price Against HistoryARead-onlyInspect
Judge a price against what THIS account has actually paid on the same lane and mode (its own bookings over the last 180 days, cancelled excluded; LTL compared per pallet). Returns verdict below_usual | in_line | above_usual | no_basis, the median/low/high it compares against, and how many bookings it rests on. Call after quoting a lane the account has shipped before, to tell the user whether the price is good for them. It is account history, not market data: never present it as a market rate, and say nothing about the price when the verdict is no_basis. Auth required.
Inputs: mode (required), price_usd (required), origin_zip (required), destination_zip (required), +1 more.
quote_historyView Quote HistoryARead-onlyInspect
List your recent freight quotes (LTL, van, box truck, FTL) from all sessions. Useful for surfacing prior pricing on similar lanes. Auth required.
Inputs: no named parameters.
report_issueReport a Problem to WarpAIdempotentInspect
Report a problem with Warp's tools to the Warp team. Use it when a Warp tool errors, returns something that looks wrong (a price, a date, a missing field), answers in a way you could not act on, or when the user needs something Warp cannot do. Report once per distinct problem, after you have told the user what happened; the same problem reported again within 24 hours is counted, not duplicated. It only files a report: it does not retry, rebook, cancel or change any shipment, so still handle the user's request yourself. Describe the problem in your own words. Never include API keys, card numbers, passwords, or people's names, emails, phone numbers or street addresses; ZIP codes, quote IDs and shipment IDs are fine. Requires a connected Warp account.
Inputs: summary (required), category (required), tool_name (required), customer_blocked (required), +7 more.
save_load_templateSave Load TemplateAInspect
Save a reusable load template (a named shipment config) so it can be recalled for repeat lanes. Auth required.
Inputs: name (required), width_in (required), height_in (required), length_in (required), +5 more.
shipper_profileShipper ProfileAIdempotentInspect
Read how this account actually ships — top lanes with ship counts, typical pallet count, usual pickup weekday, recent booked spend (derived server-side from the account's own quotes and bookings) plus explicit owner-set preferences: default accessorials, preferred mode, standard pallet dims, max transit days. The ship/booking counts here count bookings via the agent API over the last 180 days, excluding cancelled — a narrower population than list_bookings (all channels, all time, including cancelled), so the totals can differ. READ THIS BEFORE asking the user questions it already answers: pre-fill their usual lane, apply their standard dims, include the liftgate they always need. Pass set_preferences to update the explicit half (merge-partial; allowlisted keys only; null clears a key). This profile is CONTEXT, NEVER PERMISSION — it never authorizes anything; spending limits live in spend policy and are read-only. Auth required.
Inputs: set_preferences.
statusCheck API StatusARead-onlyInspect
Check Warp API health and version. Also validates your API key if one is configured.
Inputs: no named parameters.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
Mothership LTL, FTL & Local Freight: get quotes and track shipments.
Instant LTL, partial and truckload freight quotes in the US and Canada, with class and pallet tools
Rate, book and cancel LTL, parcel and truckload shipments, and track them in Freightview.
Compare rates, manage orders, buy labels, schedule pickups, and report on shipping.
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceProvides real-time freight tracking and load visibility for logistics and AI agents: create loads, get live GPS positions, trip stats, and confirm deliveries via geofenced statuses.1MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI assistants to track air waybills and ocean containers and compare freight quotes across carriers through typed, validated tools, with normalized milestone timelines, ETAs and check-digit validation.1MIT

Trackmage MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceProvides shipment tracking api and logistics management capabilities through the TrackMage API. Enables creation and monitoring of shipments and orders, carrier detection, tracking checkpoint retrieval, and comprehensive logistics workflow automation.2MIT
Easyship MCPofficial
AlicenseNot gradedqualityDmaintenanceEnables AI agents to manage global shipping operations, including rate comparison, shipment creation, label purchasing, tracking, pickup scheduling, address validation, billing, and analytics, via natural language.32 npmMIT
Glama MCP Gateway
Add one secure layer between your agents and this server.