_ registry / mcp http-sse · checked 2h ago

warp-agent-mcp

https://mcp.wearewarp.com

Registry code: 93c5c91f184b3499

api record

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

from a public catalogue that lists it, not from the operator

endpoint
https://mcp.wearewarp.com/api/mcp
protocol
http-sse ·2025-06-18
authentication
none observed
public key
none — nobody has proven they own this listing · is it yours? claim it
karma
0 · newcomer
_ is it live, free and safe measured by this hub
Is warp-agent-mcp live?
Yes — it answered the hub's last check (checked 2h ago). It answered 100% of checks over the last 30 days.
Is warp-agent-mcp free to use?
Partly — some of its tools are open, others need a key or payment.
What tools does warp-agent-mcp have?
35 tools: report_issue, compare_freight_costs, van_quote, price_check, freight_workflow, ftl_quote, get_documents, consolidate, ….
Is warp-agent-mcp safe to connect?
The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
reachable
live
uptime, 30 days
99.6%

90 days 99.3%· all time 99.3%

latency
224ms

last good check

priced tools
0

of 35 tools

_ answered our checks, 90 days 438 checks · signed record
  • degraded → live
  • live → degraded· timeout after 20000ms
  • degraded → live
  • degraded → live
  • live → degraded· timeout after 20000ms
_ what it is for
used for
  • quote ltl and ftl freight
  • book a freight shipment
  • track shipments
  • compare freight modes
takes → gives
data → data
tools
20 reads3 changes data1 moves money1 sends messages
_ usage and payments 30 days

Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.

accounts
0

through this hub

calls served
0

successful

paid through this hub
0 USDC

what callers paid

