Skip to content
Elaichi Elaichi

Logistics

ShipEngine

Connect ShipEngine once and hand every teammate a governed MCP endpoint with 96 tools ready to call from Claude, ChatGPT, Cursor, or any MCP client, inside the same permissions they already have, with every call checked and logged.

ShipEngine

Automations & dashboards

From answering questions to doing the work

A person no longer has to ask. A trigger starts the work, inside the same permissions and the same audit log as everything else. Automations and live dashboards ship on the Black plan.

Automations

Put ShipEngine work on a schedule.

A trigger starts a sequence of steps: call a ShipEngine tool, transform the result, branch, wait, and ask a person when it matters.

ShipEngine digest

Run 418 · started 2 minutes ago · on behalf of Emma Laurent

  1. Schedule

    Every weekday at 08:00

    0.2s
  2. Fetch batches

    ShipEngine

    1.4s
  3. Group by owner

    Transform

    0.1s
  4. Draft the digest

    Agent step

    Ran with 4 tools, returned a structured summary

    6.2s
  5. Approve the digest

    Needs approval

    Assigned to Michael Brennan

    Approve
  6. Post the digest

    ShipEngine

    Queued

Collections and dashboards

Report on ShipEngine without asking.

Collections hold your own data, written by an automation and read by a dashboard that refreshes on a schedule.

ShipEngine health

Refreshed 4 minutes ago · every 15 minutes · from the batches collection

Live

Batches

1,284 ↓ 12%

Packages

96 ↓ 8%

Needs attention

3 ↑ 2

Updated this week

412 ↑ 9%

Batches created

Last 14 days

By workspace

Share of activity

Engineering 34%

Product 27%

Support 21%

Sales 18%

AI tools

ShipEngine tools for your AI agents

96 tools are ready to call through Elaichi's MCP endpoint the moment you connect ShipEngine, governed by the same roles, restrictions, and audit log as everything else in Elaichi.

list_all_shipengine_account_settings

List all account settings for a ShipEngine account. Returns: default_label_layout, url, event.

list_all_shipengine_settings_images

List all account images in ShipEngine. Returns: total, page, pages, links, url, event.

create_a_shipengine_settings_image

Create a new account image in ShipEngine by uploading a base64-encoded image. Returns: label_image_id, name, is_default, image_content_type, image_data, created_at, modified_at, url, event.

get_single_shipengine_settings_image_by_id

Get a single ShipEngine account image by id. Returns: label_image_id, is_default, image_content_type, image_data, created_at, modified_at, name. Required: id.

update_a_shipengine_settings_image_by_id

Update a ShipEngine account image by id. Returns an empty 204 response on success. Required: id.

delete_a_shipengine_settings_image_by_id

Delete a ShipEngine account image by id. Returns an empty 204 response on success. Required: id.

list_all_shipengine_batches

List ShipEngine batches associated with your account, filterable by status, batch number, and creation/processing date ranges. Returns: label_layout, label_format, batch_id, batch_number, external_batch_id, batch_notes, created_at, processed_at, errors, process_errors, warnings, completed, forms, count, batch_shipments_url, batch_labels_url, batch_errors_url, label_download, form_download,…

create_a_shipengine_batch

Create a ShipEngine batch from shipment IDs or rate IDs, optionally processing labels immediately by including a process_labels object. Returns: label_layout, label_format, batch_id, batch_number, external_batch_id, batch_notes, created_at, processed_at, errors, process_errors, warnings, completed, forms, count, batch_shipments_url, batch_labels_url, batch_errors_url, label_download,…

get_single_shipengine_batch_by_id

Get a single ShipEngine batch by id. Returns: label_layout, label_format, batch_id, batch_number, external_batch_id, batch_notes, created_at, processed_at, errors, process_errors, warnings, completed, forms, count, batch_shipments_url, batch_labels_url, batch_errors_url, label_download, form_download, paperless_download, status, resource_url, resource_type. Required: id.

