accueil / serveurs / Dev & Code / io.github.warpfreight/warp-agent-mcp
io.github.warpfreight/warp-agent-mcp
serveur MCP (Model Context Protocol) · warp-agent-mcp 0.22.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.warpfreight/warp-agent-mcp est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.warpfreight/warp-agent-mcp » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 37 outils
- analytics≈ 236 tokens
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.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
How many of your most recent bookings to summarise (default 100, max 500)group_by· string · optionnel · mode | status | lane
Which breakdown to lead with. All three are returned regardless; this only orders the response.
Exemple d'appel{"name": "analytics", "arguments": {"limit": 1, "group_by": "mode"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - automate_lane≈ 667 tokens
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.
Paramètres, retour & exemple (7)
Paramètresbook· object · requis
Booking payload used each run — same shape as the book tool's pickup/delivery addresses and contacts (patch.pickup, patch.delivery). quote_id and reference are set automatically each runlabel· string · optionnel
Human-readable lane label for the owner's emails, e.g. 'Ontario CA → Dallas TX, 6 pallets'quote· object · requis
Lane payload re-quoted each run — same fields as the quote tools (add length_in/width_in/height_in and commodity for firm LTL pricing). pickup_date is set automatically each weekweekday· integer · requis
Pickup day each week: 0=Sunday … 6=Saturdaycriteria· string · optionnel · lowest_price | fastest_transit
How to pick the winning option each week (default lowest_price)end_date· string · optionnel
Optional YYYY-MM-DD; the automation retires itself after the last pickup on or before this dateceiling_usd· number · requis
Max auto-booked price per shipment in USD; above this the week books nothing and the owner is emailed
Exemple d'appel{"name": "automate_lane", "arguments": {"book": {}, "quote": {}, "weekday": 1, "ceiling_usd": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - automation_receipts≈ 202 tokens
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.
Paramètres, retour & exemple (1)
Paramètrestoken· string · requis
automation token from automate_lane (so_…)
Exemple d'appel{"name": "automation_receipts", "arguments": {"token": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - batch_book≈ 1324 tokens
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.
Paramètres, retour & exemple (8)
Paramètresbookings· array · requis
Array of bookings to confirm (1-25). Each is one freight shipment, one card charge.shared_notes· string · optionnel
Notes applied to every row without their own.shared_pickup· object · optionnel
Pickup address applied to every row that doesn't supply its own (FBA case: one warehouse → many destinations).shared_delivery· object · optionnel
Delivery address (all fields incl. contact phone and email) applied to every row that doesn't supply its own. Uncommon (usually each row goes somewhere different).shared_reference· string · optionnel
Reference applied to every row without its own.shared_accessorials· object · optionnelshared_pickup_window· object · optionnelshared_delivery_window· object · optionnel
Exemple d'appel{"name": "batch_book", "arguments": {"bookings": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - batch_quote≈ 529 tokens
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").
Paramètres, retour & exemple (1)
Paramètreslanes· array · requis
Array of lane requests (1-50). Each row maps to one quote.
Exemple d'appel{"name": "batch_quote", "arguments": {"lanes": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - book≈ 1034 tokens
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.
Paramètres, retour & exemple (8)
Paramètresnotes· string · optionnel
Special instructions for the shipmentpickup· object · optionnel
Pickup address. Required if no default shipper is saved on your account.delivery· object · requis
Delivery address and delivery contact. Required on every booking, with every field: street, city, state, ZIP, contact name, phone and email. Warp never fills delivery from past shipments. Ask the user for anything missing before calling book.quote_id· string · requis
Quote ID from warp_quote_id (Warp) or id field of any market option returned by a quote tool. Use the id from your MOST RECENT quote — market-option ids rotate on every quote call and stale ids are rejected.reference· string · optionnel
Your internal reference numberaccessorials· object · optionnel
Pickup/delivery accessorial services. Should match the accessorials used when quoting.pickup_window· object · optionnel
Pickup time window, 24h HH:MM, e.g. { from: '08:00', to: '17:00' }. Defaults to a full business day if omitted.delivery_window· object · optionnel
Delivery time window, 24h HH:MM, e.g. { from: '09:00', to: '12:00' }. Defaults to a full business day if omitted.
Exemple d'appel{"name": "book", "arguments": {"delivery": {}, "quote_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - box_truck_quote≈ 465 tokens
Quote a 26' box truck shipment (1-12 pallets, firm price)
Paramètres, retour & exemple (11)
Paramètrespallets· integer · requis
Number of pallets (1-12)width_in· number · optionnel
Per-pallet width in inches (defaults to 40)commodity· string · optionnel
Commodity descriptionheight_in· number · optionnel
Per-pallet height in inches (defaults to 48)length_in· number · optionnel
Per-pallet length in inches (defaults to 48)origin_zip· string · requis
5-digit US ZIP codepickup_date· string · requis
Pickup date YYYY-MM-DDdestination_zip· string · requis
5-digit US ZIP codepickup_services· array · optionnel
Pickup accessorials: pickup-appointment, liftgate-pickup, residential-pickup, limited-access-pickup, inside-pickup, driver-assist-pickupdelivery_services· array · optionnel
Delivery accessorials: delivery-appointment, liftgate-delivery, residential-delivery, limited-access-delivery, inside-delivery, driver-assist-deliveryweight_lbs_per_pallet· number · requis
Weight per pallet in lbs
Exemple d'appel{"name": "box_truck_quote", "arguments": {"pallets": 1, "origin_zip": "texte", "pickup_date": "texte", "destination_zip": "texte", "weight_lbs_per_pallet": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compare_freight_costs≈ 635 tokens
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.
Paramètres, retour & exemple (1)
Paramètresrows· array · requis
Exemple d'appel{"name": "compare_freight_costs", "arguments": {"rows": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - compare_modes≈ 882 tokens
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.
Paramètres, retour & exemple (16)
Paramètreshazmat· boolean · optionnel
Hazardous materials flagpallets· integer · requis
Number of pallets (1-26)priority· string · optionnel · cheapest | fastest
What to optimize the recommendation for. Defaults to 'cheapest'.width_in· number · optionnel
Pallet width in inches (defaults to 40)commodity· string · optionnel
Commodity descriptionheight_in· number · optionnel
Pallet height in inches (defaults to 48)length_in· number · optionnel
Pallet length in inches (defaults to 48)stackable· boolean · optionnel
Whether pallets are stackableorigin_zip· string · requis
5-digit US ZIP codepickup_date· string · requis
Pickup date YYYY-MM-DDfreight_class· string · optionnel
Freight class (optional, FAK rates used if omitted)destination_zip· string · requis
5-digit US ZIP codepickup_services· array · optionnel
Pickup accessorials: pickup-appointment, liftgate-pickup, residential-pickup, limited-access-pickup, inside-pickup, driver-assist-pickupbenchmark_market· boolean · optionnel
Also benchmark Warp's rate against the live 30+ carrier LTL market for this lane. Makes the answer decision-complete (is this rate actually good?) but costs ~15-25s — the mode comparison alone returns in ~1-2s. Defaults to false.delivery_services· array · optionnel
Delivery accessorials: delivery-appointment, liftgate-delivery, residential-delivery, limited-access-delivery, inside-delivery, driver-assist-deliveryweight_lbs_per_pallet· number · requis
Weight per pallet in lbs
Exemple d'appel{"name": "compare_modes", "arguments": {"pallets": 1, "origin_zip": "texte", "pickup_date": "texte", "destination_zip": "texte", "weight_lbs_per_pallet": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - consolidate≈ 587 tokens
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.
Paramètres, retour & exemple (2)
Paramètresloads· array · requis
The loads you plan to shipwindow_days· integer · optionnel
Loads picking up within this many days of each other may ride together (default 3)
Exemple d'appel{"name": "consolidate", "arguments": {"loads": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_load_template≈ 125 tokens
Delete a saved load template by its id (starts with lt_). Auth required.
Paramètres, retour & exemple (1)
Paramètresload_template_id· string · requis
Template id to delete (starts with lt_)
Exemple d'appel{"name": "delete_load_template", "arguments": {"load_template_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - events≈ 127 tokens
Get the full tracking event history for a shipment (timeline of pickups, in-transit updates, deliveries). Auth required.
Paramètres, retour & exemple (1)
Paramètresshipment_id· string · requis
Shipment ID from book response
Exemple d'appel{"name": "events", "arguments": {"shipment_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - freight_workflow≈ 186 tokens
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.
Paramètres, retour & exemple (1)
Paramètresworkflow· string · requis · shipment_intake | weekly_freight_review | invoice_review
Exemple d'appel{"name": "freight_workflow", "arguments": {"workflow": "shipment_intake"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ftl_quote≈ 262 tokens
Quote a full truckload (53' dry van). Only origin, destination, and date required.
Paramètres, retour & exemple (6)
Paramètrespallets· integer · optionnel
Pallets (optional, display only)commodity· string · optionnel
Commodity descriptionorigin_zip· string · requis
5-digit US ZIP codepickup_date· string · requis
Pickup date YYYY-MM-DDdestination_zip· string · requis
5-digit US ZIP codeweight_lbs_per_pallet· number · optionnel
Weight per pallet (optional)
Exemple d'appel{"name": "ftl_quote", "arguments": {"origin_zip": "texte", "pickup_date": "texte", "destination_zip": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_documents≈ 219 tokens
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.
Paramètres, retour & exemple (2)
Paramètresorder_id· string · requis
Order ID (typically the same as shipment_id)document_type· string · optionnel
Filter to one document type. Common: 'bol' (Bill of Lading — required for external/market carrier BOLs), 'pod' (proof of delivery). Omit to list all documents.
Exemple d'appel{"name": "get_documents", "arguments": {"order_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_invoice≈ 121 tokens
Retrieve the invoice for a delivered shipment (line items, taxes, payment status). Auth required.
Paramètres, retour & exemple (1)
Paramètresorder_id· string · requis
Order ID (typically the same as shipment_id)
Exemple d'appel{"name": "get_invoice", "arguments": {"order_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - lane_history≈ 85 tokens
Get shipping history for your lanes (past shipments, last consignee, counts). Auth required.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "lane_history", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_bookings≈ 198 tokens
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).
Paramètres, retour & exemple (1)
Paramètreslimit· integer · optionnel
Max bookings to return (default 25, max 100)
Exemple d'appel{"name": "list_bookings", "arguments": {"limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - load_templates≈ 111 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "load_templates", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - locations≈ 107 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "locations", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - login≈ 170 tokens
Log in to Warp with email and password. Saves credentials locally so booking tools work. Call this if the user needs to authenticate or if payment_status says no key is configured.
Paramètres, retour & exemple (2)
Paramètresemail· string · requis
Warp account emailpassword· string · requis
Warp account password
Exemple d'appel{"name": "login", "arguments": {"email": "texte", "password": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ltl_market_options≈ 590 tokens
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.
Paramètres, retour & exemple (14)
Paramètreshazmat· boolean · optionnel
Hazardous materials flagpallets· integer · optionnel
Number of palletswidth_in· number · optionnel
Pallet width in inchescommodity· string · optionnel
Commodity descriptionheight_in· number · optionnel
Pallet height in incheslength_in· number · optionnel
Pallet length in inchesstackable· boolean · optionnel
Whether pallets are stackableorigin_zip· string · requis
5-digit US ZIP codepickup_date· string · requis
Pickup date YYYY-MM-DDfreight_class· string · optionnel
Freight class (optional, FAK rates used if omitted)destination_zip· string · requis
5-digit US ZIP codepickup_services· array · optionnel
Pickup accessorials: pickup-appointment, liftgate-pickup, residential-pickup, limited-access-pickup, inside-pickup, driver-assist-pickupdelivery_services· array · optionnel
Delivery accessorials: delivery-appointment, liftgate-delivery, residential-delivery, limited-access-delivery, inside-delivery, driver-assist-deliveryweight_lbs_per_pallet· number · optionnel
Weight per pallet in lbs
Exemple d'appel{"name": "ltl_market_options", "arguments": {"origin_zip": "texte", "pickup_date": "texte", "destination_zip": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ltl_quote≈ 714 tokens
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.
Paramètres, retour & exemple (14)
Paramètreshazmat· boolean · optionnel
Hazardous materials flagpallets· integer · optionnel
Number of palletswidth_in· number · optionnel
Pallet width in inchescommodity· string · optionnel
Commodity descriptionheight_in· number · optionnel
Pallet height in incheslength_in· number · optionnel
Pallet length in inchesstackable· boolean · optionnel
Whether pallets are stackableorigin_zip· string · requis
5-digit US ZIP codepickup_date· string · requis
Pickup date YYYY-MM-DDfreight_class· string · optionnel
Freight class (optional, FAK rates used if omitted)destination_zip· string · requis
5-digit US ZIP codepickup_services· array · optionnel
Pickup accessorials: pickup-appointment, liftgate-pickup, residential-pickup, limited-access-pickup, inside-pickup, driver-assist-pickupdelivery_services· array · optionnel
Delivery accessorials: delivery-appointment, liftgate-delivery, residential-delivery, limited-access-delivery, inside-delivery, driver-assist-deliveryweight_lbs_per_pallet· number · optionnel
Weight per pallet in lbs
Exemple d'appel{"name": "ltl_quote", "arguments": {"origin_zip": "texte", "pickup_date": "texte", "destination_zip": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - manage_automation≈ 252 tokens
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.
Paramètres, retour & exemple (2)
Paramètrestoken· string · requis
automation token from automate_lane (so_…)action· string · requis · status | pause | cancel | skip_next
status is read-only; pause/cancel/skip_next stop or shrink the automation
Exemple d'appel{"name": "manage_automation", "arguments": {"token": "texte", "action": "status"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - multistop_book≈ 1057 tokens
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.
Paramètres, retour & exemple (2)
Paramètresquote_id· string · requis
Quote ID from multistop_quote (PRICING_MULTI_…). Use the id from your MOST RECENT quote — ids expire and rotate.shipments· array · requis
One leg per pickup→delivery pair (the gateway requires at least 2)
Exemple d'appel{"name": "multistop_book", "arguments": {"quote_id": "texte", "shipments": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - multistop_quote≈ 422 tokens
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.
Paramètres, retour & exemple (8)
Paramètrespallets· integer · optionnel
Total pallets riding the route (default 1)commodity· string · optionnel
Commodity descriptionstop_zips· array · requis
5-digit ZIPs of the intermediate stops, in route order (at least 1)pickup_zip· string · requis
5-digit ZIP of the first pickup stoppickup_date· string · requis
Pickup date YYYY-MM-DDdelivery_zip· string · requis
5-digit ZIP of the final delivery stopvehicle_type· string · optionnel
Vehicle code (default DRY_VAN_53)total_weight_lbs· number · optionnel
Total weight across all freight in lbs (default 500 per pallet)
Exemple d'appel{"name": "multistop_quote", "arguments": {"stop_zips": [], "pickup_zip": "texte", "pickup_date": "texte", "delivery_zip": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - parcel_book≈ 884 tokens
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.
Paramètres, retour & exemple (6)
Paramètrespickup· object · optionnel
Pickup address. Required if no default shipper is saved.delivery· object · requis
Delivery address and contact, every required fieldquote_id· string · requis
quote_id of the option the user chose, from your MOST RECENT parcel_quotereference· string · optionnel
Your reference (PO, order number)pickup_window· object · optionnel
Local pickup window, 24h HH:MM. Defaults to 08:00-20:00.delivery_window· object · optionnel
Local delivery window, 24h HH:MM. Defaults to 08:00-20:00.
Exemple d'appel{"name": "parcel_book", "arguments": {"delivery": {}, "quote_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - parcel_quote≈ 558 tokens
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.
Paramètres, retour & exemple (4)
Paramètrespackages· array · requis
One entry per group of identical packagesorigin_zip· string · requis
5-digit US pickup ZIPpickup_date· string · requis
YYYY-MM-DD, today through 10 days outdestination_zip· string · requis
5-digit US delivery ZIP
Exemple d'appel{"name": "parcel_quote", "arguments": {"packages": [], "origin_zip": "texte", "pickup_date": "texte", "destination_zip": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - payment_status≈ 123 tokens
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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "payment_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - price_check≈ 356 tokens
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.
Paramètres, retour & exemple (5)
Paramètresmode· string · requis · ltl | ftl | van | box_truck
Mode of the price being judgedpallets· integer · optionnel
Pallet count (LTL is compared per pallet when given)price_usd· number · requis
The price to judge, in USDorigin_zip· string · requis
Origin ZIPdestination_zip· string · requis
Destination ZIP
Exemple d'appel{"name": "price_check", "arguments": {"mode": "ltl", "price_usd": 1, "origin_zip": "texte", "destination_zip": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - quote_history≈ 99 tokens
List your recent freight quotes (LTL, van, box truck, FTL) from all sessions. Useful for surfacing prior pricing on similar lanes. Auth required.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "quote_history", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - report_issue≈ 731 tokens
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.
Paramètres, retour & exemple (11)
Paramètressummary· string · requis
One line: what went wrongcategory· string · requis · tool_error | unexpected_result | confusing_response | missing_capability
tool_error: a tool failed or returned an error. unexpected_result: it worked but the result looks wrong. confusing_response: you could not tell what to do with the response. missing_capability: the user needed something no Warp tool does.quote_id· string · optionnel
Quote ID involved, if anytool_name· string · requis
The Warp tool involved, e.g. ltl_quote or book. Use the closest tool for missing_capability.error_code· string · optionnel
Error code returned by the tool, e.g. UPSTREAM_ERRORrequest_id· ? · optionnel
Request ID from an error response, if anyoccurred_at· string · optionnel
When it happened, ISO 8601. Defaults to now.shipment_id· ? · optionnel
Shipment ID involved, if anycustomer_blocked· boolean · requis
true if the user could not finish what they were trying to doexpected_behavior· string · requis
What you or the user expected to happenobserved_behavior· string · requis
What actually happened, including any error code or message returned
Exemple d'appel{"name": "report_issue", "arguments": {"summary": "texte", "category": "tool_error", "tool_name": "texte", "customer_blocked": true, "expected_behavior": "texte", "observed_behavior": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - save_load_template≈ 316 tokens
Save a reusable load template (a named shipment config) so it can be recalled for repeat lanes. Auth required.
Paramètres, retour & exemple (9)
Paramètresname· string · requis
Friendly name, e.g. 'Standard 2-pallet LA load'hazmat· boolean · optionnel
Whether the freight is hazmatwidth_in· number · requis
Width in inchescommodity· string · optionnel
Commodity descriptionheight_in· number · requis
Height in incheslength_in· number · requis
Length in inchesstackable· boolean · optionnel
Whether the freight is stackableweight_lbs· number · requis
Total weight in lbsfreight_class· string · optionnel
Freight class (optional; FAK pricing if omitted)
Exemple d'appel{"name": "save_load_template", "arguments": {"name": "texte", "width_in": 1, "height_in": 1, "length_in": 1, "weight_lbs": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - shipper_profile≈ 584 tokens
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.
Paramètres, retour & exemple (1)
Paramètresset_preferences· object · optionnel
Omit to read. Provide to merge-update the explicit preferences.
Exemple d'appel{"name": "shipper_profile", "arguments": {"set_preferences": {}}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - status≈ 81 tokens
Check Warp API health and version. Also validates your API key if one is configured.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - track≈ 114 tokens
Track a shipment by ID or tracking number. Auth required.
Paramètres, retour & exemple (1)
Paramètresshipment_id· string · requis
Shipment ID or tracking number (e.g. S-12345-2616)
Exemple d'appel{"name": "track", "arguments": {"shipment_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - van_quote≈ 462 tokens
Quote a cargo van shipment (1-3 pallets, firm price)
Paramètres, retour & exemple (11)
Paramètrespallets· integer · requis
Number of pallets (1-3)width_in· number · optionnel
Per-pallet width in inches (defaults to 40)commodity· string · optionnel
Commodity descriptionheight_in· number · optionnel
Per-pallet height in inches (defaults to 48)length_in· number · optionnel
Per-pallet length in inches (defaults to 48)origin_zip· string · requis
5-digit US ZIP codepickup_date· string · requis
Pickup date YYYY-MM-DDdestination_zip· string · requis
5-digit US ZIP codepickup_services· array · optionnel
Pickup accessorials: pickup-appointment, liftgate-pickup, residential-pickup, limited-access-pickup, inside-pickup, driver-assist-pickupdelivery_services· array · optionnel
Delivery accessorials: delivery-appointment, liftgate-delivery, residential-delivery, limited-access-delivery, inside-delivery, driver-assist-deliveryweight_lbs_per_pallet· number · requis
Weight per pallet in lbs
Exemple d'appel{"name": "van_quote", "arguments": {"pallets": 1, "origin_zip": "texte", "pickup_date": "texte", "destination_zip": "texte", "weight_lbs_per_pallet": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».