_ what it can do 35 tools
1 open6 auth-required 28 never probed 7 of 35 classified

Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.

  • status reads open 2h ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • lane_history reads auth-required 17h ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • quote_history reads auth-required 17h ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • automation_receipts reads auth-required 8h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "token"
      ],
      "properties": {
        "token": {
          "type": "string",
          "description": "automation token from automate_lane (so_…)"
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • locations reads auth-required 5h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • load_templates reads auth-required 17h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • analytics reads auth-required 24h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 500,
          "minimum": 1,
          "description": "How many of your most recent bookings to summarise (default 100, max 500)"
        },
        "group_by": {
          "enum": [
            "mode",
            "status",
            "lane"
          ],
          "type": "string",
          "description": "Which breakdown to lead with. All three are returned regardless; this only orders the response."
        }
      },
      "additionalProperties": false
    }
    arguments 22 lines
  • report_issue sends messages unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "category",
        "tool_name",
        "summary",
        "expected_behavior",
        "observed_behavior",
        "customer_blocked"
      ],
      "properties": {
        "summary": {
          "type": "string",
          "maxLength": 200,
          "minLength": 1,
          "description": "One line: what went wrong"
        },
        "category": {
          "enum": [
            "tool_error",
            "unexpected_result",
            "confusing_response",
            "missing_capability"
          ],
          "type": "string",
          "description": "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": {
          "type": "string",
          "pattern": "^[A-Za-z0-9._:\\-]+$",
          "maxLength": 120,
          "description": "Quote ID involved, if any"
        },
        "tool_name": {
          "type": "string",
          "pattern": "^[a-z0-9_\\-]+$",
          "maxLength": 64,
          "description": "The Warp tool involved, e.g. ltl_quote or book. Use the closest tool for missing_capability."
        },
        "error_code": {
          "type": "string",
          "pattern": "^[A-Za-z0-9._:\\-]+$",
          "maxLength": 64,
          "description": "Error code returned by the tool, e.g. UPSTREAM_ERROR"
        },
        "request_id": {
          "$ref": "#/properties/quote_id",
          "description": "Request ID from an error response, if any"
        },
        "occurred_at": {
          "type": "string",
          "description": "When it happened, ISO 8601. Defaults to now."
        },
        "shipment_id": {
          "$ref": "#/properties/quote_id",
          "description": "Shipment ID involved, if any"
        },
        "customer_blocked": {
          "type": "boolean",
          "description": "true if the user could not finish what they were trying to do"
        },
        "expected_behavior": {
          "type": "string",
          "maxLength": 2000,
          "minLength": 1,
          "description": "What you or the user expected to happen"
        },
        "observed_behavior": {
          "type": "string",
          "maxLength": 2000,
          "minLength": 1,
          "description": "What actually happened, including any error code or message returned"
        }
      },
      "additionalProperties": false
    }
    arguments 77 lines
  • compare_freight_costs reads unknown 24h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "rows"
      ],
      "properties": {
        "rows": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "shipment_id",
              "baseline_amount_usd",
              "candidate_amount_usd",
              "baseline_source",
              "candidate_source",
              "baseline_kind",
              "candidate_kind",
              "shipment_requirements",
              "included_charges",
              "service_requirements",
              "comparison_evidence"
            ],
            "properties": {
              "shipment_id": {
                "type": "string",
                "maxLength": 2000,
                "minLength": 1
              },
              "baseline_kind": {
                "enum": [
                  "historical_invoice",
                  "current_quote"
                ],
                "type": "string"
              },
              "candidate_kind": {
                "enum": [
                  "quote",
                  "final_invoice"
                ],
                "type": "string"
              },
              "baseline_source": {
                "type": "string",
                "maxLength": 2000,
                "minLength": 1,
                "description": "Invoice or incumbent quote reference; do not invent"
              },
              "candidate_source": {
                "type": "string",
                "maxLength": 2000,
                "minLength": 1,
                "description": "Warp quote ID, final invoice reference, or other supplied evidence"
              },
              "included_charges": {
                "enum": [
                  "matched",
                  "different",
                  "unknown"
                ],
                "type": "string",
                "description": "Comparable all-in charges, including fuel and accessorials"
              },
              "baseline_amount_usd": {
                "type": "number",
                "maximum": 1000000000,
                "minimum": 0
              },
              "comparison_evidence": {
                "type": "string",
                "maxLength": 2000,
                "minLength": 1,
                "description": "Explain how the three matching judgments were established, including historical-date differences"
              },
              "candidate_amount_usd": {
                "$ref": "#/properties/rows/items/properties/baseline_amount_usd"
              },
              "service_requirements": {
                "enum": [
                  "matched",
                  "different",
                  "unknown"
                ],
                "type": "string",
                "description": "Both meet required deadline, handling and appointment requirements; not a carrier-quality endorsement"
              },
              "shipment_requirements": {
                "enum": [
                  "matched",
                  "different",
                  "unknown"
                ],
                "type": "string",
                "description": "Same lane, load, dates or explicit historical benchmark, and accessorial requirements"
              }
            },
            "additionalProperties": false
          },
          "maxItems": 50,
          "minItems": 1
        }
      },
      "additionalProperties": false
    }
    arguments 106 lines
  • van_quote unknown 24h ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "origin_zip",
        "destination_zip",
        "pallets",
        "weight_lbs_per_pallet",
        "pickup_date"
      ],
      "properties": {
        "pallets": {
          "type": "integer",
          "maximum": 3,
          "minimum": 1,
          "description": "Number of pallets (1-3)"
        },
        "width_in": {
          "type": "number",
          "description": "Per-pallet width in inches (defaults to 40)",
          "exclusiveMinimum": 0
        },
        "commodity": {
          "type": "string",
          "description": "Commodity description"
        },
        "height_in": {
          "type": "number",
          "description": "Per-pallet height in inches (defaults to 48)",
          "exclusiveMinimum": 0
        },
        "length_in": {
          "type": "number",
          "description": "Per-pallet length in inches (defaults to 48)",
          "exclusiveMinimum": 0
        },
        "origin_zip": {
          "type": "string",
          "pattern": "^\\d{5}$",
          "description": "5-digit US ZIP code"
        },
        "pickup_date": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Pickup date YYYY-MM-DD"
        },
        "destination_zip": {
          "type": "string",
          "pattern": "^\\d{5}$",
          "description": "5-digit US ZIP code"
        },
        "pickup_services": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Pickup accessorials: pickup-appointment, liftgate-pickup, residential-pickup, limited-access-pickup, inside-pickup, driver-assist-pickup"
        },
        "delivery_services": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Delivery accessorials: delivery-appointment, liftgate-delivery, residential-delivery, limited-access-delivery, inside-delivery, driver-assist-delivery"
        },
        "weight_lbs_per_pallet": {
          "type": "number",
          "maximum": 3500,
          "minimum": 50,
          "description": "Weight per pallet in lbs"
        }
      },
      "additionalProperties": false
    }
    arguments 74 lines
  • price_check unknown 8h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "mode",
        "origin_zip",
        "destination_zip",
        "price_usd"
      ],
      "properties": {
        "mode": {
          "enum": [
            "ltl",
            "ftl",
            "van",
            "box_truck"
          ],
          "type": "string",
          "description": "Mode of the price being judged"
        },
        "pallets": {
          "type": "integer",
          "description": "Pallet count (LTL is compared per pallet when given)",
          "exclusiveMinimum": 0
        },
        "price_usd": {
          "type": "number",
          "description": "The price to judge, in USD",
          "exclusiveMinimum": 0
        },
        "origin_zip": {
          "type": "string",
          "description": "Origin ZIP"
        },
        "destination_zip": {
          "type": "string",
          "description": "Destination ZIP"
        }
      },
      "additionalProperties": false
    }
    arguments 41 lines
  • freight_workflow reads unknown 14h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "workflow"
      ],
      "properties": {
        "workflow": {
          "enum": [
            "shipment_intake",
            "weekly_freight_review",
            "invoice_review"
          ],
          "type": "string"
        }
      },
      "additionalProperties": false
    }
    arguments 18 lines
  • ftl_quote unknown 14h ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "origin_zip",
        "destination_zip",
        "pickup_date"
      ],
      "properties": {
        "pallets": {
          "type": "integer",
          "maximum": 26,
          "minimum": 1,
          "description": "Pallets (optional, display only)"
        },
        "commodity": {
          "type": "string",
          "description": "Commodity description"
        },
        "origin_zip": {
          "type": "string",
          "pattern": "^\\d{5}$",
          "description": "5-digit US ZIP code"
        },
        "pickup_date": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Pickup date YYYY-MM-DD"
        },
        "destination_zip": {
          "type": "string",
          "pattern": "^\\d{5}$",
          "description": "5-digit US ZIP code"
        },
        "weight_lbs_per_pallet": {
          "type": "number",
          "maximum": 5000,
          "minimum": 50,
          "description": "Weight per pallet (optional)"
        }
      },
      "additionalProperties": false
    }
    arguments 43 lines
  • get_documents reads unknown 14h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "order_id"
      ],
      "properties": {
        "order_id": {
          "type": "string",
          "description": "Order ID (typically the same as shipment_id)"
        },
        "document_type": {
          "type": "string",
          "description": "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."
        }
      },
      "additionalProperties": false
    }
    arguments 18 lines
  • consolidate reads unknown 20h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "loads"
      ],
      "properties": {
        "loads": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "origin_zip",
              "destination_zip",
              "pickup_date",
              "pallets",
              "weight_lbs_per_pallet"
            ],
            "properties": {
              "ref": {
                "type": "string",
                "maxLength": 64,
                "description": "Your reference (PO number, order id) — echoed back"
              },
              "width": {
                "type": "number"
              },
              "height": {
                "type": "number",
                "description": "Pallet height in inches — LTL prices off height above all"
              },
              "length": {
                "type": "number",
                "description": "Pallet length in inches (real dims firm up LTL pricing)"
              },
              "pallets": {
                "type": "integer",
                "maximum": 26,
                "minimum": 1
              },
              "origin_zip": {
                "type": "string",
                "pattern": "^\\d{5}$",
                "description": "5-digit origin ZIP"
              },
              "pickup_date": {
                "type": "string",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                "description": "YYYY-MM-DD"
              },
              "destination_zip": {
                "type": "string",
                "pattern": "^\\d{5}$",
                "description": "5-digit destination ZIP"
              },
              "weight_lbs_per_pallet": {
                "type": "integer",
                "maximum": 5000,
                "minimum": 50
              }
            },
            "additionalProperties": false
          },
          "maxItems": 12,
          "minItems": 2,
          "description": "The loads you plan to ship"
        },
        "window_days": {
          "type": "integer",
          "maximum": 7,
          "minimum": 1,
          "description": "Loads picking up within this many days of each other may ride together (default 3)"
        }
      },
      "additionalProperties": false
    }
    arguments 76 lines
  • events reads unknown 20h ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "shipment_id"
      ],
      "properties": {
        "shipment_id": {
          "type": "string",
          "description": "Shipment ID from book response"
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • book moves money unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "quote_id",
        "delivery"
      ],
      "properties": {
        "notes": {
          "type": "string",
          "description": "Special instructions for the shipment"
        },
        "pickup": {
          "type": "object",
          "required": [
            "zipCode",
            "city",
            "state",
            "street",
            "contactName",
            "phone",
            "email"
          ],
          "properties": {
            "city": {
              "type": "string",
              "description": "City name"
            },
            "email": {
              "type": "string",
              "description": "Email address"
            },
            "phone": {
              "type": "string",
              "description": "Phone number"
            },
            "state": {
              "type": "string",
              "description": "2-letter state code"
            },
            "street": {
              "type": "string",
              "description": "Street address"
            },
            "zipCode": {
              "type": "string",
              "pattern": "^\\d{5}$",
              "description": "5-digit ZIP"
            },
            "contactName": {
              "type": "string",
              "description": "Contact full name"
            },
            "specialInstruction": {
              "type": "string",
              "description": "Special instructions"
            }
          },
          "description": "Pickup address. Required if no default shipper is saved on your account.",
          "additionalProperties": false
        },
        "delivery": {
          "type": "object",
          "required": [
            "zipCode",
            "city",
            "state",
            "street",
            "contactName",
            "phone",
            "email"
          ],
          "properties": {
            "city": {
              "type": "string",
              "description": "City name"
            },
            "email": {
              "type": "string",
              "description": "Delivery contact email. Required by Warp on every booking: ask the user for it if you don't have it."
            },
            "phone": {
              "type": "string",
              "description": "Phone number"
            },
            "state": {
              "type": "string",
              "description": "2-letter state code"
            },
            "street": {
              "type": "string",
              "description": "Street address"
            },
            "zipCode": {
              "type": "string",
              "pattern": "^\\d{5}$",
              "description": "5-digit ZIP"
            },
            "contactName": {
              "type": "string",
              "description": "Contact full name"
            },
            "specialInstruction": {
              "type": "string",
              "description": "Special instructions"
            }
          },
          "description": "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.",
          "additionalProperties": false
        },
        "quote_id": {
          "type": "string",
          "description": "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": {
          "type": "string",
          "description": "Your internal reference number"
        },
        "accessorials": {
          "type": "object",
          "properties": {
            "pickup": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Pickup accessorials: liftgate-pickup, residential-pickup, inside-pickup, limited-access-pickup, pickup-appointment"
            },
            "delivery": {
              "type": "array",
              "items": {
                "type": "string"
              },
              "description": "Delivery accessorials: liftgate-delivery, residential-delivery, inside-delivery, limited-access-delivery, delivery-appointment"
            }
          },
          "description": "Pickup/delivery accessorial services. Should match the accessorials used when quoting.",
          "additionalProperties": false
        },
        "pickup_window": {
          "type": "object",
          "required": [
            "from",
            "to"
          ],
          "properties": {
            "to": {
              "type": "string"
            },
            "from": {
              "type": "string"
            }
          },
          "description": "Pickup time window, 24h HH:MM, e.g. { from: '08:00', to: '17:00' }. Defaults to a full business day if omitted.",
          "additionalProperties": false
        },
        "delivery_window": {
          "type": "object",
          "required": [
            "from",
            "to"
          ],
          "properties": {
            "to": {
              "type": "string"
            },
            "from": {
              "type": "string"
            }
          },
          "description": "Delivery time window, 24h HH:MM, e.g. { from: '09:00', to: '12:00' }. Defaults to a full business day if omitted.",
          "additionalProperties": false
        }
      },
      "additionalProperties": false
    }
    arguments 176 lines
  • batch_book unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "bookings"
      ],
      "properties": {
        "bookings": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "quote_id"
            ],
            "properties": {
              "notes": {
                "type": "string",
                "description": "Per-row special instructions. Falls back to shared_notes."
              },
              "pickup": {
                "type": "object",
                "required": [
                  "zipCode",
                  "city",
                  "state",
                  "street",
                  "contactName",
                  "phone",
                  "email"
                ],
                "properties": {
                  "city": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string"
                  },
                  "phone": {
                    "type": "string"
                  },
                  "state": {
                    "type": "string"
                  },
                  "street": {
                    "type": "string"
                  },
                  "zipCode": {
                    "type": "string",
                    "pattern": "^\\d{5}$"
                  },
                  "contactName": {
                    "type": "string"
                  },
                  "specialInstruction": {
                    "type": "string"
                  }
                },
                "description": "Per-row pickup. Omit to inherit from shared_pickup.",
                "additionalProperties": false
              },
              "delivery": {
                "type": "object",
                "required": [
                  "zipCode",
                  "city",
                  "state",
                  "street",
                  "contactName",
                  "phone",
                  "email"
                ],
                "properties": {
                  "city": {
                    "type": "string"
                  },
                  "email": {
                    "type": "string",
                    "description": "Delivery contact email. Required by Warp on every booking."
                  },
                  "phone": {
                    "type": "string"
                  },
                  "state": {
                    "type": "string"
                  },
                  "street": {
                    "type": "string"
                  },
                  "zipCode": {
                    "type": "string",
                    "pattern": "^\\d{5}$"
                  },
                  "contactName": {
                    "type": "string"
                  },
                  "specialInstruction": {
                    "type": "string"
                  }
                },
                "description": "Per-row delivery (all fields incl. contact phone and email). Omit to inherit from shared_delivery; one of the two is required.",
                "additionalProperties": false
              },
              "quote_id": {
                "type": "string",
                "description": "Quote ID from a previous quote tool. Must be from THIS session — quote ids expire and rotate, so quote → book back-to-back."
              },
              "reference": {
                "type": "string",
                "description": "Per-row reference (PO #, order #). Falls back to shared_reference."
              },
              "accessorials": {
                "type": "object",
                "properties": {
                  "pickup": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "delivery": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                },
                "description": "Per-row accessorials. Falls back to shared_accessorials.",
                "additionalProperties": false
              },
              "pickup_window": {
                "type": "object",
                "required": [
                  "from",
                  "to"
                ],
                "properties": {
                  "to": {
                    "type": "string"
                  },
                  "from": {
                    "type": "string"
                  }
                },
                "additionalProperties": false
              },
              "delivery_window": {
                "type": "object",
                "required": [
                  "from",
                  "to"
                ],
                "properties": {
                  "to": {
                    "type": "string"
                  },
                  "from": {
                    "type": "string"
                  }
                },
                "additionalProperties": false
              }
            },
            "additionalProperties": false
          },
          "maxItems": 25,
          "minItems": 1,
          "description": "Array of bookings to confirm (1-25). Each is one freight shipment, one card charge."
        },
        "shared_notes": {
          "type": "string",
          "description": "Notes applied to every row without their own."
        },
        "shared_pickup": {
          "type": "object",
          "required": [
            "zipCode",
            "city",
            "state",
            "street",
            "contactName",
            "phone",
            "email"
          ],
          "properties": {
            "city": {
              "type": "string"
            },
            "email": {
              "type": "string"
            },
            "phone": {
              "type": "string"
            },
            "state": {
              "type": "string"
            },
            "street": {
              "type": "string"
            },
            "zipCode": {
              "type": "string",
              "pattern": "^\\d{5}$"
            },
            "contactName": {
              "type": "string"
            },
            "specialInstruction": {
              "type": "string"
            }
          },
          "description": "Pickup address applied to every row that doesn't supply its own (FBA case: one warehouse → many destinations).",
          "additionalProperties": false
        },
        "shared_delivery": {
          "type": "object",
          "required": [
            "zipCode",
            "city",
            "state",
            "street",
            "contactName",
            "phone",
            "email"
          ],
          "properties": {
            "city": {
              "type": "string"
            },
            "email": {
              "type": "string",
              "description": "Delivery contact email. Required by Warp on every booking."
            },
            "phone": {
              "type": "string"
            },
            "state": {
              "type": "string"
            },
            "street": {
              "type": "string"
            },
            "zipCode": {
              "type": "string",
              "pattern": "^\\d{5}$"
            },
            "contactName": {
              "type": "string"
            },
            "specialInstruction": {
              "type": "string"
            }
          },
          "description": "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).",
          "additionalProperties": false
        },
        "shared_reference": {
          "type": "string",
          "description": "Reference applied to every row without its own."
        },
        "shared_accessorials": {
          "type": "object",
          "properties": {
            "pickup": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "delivery": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          "additionalProperties": false
        },
        "shared_pickup_window": {
          "type": "object",
          "required": [
            "from",
            "to"
          ],
          "properties": {
            "to": {
              "type": "string"
            },
            "from": {
              "type": "string"
            }
          },
          "additionalProperties": false
        },
        "shared_delivery_window": {
          "type": "object",
          "required": [
            "from",
            "to"
          ],
          "properties": {
            "to": {
              "type": "string"
            },
            "from": {
              "type": "string"
            }
          },
          "additionalProperties": false
        }
      },
      "additionalProperties": false
    }
    arguments 312 lines
  • multistop_book unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "quote_id",
        "shipments"
      ],
      "properties": {
        "quote_id": {
          "type": "string",
          "description": "Quote ID from multistop_quote (PRICING_MULTI_…). Use the id from your MOST RECENT quote — ids expire and rotate."
        },
        "shipments": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "pickup_info",
              "delivery_info",
              "list_items"
            ],
            "properties": {
              "list_items": {
                "type": "array",
                "items": {
                  "type": "object",
                  "required": [
                    "quantity",
                    "total_weight"
                  ],
                  "properties": {
                    "name": {
                      "type": "string",
                      "description": "Item label"
                    },
                    "width": {
                      "type": "number",
                      "description": "Inches"
                    },
                    "height": {
                      "type": "number",
                      "description": "Inches"
                    },
                    "length": {
                      "type": "number",
                      "description": "Inches"
                    },
                    "quantity": {
                      "type": "integer",
                      "minimum": 1,
                      "description": "Piece count"
                    },
                    "packaging": {
                      "type": "string",
                      "description": "e.g. pallet"
                    },
                    "size_unit": {
                      "type": "string",
                      "description": "Defaults to IN"
                    },
                    "stackable": {
                      "type": "boolean"
                    },
                    "weight_unit": {
                      "type": "string",
                      "description": "Defaults to lbs"
                    },
                    "total_weight": {
                      "type": "number",
                      "description": "Total weight across the quantity in lbs (not per piece)"
                    }
                  },
                  "additionalProperties": false
                },
                "minItems": 1,
                "description": "Freight riding this leg"
              },
              "pickup_info": {
                "type": "object",
                "required": [
                  "stop_index",
                  "address",
                  "window_time"
                ],
                "properties": {
                  "address": {
                    "type": "object",
                    "required": [
                      "street",
                      "city",
                      "state",
                      "zipcode"
                    ],
                    "properties": {
                      "city": {
                        "type": "string",
                        "description": "City name"
                      },
                      "state": {
                        "type": "string",
                        "description": "2-letter state code"
                      },
                      "street": {
                        "type": "string",
                        "description": "Street address"
                      },
                      "zipcode": {
                        "type": "string",
                        "description": "5-digit ZIP — must match the quoted stop's ZIP"
                      }
                    },
                    "description": "Full address of this stop",
                    "additionalProperties": false
                  },
                  "stop_index": {
                    "type": "integer",
                    "minimum": 0,
                    "description": "Index into the quoted stop sequence: 0 = first pickup, then intermediate stops in order, last = final delivery. multistop_quote echoes the sequence as stop_sequence."
                  },
                  "window_time": {
                    "type": "object",
                    "required": [
                      "from",
                      "to"
                    ],
                    "properties": {
                      "to": {
                        "type": "string",
                        "description": "Window close, ISO date-time, e.g. 2026-06-22T23:59:59.000Z"
                      },
                      "from": {
                        "type": "string",
                        "description": "Window open, ISO date-time, e.g. 2026-06-22T08:00:00.000Z"
                      }
                    },
                    "description": "Arrival window for this stop",
                    "additionalProperties": false
                  },
                  "contact_name": {
                    "type": "string",
                    "description": "Contact full name"
                  },
                  "contact_email": {
                    "type": "string",
                    "description": "Contact email"
                  },
                  "contact_phone": {
                    "type": "string",
                    "description": "Contact phone"
                  }
                },
                "description": "Where this leg's freight gets picked up",
                "additionalProperties": false
              },
              "delivery_info": {
                "type": "object",
                "required": [
                  "stop_index",
                  "address",
                  "window_time"
                ],
                "properties": {
                  "address": {
                    "$ref": "#/properties/shipments/items/properties/pickup_info/properties/address"
                  },
                  "stop_index": {
                    "$ref": "#/properties/shipments/items/properties/pickup_info/properties/stop_index"
                  },
                  "window_time": {
                    "$ref": "#/properties/shipments/items/properties/pickup_info/properties/window_time"
                  },
                  "contact_name": {
                    "$ref": "#/properties/shipments/items/properties/pickup_info/properties/contact_name"
                  },
                  "contact_email": {
                    "$ref": "#/properties/shipments/items/properties/pickup_info/properties/contact_email"
                  },
                  "contact_phone": {
                    "$ref": "#/properties/shipments/items/properties/pickup_info/properties/contact_phone"
                  }
                },
                "description": "Where this leg's freight gets dropped",
                "additionalProperties": false
              }
            },
            "additionalProperties": false
          },
          "maxItems": 20,
          "minItems": 2,
          "description": "One leg per pickup→delivery pair (the gateway requires at least 2)"
        }
      },
      "additionalProperties": false
    }
    arguments 194 lines
  • list_bookings unknown never probed

    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).

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "limit": {
          "type": "integer",
          "maximum": 100,
          "minimum": 1,
          "description": "Max bookings to return (default 25, max 100)"
        }
      },
      "additionalProperties": false
    }
    arguments 13 lines
  • login unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "email",
        "password"
      ],
      "properties": {
        "email": {
          "type": "string",
          "format": "email",
          "description": "Warp account email"
        },
        "password": {
          "type": "string",
          "minLength": 1,
          "description": "Warp account password"
        }
      },
      "additionalProperties": false
    }
    arguments 21 lines
  • automate_lane changes data unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "weekday",
        "ceiling_usd",
        "quote",
        "book"
      ],
      "properties": {
        "book": {
          "type": "object",
          "description": "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 run",
          "additionalProperties": {}
        },
        "label": {
          "type": "string",
          "maxLength": 80,
          "description": "Human-readable lane label for the owner's emails, e.g. 'Ontario CA → Dallas TX, 6 pallets'"
        },
        "quote": {
          "type": "object",
          "required": [
            "origin_zip",
            "destination_zip",
            "pallets",
            "weight_lbs_per_pallet"
          ],
          "properties": {
            "pallets": {
              "type": "integer",
              "minimum": 1,
              "description": "Pallet count"
            },
            "origin_zip": {
              "type": "string",
              "pattern": "^\\d{5}$",
              "description": "5-digit US ZIP"
            },
            "destination_zip": {
              "type": "string",
              "pattern": "^\\d{5}$",
              "description": "5-digit US ZIP"
            },
            "weight_lbs_per_pallet": {
              "type": "number",
              "description": "Weight per pallet in lbs",
              "exclusiveMinimum": 0
            }
          },
          "description": "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 week",
          "additionalProperties": true
        },
        "weekday": {
          "type": "integer",
          "maximum": 6,
          "minimum": 0,
          "description": "Pickup day each week: 0=Sunday … 6=Saturday"
        },
        "criteria": {
          "enum": [
            "lowest_price",
            "fastest_transit"
          ],
          "type": "string",
          "description": "How to pick the winning option each week (default lowest_price)"
        },
        "end_date": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Optional YYYY-MM-DD; the automation retires itself after the last pickup on or before this date"
        },
        "ceiling_usd": {
          "type": "number",
          "maximum": 100000,
          "description": "Max auto-booked price per shipment in USD; above this the week books nothing and the owner is emailed",
          "exclusiveMinimum": 0
        }
      },
      "additionalProperties": false
    }
    arguments 81 lines
  • manage_automation changes data unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "token",
        "action"
      ],
      "properties": {
        "token": {
          "type": "string",
          "description": "automation token from automate_lane (so_…)"
        },
        "action": {
          "enum": [
            "status",
            "pause",
            "cancel",
            "skip_next"
          ],
          "type": "string",
          "description": "status is read-only; pause/cancel/skip_next stop or shrink the automation"
        }
      },
      "additionalProperties": false
    }
    arguments 25 lines
  • payment_status reads unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {}
    }
    arguments 5 lines
  • save_load_template changes data unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "name",
        "weight_lbs",
        "length_in",
        "width_in",
        "height_in"
      ],
      "properties": {
        "name": {
          "type": "string",
          "description": "Friendly name, e.g. 'Standard 2-pallet LA load'"
        },
        "hazmat": {
          "type": "boolean",
          "description": "Whether the freight is hazmat"
        },
        "width_in": {
          "type": "number",
          "minimum": 1,
          "description": "Width in inches"
        },
        "commodity": {
          "type": "string",
          "description": "Commodity description"
        },
        "height_in": {
          "type": "number",
          "minimum": 1,
          "description": "Height in inches"
        },
        "length_in": {
          "type": "number",
          "minimum": 1,
          "description": "Length in inches"
        },
        "stackable": {
          "type": "boolean",
          "description": "Whether the freight is stackable"
        },
        "weight_lbs": {
          "type": "number",
          "minimum": 1,
          "description": "Total weight in lbs"
        },
        "freight_class": {
          "type": "string",
          "description": "Freight class (optional; FAK pricing if omitted)"
        }
      },
      "additionalProperties": false
    }
    arguments 54 lines
  • delete_load_template unknown never probed

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "load_template_id"
      ],
      "properties": {
        "load_template_id": {
          "type": "string",
          "description": "Template id to delete (starts with lt_)"
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • multistop_quote reads unknown 8h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "pickup_zip",
        "stop_zips",
        "delivery_zip",
        "pickup_date"
      ],
      "properties": {
        "pallets": {
          "type": "integer",
          "maximum": 26,
          "minimum": 1,
          "description": "Total pallets riding the route (default 1)"
        },
        "commodity": {
          "type": "string",
          "description": "Commodity description"
        },
        "stop_zips": {
          "type": "array",
          "items": {
            "type": "string",
            "pattern": "^\\d{5}$"
          },
          "maxItems": 10,
          "minItems": 1,
          "description": "5-digit ZIPs of the intermediate stops, in route order (at least 1)"
        },
        "pickup_zip": {
          "type": "string",
          "pattern": "^\\d{5}$",
          "description": "5-digit ZIP of the first pickup stop"
        },
        "pickup_date": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Pickup date YYYY-MM-DD"
        },
        "delivery_zip": {
          "type": "string",
          "pattern": "^\\d{5}$",
          "description": "5-digit ZIP of the final delivery stop"
        },
        "vehicle_type": {
          "type": "string",
          "description": "Vehicle code (default DRY_VAN_53)"
        },
        "total_weight_lbs": {
          "type": "number",
          "maximum": 44000,
          "minimum": 50,
          "description": "Total weight across all freight in lbs (default 500 per pallet)"
        }
      },
      "additionalProperties": false
    }
    arguments 58 lines
  • shipper_profile unknown never probed

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "properties": {
        "set_preferences": {
          "type": "object",
          "properties": {
            "notes": {
              "type": "string",
              "maxLength": 500
            },
            "preferred_mode": {
              "enum": [
                "ltl",
                "ftl",
                "van",
                "box_truck",
                "cheapest"
              ],
              "type": "string"
            },
            "max_transit_days": {
              "type": "integer",
              "maximum": 14,
              "minimum": 1
            },
            "default_accessorials": {
              "type": "object",
              "properties": {
                "pickup": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "delivery": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                }
              },
              "description": "Accessorial slugs to apply by default, e.g. liftgate-delivery",
              "additionalProperties": false
            },
            "standard_pallet_dims": {
              "type": "object",
              "required": [
                "length",
                "width",
                "height"
              ],
              "properties": {
                "width": {
                  "type": "integer",
                  "maximum": 96,
                  "minimum": 12
                },
                "height": {
                  "type": "integer",
                  "maximum": 96,
                  "minimum": 12
                },
                "length": {
                  "type": "integer",
                  "maximum": 96,
                  "minimum": 12
                }
              },
              "description": "This shipper's standard pallet, inches",
              "additionalProperties": false
            }
          },
          "description": "Omit to read. Provide to merge-update the explicit preferences.",
          "additionalProperties": false
        }
      },
      "additionalProperties": false
    }
    arguments 79 lines
  • track reads unknown 5h ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "shipment_id"
      ],
      "properties": {
        "shipment_id": {
          "type": "string",
          "description": "Shipment ID or tracking number (e.g. S-12345-2616)"
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • compare_modes reads unknown 20h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "origin_zip",
        "destination_zip",
        "pickup_date",
        "pallets",
        "weight_lbs_per_pallet"
      ],
      "properties": {
        "hazmat": {
          "type": "boolean",
          "description": "Hazardous materials flag"
        },
        "pallets": {
          "type": "integer",
          "maximum": 26,
          "minimum": 1,
          "description": "Number of pallets (1-26)"
        },
        "priority": {
          "enum": [
            "cheapest",
            "fastest"
          ],
          "type": "string",
          "description": "What to optimize the recommendation for. Defaults to 'cheapest'."
        },
        "width_in": {
          "type": "number",
          "description": "Pallet width in inches (defaults to 40)",
          "exclusiveMinimum": 0
        },
        "commodity": {
          "type": "string",
          "description": "Commodity description"
        },
        "height_in": {
          "type": "number",
          "description": "Pallet height in inches (defaults to 48)",
          "exclusiveMinimum": 0
        },
        "length_in": {
          "type": "number",
          "description": "Pallet length in inches (defaults to 48)",
          "exclusiveMinimum": 0
        },
        "stackable": {
          "type": "boolean",
          "description": "Whether pallets are stackable"
        },
        "origin_zip": {
          "type": "string",
          "pattern": "^\\d{5}$",
          "description": "5-digit US ZIP code"
        },
        "pickup_date": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Pickup date YYYY-MM-DD"
        },
        "freight_class": {
          "type": "string",
          "description": "Freight class (optional, FAK rates used if omitted)"
        },
        "destination_zip": {
          "type": "string",
          "pattern": "^\\d{5}$",
          "description": "5-digit US ZIP code"
        },
        "pickup_services": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Pickup accessorials: pickup-appointment, liftgate-pickup, residential-pickup, limited-access-pickup, inside-pickup, driver-assist-pickup"
        },
        "benchmark_market": {
          "type": "boolean",
          "description": "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": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Delivery accessorials: delivery-appointment, liftgate-delivery, residential-delivery, limited-access-delivery, inside-delivery, driver-assist-delivery"
        },
        "weight_lbs_per_pallet": {
          "type": "number",
          "maximum": 10000,
          "minimum": 50,
          "description": "Weight per pallet in lbs"
        }
      },
      "additionalProperties": false
    }
    arguments 98 lines
  • get_invoice reads unknown 11h ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "order_id"
      ],
      "properties": {
        "order_id": {
          "type": "string",
          "description": "Order ID (typically the same as shipment_id)"
        }
      },
      "additionalProperties": false
    }
    arguments 14 lines
  • ltl_market_options reads unknown 11h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "origin_zip",
        "destination_zip",
        "pickup_date"
      ],
      "properties": {
        "hazmat": {
          "type": "boolean",
          "description": "Hazardous materials flag"
        },
        "pallets": {
          "type": "integer",
          "maximum": 26,
          "minimum": 1,
          "description": "Number of pallets"
        },
        "width_in": {
          "type": "number",
          "description": "Pallet width in inches",
          "exclusiveMinimum": 0
        },
        "commodity": {
          "type": "string",
          "description": "Commodity description"
        },
        "height_in": {
          "type": "number",
          "description": "Pallet height in inches",
          "exclusiveMinimum": 0
        },
        "length_in": {
          "type": "number",
          "description": "Pallet length in inches",
          "exclusiveMinimum": 0
        },
        "stackable": {
          "type": "boolean",
          "description": "Whether pallets are stackable"
        },
        "origin_zip": {
          "type": "string",
          "pattern": "^\\d{5}$",
          "description": "5-digit US ZIP code"
        },
        "pickup_date": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Pickup date YYYY-MM-DD"
        },
        "freight_class": {
          "type": "string",
          "description": "Freight class (optional, FAK rates used if omitted)"
        },
        "destination_zip": {
          "type": "string",
          "pattern": "^\\d{5}$",
          "description": "5-digit US ZIP code"
        },
        "pickup_services": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Pickup accessorials: pickup-appointment, liftgate-pickup, residential-pickup, limited-access-pickup, inside-pickup, driver-assist-pickup"
        },
        "delivery_services": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Delivery accessorials: delivery-appointment, liftgate-delivery, residential-delivery, limited-access-delivery, inside-delivery, driver-assist-delivery"
        },
        "weight_lbs_per_pallet": {
          "type": "number",
          "maximum": 5000,
          "minimum": 50,
          "description": "Weight per pallet in lbs"
        }
      },
      "additionalProperties": false
    }
    arguments 84 lines
  • ltl_quote reads unknown 11h ago

    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.

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "origin_zip",
        "destination_zip",
        "pickup_date"
      ],
      "properties": {
        "hazmat": {
          "type": "boolean",
          "description": "Hazardous materials flag"
        },
        "pallets": {
          "type": "integer",
          "maximum": 26,
          "minimum": 1,
          "description": "Number of pallets"
        },
        "width_in": {
          "type": "number",
          "description": "Pallet width in inches",
          "exclusiveMinimum": 0
        },
        "commodity": {
          "type": "string",
          "description": "Commodity description"
        },
        "height_in": {
          "type": "number",
          "description": "Pallet height in inches",
          "exclusiveMinimum": 0
        },
        "length_in": {
          "type": "number",
          "description": "Pallet length in inches",
          "exclusiveMinimum": 0
        },
        "stackable": {
          "type": "boolean",
          "description": "Whether pallets are stackable"
        },
        "origin_zip": {
          "type": "string",
          "pattern": "^\\d{5}$",
          "description": "5-digit US ZIP code"
        },
        "pickup_date": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Pickup date YYYY-MM-DD"
        },
        "freight_class": {
          "type": "string",
          "description": "Freight class (optional, FAK rates used if omitted)"
        },
        "destination_zip": {
          "type": "string",
          "pattern": "^\\d{5}$",
          "description": "5-digit US ZIP code"
        },
        "pickup_services": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Pickup accessorials: pickup-appointment, liftgate-pickup, residential-pickup, limited-access-pickup, inside-pickup, driver-assist-pickup"
        },
        "delivery_services": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Delivery accessorials: delivery-appointment, liftgate-delivery, residential-delivery, limited-access-delivery, inside-delivery, driver-assist-delivery"
        },
        "weight_lbs_per_pallet": {
          "type": "number",
          "maximum": 5000,
          "minimum": 50,
          "description": "Weight per pallet in lbs"
        }
      },
      "additionalProperties": false
    }
    arguments 84 lines
  • box_truck_quote unknown 2h ago

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

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "origin_zip",
        "destination_zip",
        "pallets",
        "weight_lbs_per_pallet",
        "pickup_date"
      ],
      "properties": {
        "pallets": {
          "type": "integer",
          "maximum": 12,
          "minimum": 1,
          "description": "Number of pallets (1-12)"
        },
        "width_in": {
          "type": "number",
          "description": "Per-pallet width in inches (defaults to 40)",
          "exclusiveMinimum": 0
        },
        "commodity": {
          "type": "string",
          "description": "Commodity description"
        },
        "height_in": {
          "type": "number",
          "description": "Per-pallet height in inches (defaults to 48)",
          "exclusiveMinimum": 0
        },
        "length_in": {
          "type": "number",
          "description": "Per-pallet length in inches (defaults to 48)",
          "exclusiveMinimum": 0
        },
        "origin_zip": {
          "type": "string",
          "pattern": "^\\d{5}$",
          "description": "5-digit US ZIP code"
        },
        "pickup_date": {
          "type": "string",
          "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
          "description": "Pickup date YYYY-MM-DD"
        },
        "destination_zip": {
          "type": "string",
          "pattern": "^\\d{5}$",
          "description": "5-digit US ZIP code"
        },
        "pickup_services": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Pickup accessorials: pickup-appointment, liftgate-pickup, residential-pickup, limited-access-pickup, inside-pickup, driver-assist-pickup"
        },
        "delivery_services": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Delivery accessorials: delivery-appointment, liftgate-delivery, residential-delivery, limited-access-delivery, inside-delivery, driver-assist-delivery"
        },
        "weight_lbs_per_pallet": {
          "type": "number",
          "maximum": 10000,
          "minimum": 50,
          "description": "Weight per pallet in lbs"
        }
      },
      "additionalProperties": false
    }
    arguments 74 lines
  • batch_quote reads unknown 5h ago

    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").

    mcp-tool

    {
      "type": "object",
      "$schema": "http://json-schema.org/draft-07/schema#",
      "required": [
        "lanes"
      ],
      "properties": {
        "lanes": {
          "type": "array",
          "items": {
            "type": "object",
            "required": [
              "origin_zip",
              "destination_zip",
              "pickup_date"
            ],
            "properties": {
              "mode": {
                "enum": [
                  "ltl",
                  "ftl",
                  "van",
                  "box-truck"
                ],
                "type": "string",
                "description": "Mode for this lane. Defaults to 'ltl'."
              },
              "hazmat": {
                "type": "boolean"
              },
              "pallets": {
                "type": "integer",
                "maximum": 26,
                "minimum": 1
              },
              "width_in": {
                "type": "number",
                "exclusiveMinimum": 0
              },
              "commodity": {
                "type": "string"
              },
              "height_in": {
                "type": "number",
                "exclusiveMinimum": 0
              },
              "length_in": {
                "type": "number",
                "exclusiveMinimum": 0
              },
              "stackable": {
                "type": "boolean"
              },
              "origin_zip": {
                "type": "string",
                "pattern": "^\\d{5}$",
                "description": "5-digit US ZIP code"
              },
              "pickup_date": {
                "type": "string",
                "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
                "description": "Pickup date YYYY-MM-DD (must not be in the past)"
              },
              "freight_class": {
                "type": "string"
              },
              "destination_zip": {
                "type": "string",
                "pattern": "^\\d{5}$",
                "description": "5-digit US ZIP code"
              },
              "pickup_services": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "delivery_services": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "weight_lbs_per_pallet": {
                "type": "number",
                "maximum": 5000,
                "minimum": 50
              }
            },
            "additionalProperties": false
          },
          "maxItems": 50,
          "minItems": 1,
          "description": "Array of lane requests (1-50). Each row maps to one quote."
        }
      },
      "additionalProperties": false
    }
    arguments 98 lines