update_a_shipengine_batch_by_id

Update a ShipEngine batch by id. Returns an empty 204 response on success. Required: id.

delete_a_shipengine_batch_by_id

Delete a ShipEngine batch by id. Returns an empty 204 response on success. Required: id.

shipengine_batches_list_errors

List detailed errors for a ShipEngine batch by batch_id. Returns: error, shipment_id, external_shipment_id. Required: batch_id.

shipengine_batches_add

Add shipments or rates to a ShipEngine batch by batch_id. Returns an empty 204 response on success. Required: batch_id.

shipengine_batches_remove

Remove shipments or rates from a ShipEngine batch by batch_id. Returns an empty 204 response on success. Required: batch_id.

shipengine_batches_get_by_external_batch_id

Get a ShipEngine batch by its external batch ID. Returns the full batch object including batch_id, external_batch_id, status, created_at, processed_at, errors, warnings, completed, count, label_download, and label settings. Required: external_batch_id.

shipengine_batches_process_labels

Process labels for a ShipEngine batch by batch_id, specifying ship date, label format, layout, and display scheme. Returns an empty 204 response on success. Required: batch_id.

list_all_shipengine_carriers

List all ShipEngine carriers connected to the account. Returns each carrier with carrier_id, carrier_code, account_number, balance, nickname, friendly_name, primary, services, packages, options, connection_status, and additional capability flags.

get_single_shipengine_carrier_by_id

Get a single ShipEngine carrier by id. Returns the full carrier object including carrier_id, carrier_code, account_number, balance, nickname, friendly_name, primary, services, packages, options, and connection_status. Required: id.

delete_a_shipengine_carrier_by_id

Disconnect a ShipEngine carrier by id, removing it from the account. Returns an empty 204 response on success. Required: id.

shipengine_carriers_add_funds

Add funds to a ShipEngine carrier account that requires funding. Returns: balance, resource_url, resource_type. Required: carrier_id, currency, amount.

shipengine_carriers_list_options

List the advanced options available for a specific ShipEngine carrier. Returns: options, resource_url, resource_type. Required: carrier_id.

shipengine_carriers_list_packages

List the package types supported by a specific ShipEngine carrier. Returns each package with package_id, package_code, name, dimensions, and description. Required: carrier_id.

shipengine_carriers_list_services

List the shipping services offered by a specific ShipEngine carrier. Returns each service with carrier_id, carrier_code, service_code, name, domestic, international, is_multi_package_supported, and is_return_supported. Required: carrier_id.

create_a_shipengine_connections_carrier

Connect a carrier account in ShipEngine. The request body fields vary by carrier_name (e.g. username/password for Access Worldwide, account_number for DHL Express, address and contact fields for FedEx). Returns: carrier_id, url, event. Required: carrier_name.

delete_a_shipengine_connections_carrier_by_id

Disconnect a carrier in ShipEngine by carrier name and id. Returns an empty 204 response on success. Required: id, carrier_name.

shipengine_connections_carriers_list_settings

Get carrier settings in ShipEngine by carrier name and carrier id. Returns: resource_url, resource_type.g. smart_post_hub for FedEx, use_negotiated_rates for UPS). Required: carrier_name, carrier_id.

shipengine_connections_carriers_bulk_update

Update carrier settings in ShipEngine by carrier name and carrier id. The request body fields vary by carrier_name (e.g. pickup_type and smart_post_hub for FedEx, use_negotiated_rates and invoice for UPS, include_barcode_with_order_number for Newgistics). Returns an empty 204 response on success. Required: carrier_name, carrier_id.

create_a_shipengine_documents_combined_label

Create a combined label PDF in ShipEngine from up to 30 existing labels. Returns: label_download. Only PDF format is currently supported; combined labels are limited to 30 single-page labels similar in size to USPS labels.

list_all_shipengine_downloads

