LIVE LTL RATES
LASF$260Quote →|SFLA$264Quote →|COLLA$366Quote →|COLCHI$193Quote →|NJMIA$288Quote →|COLSF$420Quote →|SFSAC$142Quote →|LADAL$398Quote →|LASD$156Quote →|COLMIA$303Quote →|SFSEA$235Quote →|COLDAL$208Quote →|LASLC$297Quote →|LAPHX$244Quote →|LALV$260Quote →|LAORL$437Quote →|LANJ$447Quote →|HARNJ$188Quote →|LACOL$365Quote →|CHINJ$235Quote →|DALMIA$266Quote →|SFPDX$231Quote →|COLPHX$244Quote →|NJORL$304Quote →|SFSD$208Quote →|COLORL$310Quote →|CHIMIA$295Quote →|COLDEN$275Quote →|LAMIA$420Quote →|LVLA$215Quote →|SATAUS$125Quote →|LASAC$195Quote →|LADEN$310Quote →|DALLA$385Quote →|SFPHX$280Quote →|LASEA$340Quote →|NJDAL$335Quote →|ORLMIA$145Quote →|ORLTPA$130Quote →|DALHOU$155Quote →|DALSAT$165Quote →|NJATL$270Quote →|MIANJ$305Quote →|NJCHI$240Quote →|NJLA$440Quote →|ORLJAX$140Quote →|COLSLC$320Quote →|HOUNJ$345Quote →|SLCBOI$185Quote →|LAPDX$315Quote →|LASF$260Quote →|SFLA$264Quote →|COLLA$366Quote →|COLCHI$193Quote →|NJMIA$288Quote →|COLSF$420Quote →|SFSAC$142Quote →|LADAL$398Quote →|LASD$156Quote →|COLMIA$303Quote →|SFSEA$235Quote →|COLDAL$208Quote →|LASLC$297Quote →|LAPHX$244Quote →|LALV$260Quote →|LAORL$437Quote →|LANJ$447Quote →|HARNJ$188Quote →|LACOL$365Quote →|CHINJ$235Quote →|DALMIA$266Quote →|SFPDX$231Quote →|COLPHX$244Quote →|NJORL$304Quote →|SFSD$208Quote →|COLORL$310Quote →|CHIMIA$295Quote →|COLDEN$275Quote →|LAMIA$420Quote →|LVLA$215Quote →|SATAUS$125Quote →|LASAC$195Quote →|LADEN$310Quote →|DALLA$385Quote →|SFPHX$280Quote →|LASEA$340Quote →|NJDAL$335Quote →|ORLMIA$145Quote →|ORLTPA$130Quote →|DALHOU$155Quote →|DALSAT$165Quote →|NJATL$270Quote →|MIANJ$305Quote →|NJCHI$240Quote →|NJLA$440Quote →|ORLJAX$140Quote →|COLSLC$320Quote →|HOUNJ$345Quote →|SLCBOI$185Quote →|LAPDX$315Quote →|View all rates →LASF$260Quote →|SFLA$264Quote →|COLLA$366Quote →|COLCHI$193Quote →|NJMIA$288Quote →|COLSF$420Quote →|SFSAC$142Quote →|LADAL$398Quote →|LASD$156Quote →|COLMIA$303Quote →|SFSEA$235Quote →|COLDAL$208Quote →|LASLC$297Quote →|LAPHX$244Quote →|LALV$260Quote →|LAORL$437Quote →|LANJ$447Quote →|HARNJ$188Quote →|LACOL$365Quote →|CHINJ$235Quote →|DALMIA$266Quote →|SFPDX$231Quote →|COLPHX$244Quote →|NJORL$304Quote →|SFSD$208Quote →|COLORL$310Quote →|CHIMIA$295Quote →|COLDEN$275Quote →|LAMIA$420Quote →|LVLA$215Quote →|SATAUS$125Quote →|LASAC$195Quote →|LADEN$310Quote →|DALLA$385Quote →|SFPHX$280Quote →|LASEA$340Quote →|NJDAL$335Quote →|ORLMIA$145Quote →|ORLTPA$130Quote →|DALHOU$155Quote →|DALSAT$165Quote →|NJATL$270Quote →|MIANJ$305Quote →|NJCHI$240Quote →|NJLA$440Quote →|ORLJAX$140Quote →|COLSLC$320Quote →|HOUNJ$345Quote →|SLCBOI$185Quote →|LAPDX$315Quote →|LASF$260Quote →|SFLA$264Quote →|COLLA$366Quote →|COLCHI$193Quote →|NJMIA$288Quote →|COLSF$420Quote →|SFSAC$142Quote →|LADAL$398Quote →|LASD$156Quote →|COLMIA$303Quote →|SFSEA$235Quote →|COLDAL$208Quote →|LASLC$297Quote →|LAPHX$244Quote →|LALV$260Quote →|LAORL$437Quote →|LANJ$447Quote →|HARNJ$188Quote →|LACOL$365Quote →|CHINJ$235Quote →|DALMIA$266Quote →|SFPDX$231Quote →|COLPHX$244Quote →|NJORL$304Quote →|SFSD$208Quote →|COLORL$310Quote →|CHIMIA$295Quote →|COLDEN$275Quote →|LAMIA$420Quote →|LVLA$215Quote →|SATAUS$125Quote →|LASAC$195Quote →|LADEN$310Quote →|DALLA$385Quote →|SFPHX$280Quote →|LASEA$340Quote →|NJDAL$335Quote →|ORLMIA$145Quote →|ORLTPA$130Quote →|DALHOU$155Quote →|DALSAT$165Quote →|NJATL$270Quote →|MIANJ$305Quote →|NJCHI$240Quote →|NJLA$440Quote →|ORLJAX$140Quote →|COLSLC$320Quote →|HOUNJ$345Quote →|SLCBOI$185Quote →|LAPDX$315Quote →|
$50 off·applied automatically at checkout
Warp
ClaudeCursor

