EasyPost MCP by usefulapi
Server Details
MCP server for EasyPost — rate shipments, buy & refund labels, track packages, verify addresses.
- Status
- Healthy
- Uptime
- 79.7% over 58 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Scored across 11 tools
Each tool has a distinct purpose: address operations, shipment lifecycle (create, buy, refund, get, list), and tracking. No overlap or ambiguity.
All tools follow a consistent `easypost_<verb>_<resource>` pattern using snake_case, with clear verbs like create, get, list, buy, refund, verify.
11 tools cover the essential operations for address management, shipment lifecycle, and tracking without being too many or too few.
Core workflows (rate, buy, refund, track, address verification) are complete. Minor gaps like missing delete for addresses or update for shipments are acceptable for the domain.
Available Tools
11 toolseasypost_buy_shipmentBuy a shipping labelDestructiveInspect
PURCHASE a shipping label for a shipment at a chosen rate. WARNING: this CHARGES the EasyPost account balance and is irreversible except by requesting a refund (easypost_refund_shipment). Pick a rate_id from the rates returned by easypost_create_shipment or easypost_get_shipment. API: POST /shipments/{id}/buy (body { rate: { id }, insurance? }).
| Name | Required | Description | Default |
|---|---|---|---|
| rate_id | Yes | Rate id to purchase (from create_shipment / get_shipment rates). | |
| insurance | No | Dollar amount to insure the shipment for, e.g. "249.99". | |
| shipment_id | Yes | Shipment id to buy, e.g. shp_... |
easypost_create_shipmentCreate a shipment (get rates)Inspect
Create a shipment from a to_address, from_address, and parcel, returning the available RATES from all enabled carriers. This only RATES the shipment — it does NOT purchase a label and does NOT charge the account; buying is a separate step (easypost_buy_shipment). API: POST /shipments (body { shipment }).
| Name | Required | Description | Default |
|---|---|---|---|
| parcel | Yes | Package dimensions and weight. | |
| reference | No | Your internal reference string for the shipment. | |
| to_address | Yes | Destination address. | |
| from_address | Yes | Origin/return address. | |
| carrier_accounts | No | Restrict rating to these carrier_account ids. |
easypost_create_trackerCreate a trackerInspect
Start tracking a package by its carrier tracking code. Returns the tracker with current status. No charge. API: POST /trackers (body { tracker }).
| Name | Required | Description | Default |
|---|---|---|---|
| carrier | No | Carrier name, e.g. USPS, UPS, FedEx (helps disambiguate). | |
| tracking_code | Yes | The carrier tracking code to track. |
easypost_get_addressGet an addressRead-onlyInspect
Retrieve a single address by id, including verification details. API: GET /addresses/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Address id, e.g. adr_... |
easypost_get_shipmentGet a shipmentRead-onlyInspect
Retrieve a single shipment by id, including its available rates, tracking_code, and postage_label (if purchased). API: GET /shipments/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Shipment id, e.g. shp_... |
easypost_get_trackerGet a trackerRead-onlyInspect
Retrieve a single tracker by id, including current status and tracking_details history. API: GET /trackers/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Tracker id, e.g. trk_... |
easypost_list_addressesList addressesRead-onlyInspect
List saved addresses on the account, with pagination. API: GET /addresses.
| Name | Required | Description | Default |
|---|---|---|---|
| after_id | No | Return records created after this address id. | |
| before_id | No | Return records created before this address id. | |
| page_size | No | Results per page (max 100). |
easypost_list_shipmentsList shipmentsRead-onlyInspect
List shipments on the account, most recent first, with pagination and optional filters. API: GET /shipments.
| Name | Required | Description | Default |
|---|---|---|---|
| after_id | No | Return records created after this shipment id. | |
| before_id | No | Return records created before this shipment id. | |
| page_size | No | Results per page (max 100). | |
| purchased | No | Filter to only purchased (true) or unpurchased (false) shipments. | |
| end_datetime | No | ISO 8601 upper bound on created_at. | |
| start_datetime | No | ISO 8601 lower bound on created_at. |
easypost_list_trackersList trackersRead-onlyInspect
List package trackers, optionally filtered by tracking_code or carrier. API: GET /trackers.
| Name | Required | Description | Default |
|---|---|---|---|
| carrier | No | Filter by carrier name, e.g. USPS, UPS, FedEx. | |
| page_size | No | Results per page (max 100). | |
| tracking_code | No | Filter by carrier tracking code. |
easypost_refund_shipmentRefund / void a labelDestructiveInspect
Request a refund (void) of a purchased shipping label. WARNING: reverses a purchase; approval depends on the carrier and label age. API: POST /shipments/{id}/refund.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Shipment id to refund, e.g. shp_... |
easypost_verify_addressVerify an addressInspect
Create and verify a US or international address, returning deliverability and normalized/corrected fields. No charge. API: POST /addresses (body { address, verify: ["delivery"] }).
| Name | Required | Description | Default |
|---|---|---|---|
| zip | Yes | Postal/ZIP code | |
| city | No | ||
| name | No | ||
| No | |||
| phone | No | ||
| state | No | 2-letter state/province code | |
| company | No | ||
| country | No | 2-letter ISO country code, default US | |
| street1 | Yes | Street address line 1 | |
| street2 | No |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
11 tool updates
- Changed
easypost_buy_shipment1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
easypost_create_shipment1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
easypost_create_tracker1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
easypost_get_address1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
easypost_get_shipment1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
easypost_get_tracker1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
easypost_list_addresses1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
easypost_list_shipments1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
easypost_list_trackers1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
easypost_refund_shipment1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
- Changed
easypost_verify_address1 field changed- changed
Input schema / $schemaPrevious value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
11 tool updates
- First observed
easypost_buy_shipment - First observed
easypost_create_shipment - First observed
easypost_create_tracker - First observed
easypost_get_address - First observed
easypost_get_shipment - First observed
easypost_get_tracker - First observed
easypost_list_addresses - First observed
easypost_list_shipments - First observed
easypost_list_trackers - First observed
easypost_refund_shipment - First observed
easypost_verify_address
Related MCP Connectors
EasyPost MCP — multi-carrier shipping rates + package tracking (easypost.com)
A paid remote MCP for ShipSwift, built to return verdicts, receipts, usage logs, and audit-ready JSO
The first MCP server for physical mail: send postcards and letters, manage lists and campaigns.
MCP server for ua_postal_tracking_mcp
Related MCP Servers
- AlicenseNot gradedqualityBmaintenanceProvides access to EasyPost's multi-carrier shipping rates and package tracking through the Pipeworx MCP gateway.16 npmMIT
- FlicenseNot gradedqualityDmaintenanceAn MCP server that enables interaction with ShipEngine's shipping API, allowing users to manage shipments, labels, carriers, and other shipping operations through natural language commands.-
- AlicenseAqualityDmaintenanceCarrier-agnostic shipping labels as a self-hostable MCP server. Build one shipment request, get a tracking number and a print-ready label back for DHL, DPD, UPS, FedEx, GLS, Sendcloud, and Shipcloud.32MIT
- AlicenseNot gradedqualityCmaintenanceRemote MCP server that lets any AI agent buy shipping labels worldwide via AfterShip Shipping, using the merchant's own carrier accounts.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.