Download a ShipEngine label or file as binary content. Returns the raw binary file in PDF, PNG, or ZPL format depending on the label being downloaded. Optional: download, rotation. Required: subdir, filename, dir.

list_all_shipengine_environment_webhooks

List all ShipEngine webhooks currently enabled for the account. Returns: webhook_id, url, event, headers, name, store_id.

create_a_shipengine_environment_webhook

Create a ShipEngine webhook for specific events in the environment. Returns: webhook_id, url, event, headers, name, store_id. Required: event, url.

get_single_shipengine_environment_webhook_by_id

Get a single ShipEngine webhook by id. Returns: webhook_id, url, event, headers, name, store_id. Required: id.

update_a_shipengine_environment_webhook_by_id

Update a ShipEngine webhook's url, headers, name, or store_id by id. Returns an empty 204 response on success. Required: id.

delete_a_shipengine_environment_webhook_by_id

Delete a ShipEngine webhook by id. Returns an empty 204 response on success. Required: id.

list_all_shipengine_labels

List ShipEngine shipping labels with optional filters by status, carrier, service, warehouse, tracking number, batch, and date range. Returns: label_id, status, shipment_id, external_shipment_id, external_order_id, ship_date, created_at, shipment_cost, insurance_cost, tracking_number, is_return_label, rma_number, is_international, batch_id, carrier_id, service_code, package_code, voided,…

create_a_shipengine_label

Purchase and print a ShipEngine shipping label for a shipment. Returns the created label including label_id, status, tracking_number, shipment_cost, label_download, carrier_id, service_code, and ship_date.

get_single_shipengine_label_by_id

Get a single ShipEngine label by id. Returns the full label object including label_id, status, shipment_id, ship_date, shipment_cost, tracking_number, label_download, and more. The optional label_download_type query parameter controls whether the label is returned as a URL or inline Base64. Required: id.

shipengine_labels_get_by_external_shipment_id

Get a ShipEngine label by the external shipment ID that was used during label creation. Returns: label_id, status, shipment_id, external_shipment_id, external_order_id, shipment, ship_date, created_at, shipment_cost, insurance_cost, requested_comparison_amount, rate_details, tracking_number, is_return_label, rma_number, is_international, batch_id, carrier_id, charge_event, outbound_label_id,…. Required: external_shipment_id.

shipengine_labels_create_from_rate

Purchase a shipping label in ShipEngine from a previously obtained rate_id, avoiding the need to resubmit shipment details. Returns: label_id, status, shipment_id, external_shipment_id, external_order_id, shipment, ship_date, created_at, shipment_cost, insurance_cost, requested_comparison_amount, rate_details, tracking_number, is_return_label, rma_number, is_international, batch_id, carrier_id,…. Required: rate_id.

shipengine_labels_create_from_rate_shopper

Purchase Label from Rate Shopper. Returns: label_id, status, shipment_id, external_shipment_id, external_order_id, shipment, ship_date, created_at. Required: rate_shopper_id, shipment.

shipengine_labels_create_from_shipment

Purchase a ShipEngine shipping label from an existing shipment by its shipment ID. Returns: label_id, status, shipment_id, external_shipment_id, external_order_id, shipment, ship_date, created_at, shipment_cost, insurance_cost, requested_comparison_amount, rate_details, tracking_number, is_return_label, rma_number, is_international, batch_id, carrier_id, charge_event, outbound_label_id,…. Required: shipment_id.

shipengine_labels_return

Create a return label for an existing outbound ShipEngine label. You can optionally specify a custom RMA number; if omitted, one is auto-generated. Returns the created label object including label_id, status, tracking_number, shipment_cost, label_download, and charge_event. Required: label_id.

shipengine_labels_track

Track a ShipEngine label by label_id to retrieve real-time tracking information. Returns: tracking_number, tracking_url, status_code, status_detail_code, carrier_code, carrier_id, status_description, status_detail_description, carrier_status_code, carrier_detail_code, carrier_status_description, ship_date, estimated_delivery_date, actual_delivery_date, exception_description, events, label_url,…. Required: label_id.