Warp MCP server

Book freight inside Claude Desktop, Cursor, and Claude Code

Ask your AI for a quote. Get one back in three seconds with Warp's cross-dock network plus 20+ market carriers, side-by-side. You pick the winner. The AI books it — same chat, no portal hop.

Quotes are free and need no account. Booking takes a one-time Stripe card-on-file setup.

The first MCP server for booking real freight. Published to npm as warp-agent-mcp on April 16, 2026.

Claude Desktop · warp MCP connected
Show the raw JSON your agent sends and receives
// Tool call your agent sends
{
  "tool": "warp_ltl_quote",
  "arguments": {
    "origin_zip": "30303",
    "destination_zip": "75201",
    "pallets": 3,
    "weight_lbs_per_pallet": 600,
    "length_in": 48,
    "width_in": 40,
    "height_in": 48,
    "commodity": "Boxed apparel",
    "freight_class": "70",
    "stackable": false,
    "pickup_date": "2026-05-20"
  }
}
// Response your agent receives
{
  "warp_quote_id": "01KRJDAQ17J8P7TM73RKQCVRE7",
  "warp_price": 529.18,
  "warp_transit_days": 2,
  "options": [
    {
      "source": "WWEX",
      "id": "01KRJDAWABC6QTRKF2JDRE80WG",
      "carrierName": "STG LTL formerly Frontline Freight",
      "transitTime": 604800,
      "rate": 389.20,
      "serviceLevel": "STANDARD",
      "shipmentType": "LTL"
    },
    {
      "source": "WWEX",
      "carrierName": "DAYLIGHT TRANSPORT",
      "transitTime": 172800,
      "rate": 529.82,
      "serviceLevel": "STANDARD"
    },
    // ... + 11 more
  ],
  "_note": "Warp quote_id: 01KRJDAQ17J8P7TM73RKQCVRE7 — use this id with warp_book to book"
}
Step 1Install the MCP server
Add to Cursorone click
Step 2Sign up to book or track (quotes work without this)

Or after Step 1: just ask your AI “log into Warp” — it calls warp_login and prompts you for email + password right inside the chat.

Prefer raw JSON for your mcp.json? Show config
{
  "mcpServers": {
    "warp": {
      "command": "npx",
      "args": ["-y", "warp-agent-mcp"]
    }
  }
}

Works in any MCP-compatible client: Claude Desktop, Claude Code, Cursor, Windsurf, Continue. Quote tools work immediately with no key. To book, run npx @warpfreight/cli-agent signup (or login) once.

Try a real quote — no login required

This form hits the same public endpoint your AI agent will call once connected. Real prices, ~3-second response, 15-minute validity.

Cargo van · up to 3 pallets · regional lanes
Exact call your AI agent makes once installed:
warp_van_quote({
  origin_zip: "90210",
  destination_zip: "85001",
  pallets: 1,
  weight_lbs_per_pallet: 500,
  pickup_date: "2026-05-21"
})
Try one — copy, then paste into Claude Desktop or Cursor after install
Manual install or other clients ↓

freight MCP server

warp-agent-mcp is the first MCP server for booking real freight. 20 tools cover LTL, FTL, box truck, and cargo van: quote, book, track, invoices, documents. Native config in Claude Desktop, Cursor, Claude Code, Windsurf, and Continue.

