Connect your account, then chat with AI to run tools.
Easypost is an API that facilitates integration with multiple carriers for parcel shipment tracking, label printing, and address verification. It's primarily used by businesses to streamline their shipping operations and logistics management.
Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.
Browse all toolsDomain knowledge for EasyPost — workflow patterns, data models, and gotchas for your AI agent.
EasyPost integrates with carriers for shipping, labels, tracking, and address verification.
Use a Production or Test API key from EasyPost Account Settings → API Keys (EZAK… / EZTK…). Both use the same API host (api.easypost.com/v2); the key prefix selects test vs production mode. The REST API uses that key alone — not your EasyPost dashboard email or password.
Onboarding: Test keys are free and ideal for trying rate quotes, address verify, and label flows without buying postage. Production keys (EZAK…) are required for live labels and for reading the account user profile.
EasyPost is not uniform CRUD on every object:
Mutating tools accept a data object matching the EasyPost REST body (including wrapped keys like shipment, address, webhook).
Add shipments to an existing batch (POST /batches/{id}/add_shipments).
Generate a consolidated label file for a purchased batch (POST /batches/{id}/label).
Remove shipments from a batch (POST /batches/{id}/remove_shipments).
Create a SCAN form manifest for a batch (POST /batches/{id}/scan_form).
Enqueue purchase of all shipments in a batch (POST /batches/{id}/buy). Billable; completes asynchronously with webhook events.
Purchase a scheduled pickup (POST /pickups/{id}/buy). May charge the account.
Purchase postage for a shipment (POST /shipments/{id}/buy). Charges the connected EasyPost account and returns label and tracking. Pick rate.id from t...
Cancel a pickup (POST /pickups/{id}/cancel).
Create a saved or one-off address. Pass the documented POST /addresses JSON body in data. EasyPost does not support updating an address after creation...
Create a batch label job. Optionally include shipment ids in data. Use batch actions to add shipments, buy postage, or generate a consolidated label.
Create a shipment insurance policy (POST /insurances). Amounts are USD.
Create a parcel (dimensions and weight). Pass {"parcel": {…}} in data. Reuse parcel ids when creating shipments.
Schedule a carrier pickup (POST /pickups). Buy the pickup in a separate step.
Create a refund object (POST /refunds). For label refunds on a single shipment, the refund-shipment action is often simpler.
Create a shipment and retrieve rates. Does not purchase a label — use the buy-shipment action with a rate id from the response. Production keys can pr...
Create a tracker for a carrier tracking number. Pass the documented POST /trackers JSON in data.
Remove a carrier account from the EasyPost account (DELETE /carrier_accounts/{id}).
Delete a tracker by tracker_id (DELETE /trackers/{id}).
Delete a webhook subscription by webhook_id.
List verified shipping addresses or fetch one by address_id. Use ids from a list response when building shipments. Paginate lists with page_size and b...
List API keys on the account or fetch metadata for one by api_key_id. Paginate lists with page_size and before_id.
List shipment batches or fetch one by batch_id (state and shipment counts). Paginate lists with page_size and before_id.
List carrier accounts or fetch one by carrier_account_id. Paginate lists with page_size and before_id.
List end shippers (warehouse / fulfillment origins) or fetch one by end_shipper_id. Paginate lists with page_size and before_id.
List shipment insurance policies or fetch one by insurance_id. Paginate lists with page_size and before_id.
Return EasyPost carrier reference metadata (carrier codes, service levels, predefined packages). Use when choosing carrier and service names for ratin...
Fetch a parcel by parcel_id (GET /parcels/{id}). EasyPost does not expose a parcel list endpoint.
List carrier pickups or fetch one by pickup_id. Paginate lists with page_size and before_id.
List refund objects or fetch one by refund_id. Paginate lists with page_size and before_id.
List shipments or fetch one by shipment_id. Shipments hold from/to addresses, selected rates, postage labels, and tracking. Paginate lists with page_s...
List shipment trackers, filter a list by tracking_code, or fetch one by tracker_id. Trackers expose carrier scan events and delivery status. Paginate ...
Return the EasyPost user tied to the connected API key (account id, name, email, parent/child relationship). Call this first to confirm which account ...
List child users on a parent EasyPost account or fetch one by child_user_id. Paginate lists with page_size and before_id.
List webhooks or fetch one by webhook_id. Paginate lists with page_size and before_id.
Add or update shipment insurance after creation (POST /shipments/{id}/insure). Amount is USD.
Request a refund for purchased shipment postage (POST /shipments/{id}/refund). Carrier rules apply; may not succeed for all labels.
Link or update a carrier account. Omit carrier_account_id to POST; pass id to PATCH description or credentials. Deleting uses delete-carrier-account.
Create or update an end shipper (fulfillment origin profile). Omit end_shipper_id to POST; pass id to PUT.
Create or update an event webhook. Omit webhook_id to POST; pass webhook_id to PATCH. EasyPost sends HTTP POST events to your URL when objects update.
Run delivery verification on an existing address (GET /addresses/{id}/verify). Returns the address with verifications populated.
Easypost is an API that facilitates integration with multiple carriers for parcel shipment tracking, label printing, and address verification. It's primarily used by businesses to streamline their shipping operations and logistics management. It provides 40 tools that AI agents can use through the Model Context Protocol (MCP).
Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/easypost. Authentication is handled automatically.
EasyPost provides 40 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.
EasyPost uses API Key. EasyPost requires credentials. Connect via MCPBundles and authentication is handled automatically.
Connect EasyPost to any MCP client in minutes
https://mcp.mcpbundles.com/bundle/easypostThe link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.
EasyPost and paste the MCP URL into Remote MCP server URL.Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).
More developer tools integrations you might like
Amazon Redshift is a fast, fully managed, petabyte-scale data warehouse service in the cloud. Run co...
MongoDB MCP server for cloud and self-hosted database operations. Works with MongoDB Atlas, self-hos...
Vantage provides an API that allows users to interact with cloud cost management tools, offering ins...
Analyze CIDR networks, calculate subnet details, and check IP membership. Supports IPv4 and IPv6. Pu...
Generic web primitives for any agent: resolve a domain to an IP, send a HEAD request to confirm a UR...
SmartEngage is an API-driven communication platform that enables businesses to automate and personal...