shipengine_labels_void

Void a ShipEngine label by label_id to request a refund for the unused label. Returns: approved, message, reason_code, label_id, status, shipment_id, ship_date, created_at, shipment_cost, insurance_cost, tracking_number, is_return_label, is_international, batch_id, carrier_id, service_code, package_code, voided, label_format, label_layout, trackable, carrier_code, tracking_status, label_download,…. Required: label_id.

shipengine_labels_cancel_refund

Cancel a scheduled refund request for a ShipEngine label. Only labels with refund status "request_scheduled" can be excluded from an upcoming refund request. Returns the updated label object including label_id, status, shipment_id, tracking_number, and label_download. Required: label_id.

list_all_shipengine_manifests

List ShipEngine manifests, optionally filtered by warehouse, carrier, ship date range, creation date range, or specific label ids. Returns: manifests, total, page, pages, links.

create_a_shipengine_manifest

Create a ShipEngine manifest for a specific warehouse by providing carrier_id, warehouse_id, and ship_date, or alternatively by providing a list of label_ids. Returns: manifests, manifest_requests, manifest_id, form_id, created_at, ship_date, shipments, warehouse_id, submission_id, carrier_id, manifest_download, label_ids, request_id, errors, url, event.

get_single_shipengine_manifest_by_id

Get a single ShipEngine manifest by id. Returns: manifest_id, form_id, created_at, ship_date, shipments, label_ids, warehouse_id, submission_id, carrier_id, manifest_download. Required: id.

shipengine_manifests_get_request

Get the status and results of a ShipEngine manifest creation request by request_id. Returns: manifests, manifest_requests, manifest_id, form_id, created_at, ship_date, shipments, warehouse_id, submission_id, carrier_id, manifest_download, label_ids, request_id, errors. Required: request_id.

list_all_shipengine_packages

List custom package types associated with the ShipEngine account. Returns a packages array where each item includes package_id, package_code, name, dimensions, and description.

create_a_shipengine_package

Create a custom package type in ShipEngine for accurate rate estimates. Returns: package_id, package_code, name, dimensions, description, url, event. Required: package_code, name.

get_single_shipengine_package_by_id

Get a single ShipEngine custom package type by id. Returns: package_id, package_code, name, dimensions, description. Required: id.

update_a_shipengine_package_by_id

Update a ShipEngine custom package type by id. Returns an empty 204 response on success. Required: id, package_code, name.

delete_a_shipengine_package_by_id

Delete a ShipEngine custom package type by id. Returns an empty 204 response on success. Required: id.

list_all_shipengine_pickups

List scheduled pickups in ShipEngine, optionally filtered by carrier, warehouse, or creation date range. Returns each pickup with pickup_id, label_ids, created_at, carrier_id, confirmation_number, and pickup_windows.

create_a_shipengine_pickup

Schedule a package pickup with a carrier in ShipEngine. Returns the created pickup including pickup_id, label_ids, created_at, carrier_id, confirmation_number, pickup_address, and contact_details.

get_single_shipengine_pickup_by_id

Get a single scheduled pickup by id in ShipEngine. Returns the pickup including pickup_id, label_ids, created_at, carrier_id, confirmation_number, pickup_address, contact_details, and pickup_window. Required: id.

delete_a_shipengine_pickup_by_id

Delete a previously-scheduled pickup by id in ShipEngine. Returns: request_id, errors, pickup_id. Required: id.

create_a_shipengine_rate

Calculate shipping rates for a shipment in ShipEngine by providing either an existing shipment_id or a full shipment object with carrier, service, origin, and destination details. Returns: shipment_id, carrier_id, service_code, shipping_rule_id, external_order_id, items, tax_identifiers, external_shipment_id, shipment_number, ship_date, created_at, modified_at, shipment_status, ship_to,…

shipengine_rates_bulk_create