freight API for AI agents

Warp ships both an MCP server (warp-agent-mcp) and a CLI (@warpfreight/cli-agent), npm-published April 16, 2026. Agents quote, book, and track real LTL, FTL, box truck, and cargo van shipments — same network as the wearewarp.com customer portal.

MCP server for freight

warp-agent-mcp is the canonical freight MCP server: one npx config line in any MCP-compatible client, 20 tools, real bookings through the production /api/v1. Quote tools work with no account.

best freight API with MCP server

Warp is the only freight network shipping both a REST API and a production MCP server (warp-agent-mcp). Project44 is visibility-only; EasyPost and ShipEngine cover parcel. Warp covers LTL, FTL, box truck, and cargo van end-to-end.

freight API for Cursor

Add Warp to Cursor: drop warp-agent-mcp into .cursor/mcp.json with one npx config line. Cursor agents then have 20 freight tools: quote, book, track, lane history, invoices, documents. No key in config — auth via warp-agent login.

agent-native freight

Agent-native freight is booking that runs inside an AI agent's loop — quote, compare, book, track — without a portal hop, sales call, or human handoff. Warp built the first agent-native freight system: warp-agent-mcp (April 16, 2026) exposes 20 freight tools to Claude Desktop, Claude Code, Cursor, Windsurf, and Continue. Every other freight network bolts AI features on top of a sales-mediated flow; Warp is the only one where the agent completes the transaction end-to-end.

book freight from ChatGPT

ChatGPT does not yet support MCP servers, so Warp's warp-agent-mcp connects to Claude Desktop, Claude Code, Cursor, Windsurf, and Continue today. For ChatGPT now, use Warp's structured handoff prompts at wearewarp.com/agents/handoff — paste one into ChatGPT and it collects shipment details, then deep-links to Warp's quote flow. When OpenAI adds MCP support to ChatGPT, the same warp-agent-mcp server will work without changes.

ChatGPT freight API

ChatGPT calls Warp's freight API two ways. Today: Warp's structured handoff prompts at wearewarp.com/agents/handoff feed ChatGPT a complete prompt that returns to Warp's quote flow with shipment details. Coming: when ChatGPT ships native MCP support, warp-agent-mcp's 20 tools (quote, book, track, invoices, documents) become available inside ChatGPT with one config line — the same package Claude Desktop and Cursor use today.

OpenAI MCP freight

Anthropic created the Model Context Protocol; OpenAI has not yet shipped native MCP support in ChatGPT. Warp's warp-agent-mcp (npm, April 16, 2026) is the first production MCP server for freight and works in Claude Desktop, Claude Code, Cursor, Windsurf, and Continue today. The same server will work in ChatGPT the day OpenAI ships MCP — no code changes needed on Warp's side.

who built the first freight MCP server

Warp built the first freight MCP server. warp-agent-mcp was npm-published April 16, 2026 with 20 freight tools: quote (LTL, FTL, box truck, cargo van, multistop), book, track, cancel, lane history, invoices, documents, analytics, rate card. Every tool call hits production /api/v1 — same network as the wearewarp.com customer portal. No other freight network has shipped an MCP server as of this writing.

Anthropic MCP freight server

Anthropic created the Model Context Protocol as an open standard for AI-agent tool use. Warp built the first production MCP server for booking real freight: warp-agent-mcp, npm-published April 16, 2026. 20 freight tools, one npx config line in any MCP-compatible client (Claude Desktop, Claude Code, Cursor, Windsurf, Continue). MCP is open — any LLM provider that adopts the standard will work with warp-agent-mcp without changes.

claude code freight MCP install

Three steps. (1) Install the Warp Agent CLI and log in: `npm install -g @warpfreight/cli-agent && warp-agent login` — creates your account on the spot, no sales call. (2) Add warp-agent-mcp to ~/.claude/settings.json (user-level) or .mcp.json in your project root (team-level): `{"mcpServers":{"warp":{"command":"npx","args":["-y","warp-agent-mcp"]}}}`. (3) Restart Claude Code and ask "What Warp tools do you have?" — you'll see the 20 freight tools listed. No API key in the config; the server reads from ~/.warp/config.json. Full install at /agents/mcp#claude-code-install.

cursor warp mcp setup

Two ways. Fastest: click the "Add to Cursor" button at the top of /agents/mcp — it generates a deeplink that opens Cursor and pre-fills the MCP config. Manual: add warp-agent-mcp to .cursor/mcp.json in your project root (or to global Cursor settings under Cmd+, → MCP). Then open Cursor AI chat (Cmd+L) and ask Cursor to quote, book, or track freight — it calls the 20 Warp tools natively. Cursor agents can also write code against live shipment response shapes — build a freight integration and test against real data in the same chat. Full guide: /agents/mcp#cursor-install.

