Shippo Integration for AI Agents

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Shippo MCP or direct API to create shipping labels, track packages, get shipping rates, and manage carriers through natural language.
Shippo Logo
Gradient Top
Gradient Middle
Gradient Bottom
divider

Try Shippo now

Enter a prompt below to test the integration in our Tool Router playground. You'll be redirected to sign in and try it live.

Supported Tools

Tools
Create Shippo AddressTool to create a new address in Shippo.
Create BatchTool to create a batch of shipments for bulk label purchasing.
Create Carrier AccountTool to create a new carrier account in Shippo.
Create Customs ItemCreate a new customs item for international shipments.
Create Live RateTool to generate live shipping rates from multiple carriers for a given shipment.
Create ManifestTool to create a new shipping manifest with Shippo.
Create Merchant AddressTool to create a new address for a merchant using Shippo's Platform API.
Create Merchant BatchTool to create a batch for a merchant using the Shippo Platform API.
Create Merchant Carrier AccountTool to create a carrier account for a merchant using the Shippo Platform API.
Create Merchant Customs DeclarationTool to create a new customs declaration for a merchant using Shippo's Platform API.
Create Merchant Customs ItemTool to create a new customs item for a merchant using Shippo's Platform API.
Create Merchant OrderTool to create an order for a merchant using the Shippo Platform API.
Create Merchant ParcelTool to create a new parcel for a merchant using Shippo's Platform API.
Create Merchant RefundTool to create a refund for a merchant using the Shippo Platform API.
Create Merchant ShipmentTool to create a new shipment for a merchant using Shippo's Platform API.
Create Merchant TransactionTool to create a shipping label transaction for a merchant using the Shippo Platform API.
Create OrderTool to create a new order in Shippo.
Create ParcelTool to create a new parcel in Shippo with dimensions and weight specifications.
Create RefundTool to create a refund for a Shippo transaction.
Create Service GroupTool to create a new Shippo service group with specified pricing model and carrier service levels.
Create ShipmentTool to create a new shipment with Shippo.
Register Tracking WebhookTool to register a tracking webhook for a shipment.
Create TransactionTool to create a shipping label transaction with Shippo.
Create User Parcel TemplateTool to create a new user parcel template in Shippo with preset dimensions and weight specifications.
Create Shippo WebhookTool to create a new webhook subscription in Shippo.
Delete Default Parcel TemplateTool to clear the current default parcel template.
Delete User Parcel TemplateTool to delete a user-created parcel template.
Delete WebhookTool to delete a specific webhook from Shippo.
Get AddressTool to retrieve a previously created address from Shippo.
Get Carrier AccountTool to retrieve a carrier account by its ID.
Get Carrier Parcel TemplateTool to retrieve a specific carrier parcel template by its token.
Get Carrier Registration StatusTool to retrieve carrier registration status from Shippo.
Get Customs DeclarationTool to retrieve a customs declaration by its ID.
Get customs itemTool to retrieve a customs item from Shippo.
Get Default Parcel TemplateTool to retrieve the current default parcel template for live rates at checkout.
Get MerchantTool to retrieve a merchant from the Shippo Platform API.
Get Merchant AddressTool to retrieve a merchant address from Shippo Platform API.
Get Merchant BatchTool to retrieve a batch for a merchant from the Shippo Platform API.
Get Merchant Carrier AccountTool to retrieve a carrier account for a merchant using the Shippo Platform API.
Get Merchant Carrier Registration StatusTool to retrieve carrier registration status for a specific merchant using Shippo's Platform API.
Get Merchant Customs DeclarationTool to retrieve a specific customs declaration for a merchant using Shippo's Platform API.
Get Merchant Customs ItemTool to retrieve a customs item for a merchant using the Shippo Platform API.
Get Merchant ManifestTool to retrieve a manifest for a merchant from the Shippo Platform API.
Get Merchant OrderTool to retrieve an order for a merchant from the Shippo Platform API.
Get Merchant ParcelTool to retrieve a parcel for a merchant from the Shippo Platform API.
Get Merchant RateTool to retrieve a specific shipping rate for a merchant using the Shippo Platform API.
Get Merchant RefundTool to retrieve a merchant refund from Shippo Platform API.
Get Merchant ShipmentTool to retrieve a shipment for a merchant from the Shippo Platform API.
Get Merchant Tracking StatusTool to retrieve tracking status for a merchant from Shippo Platform API.
Get Merchant TransactionTool to retrieve a shipping label transaction for a merchant from the Shippo Platform API.
Get OrderTool to retrieve an order from Shippo.
Get ParcelTool to retrieve a parcel by its ID.
Get RateTool to retrieve a specific shipping rate by its ID.
Get RefundTool to retrieve a refund by its ID from Shippo.
Get ShipmentTool to retrieve a shipment by its ID.
Get Shippo AccountTool to retrieve a Shippo Account from the Shippo Platform API.
Get Tracking StatusTool to retrieve tracking status for a shipment from Shippo.
Get TransactionTool to retrieve a shipping label transaction by its ID.
Get User Parcel TemplateTool to retrieve a specific user-created parcel template by its object ID.
Get WebhookTool to retrieve a specific webhook subscription from Shippo.
List AddressesTool to list all addresses in the Shippo account with pagination support.
List Carrier AccountsTool to list all carrier accounts configured in the Shippo account with pagination support.
List Carrier Parcel TemplatesTool to list all carrier parcel templates available for creating shipments.
List Customs DeclarationsTool to list all customs declarations in the Shippo account with pagination support.
List Customs ItemsTool to list all customs items with pagination support.
List ManifestsTool to list all shipping manifests from Shippo.
List Merchant AddressesTool to list all addresses for a specific merchant using the Shippo Platform API.
List Merchant Carrier AccountsTool to list all carrier accounts for a specific merchant using the Shippo Platform API.
List Merchant Customs DeclarationsTool to list all customs declarations for a specific merchant using the Shippo Platform API.
List Merchant Customs ItemsTool to list all customs items for a specific merchant using the Shippo Platform API.
List Merchant ManifestsTool to list all manifests for a specific merchant using Shippo's Platform API.
List Merchant ParcelsTool to list all parcels for a specific merchant using the Shippo Platform API.
List MerchantsTool to list all merchants using the Shippo Platform API with pagination support.
List Merchant Shipment Rates by CurrencyTool to retrieve available shipping rates for a merchant's shipment filtered by currency code using the Shippo Platform API.
List Merchant ShipmentsTool to list all shipments for a specific merchant using Shippo's Platform API.
List Merchant TransactionsTool to list all shipping label transactions for a merchant using the Shippo Platform API.
List OrdersTool to list all orders in the Shippo account with pagination support.
List RefundsTool to retrieve a list of all refunds from Shippo.
List Service GroupsTool to retrieve all service groups configured in Shippo.
List Shipment RatesTool to retrieve available shipping rates for a specific shipment.
List Shipment Rates by CurrencyTool to retrieve available shipping rates for a specific shipment filtered by currency code.
List ShipmentsTool to list all shipments in the Shippo account with pagination support.
List Shippo AccountsTool to list all Managed Shippo Accounts.
List User Parcel TemplatesTool to list all user-created parcel templates.
Purchase Merchant BatchTool to purchase a batch for a merchant via the Shippo Platform API.
Remove Shipments From BatchTool to remove shipments from a batch for a merchant using the Shippo Platform API.
Update Carrier AccountTool to update an existing carrier account in Shippo.
Update Default Parcel TemplateTool to update the default parcel template for live rates at checkout in Shippo.
Update MerchantTool to update an existing merchant in Shippo Platform API.
Update Merchant Carrier AccountTool to update a carrier account for a merchant in Shippo Platform API.
Update Service GroupTool to update an existing Shippo service group.
Update User Parcel TemplateTool to update an existing user parcel template with new weight and carrier template settings.
Update WebhookTool to update an existing webhook in Shippo.
Validate AddressTool to validate an address using the Shippo API.
Validate Merchant AddressTool to validate a merchant address using the Shippo Platform API.
Python
TypeScript