Get bulk shipping rates for multiple ShipEngine shipments in a single request. Returns an array of rate results, each containing rate_request_id, shipment_id, created_at, status, and errors.

get_single_shipengine_rate_by_id

Get a previously queried ShipEngine rate by id. Returns the rate response body including rate_request_id, shipment_id, status, created_at, rates, invalid_rates, and errors. Required: id.

shipengine_rates_estimate

Estimate ShipEngine shipping rates from origin/destination addresses, package weight, and ship date. Returns rate estimates with rate_type, carrier_id, shipping_amount, delivery_days, and estimated_delivery_date.

get_single_shipengine_service_point_by_id

Get a single ShipEngine carrier service point by id. Returns the service_point object including carrier_code, service_point_id, address_line1, city_locality, hours_of_operation, features, and type. Required: id, carrier_code, country_code.

list_all_shipengine_service_points

List ShipEngine carrier service points by location. Caller must provide exactly one of address_query, address, or lat/long pair. Returns: lat, long, service_points, errors, url, event.

list_all_shipengine_shipments

List ShipEngine shipments with optional filtering by shipment status, batch ID, tag, creation/modification date range, and sales order ID. Returns each shipment with shipment_id, carrier_id, service_code, shipment_status, ship_date, ship_to, ship_from, packages, total_weight, created_at, and modified_at.

create_a_shipengine_shipment

Create Shipments. Returns: shipment_id, carrier_id, service_code, shipping_rule_id, external_order_id, items, tax_identifiers, external_shipment_id. Required: shipments.

get_single_shipengine_shipment_by_id

Get a single ShipEngine shipment by id. Returns the full shipment object including shipment_id, carrier_id, service_code, ship_date, shipment_status, ship_to, ship_from, packages, and total_weight. Required: id.

update_a_shipengine_shipment_by_id

Update a shipment in ShipEngine by its shipment id. Returns the updated shipment object including shipment_id, carrier_id, service_code, shipment_status, ship_date, created_at, ship_to, ship_from, packages, and total_weight. Required: id.

shipengine_shipments_list_tags

Get the list of tags associated with a ShipEngine shipment by its ID. Returns an array of tag strings. Required: shipment_id.

shipengine_shipments_cancel

Cancel a ShipEngine shipment by marking it as cancelled. Any associated labels must be voided first. Returns an empty 204 response on success. Required: shipment_id.

shipengine_shipments_get_by_external_shipment_id

Get a ShipEngine shipment by its external shipment ID. Returns the full shipment object including shipment_id, carrier_id, service_code, ship_date, created_at, modified_at, shipment_status, ship_to, ship_from, packages, total_weight, and tags. Required: external_shipment_id.

shipengine_shipments_recognize

Parse unstructured text to extract shipping data using ShipEngine's shipment-recognition API. Returns a confidence score, a parsed shipment object with carrier_id, service_code, ship_to, ship_from, and packages, plus recognized entities. Shipment recognition is currently supported for the US, Canada, Australia, New Zealand, the UK, and Ireland. Required: text.

shipengine_shipments_list_rates

Get shipping rates for a ShipEngine shipment by shipment ID. Returns: rate_id, rate_type, carrier_id, shipping_amount, insurance_amount, confirmation_amount, other_amount, requested_comparison_amount, tax_amount, rate_details, zone, package_type, delivery_days, guaranteed_service, estimated_delivery_date, carrier_delivery_days, ship_date, negotiated_rate, service_type, service_code, trackable,…. Required: shipment_id.

shipengine_shipments_add_tag

Add a tag to a ShipEngine shipment. Returns: tags, resource_url, resource_type. Required: shipment_id, tag_name.

shipengine_shipments_remove_tag

Remove an existing tag from a ShipEngine shipment. Returns an empty 204 response on success. Required: shipment_id, tag_name.

shipengine_shipments_bulk_update

Update tags on one or more ShipEngine shipments in bulk. Returns an empty 204 response on success.