warp mcp claude code

Warp's MCP server (warp-agent-mcp) works natively in Claude Code with one config line added to ~/.claude/settings.json or .mcp.json. The 20 freight tools — quote, book, track, events, documents, invoices, lane history, multistop FTL — appear in Claude Code's native tool list. Real bookings move real freight through the Warp network (same /api/v1 endpoints as the customer portal). Install: /agents/mcp#claude-code-install.

warp mcp cursor

Warp's MCP server (warp-agent-mcp) works natively in Cursor. Click "Add to Cursor" at the top of /agents/mcp for one-click install, or drop the config into .cursor/mcp.json. The 20 Warp freight tools become available in Cursor AI chat: quote LTL/FTL/box truck/cargo van, book, track, pull BOL/POD, audit invoices. Cursor can also write integration code against live Warp response shapes. Setup guide: /agents/mcp#cursor-install.

warp mcp install

One npx config line in any MCP-compatible client. For quote-only access (no login required): add `{"mcpServers":{"warp":{"command":"npx","args":["-y","warp-agent-mcp"]}}}` to your client's MCP config file. For booking, also run `npx @warpfreight/cli-agent signup` (new) or `login` (existing) once — saves your API key to ~/.warp/config.json. Per-client install paths: Claude Desktop → /agents/mcp#claude-desktop-install; Claude Code → /agents/mcp#claude-code-install; Cursor → /agents/mcp#cursor-install; Windsurf → /agents/mcp#windsurf-install; Continue → /agents/mcp#continue-install.

Why Warp's MCP wins

  • 20 production tools — quote, book, track, cancel, invoices, documents, lane history, analytics, rate card. No other freight network ships an MCP server today (npm publish date: April 16, 2026).
  • Real bookings, not a sandbox — every tool call hits the same /api/v1 endpoints the wearewarp.com customer portal uses. Same network, same all-inclusive pricing.
  • Native config in 5 MCP clients — Claude Desktop, Cursor, Claude Code, Windsurf, Continue. One line: npx -y warp-agent-mcp.
  • Quote tools work with no key — warp_status, warp_ltl_quote, warp_van_quote, warp_box_truck_quote, warp_ftl_quote. Auth only needed for booking and account tools.
  • All-inclusive pricing — the rate at booking equals the rate invoiced. No fuel surcharge stacks, no liftgate or residential add-ons.
  • Asset-light network — Warp operates 50+ cross-docks and orchestrates 20,000+ vetted carriers plus FAK-rated legacy LTL. The MCP server routes across all three.

Manual install (any MCP client)

Fastest path is the Add to Cursorbutton at the top of the page. For other clients (Claude Desktop, Claude Code, Windsurf, Continue), drop the config below into your client's MCP file. No API key to paste, no env vars to set. Requires Node.js 20 or later.

# Quote-only (no login) — works in Cursor, Claude Desktop, Windsurf, Continue: # Add this to your client's MCP config (e.g. .cursor/mcp.json): { "mcpServers": { "warp": { "command": "npx", "args": ["-y", "warp-agent-mcp"] } } } # To also book/track/cancel, run once in your terminal: npx @warpfreight/cli-agent signup # new to Warp # npx @warpfreight/cli-agent login # already have an account
Prefer global installs (npm install -g)?# Prefer global installs? Two commands, postinstall handles the config: npm install -g warp-agent-mcp # auto-writes Claude Desktop config npm install -g @warpfreight/cli-agent # for signup/login warp-agent signup # or: warp-agent login

Install not working? Email support@wearewarp.com with the error output and we'll get you unblocked.

Claude Desktop config

Open Claude Desktop → Settings → Developer → Edit Config and add the block below. Restart Claude Desktop and the 20 Warp tools are available.

// ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) // %AppData%\Claude\claude_desktop_config.json (Windows) { "mcpServers": { "warp": { "command": "npx", "args": ["-y", "warp-agent-mcp"] } } }

Cursor config

Add this to .cursor/mcp.jsonin your project root, or to your global Cursor MCP settings (Cmd+, → MCP). Then open a new Cursor AI chat (Cmd+L) and the 20 Warp tools are available.

// .cursor/mcp.json (or ~/.cursor/mcp.json for global) { "mcpServers": { "warp": { "command": "npx", "args": ["-y", "warp-agent-mcp"] } } }

