Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.github.warpfreight/warp-agent-mcp

REMOTE · MCP.WEAREWARP.COM · 2 COMPONENTS · SCANNED AUG 3

Quote, book, and track LTL, FTL, cargo van, and box-truck freight via the Warp API.

68 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security63
Transport & Reachability100
Schema Quality & AI Usability82
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 3970 tokens (~116/item across 34 items; 26 tools + 8 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management13
  • Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage99
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 97% of tool parameters carry a description.Partial
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
  • Supports UI / widget rendering.Pass
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.wearewarp.com

# add to Claude Code
claude mcp add --transport http warpfreight-warp-agent-mcp https://mcp.wearewarp.com/api/mcp
# ~/.codex/config.toml
[mcp_servers.warpfreight-warp-agent-mcp]
url = "https://mcp.wearewarp.com/api/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "warpfreight-warp-agent-mcp": {
      "type": "remote",
      "url": "https://mcp.wearewarp.com/api/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add warpfreight-warp-agent-mcp --url https://mcp.wearewarp.com/api/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  warpfreight-warp-agent-mcp:
    url: "https://mcp.wearewarp.com/api/mcp"
// mcp.json
{
  "mcpServers": {
    "warpfreight-warp-agent-mcp": {
      "type": "http",
      "url": "https://mcp.wearewarp.com/api/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 1 Aug 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 31 Jul 26 +8
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 59

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://mcp.wearewarp.com/api/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.wearewarp.com CN=YR2,O=Let's Encrypt,C=US 3 Jun 2026 1 Sept 2026 RSA 2048 SHA256-RSA 524e961f8aa68f00e32c98e2c538425b99f
SANs: mcp.wearewarp.com
CN=YR2,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA 4ebd24947e24d394802d84a52fd5b319
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f
DNSSEC insecure

Validation of mcp.wearewarp.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
wearewarp.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200
Header Value
strict-transport-security max-age=63072000
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.wearewarp.com/api/mcp Verified 200
http (plaintext) http://mcp.wearewarp.com/api/mcp HTTPS enforced 308 https://mcp.wearewarp.com/api/mcp
MCP tools — 26 exposed · ~3,788 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
analytics ~40

Show bookings analytics: total revenue, shipment count, breakdown by source (mcp vs cli). Use this to track how much revenue has been generated through AI tools.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

batch_book ~268

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.

NameTypeReqDescription
bookingsarrayyesArray of bookings to confirm (1-25). Each is one freight shipment, one card charge.
shared_accessorialsobject
shared_deliveryobjectDelivery address applied to every row that doesn't supply its own. Uncommon (usually each row goes somewhere different).
shared_delivery_windowobject
shared_notesstringNotes applied to every row without their own.
shared_pickupobjectPickup address applied to every row that doesn't supply its own (FBA case: one warehouse → many destinations).
shared_pickup_windowobject
shared_referencestringReference applied to every row without its own.

No output schema declared.

No examples provided.

batch_quote ~125

Price MANY lanes in ONE call (parallel, ~1-3s for typical spreadsheets). Use this WHENEVER the user gives you a spreadsheet, CSV, or list of multiple lanes to quote — do NOT call warp_*_quote in a loop. 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").

NameTypeReqDescription
lanesarrayyesArray of lane requests (1-50). Each row maps to one quote.

No output schema declared.

No examples provided.

book ~274

Book a quoted shipment using any quote_id or option id returned from a quote tool (Warp or market carrier). Requires quote_id + pickup and delivery addresses. Auth required.

NameTypeReqDescription
accessorialsobjectPickup/delivery accessorial services. Should match the accessorials used when quoting.
deliveryobjectDelivery address. Required if this lane has not been shipped before.
delivery_windowobjectDelivery time window, 24h HH:MM, e.g. { from: '09:00', to: '12:00' }. Defaults to a full business day if omitted.
notesstringSpecial instructions for the shipment
pickupobjectPickup address. Required if no default shipper is saved on your account.
pickup_windowobjectPickup time window, 24h HH:MM, e.g. { from: '08:00', to: '17:00' }. Defaults to a full business day if omitted.
quote_idstringyesQuote 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 r…
referencestringYour internal reference number

No output schema declared.

No examples provided.

box_truck_quote ~198

Quote a 26' box truck shipment (1-12 pallets, firm price, 15-min expiry)

NameTypeReqDescription
commoditystringCommodity description
delivery_servicesarrayDelivery accessorials: delivery-appointment, liftgate-delivery, residential-delivery, limited-access-delivery, inside-delivery, driver-assist-delivery
destination_zipstringyes5-digit US ZIP code
origin_zipstringyes5-digit US ZIP code
palletsintegeryesNumber of pallets (1-12)
pickup_datestringyesPickup date YYYY-MM-DD
pickup_servicesarrayPickup accessorials: pickup-appointment, liftgate-pickup, residential-pickup, limited-access-pickup, inside-pickup, driver-assist-pickup
weight_lbs_per_palletnumberyesWeight per pallet in lbs

No output schema declared.

No examples provided.

compare_modes ~584

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.

NameTypeReqDescription
benchmark_marketbooleanAlso 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 return…
commoditystringCommodity description
delivery_servicesarrayDelivery accessorials: delivery-appointment, liftgate-delivery, residential-delivery, limited-access-delivery, inside-delivery, driver-assist-delivery
destination_zipstringyes5-digit US ZIP code
freight_classstringFreight class (optional, FAK rates used if omitted)
hazmatbooleanHazardous materials flag
height_innumberPallet height in inches (defaults to 48)
length_innumberPallet length in inches (defaults to 48)
origin_zipstringyes5-digit US ZIP code
palletsintegeryesNumber of pallets (1-26)
pickup_datestringyesPickup date YYYY-MM-DD
pickup_servicesarrayPickup accessorials: pickup-appointment, liftgate-pickup, residential-pickup, limited-access-pickup, inside-pickup, driver-assist-pickup
prioritystringWhat to optimize the recommendation for. Defaults to 'cheapest'.
stackablebooleanWhether pallets are stackable
weight_lbs_per_palletnumberyesWeight per pallet in lbs
width_innumberPallet width in inches (defaults to 40)

No output schema declared.

No examples provided.

delete_load_template ~43

Delete a saved load template by its id (starts with lt_). Auth required.

NameTypeReqDescription
load_template_idstringyesTemplate id to delete (starts with lt_)

No output schema declared.

No examples provided.

events ~44

Get the full tracking event history for a shipment (timeline of pickups, in-transit updates, deliveries). Auth required.

NameTypeReqDescription
shipment_idstringyesShipment ID from book response

No output schema declared.

No examples provided.

ftl_quote ~110

Quote a full truckload (53' dry van). Only origin, destination, and date required.

NameTypeReqDescription
commoditystringCommodity description
destination_zipstringyes5-digit US ZIP code
origin_zipstringyes5-digit US ZIP code
palletsintegerPallets (optional, display only)
pickup_datestringyesPickup date YYYY-MM-DD
weight_lbs_per_palletnumberWeight per pallet (optional)

No output schema declared.

No examples provided.

get_documents ~137

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.

NameTypeReqDescription
document_typestringFilter to one document type. Common: 'bol' (Bill of Lading — required for external/market carrier BOLs), 'pod' (proof of delivery). Omit to list all documents.
order_idstringyesOrder ID (typically the same as shipment_id)

No output schema declared.

No examples provided.

get_invoice ~44

Retrieve the invoice for a delivered shipment (line items, taxes, payment status). Auth required.

NameTypeReqDescription
order_idstringyesOrder ID (typically the same as shipment_id)

No output schema declared.

No examples provided.

lane_history ~27

Get shipping history for your lanes (past shipments, last consignee, counts). Auth required.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

list_bookings ~65

List recent bookings for this API key, newest first. Auth required. Renders an interactive shipments card (click a shipment to expand pickup/delivery, freight, and a tracking link).

NameTypeReqDescription
limitintegerMax bookings to return (default 25, max 100)

No output schema declared.

No examples provided.

load_templates ~47

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.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

locations ~43

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.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

login ~62

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.

NameTypeReqDescription
emailstringyesWarp account email
passwordstringyesWarp account password

No output schema declared.

No examples provided.

ltl_market_options ~343

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.

NameTypeReqDescription
commoditystringCommodity description
delivery_servicesarrayDelivery accessorials: delivery-appointment, liftgate-delivery, residential-delivery, limited-access-delivery, inside-delivery, driver-assist-delivery
destination_zipstringyes5-digit US ZIP code
freight_classstringFreight class (optional, FAK rates used if omitted)
hazmatbooleanHazardous materials flag
height_innumberPallet height in inches
length_innumberPallet length in inches
origin_zipstringyes5-digit US ZIP code
palletsintegerNumber of pallets
pickup_datestringyesPickup date YYYY-MM-DD
pickup_servicesarrayPickup accessorials: pickup-appointment, liftgate-pickup, residential-pickup, limited-access-pickup, inside-pickup, driver-assist-pickup
stackablebooleanWhether pallets are stackable
weight_lbs_per_palletnumberWeight per pallet in lbs
width_innumberPallet width in inches

No output schema declared.

No examples provided.

ltl_quote ~455

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.

NameTypeReqDescription
commoditystringCommodity description
delivery_servicesarrayDelivery accessorials: delivery-appointment, liftgate-delivery, residential-delivery, limited-access-delivery, inside-delivery, driver-assist-delivery
destination_zipstringyes5-digit US ZIP code
freight_classstringFreight class (optional, FAK rates used if omitted)
hazmatbooleanHazardous materials flag
height_innumberPallet height in inches
length_innumberPallet length in inches
origin_zipstringyes5-digit US ZIP code
palletsintegerNumber of pallets
pickup_datestringyesPickup date YYYY-MM-DD
pickup_servicesarrayPickup accessorials: pickup-appointment, liftgate-pickup, residential-pickup, limited-access-pickup, inside-pickup, driver-assist-pickup
stackablebooleanWhether pallets are stackable
weight_lbs_per_palletnumberWeight per pallet in lbs
width_innumberPallet width in inches

No output schema declared.

No examples provided.

multistop_book ~138

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.

NameTypeReqDescription
quote_idstringyesQuote ID from multistop_quote (PRICING_MULTI_…). Use the id from your MOST RECENT quote — ids expire and rotate.
shipmentsarrayyesOne leg per pickup→delivery pair (the gateway requires at least 2)

No output schema declared.

No examples provided.

multistop_quote ~227

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.

NameTypeReqDescription
commoditystringCommodity description
delivery_zipstringyes5-digit ZIP of the final delivery stop
palletsintegerTotal pallets riding the route (default 1)
pickup_datestringyesPickup date YYYY-MM-DD
pickup_zipstringyes5-digit ZIP of the first pickup stop
stop_zipsarrayyes5-digit ZIPs of the intermediate stops, in route order (at least 1)
total_weight_lbsnumberTotal weight across all freight in lbs (default 500 per pallet)
vehicle_typestringVehicle code (default DRY_VAN_53)

No output schema declared.

No examples provided.

payment_status ~58

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.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

quote_history ~42

List your recent freight quotes (LTL, van, box truck, FTL) from all sessions. Useful for surfacing prior pricing on similar lanes. Auth required.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

save_load_template ~154

Save a reusable load template (a named shipment config) so it can be recalled for repeat lanes. Auth required.

NameTypeReqDescription
commoditystringCommodity description
freight_classstringFreight class (optional; FAK pricing if omitted)
hazmatbooleanWhether the freight is hazmat
height_innumberyesHeight in inches
length_innumberyesLength in inches
namestringyesFriendly name, e.g. 'Standard 2-pallet LA load'
stackablebooleanWhether the freight is stackable
weight_lbsnumberyesTotal weight in lbs
width_innumberyesWidth in inches

No output schema declared.

No examples provided.

status ~24

Check Warp API health and version. Also validates your API key if one is configured.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

track ~43

Track a shipment by ID or tracking number. Auth required.

NameTypeReqDescription
shipment_idstringyesShipment ID or tracking number (e.g. S-12345-2616)

No output schema declared.

No examples provided.

van_quote ~193

Quote a cargo van shipment (1-3 pallets, firm price, 15-min expiry)

NameTypeReqDescription
commoditystringCommodity description
delivery_servicesarrayDelivery accessorials: delivery-appointment, liftgate-delivery, residential-delivery, limited-access-delivery, inside-delivery, driver-assist-delivery
destination_zipstringyes5-digit US ZIP code
origin_zipstringyes5-digit US ZIP code
palletsintegeryesNumber of pallets (1-3)
pickup_datestringyesPickup date YYYY-MM-DD
pickup_servicesarrayPickup accessorials: pickup-appointment, liftgate-pickup, residential-pickup, limited-access-pickup, inside-pickup, driver-assist-pickup
weight_lbs_per_palletnumberyesWeight per pallet in lbs

No output schema declared.

No examples provided.