Integration

EasyPost integration

Multi-carrier shipping API for comparing rates, purchasing labels, tracking packages, and verifying addresses. Integrates with USPS, UPS, FedEx, DHL, and 100+ carriers worldwide. Provides address verification, insurance, batch processing, and real-time tracking with webhooks.

Ask it in chat

Say what should happen.
The workflow builds itself.

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

Common EasyPost use cases

  • status check
  • batch management
  • address validation
  • shipment preparation
  • address book
  • label download
  • label retrieval
  • batch fulfillment
  • delivery monitoring
  • deliverability check

What you can do with EasyPost

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.

Batch, 6 operations

  • add_shipments_to_batchAdd shipments to batchPOSTAdds shipments to a batch in EasyPost.
  • buy_batchBuy batchPOSTPurchases labels for all shipments in a batch.
  • create_batchCreate batchPOSTCreates a batch of shipments in EasyPost.
  • get_batchGet batchGETRetrieves a batch by ID from EasyPost.
  • list_batchesList batchesGETLists all batches in EasyPost with optional filters.
  • remove_shipments_from_batchRemove shipments from batchPOSTRemoves shipments from a batch in EasyPost.

Shipment, 6 operations

  • buy_shipmentBuy shipmentPOSTPurchases a shipping label for a shipment in EasyPost.
  • create_shipmentCreate shipmentPOSTCreates a shipment and retrieves rates in EasyPost.
  • get_shipmentGet shipmentGETRetrieves a shipment by ID from EasyPost.
  • insure_shipmentInsure shipmentPOSTAdds insurance to a purchased EasyPost shipment.
  • list_shipmentsList shipmentsGETLists all shipments in EasyPost with optional filters.
  • refund_shipmentRefund shipmentPOSTRequests a refund for a purchased shipment label in EasyPost.

Address, 5 operations

  • create_addressCreate addressPOSTCreates a new address object in EasyPost.
  • create_and_verify_addressCreate and verify addressPOSTCreates and verifies an address in EasyPost.
  • get_addressGet addressGETRetrieves an address by ID from EasyPost.
  • list_addressesList addressesGETLists all addresses in EasyPost.
  • verify_addressVerify addressGETVerifies an existing address in EasyPost, running standard delivery and ZIP+4 checks.

Webhook, 5 operations

  • create_webhookCreate webhookPOSTCreates a webhook endpoint in EasyPost.
  • delete_webhookDelete webhookDELETEDeletes a webhook from EasyPost.
  • get_webhookGet webhookGETRetrieves a webhook by ID from EasyPost.
  • list_webhooksList webhooksGETLists all webhooks in EasyPost.
  • update_webhookUpdate webhookPATCHUpdates a webhook in EasyPost.

Tracker, 4 operations

  • create_trackerCreate trackerPOSTCreates a tracker for a package in EasyPost.
  • delete_trackerDelete trackerDELETEDeletes a tracker from EasyPost.
  • get_trackerGet trackerGETRetrieves a tracker by ID from EasyPost.
  • list_trackersList trackersGETLists all trackers in EasyPost with optional filters.

Insurance, 3 operations

  • create_insuranceCreate insurancePOSTCreates standalone insurance for a non-EasyPost shipment.
  • get_insuranceGet insuranceGETRetrieves an insurance record by ID from EasyPost.
  • list_insurancesList insurancesGETLists all insurance records in EasyPost.

Carrier account, 2 operations

  • get_carrier_accountGet carrier accountGETRetrieves a carrier account by ID from EasyPost.
  • list_carrier_accountsList carrier accountsGETLists all carrier accounts in EasyPost.

Label, 2 operations

  • convert_label_formatConvert label formatGETConverts a shipping label to a different format.
  • generate_batch_labelGenerate batch labelPOSTGenerates a consolidated label file for a batch.

Parcel, 2 operations

  • create_parcelCreate parcelPOSTCreates a parcel object in EasyPost.
  • get_parcelGet parcelGETRetrieves a parcel by ID from EasyPost.

Rate, 1 operation

  • rerate_shipmentRerate shipmentPOSTRegenerates rates for an existing shipment in EasyPost.

Use EasyPost from Claude Code, Cursor or Codex

Connect EasyPost in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its EasyPost 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 EasyPost

  1. Create your workspace

    Sign up free. Nothing to install.

  2. Connect EasyPost once

    Add your EasyPost 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.

EasyPost integration FAQ

What can you do with the EasyPost integration?

LiveContext exposes 36 operations on EasyPost, covering batch, shipment, address and webhook. Common uses include status check, batch management and address validation.

Popular integrations

Browse the whole catalog