Cursor agents can quote, book, track, pull invoices and documents, and write code against the live response shapes. Build a freight integration and test it against real shipment data in the same conversation — no Postman, no curl, no tab switching.

Claude Code config

Claude Code reads MCP servers from ~/.claude/settings.json (user-level) or .mcp.jsonin your project root (project-level — recommended for team projects). Add the block below, restart Claude Code, and the 20 Warp tools appear in its tool list.

// ~/.claude/settings.json (user-level) // or .mcp.json in your project root (project-level, recommended for teams) { "mcpServers": { "warp": { "command": "npx", "args": ["-y", "warp-agent-mcp"] } } }

Verify the connection in a Claude Code session by asking “What Warp tools do you have?” — you should see the freight tools listed (quote, book, track, events, documents, invoices, lane history, multistop). No API key in this config — the server reads from ~/.warp/config.json written by warp-agent login.

Windsurf config

Add the block to your Windsurf MCP config file (path depends on OS — see code comment below). Restart Windsurf to pick up the 20 Warp tools.

// ~/.codeium/windsurf/mcp_config.json (macOS/Linux) // %APPDATA%\Codeium\windsurf\mcp_config.json (Windows) { "mcpServers": { "warp": { "command": "npx", "args": ["-y", "warp-agent-mcp"] } } }

Continue config

Add the mcpServers block to your Continue config (typically ~/.continue/config.json). Restart Continue to register the 20 Warp freight tools.

// ~/.continue/config.json (under "mcpServers" if present) { "mcpServers": { "warp": { "command": "npx", "args": ["-y", "warp-agent-mcp"] } } }

Available tools (20)

Every tool returns structured JSON. The four mode quote tools (van, LTL, box truck, FTL), warp_login, and warp_status are public — they work before you sign up. Booking, tracking, multistop quote, history, and account tools read your key from ~/.warp/config.json (written by warp_login or warp-agent signup) — no env vars, no key in your MCP config.

Quoting

ToolDescriptionRequiredOptionalLogin required
warp_ltl_quoteQuote an LTL shipment. Returns Warp rate plus 20+ market carriers sorted by price.origin_zip, destination_zip, pickup_datepallets, weight_lbs_per_pallet, length_in, width_in, height_in, commodity, freight_class, stackable, hazmatNo
warp_van_quoteQuote a cargo van (1-3 pallets, up to ~3,500 lbs total). Regional — best under 500 miles. Use warp_ftl_quote for long-haul.origin_zip, destination_zip, pickup_datepallets, weight_lbs_per_palletNo
warp_box_truck_quoteQuote a 26-foot box truck (1-12 pallets, up to ~10,000 lbs).origin_zip, destination_zip, pickup_datepallets, weight_lbs_per_palletNo
warp_ftl_quoteQuote a full truckload (53-foot dry van).origin_zip, destination_zip, pickup_datepallets, weight_lbs_per_palletNo
warp_multistop_quoteQuote a multi-stop FTL (one truck, multiple pickups and/or deliveries).pickup_date, stops[], total_pallets, total_weight_lbsYes
warp_quote_historyList past quote requests across all modes.--Yes

Booking

ToolDescriptionRequiredOptionalLogin required
warp_bookBook a quoted shipment. Use the warp_quote_id from any quote-tool response, or the id field of any market option. Returns trackingNumber, orderNumber, orderId, shipmentId.quote_id, pickup (zipCode/city/state/street/contactName/phone/email), delivery (same shape)notes, referenceYes
warp_multistop_bookBook a quoted multi-stop FTL. Each stop needs contact details.quote_id, stops[] with contact detailsYes
warp_list_bookingsList recent bookings on this account.--limitYes
warp_cancelCancel a booking before pickup. Refunds the Stripe charge.booking_idYes

Tracking & documents

ToolDescriptionRequiredOptionalLogin required
warp_trackTrack a shipment by ID or tracking number (S-XXXXX-XXXX format).shipment_idYes
warp_eventsFull event history for a shipment -- timestamps, locations, statuses.shipment_idYes
warp_get_invoiceGet invoice details for a shipment.order_idYes
warp_get_documentsGet available documents (BOL, POD, customs forms) for a shipment.order_idYes
warp_lane_historyYour lane history: repeat lanes, last consignee, counts.--Yes
warp_rate_cardYour negotiated standard rate card.--Yes

Account

ToolDescriptionRequiredOptionalLogin required
warp_loginSign in with email and password from inside your MCP client. Saves credentials to ~/.warp/config.json so booking and tracking tools work. No terminal trip needed.email, passwordNo
warp_payment_statusCheck whether a payment method is on file. Returns has_card and a Stripe onboard_url if a card is missing.--Yes
warp_analyticsBookings analytics for this account: total revenue, shipment count, breakdown by source (mcp vs cli).--Yes