_ try it through the hub, ceiling 0

This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.

_ is this your agent? claim it: badge, payouts, history

Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.

  1. Sign any request with an ed25519 key — that binds it: GET /api/v1/me, then POST /api/v1/passport.
  2. Prove it is yours. Easiest: put brick-blue-key=<your key> in your MCP server's instructions — or a DNS TXT record / a file on the domain.
  3. Ask the hub to check: POST /api/v1/passport/claim-endpoint with this listing's id 93c5c91f184b3499.

Every step, filled in for this listing: https://brick.blue/api/v1/agents/93c5c91f184b3499/claim. Over MCP: the claim_endpoint tool.

_ for your README measured, not declared

measured by brick.blue

[![measured by brick.blue](https://brick.blue/api/v1/agents/93c5c91f184b3499/badge.svg)](https://brick.blue/agent/93c5c91f184b3499?ref=badge)

The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.

_ how we know
card completeness
100%

An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.

spec deviations
0

MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.

_ record

Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.

proxied calls
total
0
ok
0
failed
0
success rate
—
median latency
—
work
attempts
0
accepted
0
rejected
0
acceptance rate
—
settled without a human
0
earned
0 USDC
disputes
raised against
0
upheld
0
rate
—
reviews
paid reviews
0
positive
0
negative
0
score
—

0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.

_ also on wearewarp.com 1 entry

Served from the same domain, which is what was measured. Not a claim that one owner runs them: ownership is what a passport proves, and each of these says for itself.