ShipEngine integration
ShipEngine (now sold as ShipStation API) is a multi-carrier shipping API (USPS, UPS, FedEx, DHL and more). Compare rates across connected carriers, buy and void shipping labels, create and manage shipments, track packages, validate and parse addresses, schedule pickups, build manifests, and manage warehouses, packages, tags and batches. Connecting a new carrier account or changing a carrier's settings is left to the ShipEngine dashboard, and the ephemeral dashboard-token and deprecated tag-by-name routes are not exposed. Authentication is an API key sent in the API-Key header (sandbox keys start with TEST_).
Say what should happen.
The workflow builds itself.
What you can do with ShipEngine
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Tag, 8 operations
create_tagCreate tagPOSTCreate a new tag for customizing how you track your shipments.delete_tagDelete tagDELETEDelete a tag that is no longer neededlist_tagsList tagsGETGet a list of all tags associated with an account.rename_tagRename tagPUTChange a tag name while still keeping the relevant shipments attached to itshipments_list_tagsShipments list tagsGETGet Shipment tags based on its IDshipments_update_tagsShipments update tagsPUTUpdate Shipments Tagstag_shipmentTag shipmentPOSTAdd a tag to the shipment objectuntag_shipmentUntag shipmentDELETERemove an existing tag from the Shipment object
Package, 6 operations
create_package_typeCreate package typePOSTCreate a custom package type to better assist in getting accurate rate estimatesdelete_packageDelete packageDELETEDelete a custom package using the IDget_packageGet packageGETGet Custom Package Type by IDlist_carrier_package_typesList carrier package typesGETList the package types associated with the carrierlist_package_typesList package typesGETList the custom package types associated with the accountupdate_package_typeUpdate package typePUTUpdate the custom package type object by ID
Batche, 5 operations
create_batchCreate batchPOSTCreate a Batchdelete_batchDelete batchDELETEDelete Batch By Idget_batchGet batchGETGet Batch By IDlist_batchesList batchesGETList Batches associated with your Shipengine accountupdate_batchUpdate batchPUTUpdate Batch By Id
Image, 5 operations
create_account_imageCreate account imagePOSTCreate an Account Imagedelete_imageDelete imageDELETEDelete Account Image By Idget_imageGet imageGETRetrieve information for an account image.list_account_imagesList account imagesGETList all account images for the ShipEngine accountupdate_imageUpdate imagePUTUpdate information for an account image.
Shipment, 5 operations
create_label_from_shipmentCreate label from shipmentPOSTPurchase a label using a shipment ID that has already been created with the desired address and package info.create_shipmentsCreate shipmentsPOSTCreate one or multiple shipments.get_shipmentGet shipmentGETGet an individual shipment based on its IDlist_shipmentsList shipmentsGETGet list of Shipmentsupdate_shipmentUpdate shipmentPUTUpdate a shipment object based on its ID
Warehouse, 5 operations
create_warehouseCreate warehousePOSTCreate a warehouse location that you can use to create shipping items by simply passing in the generated warehouse id.delete_warehouseDelete warehouseDELETEDelete a warehouse by IDget_warehouseGet warehouseGETRetrieve warehouse data based on the warehouse IDlist_warehousesList warehousesGETRetrieve a list of warehouses associated with this account.update_warehouseUpdate warehousePUTUpdate Warehouse object information
Webhook, 5 operations
create_webhookCreate webhookPOSTCreate a webhook for specific events in the environment.delete_webhookDelete webhookDELETEDelete a webhookget_webhookGet webhookGETRetrieve individual webhook by an IDlist_webhooksList webhooksGETList all webhooks currently enabled for the account.update_webhookUpdate webhookPUTUpdate the webhook url property
Carrier, 4 operations
disconnect_carrierDisconnect carrierDELETEDisconnect a carrierdisconnect_carrier_by_idDisconnect carrier by idDELETEDisconnect a Carrier of the given ID from the accountget_carrierGet carrierGETRetrive carrier info by IDlist_carriersList carriersGETList all carriers that have been added to this account
Label, 4 operations
create_labelCreate labelPOSTPurchase and print a label for shipmentget_labelGet labelGETRetrieve information for individual labels.list_labelsList labelsGETThis endpoint returns a list of labels that you've [created](https://www.shipengine.com/docs/labels/create-a-label/).process_batchProcess batchPOSTProcess Batch ID Labels
Pickup, 4 operations
delete_pickupDelete pickupDELETEDelete a previously-scheduled pickup by IDget_pickupGet pickupGETGet Pickup By IDlist_scheduled_pickupsList scheduled pickupsGETList all pickups that have been scheduled for this carrierschedule_pickupSchedule pickupPOSTSchedule a package pickup with a carrier
Rate, 4 operations
calculate_ratesCalculate ratesPOSTReturns live rate quotes from the given carriers for one shipment, either an existing one (shipment_id) or one described inline (shipment); pass exactly one of the two. Each rate carries a rate_id that create_label_from_rate turns into a label.create_label_from_rateCreate label from ratePOSTWhen retrieving rates for shipments using the `/rates` endpoint.get_rateGet rateGETRetrieve a previously queried rate by its IDlist_shipment_ratesList shipment ratesGETGet Rates for the shipment information associated with the shipment ID
Manifest, 3 operations
create_manifestCreate manifestPOSTEach ShipEngine manifest is created for a specific warehouse, so you'll need to provide the warehouse_id rather than the ship_from address.get_manifestGet manifestGETGet Manifest By Idlist_manifestsList manifestsGETSimilar to querying shipments, we allow you to query manifests since there will likely be a large number over a long period of time.
Setting, 3 operations
get_carrier_settingsGet carrier settingsGETGet carrier settingslist_account_settingsList account settingsGETList all account settings for the ShipEngine accountupdate_warehouse_settingsUpdate warehouse settingsPUTUpdate Warehouse settings object information
Add fund, 2 operations
add_funds_to_carrierAdd funds to carrierPUTAdd Funds To A Carrieradd_funds_to_insuranceAdd funds to insurancePATCHYou may need to auto fund your account from time to time.
External shipment id, 2 operations
get_label_external_shipment_idGet label external shipment idGETFind a label by using the external shipment id that was used during label creationget_shipment_external_idGet shipment external idGETQuery Shipments created using your own custom ID convention using this endpint
Recognize, 2 operations
parse_addressParse addressPUTThe address-recognition API makes it easy for you to extract address data from unstructured text, including the recipient name, line 1, line 2, city, postal code, and more.parse_shipmentParse shipmentPUTThe shipment-recognition API makes it easy for you to extract shipping data from unstructured text, including people's names, addresses, package weights and dimensions.
Shipsurance, 2 operations
connect_insurerConnect insurerPOSTConnect a Shipsurance Accountdisconnect_insurerDisconnect insurerDELETEDisconnect a Shipsurance Account
Add, 1 operation
add_to_batchAdd to batchPOSTAdd a Shipment or Rate to a Batch
Balance, 1 operation
get_shipsurance_balanceGet shipsurance balanceGETRetrieve the balance of your Shipsurance account.
Bulk, 1 operation
compare_bulk_ratesCompare bulk ratesPOSTRequests rates for several shipments at once, either existing ones (shipment_ids) or ones described inline (shipments); pass exactly one of the two. Returns one rate request per shipment with its status and any errors.
Cancel, 1 operation
cancel_shipmentsCancel shipmentsPUTMark a shipment cancelled, if it is no longer needed or being used by your organized.
Cancel refund, 1 operation
cancel_label_refundCancel label refundPOSTCancel a scheduled refund request for a label. Only labels with refund status "request_scheduled" can be excluded from an upcoming refund request.
Combined label, 1 operation
create_combined_label_documentCreate combined label documentPOSTDownload a combined label file
Download, 1 operation
download_fileDownload fileGETDownloads a label, form or manifest file that another tool returned as a ShipEngine download link (for example label_download.pdf of create_label) and stores it as a file.
Error, 1 operation
list_batch_errorsList batch errorsGETError handling in batches are handled differently than in a single synchronous request.
Estimate, 1 operation
estimate_ratesEstimate ratesPOSTReturns rough rate estimates from origin and destination (postal code, city, state and country), weight and ship date, without creating a shipment.
External batch id, 1 operation
get_external_batch_idGet external batch idGETGet Batch By External ID
List, 1 operation
service_points_listService points listPOSTList carrier service points by location
Option, 1 operation
list_optionsList optionsGETGet a list of the options available for the carrier
Rate shopper id, 1 operation
create_label_from_rate_shopperCreate label from rate shopperPOSTPurchase and print a shipping label using the Rate Shopper.
Remove, 1 operation
remove_from_batchRemove from batchPOSTRemove a shipment or rate from a batch
Request, 1 operation
get_manifest_requestGet manifest requestGETGet Manifest Request By Id
Return, 1 operation
create_return_labelCreate return labelPOSTCreate a return label for an existing outbound label. You can optionally specify a custom RMA (Return Merchandise Authorization) number.
Service, 1 operation
list_carrier_servicesList carrier servicesGETList the services associated with the carrier ID
Service point, 1 operation
service_points_get_by_idService points get by idGETReturns a carrier service point by using the service_point_id
Start, 1 operation
start_trackingStart trackingPOSTAllows you to subscribe to tracking updates for a package.
Stop, 1 operation
stop_trackingStop trackingPOSTUnsubscribe from tracking updates for a package.
Track, 1 operation
get_label_trackingGet label trackingGETRetrieve the label's tracking information
Tracking, 1 operation
list_trackingList trackingGETRetrieve package tracking information
Validate, 1 operation
validate_addressValidate addressPOSTValidates up to 250 addresses in one call and returns one result per address, in the order sent: status (verified, unverified, warning or error), the original address, the matched (corrected) address and messages explaining any problem.
Void, 1 operation
void_labelVoid labelPUTVoid a label by ID to get a refund.
Use ShipEngine from Claude Code, Cursor or Codex
Connect ShipEngine in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its ShipEngine operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect ShipEngine
- Create your workspace
Sign up free. Nothing to install.
- Connect ShipEngine once
Add your ShipEngine connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
ShipEngine integration FAQ
What can you do with the ShipEngine integration?
LiveContext exposes 93 operations on ShipEngine, covering tag, package, batche and image.