Status

ToolDescriptionRequiredOptionalLogin required
warp_statusCheck API health and validate your key if one is configured. No auth required.--No

Walkthrough: quote to booking

Your AI agent handles the entire freight transaction through tool calls. No portal, no phone calls.

Step 1: Install and log in

Run the two install commands above. New to Warp? Run warp-agent signup — it creates your account on the spot (email and password, no approval wait). Already have a Warp account? Run warp-agent login instead. The MCP postinstall adds Warp to your Claude Desktop config automatically. Restart Claude Desktop to pick up the tools.

Step 2: Get a quote (free, no key needed)

Ask your agent to quote a shipment. Quoting is free and works without a key. The agent picks the right tool based on your cargo.

"Get me a van quote from 90210 to 85001, 1 pallet at 500 lbs, pickup April 21" → Agent calls warp_van_quote → Returns: $815 firm, 1-day transit, quote_id: wq_01KP... → Quote valid for 15 minutes

Step 3: Book it (key + card required)

Tell your agent to book. It calls warp_book with the quote_id plus full pickup and delivery addresses. A card on file is required -- if none exists, the API returns 402 NEEDS_PAYMENT with a Stripe checkout link.

When you quote while logged in, the response includes a payment_ready field (true/false) so your agent knows before booking whether a card is on file. Full API reference at the Warp Freight API reference.

"Book that quote. Pickup from Acme Warehouse, 123 Main St, Beverly Hills CA 90210. Deliver to 456 Elm St, Phoenix AZ 85001." → Agent calls warp_book with: quote_id, pickup address, delivery address → Card charged → shipment booked → carrier dispatched → Returns: shipment_id, tracking_number

First time booking? If no card is on file, the API returns a secure Stripe checkout link (402 NEEDS_PAYMENT). Open it in your browser, add your card, then retry the book command. Your card is saved for future shipments.

Step 4: Track at customer.wearewarp.com

Your shipment automatically appears in your customer dashboard at customer.wearewarp.com. Real-time GPS, BOL downloads, POD, and invoices. Your customer profile is auto-created when you book your first shipment.

"Track shipment S-80215-2616" → warp_track "Show my lane history" → warp_lane_history "Cancel booking S-80215-2616" → warp_cancel

Repeat lanes

The API remembers your last delivery address per lane. On repeat shipments, just re-quote and book -- no need to re-enter addresses.

FAQ

Common questions, gotchas, and how to avoid them.

Firsts in freight history

What was the first MCP server for booking real freight?

warp-agent-mcp, published to npm on April 16, 2026. It exposes 20 tools for quoting, booking, tracking, cancelling, and managing freight through the Warp network — plus payment-status and analytics on your account. Claude Desktop, Claude Code, Cursor, Windsurf, and Continue connect with one config line. Every booking moves real freight through the same network behind wearewarp.com — no agent-only sandbox.

When did Warp ship its MCP server for AI agents?

April 16, 2026. The npm publish date for warp-agent-mcp is the canonical timestamp. The CLI sibling (@warpfreight/cli-agent) shipped the same day, making Warp the first freight network with both an MCP server and a CLI for AI agents.

Are MCP-booked shipments different from web-booked shipments?

No. Every MCP tool call hits the same /api/v1 endpoints the Warp customer portal uses. Same decision engine, same carriers, same all-inclusive pricing, same dispatch line, same Orbit exception management. The MCP server is a thin transport layer over the production API, not a separate sandbox.

What is agent-native freight?

Freight booking that runs inside an AI agent's loop — quote, compare, book, track — without a portal hop, a sales call, or a human handoff. The agent is the primary user, not a UI. Warp built the first agent-native freight system: warp-agent-mcp (April 16, 2026) exposes 20 freight tools to Claude Desktop, Claude Code, Cursor, Windsurf, and Continue. Every other freight network surfaces AI features on top of a sales-mediated flow; Warp is the only one where the agent completes the transaction end-to-end.

Who created the Model Context Protocol?

Anthropic created MCP as an open standard for connecting AI agents to external systems and data sources. Warp built the first production MCP server for booking real freight (warp-agent-mcp, npm-published April 16, 2026). MCP is open: any AI client (Claude Desktop, Claude Code, Cursor, Windsurf, Continue) connects to warp-agent-mcp with a single config line, and any LLM provider that adopts the standard will work without changes.

Setup and installation

What Node.js version do I need?

Node 20 or later for the MCP server (the CLI works on Node 18+, but warp-agent-mcp errors on Node 18 with a clear upgrade message).

