usa-logistics
Let AI agents ship in the USA — buy USPS and multi-carrier labels via EasyPost, track packages, refund unused labels.
What it can do
- Create Shipment: Create a US shipping label via EasyPost — pass a to_address, from_address and parcel (dimensions in INCHES, weight in OUNCES); the server fetches carrier rates (USPS / UPS / FedEx etc
- Query Tracking: Track a US shipment by its tracking_code (the one create_shipment returned, or any USPS/UPS/FedEx tracking number). Returns the current status plus a plain-English hint. Status values
- Refund Label: Request a refund for a US shipping label bought via create_shipment, by shipment_id (preferred) or by tracking_code. Refund is only possible for UNUSED labels — e.g. USPS labels can be r
What data it sees
Do you need an account
No: the server works without sign-in
Let AI agents ship in the USA — buy USPS and multi-carrier labels via EasyPost, track packages, refund unused labels. Stateless remote MCP server: bring your own key (free test keys buy real USPS test labels), it never stores anything.
How to connect
How to connect usa-logistics to Claude
The server address to paste into Claude settings:
https://usa-logistics--wishpool.run.tools
- Open Claude (claude.ai or the desktop app).
- Go to Settings → Connectors.
- Click Add custom connector.
- Paste the server address copied below into Remote MCP server URL and click Add.
- In a chat, click + → Connectors and switch the new connector on.
Custom connectors are available on Free, Pro, Max, Team and Enterprise plans (Free is limited to one). On Team and Enterprise an organization Owner adds the connector first under Organization settings → Connectors.
Authorization
After you click Add, a sign-in window for the service opens. Sign in with your own account and approve access. Claude never sees your password.
How to connect usa-logistics to ChatGPT
The server address to paste into ChatGPT settings:
https://usa-logistics--wishpool.run.tools
- Open ChatGPT in a browser (chatgpt.com). A Plus, Pro, Business, Enterprise or Edu plan is required.
- Turn on developer mode once: Settings → Apps → Advanced settings → Developer mode.
- Open Settings → Connectors and click Create.
- Fill in the form: Name (anything), Description (one line about what the service does), MCP server URL (copy it below).
- Under Authentication choose OAuth if the service requires sign-in, otherwise None. Click Create.
- In a new chat open + → Apps/Connectors and enable the connector.
OpenAI has renamed this section before (Connectors → Apps/Plugins). If the label differs, search settings for "developer mode". On Business/Enterprise workspaces an admin must allow custom connectors first.
Authorization
On first use ChatGPT opens the service's sign-in window. Sign in and approve access.
How to connect usa-logistics to Cursor
The server address to paste into Cursor settings:
https://usa-logistics--wishpool.run.tools
Fastest: click Open in Cursor below and confirm the prompt.
Manually:
- In Cursor open Settings → Cursor Settings → MCP and click Add new global MCP server.
- Paste the JSON copied below into
~/.cursor/mcp.json(per project:.cursor/mcp.jsonin the repo root). - Save the file. The server appears in the MCP list; authorize it there if asked.
Authorization
If the service needs sign-in, an authorize button appears next to the server in the MCP list.
Server tool list (3)
Raw names from tools/list. Only developers need these.
| create_shipment | Create a US shipping label via EasyPost — pass a to_address, from_address and parcel (dimensions in INCHES, weight in OUNCES); the server fetches carrier rates (USPS / UPS / FedEx etc.), buys the CHEAPEST rate by default (or the carrier/service you specify), and returns the shipment_id, tracking_code, printable label_url and the price paid. Bring your own EasyPost API key via header x-easypost-api-key: free TEST keys (prefix EZTK…) buy real USPS test labels end-to-end at no cost (sign up at easypost.com → API Keys); production keys (prefix EZAK…) buy real postage. The key prefix auto-selects the environment. weight (oz) is always required. Owner policy headers gate the label price before any purchase. |
| query_tracking | Track a US shipment by its tracking_code (the one create_shipment returned, or any USPS/UPS/FedEx tracking number). Returns the current status plus a plain-English hint. Status values (EasyPost enum): unknown, pre_transit (label made, not yet picked up), in_transit, out_for_delivery, delivered, available_for_pickup, return_to_sender, failure, cancelled, error. Raw carrier scan details are always included. Passing the carrier speeds detection. Safe to call anytime. |
| refund_label | Request a refund for a US shipping label bought via create_shipment, by shipment_id (preferred) or by tracking_code. Refund is only possible for UNUSED labels — e.g. USPS labels can be refunded within 30 days of creation ONLY IF the parcel was never scanned by USPS; already-shipped labels cannot be refunded. Returns refund_status: submitted (accepted, carrier still processing — most common), refunded (money returned), rejected (not eligible, e.g. already scanned), or not_applicable. Carriers can take up to ~30 days to move submitted → refunded. |