EasyPost MCP Server for Cloudflare Workers
Test EasyPost tools directly in your browser. Select a tool and provide inputs to see the results.
Create a free account to test EasyPost tools interactively. No credit card required.
easypost_list_api_keysList all API keys for the authenticated user and child accounts.
easypost_create_api_keyCreate a new API key. Requires a Production API Key.
easypost_delete_api_keyPermanently delete an API key. This cannot be undone.
easypost_disable_api_keyDisable an API key. The key can be re-enabled later.
easypost_enable_api_keyRe-enable a disabled API key.
easypost_create_addressCreate a new address in EasyPost. Returns an Address object that can be used for shipments.
easypost_create_and_verify_addressCreate and verify an address in one request. Combines address creation with strict verification. Returns an error if verification fails.
easypost_get_addressRetrieve an address by its ID.
easypost_list_addressesList all addresses with pagination.
easypost_verify_addressVerify an existing address. Performs address verification and returns updated address with verification results.
easypost_get_webhookRetrieve a webhook by its ID.
easypost_create_batchCreate a new batch for bulk shipment operations. It is recommended to keep each batch under 1,000 shipments to avoid timeout errors.
easypost_get_batchRetrieve a batch by its ID.
easypost_list_batchesList batches with pagination.
easypost_add_shipments_to_batchAdd shipments to an existing batch.
easypost_remove_shipments_from_batchRemove shipments from a batch.
easypost_buy_batchPurchase all shipments in a batch. This is an asynchronous operation. Check the batch status for completion.
easypost_create_batch_labelGenerate consolidated labels for all shipments in a batch. All shipments must have "postage_purchased" status.
easypost_create_batch_scan_formCreate a scan form manifest for a batch.
easypost_list_carrier_accountsList all carrier accounts associated with your account.
easypost_get_carrier_accountRetrieve a carrier account by its ID.
easypost_create_carrier_accountCreate a new carrier account. Requires a Production API Key. Some carriers require a custom workflow through the UI.
easypost_update_carrier_accountUpdate an existing carrier account.
easypost_delete_carrier_accountDelete a carrier account.
easypost_get_carrier_metadataGet metadata about carriers including service levels, predefined packages, and features.
easypost_create_customs_infoCreate customs information for international shipments.
easypost_get_customs_infoRetrieve customs information by its ID.
easypost_create_customs_itemCreate a standalone customs item.
easypost_get_customs_itemRetrieve a customs item by its ID.
easypost_create_end_shipperCreate a new end shipper for third-party billing. At least one of name or company is required.
easypost_get_end_shipperRetrieve an end shipper by its ID.
easypost_list_end_shippersList end shippers with pagination.
easypost_update_end_shipperUpdate an existing end shipper.
easypost_get_eventRetrieve an event by its ID.
easypost_list_eventsList events with pagination. Events are webhook notifications triggered by object changes.
easypost_create_insuranceCreate standalone insurance for a package purchased outside EasyPost.
easypost_get_insuranceRetrieve an insurance record by its ID.
easypost_list_insuranceList insurance records with pagination.
easypost_refund_insuranceRefund standalone insurance. Only eligible if tracking status is pre_transit, cancelled, or unknown.
easypost_create_orderCreate a new order for multi-parcel shipping. Works with select carriers: AustraliaPost, DHLExpress, DPD, DPDUK, Fastway, FedEx, UPS, Purolator, LoomisExpress. Maximum of 100 shipments per order.
easypost_get_orderRetrieve an order by its ID.
easypost_buy_orderPurchase an order with a specified carrier and service. This will purchase all shipments in the order with the same carrier/service.
easypost_create_parcelCreate a new parcel in EasyPost. Dimensions are in inches, weight is in ounces. Either provide dimensions (length, width, height) OR a predefined_package.
easypost_get_parcelRetrieve a parcel by its ID.
easypost_list_webhooksList all webhooks associated with your API key.
easypost_create_pickupCreate a new pickup request. Requires an existing purchased Shipment or Batch. Supported carriers: UPS, USPS, FedEx, DHL Express, Canada Post, and others.
easypost_get_pickupRetrieve a pickup by its ID.
easypost_list_pickupsList pickups with pagination.
easypost_buy_pickupPurchase a pickup with a selected carrier and service.
easypost_cancel_pickupCancel a scheduled pickup.
easypost_get_ratesGet shipping rates without creating a shipment (Beta). This is ideal for displaying or comparing rates without persisting Shipment objects. Note: Rate objects returned do NOT include IDs.
easypost_create_refundCreate refunds for one or more tracking codes. Returns an array of Refund objects for bulk processing.
easypost_get_refundRetrieve a refund by its ID.
easypost_list_refundsList refunds with pagination.
easypost_create_reportGenerate a new report. Reports are generated asynchronously. Check the report status for completion. Date range must be no more than 31 days.
easypost_get_reportRetrieve a report by its ID. Use this to check report status and get the download URL when ready.
easypost_list_reportsList reports of a specific type with pagination.
easypost_create_scan_formCreate a scan form (manifest) for multiple shipments. A scan form allows you to hand over multiple packages to the carrier with a single barcode scan.
easypost_get_scan_formRetrieve a scan form by its ID.
easypost_list_scan_formsList scan forms with pagination.
easypost_update_userUpdate user account settings.
easypost_create_shipmentCreate a new shipment in EasyPost. Creates a shipment and automatically retrieves available rates. Use existing IDs or provide full address/parcel data. For one-call buy, include service and optionally carrier_accounts.
easypost_get_shipmentRetrieve a shipment by its ID.
easypost_list_shipmentsList shipments with pagination and filters.
easypost_buy_shipmentPurchase a shipment with a selected rate. This will generate the shipping label and tracking code.
easypost_refund_shipmentRequest a refund for a purchased shipment.
easypost_rerate_shipmentRegenerate rates for an existing shipment. Use this to refresh rates if time has passed since shipment creation.
easypost_convert_labelConvert a shipping label to a different format.
easypost_get_smartratesGet SmartRate predictions for a shipment. Returns transit time predictions across various percentiles for all rates. Only available for US domestic shipments.
easypost_get_smartrate_delivery_dateGet estimated delivery dates based on a planned ship date.
easypost_get_smartrate_precision_shippingGet optimal ship dates to meet a desired delivery date.
easypost_create_trackerCreate a tracker for a package. Note: Trackers are automatically created when purchasing shipments through EasyPost. Use this for tracking packages purchased outside of EasyPost.
easypost_get_trackerRetrieve a tracker by its ID.
easypost_list_trackersList trackers with pagination and filters.
easypost_delete_trackerDelete a tracker. This will stop webhook events for this tracker.
easypost_get_userRetrieve user account information. Without an ID, returns the authenticated user's information.
easypost_create_webhookCreate a new webhook for event notifications. Webhooks require HTTPS URLs with valid TLS certificates.
easypost_update_webhookUpdate a webhook's settings. Can be used to update the secret or re-enable a disabled webhook.
easypost_delete_webhookDelete a webhook.
easypost_list_api_keys{}easypost_create_api_key{
"mode": "example_mode"
}easypost_delete_api_key{
"apiKeyId": "example_apiKeyId"
}