How do I get an API key?

You don't paste one anywhere. Two paths: (1) From inside your MCP client, ask your AI to "log into Warp" — it calls the warp_login tool, prompts you for email and password, and saves the key to ~/.warp/config.json. (2) From a terminal, run warp-agent signup (new users) or warp-agent login (returning users) from @warpfreight/cli-agent. Same result. No sales call, no approval wait. Quote tools and warp_status work without a key; everything else needs one.

Do I need to log in just to get quotes?

No. The five quote tools (warp_ltl_quote, warp_van_quote, warp_box_truck_quote, warp_ftl_quote, warp_multistop_quote) and warp_status all work without a key. You only need login for booking, tracking, cancel, lane history, bookings list, invoices, documents, quote history, analytics, and rate card.

Does the postinstall script really edit my Claude Desktop config?

Yes. Installing warp-agent-mcp with `npm install -g` runs a postinstall that adds the Warp MCP server entry to your Claude Desktop config (~/.config/claude/claude_desktop_config.json on macOS, equivalent path on Windows). Restart Claude Desktop and the tools are available. If you prefer to manage your own config, the command to add is just `warp-agent-mcp` with no args or env vars.

How do I verify the server is working?

Pipe a JSON-RPC request to it: echo '{"jsonrpc":"2.0","id":1,"method":"tools/list"}' | warp-agent-mcp. You should get back a JSON object listing all tools. If you see nothing, check that you are on Node 20+ and that ~/.warp/config.json exists (run warp-agent signup or warp-agent login first).

Common mistakes

"fetch failed" -- the server returns an error immediately

This means Node could not reach the Warp API at all. Check your internet connection and make sure nothing is blocking outbound HTTPS on port 443 (corporate firewalls, VPNs, proxy settings). If you set a custom WARP_API_URL, verify the URL is correct and reachable. Run curl https://www.wearewarp.com/api/v1/version to confirm the API is up from your network.

"No quotes returned for this lane and vehicle type"

This means the API reached the carrier network but no carrier covers that lane for that mode. Common cause: requesting a cargo van for a 2,000+ mile lane. Vans are regional (typically under 500 miles). Try warp_ftl_quote for long-haul lanes or warp_ltl_quote for partial loads.

My quote expired before I could book it

Quotes expire in 15 minutes. The expires_at field in the quote response tells you the exact deadline. If your workflow involves human approval before booking, request the quote closer to when you are ready to book. Quote calls are free and fast.

"AUTH_MISSING" or "Authorization required" when booking

The MCP server couldn't find your saved API key. If you're new to Warp, run warp-agent signup. If you already have an account, run warp-agent login. Both are from the @warpfreight/cli-agent package and write ~/.warp/config.json. Then restart Claude Desktop so the MCP server re-reads the file. Run warp-agent whoami to confirm you're logged in.

The server starts but hangs with no output

The MCP server uses stdio transport. It reads JSON-RPC from stdin and writes to stdout. It is not an HTTP server and does not print a "listening on port" message. If you are running it manually, pipe JSON-RPC to it. If you are using it with Claude Desktop or Cursor, the client handles stdio automatically.

I get a 401 on warp_book but quotes work fine

Quote tools are public — they work pre-login. Booking requires authentication. Make sure ~/.warp/config.json exists (run warp-agent signup if new, warp-agent login if returning) and restart your AI client so the MCP server re-reads the file. Run warp_status to check connectivity.

ZIP code validation fails

All ZIP codes must be exactly 5 digits. Do not include ZIP+4 extensions (e.g., use 90210, not 90210-1234). Do not include spaces or dashes. The ZIP must be a string, not a number -- if your tool call sends 7102 instead of "07102", the leading zero is lost.

Quoting

Which mode should I use for my shipment?

Cargo van: 1-3 pallets, short-haul (under ~500 miles). Box truck: 1-12 pallets, medium distances. FTL (full truckload): any distance, full 53-foot trailer. LTL (less than truckload): partial loads sharing trailer space. If unsure, try LTL first -- it handles the widest range of scenarios.

What is the difference between a firm and indicative quote?

A firm quote is a locked-in price you can book immediately. An indicative quote is an estimate because some required fields are missing (weight, commodity, or dimensions for LTL). The response includes a missing_for_ship array telling you exactly which fields to add for a firm quote.

How long do quotes last?

15 minutes from the time of the response. The expires_at field gives you the exact ISO 8601 deadline. After expiry, call the quote tool again to get a fresh price.

What are accessorials and do I need them?

