Integration

UPS integration

United Parcel Service shipping API for rates, label generation, package tracking, address validation, pickup scheduling, location finder, and time-in-transit estimates. Covers domestic and international parcel shipping with negotiated and published rates, multiple service levels (Ground, Next Day Air, 2nd Day Air, Worldwide Express, etc.), and OAuth2 client_credentials authentication. Used by e-commerce, logistics, and fulfillment platforms to automate UPS shipping end-to-end.

Ask it in chat

Say what should happen.
The workflow builds itself.

When this happens, do that in UPS.Built from the 16 UPS tools below, on the connection you add once.

Common UPS use cases

  • warehouse fulfillment
  • store finder
  • arrives-by badge
  • pickup dashboard
  • order-id tracking
  • pickup scheduling
  • checkout price+ETA
  • order cancellation
  • pickup cost preview
  • checkout cost display

What you can do with UPS

Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.

Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.

Pickup, 4 operations

  • cancel_pickupCancel pickupDELETECancels a scheduled UPS pickup by PRN or by account.
  • create_pickupCreate pickupPOSTSchedules a UPS pickup. Returns the PRN (Pickup Request Confirmation Number) used for status and cancel.
  • pickup_statusPickup statusGETReturns the status (received/dispatched/completed/cancelled) of UPS pickups for an account, optionally filtered by date range.
  • rate_pickupRate pickupPOSTReturns a rate quote for an on-demand or Smart UPS pickup.

Rate, 4 operations

  • rate_shipmentRate shipmentPOSTReturns a UPS rate quote for a single service code. Provide shipper, ship-to, and package details; receive total charges and transit information.
  • rate_with_time_in_transitRate with time in transitPOSTCombines a rate quote with the estimated delivery date for a chosen UPS service.
  • shop_ratesShop ratesPOSTCompares UPS shipping rates across every eligible service for a shipment. Returns an array of rated services so the caller can pick the best one.
  • shop_rates_with_time_in_transitShop rates with time in transitPOSTShops UPS rates AND delivery dates in a single call. Returns price+ETA per eligible service.

Tracking, 3 operations

  • track_by_reference_numberTrack by reference numberGETResolves a customer reference number to UPS tracking number(s) and returns their status.
  • track_by_tracking_numberTrack by tracking numberGETTracks a UPS package by tracking number. Returns current status, delivery date and full activity history.
  • track_each_package_in_shipmentTrack each package in shipmentGETReturns the status of every package in a multi-package UPS shipment, with paging.

Shipment, 2 operations

  • create_shipmentCreate shipmentPOSTCreates a UPS shipment and returns the printable label and tracking number.
  • void_shipmentVoid shipmentDELETEVoids a UPS shipment that has not yet been picked up.

Address, 1 operation

  • validate_addressValidate addressPOSTValidates and/or classifies (residential/commercial) a US or Puerto Rico address.

Location, 1 operation

  • find_dropoff_locationsFind dropoff locationsPOSTFinds UPS drop-off, retail, Will-Call, or Access Point locations near an address.

Transit, 1 operation

  • time_in_transitTime in transitPOSTReturns transit time and estimated delivery date(s) for a UPS shipment across all eligible services.

Use UPS from Claude Code, Cursor or Codex

Connect UPS in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its UPS operations become tools the client can call, next to every other integration you connected.

Claude Code
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"
Codex (~/.codex/config.toml)
[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"

[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"
Cursor, Claude Desktop and other JSON configs
{
  "mcpServers": {
    "livecontext": {
      "type": "http",
      "url": "https://livecontext.ai/mcp",
      "headers": {
        "X-API-Key": "YOUR_API_KEY"
      }
    }
  }
}

Set up the MCP server step by step

How to connect UPS

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect UPS once

    Add your UPS connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.

  3. Describe the job in chat

    The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.

UPS integration FAQ

What can you do with the UPS integration?

LiveContext exposes 16 operations on UPS, covering pickup, rate, tracking and shipment. Common uses include warehouse fulfillment, store finder and arrives-by badge.

Popular integrations

Browse the whole catalog