list_all_shipengine_tags

List all ShipEngine tags associated with an account. Returns: tag_id, name, color.

create_a_shipengine_tag

Create a new ShipEngine tag for customizing how you track shipments. Returns the created tag including tag_id, name, and color. Required: name.

delete_a_shipengine_tag_by_id

Delete a ShipEngine tag that is no longer needed. Returns an empty 204 response on success. Required: id.

shipengine_tags_rename

Rename a ShipEngine tag while keeping the relevant shipments attached to it. Returns an empty 204 response on success. Required: tag_id, new_tag_name.

create_a_shipengine_tokens_ephemeral

Create an ephemeral token in ShipEngine for authorized application access. Returns: token, redirect_url. The token expires in 10 seconds.

list_all_shipengine_trackings

Retrieve package tracking information from ShipEngine by carrier and tracking number. Returns: tracking_number, tracking_url, status_code, status_detail_code, carrier_code, carrier_id, status_description, status_detail_description, carrier_status_code, carrier_detail_code, carrier_status_description, ship_date, estimated_delivery_date, actual_delivery_date, exception_description, events,…

shipengine_trackings_start

Subscribe to tracking updates for a package in ShipEngine and receive webhook notifications whenever the shipping status changes. Provide carrier_code and tracking_number, or carrier_id, to identify the package. Returns an empty 204 response on success.

shipengine_trackings_stop

Unsubscribe from tracking updates for a package in ShipEngine, stopping webhook notifications for shipping status changes. Provide carrier_code and tracking_number, or carrier_id, to identify the package. Returns an empty 204 response on success.

list_all_shipengine_warehouses

List Warehouses. Returns: warehouses.

create_a_shipengine_warehouse

Create Warehouse. Returns: warehouse_id, is_default, name, created_at, origin_address, return_address.

get_single_shipengine_warehouse_by_id

Get Warehouse By Id. Returns: warehouse_id, is_default, name, created_at, origin_address, return_address. Required: id.

update_a_shipengine_warehouse_by_id

Update Warehouse By Id. Required: id.

delete_a_shipengine_warehouse_by_id

Delete Warehouse By ID. Required: id.

shipengine_warehouses_bulk_update

Update Warehouse Settings. Required: warehouse_id.

shipengine_addresses_recognize

Parse unstructured text to extract a structured shipping address in ShipEngine. Returns: score, address, entities. Supported for the US, Canada, Australia, New Zealand, the UK, and Ireland. Required: text.

shipengine_addresses_validate

Validate one or more addresses in ShipEngine by cross-referencing multiple databases to verify deliverability. Returns an array of results, each with status, original_address, matched_address, and messages.

shipengine_shipsurance_add_funds

Add funds to a Shipsurance insurance account in ShipEngine. Returns: currency, amount. Required: currency, amount.

shipengine_shipsurance_list_balances

Retrieve the balance of your Shipsurance insurance account in ShipEngine. The response is a monetary value object. Returns: currency, amount.

shipengine_shipsurance_connect

Connect a Shipsurance account to ShipEngine. Returns an empty object on success. Required: email, policy_id.

shipengine_shipsurance_disconnect

Disconnect a Shipsurance account from ShipEngine. Returns an empty object on success.

How it works

From ShipEngine account to governed MCP endpoint

Connect

Link a ShipEngine account through Elaichi's hosted connect flow. Credentials are vaulted, so nobody, including the AI, ever sees them.

Compose

The connection becomes a toolbox instantly. Curate which ShipEngine tools are exposed, rename them, or freeze arguments.

Authorize

Point Claude, ChatGPT, Cursor, or any MCP client at the one Elaichi endpoint and sign in with OAuth, governed by roles, restrictions, and audit logs.

Put your agents to work in the tools you already use

Start a 14-day Gold trial. Connect a product, curate a toolbox, and paste a governed MCP endpoint into Claude, ChatGPT, or Cursor in minutes.