Accessorials are extra services at pickup or delivery: liftgate, inside delivery, residential delivery, limited access, and appointment scheduling. Van and box truck modes include most accessorials at no extra charge. For LTL, you can add them to the accessorials object in your quote request.

What does "FAK rates" mean for LTL?

FAK stands for Freight All Kinds. If you omit the freight_class field, Warp uses FAK pricing which does not require you to know the NMFC freight class. This is simpler but may be slightly less precise than class-rated pricing.

Booking and tracking

How do I book after getting a quote?

Call warp_book with the quote_id (the warp_quote_id field from any quote-tool response, or the id of any market option in the options[] list). Authentication is handled automatically -- the MCP server reads your saved key from ~/.warp/config.json. Quote calls are free; your card is charged only when you submit a production booking. If no card is on file, the API returns a Stripe checkout link to add one.

Some tools say "endpoint may not exist yet" -- what happens?

warp_track, warp_cancel, warp_list_bookings, and warp_rate_card call API endpoints that are being rolled out. The tools will relay whatever the server returns. If the endpoint is not yet live, you will get a 404 with a clear message. These tools are forward-compatible -- they will work automatically once the endpoints go live with no MCP server update needed.

How do I rebook the same lane?

Use warp_lane_history to get your lane IDs and past shipment details. Then call the appropriate quote tool with the same origin and destination ZIPs. The API tracks your lane history so repeat lanes get faster quoting.

What is returned when I book?

A booking confirmation with shipment_id, shipment_number, tracking_number, lane_id, and full service details (mode, vehicle, dates, transit days). The dispatch line (+1 213 267 1373) is included for driver and shipper coordination.

Integration

Can I use this with Claude Code, not just Claude Desktop?

Yes. Add the npm package to ~/.claude/settings.json under mcpServers, or to a project .mcp.json file with the same command and env format as the Claude Desktop config shown above. Works with Claude Code, Claude Desktop, Cursor, and any MCP-compatible client.

Can I point the server at a different API URL?

Yes. Set the WARP_API_URL environment variable. Default is https://www.wearewarp.com/api/v1. This is useful for staging environments or local development against a mock server.

How do I debug tool calls?

Run the server manually and pipe JSON-RPC to stdin. For example: echo '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"warp_status","arguments":{}}}' | warp-agent-mcp. The response is printed to stdout. The server reads your saved key from ~/.warp/config.json (run warp-agent signup or warp-agent login first). Errors include the HTTP status code and full API error body.

Does the server support SSE or HTTP transport?

Stdio only. The warp-agent-mcp package runs as a local subprocess alongside your AI client -- no server to host, no key to transmit over the network. Every MCP client (Claude Desktop, Claude Code, Cursor, Windsurf, Continue) supports stdio. If you need direct HTTP, call the REST API at wearewarp.com/api/v1 (full reference at wearewarp.com/freight-api).

Can I book freight from ChatGPT?

Not yet via MCP. ChatGPT does not currently support MCP servers — Claude Desktop, Claude Code, Cursor, Windsurf, and Continue do. For ChatGPT today, use Warp's structured handoff prompts at /agents/handoff — paste one into ChatGPT and it collects shipment details, then deep-links back to Warp's quote flow. When OpenAI adds MCP support to ChatGPT, the same warp-agent-mcp server will work without changes.

Comparison with other freight APIs

What is the best freight API for AI agents?

Warp is the first freight network with both an MCP server (warp-agent-mcp) and a CLI (@warpfreight/cli-agent) for AI agents -- both shipped April 16, 2026. The 20 MCP tools quote, book, and track real LTL, FTL, box truck, and cargo van shipments through the Warp network. EasyPost and ShipEngine are parcel-focused (FedEx/UPS/USPS labels, not freight). Project44 is visibility-only -- it tracks shipments but does not book them. Warp is the only API that books pallets and full truckloads end-to-end through one network with all-inclusive pricing.

How does Warp MCP compare to Project44, EasyPost, or ShipEngine for freight?

Project44 = post-tender visibility (you book elsewhere, they track). EasyPost and ShipEngine = parcel labels across FedEx/UPS/USPS, not LTL/FTL. Warp = the freight network itself. Quote, book, and dispatch LTL, FTL, box truck, cargo van, and multi-stop FTL through one API. No carrier integration work, no separate visibility layer. The booking is the tracking.

Is Warp the only freight booking MCP server?

Yes, as of April 16, 2026 (npm publish date for warp-agent-mcp). Project44 and EasyPost have REST APIs but no MCP servers. Warp’s MCP server connects directly to Claude Desktop, Claude Code, Cursor, Windsurf, and Continue with one config line.