Serveur MCP

easypost

io.usefulapi/easypost
Commerce et retail Public et accessible MCP 2026-07-28

Ce que fait ce MCP

Rates shipments, purchases and refunds shipping labels, verifies addresses, and tracks packages through EasyPost.

easypost_buy_shipment
Buy a shipping label
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? }).
Destructif
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['shipment_id', 'rate_id'], 'properties': {'rate_id': {'type': 'string', 'description': 'Rate id to purchase (from create_shipment / get_shipment rates).'}, 'insurance': {'type': 'string', 'description': 'Dollar amount to insure the shipment for, e.g. "249.99".'}, 'shipment_id': {'type': 'string', 'description': 'Shipment id to buy, e.g. shp_...'}}}
easypost_create_shipment
Create a shipment (get rates)
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 }).
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['to_address', 'from_address', 'parcel'], 'properties': {'parcel': {'type': 'object', 'required': ['weight'], 'properties': {'width': {'type': 'number', 'description': 'inches'}, 'height': {'type': 'number', 'description': 'inches'}, 'length': {'type': 'number', 'description': 'inches'}, 'weight': {'type': 'number', 'description': 'weight in OUNCES (required)'}, 'predefined_package': {'type': 'string', 'description': 'carrier predefined package name, e.g. FlatRateEnvelope'}}, 'description': 'Package dimensions and weight.'}, 'reference': {'type': 'string', 'description': 'Your internal reference string for the shipment.'}, 'to_address': {'type': 'object', 'required': ['street1', 'zip'], 'properties': {'zip': {'type': 'string', 'description': 'Postal/ZIP code'}, 'city': {'type': 'string'}, 'name': {'type': 'string'}, 'email': {'type': 'string'}, 'phone': {'type': 'string'}, 'state': {'type': 'string', 'description': '2-letter state/province code'}, 'company': {'type': 'string'}, 'country': {'type': 'string', 'description': '2-letter ISO country code, default US'}, 'street1': {'type': 'string', 'description': 'Street address line 1'}, 'street2': {'type': 'string'}}, 'description': 'Destination address.'}, 'from_address': {'type': 'object', 'required': ['street1', 'zip'], 'properties': {'zip': {'type': 'string', 'description': 'Postal/ZIP code'}, 'city': {'type': 'string'}, 'name': {'type': 'string'}, 'email': {'type': 'string'}, 'phone': {'type': 'string'}, 'state': {'type': 'string', 'description': '2-letter state/province code'}, 'company': {'type': 'string'}, 'country': {'type': 'string', 'description': '2-letter ISO country code, default US'}, 'street1': {'type': 'string', 'description': 'Street address line 1'}, 'street2': {'type': 'string'}}, 'description': 'Origin/return address.'}, 'carrier_accounts': {'type': 'array', 'items': {'type': 'string'}, 'description': 'Restrict rating to these carrier_account ids.'}}}
easypost_create_tracker
Create a tracker
Start tracking a package by its carrier tracking code. Returns the tracker with current status. No charge. API: POST /trackers (body { tracker }).
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['tracking_code'], 'properties': {'carrier': {'type': 'string', 'description': 'Carrier name, e.g. USPS, UPS, FedEx (helps disambiguate).'}, 'tracking_code': {'type': 'string', 'description': 'The carrier tracking code to track.'}}}
easypost_get_address
Get an address
Retrieve a single address by id, including verification details. API: GET /addresses/{id}.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Address id, e.g. adr_...'}}}
easypost_get_shipment
Get a shipment
Retrieve a single shipment by id, including its available rates, tracking_code, and postage_label (if purchased). API: GET /shipments/{id}.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Shipment id, e.g. shp_...'}}}
easypost_get_tracker
Get a tracker
Retrieve a single tracker by id, including current status and tracking_details history. API: GET /trackers/{id}.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Tracker id, e.g. trk_...'}}}
easypost_list_addresses
List addresses
List saved addresses on the account, with pagination. API: GET /addresses.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'after_id': {'type': 'string', 'description': 'Return records created after this address id.'}, 'before_id': {'type': 'string', 'description': 'Return records created before this address id.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'description': 'Results per page (max 100).', 'exclusiveMinimum': 0}}}
easypost_list_shipments
List shipments
List shipments on the account, most recent first, with pagination and optional filters. API: GET /shipments.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'after_id': {'type': 'string', 'description': 'Return records created after this shipment id.'}, 'before_id': {'type': 'string', 'description': 'Return records created before this shipment id.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'description': 'Results per page (max 100).', 'exclusiveMinimum': 0}, 'purchased': {'type': 'boolean', 'description': 'Filter to only purchased (true) or unpurchased (false) shipments.'}, 'end_datetime': {'type': 'string', 'description': 'ISO 8601 upper bound on created_at.'}, 'start_datetime': {'type': 'string', 'description': 'ISO 8601 lower bound on created_at.'}}}
easypost_list_trackers
List trackers
List package trackers, optionally filtered by tracking_code or carrier. API: GET /trackers.
Lecture seule
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {'carrier': {'type': 'string', 'description': 'Filter by carrier name, e.g. USPS, UPS, FedEx.'}, 'page_size': {'type': 'integer', 'maximum': 100, 'description': 'Results per page (max 100).', 'exclusiveMinimum': 0}, 'tracking_code': {'type': 'string', 'description': 'Filter by carrier tracking code.'}}}
easypost_refund_shipment
Refund / void a label
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.
Destructif
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['id'], 'properties': {'id': {'type': 'string', 'description': 'Shipment id to refund, e.g. shp_...'}}}
easypost_verify_address
Verify an address
Create and verify a US or international address, returning deliverability and normalized/corrected fields. No charge. API: POST /addresses (body { address, verify: ["delivery"] }).
Schéma d’entrée
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['street1', 'zip'], 'properties': {'zip': {'type': 'string', 'description': 'Postal/ZIP code'}, 'city': {'type': 'string'}, 'name': {'type': 'string'}, 'email': {'type': 'string'}, 'phone': {'type': 'string'}, 'state': {'type': 'string', 'description': '2-letter state/province code'}, 'company': {'type': 'string'}, 'country': {'type': 'string', 'description': '2-letter ISO country code, default US'}, 'street1': {'type': 'string', 'description': 'Street address line 1'}, 'street2': {'type': 'string'}}}
Modifié
easypost_refund_shipment
1 October 2026 02:50
Modifié
easypost_buy_shipment
1 October 2026 02:50
Modifié
easypost_create_tracker
1 October 2026 02:50
Modifié
easypost_create_shipment
1 October 2026 02:50
Modifié
easypost_verify_address
1 October 2026 02:50
Modifié
easypost_get_address
1 October 2026 02:50
Modifié
easypost_list_addresses
1 October 2026 02:50
Modifié
easypost_get_tracker
1 October 2026 02:50
Modifié
easypost_list_trackers
1 October 2026 02:50
Modifié
easypost_get_shipment
1 October 2026 02:50
Modifié
easypost_list_shipments
1 October 2026 02:50
Ajouté
easypost_refund_shipment
17 September 2026 12:53
Ajouté
easypost_buy_shipment
17 September 2026 12:53
Ajouté
easypost_create_tracker
17 September 2026 12:53
Ajouté
easypost_create_shipment
17 September 2026 12:53
Ajouté
easypost_verify_address
17 September 2026 12:53
Ajouté
easypost_get_address
17 September 2026 12:53
Ajouté
easypost_list_addresses
17 September 2026 12:53
Ajouté
easypost_get_tracker
17 September 2026 12:53
Ajouté
easypost_list_trackers
17 September 2026 12:53
Ajouté
easypost_get_shipment
17 September 2026 12:53
Ajouté
easypost_list_shipments
17 September 2026 12:53