Install Composio

python
pip install composio claude-agent-sdk
Install the Composio SDK for Python or TypeScript

Initialize Client and Create Tool Router Session

python
from composio import Composio
from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions

composio = Composio(api_key='your-composio-api-key')
session = composio.create(user_id='your-user-id')
url = session.mcp.url
Import and initialize the Composio client, then create a Tool Router session for Shippo

Connect to AI Agent

python
import asyncio

options = ClaudeAgentOptions(
    permission_mode='bypassPermissions',
    mcp_servers={
        'tool_router': {
            'type': 'http',
            'url': url,
            'headers': {
                'x-api-key': 'your-composio-api-key'
            }
        }
    },
    system_prompt='You are a helpful assistant with access to Shippo tools.',
    max_turns=10
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query('Track a shipment with tracking number 123456789.')
        async for message in client.receive_response():
            if hasattr(message, 'content'):
                for block in message.content:
                    if hasattr(block, 'text'):
                        print(block.text)

asyncio.run(main())
Use the MCP server with your AI agent (Anthropic Claude or Mastra)

Why Use Composio?

AI Native Shippo Integration

  • Supports both Shippo MCP and direct API based integrations
  • Structured, LLM-friendly schemas for reliable tool execution
  • Rich coverage for reading, writing, and querying your Shippo data

Managed Auth

  • Built-in OAuth handling with automatic token refresh and rotation
  • Central place to manage, scope, and revoke Shippo access
  • Per user and per environment credentials instead of hard-coded keys

Agent Optimized Design

  • Tools are tuned using real error and success rates to improve reliability over time
  • Comprehensive execution logs so you always know what ran, when, and on whose behalf

Enterprise Grade Security

  • Fine-grained RBAC so you control which agents and users can access Shippo
  • Scoped, least privilege access to Shippo resources
  • Full audit trail of agent actions to support review and compliance

Frequently Asked Questions

Do I need my own developer credentials to use Shippo with Composio?

No, you can get started immediately using Composio's built-in Shippo app. For production, we recommend configuring your own OAuth credentials.

Can I use multiple toolkits together?

Yes! Composio's Tool Router enables agents to use multiple toolkits. Learn more.

Is Composio secure?

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. Learn more.

What if the API changes?

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

Used by agents from

Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai
Context
Letta
glean
HubSpot
Agent.ai
Altera
DataStax
Entelligence
Rolai

Never worry about agent reliability

We handle tool reliability, observability, and security so you never have to second-guess an agent action.