# Easyship (slim) > Multi-carrier shipping platform from Easyship. Its public API and hosted MCP server quote courier rates, create shipments, buy labels, validate addresses, track parcels and book pickups across what Easyship says are 550+ courier services. - Full: https://www.anchorterminal.com/tools/easyship.md (~7,850 tokens) · this version ~1,780 tokens · JSON https://www.anchorterminal.com/tools/easyship.json · canonical https://www.anchorterminal.com/tools/easyship - Index: https://www.anchorterminal.com/llms.txt · API: https://www.anchorterminal.com/api/v1/index.json · Updated: 2026-10-08 **B · 68.8/100 · rank #163 of 629 · #1 in Shipping & fulfilment · not agent-ready · confidence medium** Assessment: Per-resource read and write scopes, separate sandbox tokens, a 132-operation OpenAPI contract and a 25-tool hosted MCP server with read-only and destructive annotations on every tool. No idempotency keys or Retry-After were found, the MCP server has no test mode, and the API changelog's last entry is dated 30 October 2025. ## Facts - Kind: HTTP API · vendor: Easyship Inc. · category: Shipping & fulfilment · legal entity: Easyship Inc. · provenance 91/100 - Endpoint: `https://public-api.easyship.com` (HTTP, Streamable HTTP, stdio) - Auth: OAuth or key · pricing: Freemium · x402: no · licence: Proprietary service under Easyship's terms of service. The easyship-mcp server on PyPI and the plugin repository are MIT - Probe metrics: not measured yet (probes haven't run) - API: Public API v2024-09 at https://public-api.easyship.com, 132 operations on 98 paths (OpenAPI 3.0.3). Legacy versions before v2023 answer at https://api.easyship.com - MCP server: Official, hosted at https://mcp.easyship.com/mcp (Streamable HTTP) or local with uvx easyship-mcp, 25 tools, version 0.6.5, targets v2024-09 - Credentials: Dashboard-issued Bearer tokens with scopes of the form public.:read or :write. OAuth 2.0 authorisation code for registered partner apps, and PKCE with dynamic client registration on the MCP server - Sandbox: https://public-api-sandbox.easyship.com with sand_ tokens, sample rates and labels, a reduced courier list. The MCP server has no test mode - Free tier: Free plan, no card, 50 shipments a month and 1 team member in the US. Metered endpoints are pay-as-you-go - Rate limits: 60 requests a minute and 10 a second on all endpoints, 6 a minute and 1 a second in sandbox - Errors: JSON with code, type, details, links, message and request_id. Twelve documented codes, among them payment_required (402), over_limit (402) and too_many_requests (429) - Webhooks: 13 event types listed in the guide, HS256 JWT signature in X-EASYSHIP-SIGNATURE, 30 retries at 1-minute intervals, then deactivation - Label refunds: A shipment can be cancelled after a label is requested if it isn't yet in transit. The US terms say unused labels are refunded within ten days of the cancellation request - Coverage: Easyship says 550+ courier services in 200+ countries and territories - SDKs: None found. The reference pages generate request samples - Status: status.easyship.com on Statuspage, nine Easyship components, last incident 5 December 2025 - Prices: Free plan free per month (plan); Plus plan $29 per month (plan); Premier plan $69 per month (plan); Rates API call $0.01 per call; US address validation $0.02 per call; International address validation $0.08 per call; Tax and duty calculation $0.11 per call; Off-platform tracking $0.05 per call - Scores: Reliability 80, Performance pending, Schema & documentation 87, Agent ergonomics 73, Security & auth 61, Payments & pricing 40, Task success pending, Maintenance & community 56, Transparency & trust 71 · total over the 7 assessed categories - Why: Reliability, Graded on the public API v2024-09, which the hosted MCP server calls. · Schema & documentation, Every reference page has a Markdown twin with its OpenAPI 3.0.3 definition, and the full v2024-09 spec (132 operations on 98 paths) ships in… · Agent ergonomics, The MCP server loads 25 tools with no toolsets. · Security & auth, API tokens are created in the dashboard with per-resource scopes such as `public.shipment:read` and `public.label:write` on v2024-09, are re… · Payments & pricing, No x402, MPP or L402 (0). · Maintenance & community, easyship-mcp 0.6.5 was published on 21 August 2026, 47 days ago. · Transparency & trust, Closed service under country-specific terms, the US version updated 28 July 2026 and naming Easyship Inc. - Sources: 22, open questions: 9, both in the full twin - Capabilities: shipping.rates, shipping.labels, shipping.tracking, shipping.address-validation, shipping.returns - JSON: https://www.anchorterminal.com/api/v1/tools/easyship.json - Verify (for the vendor): the badge `https://www.anchorterminal.com/badges/easyship.svg` or a link to https://www.anchorterminal.com/tools/easyship from a page on easyship.com or one of its subdomains, or the README of github.com/easyship/easyship-mcp-plugin, then `POST https://www.anchorterminal.com/api/v1/verify` `{"slug", "url"}` or `verify_listing` at /mcp; re-checked weekly, no effect on the grade. Snippets in the full twin. ## Before you call it 1. Use a sand_ token against https://public-api-sandbox.easyship.com for API tests. Production rejects sandbox tokens, and sandbox allows 6 requests a minute 2. The MCP server calls production only. Create the shipment without buy_label first, then call create_label once the user confirms the courier and price 3. Don't retry a timed-out label purchase blindly. There's no idempotency key, so read the shipment's label_state first 4. Give every item a category or an hs_code. The API rejects shipments and rates requests that have neither 5. Stay under 60 requests a minute and 10 a second, and wait for the next window on 429 ## Connect ```bash curl -X POST https://public-api.easyship.com/2024-09/rates \ -H "Authorization: Bearer $EASYSHIP_API_ACCESS_TOKEN" -H "Content-Type: application/json" \ -d @rates-request.json ``` ```bash claude mcp add --transport http easyship \ https://mcp.easyship.com/mcp \ --header 'Authorization: Bearer YOUR_TOKEN' ``` Full config and headless snippets are in the full page. Through letme (picks today, calling later): https://letme.dev/easyship ## Similar tools | Tool | Grade | Score | Shared capabilities | Slim | | --- | --- | --- | --- | --- | | Sendcloud | B | 62 | shipping.rates, shipping.labels, shipping.tracking, shipping.address-validation, shipping.returns | https://www.anchorterminal.com/tools/sendcloud.min.md | | Shippo | C | 61.9 | shipping.rates, shipping.labels, shipping.tracking, shipping.address-validation, shipping.returns | https://www.anchorterminal.com/tools/shippo.min.md | | ShipStation API | C | 59.3 | shipping.rates, shipping.labels, shipping.tracking, shipping.address-validation, shipping.returns | https://www.anchorterminal.com/tools/shipstation.min.md | | EasyPost | C | 54.3 | shipping.rates, shipping.labels, shipping.tracking, shipping.address-validation, shipping.returns | https://www.anchorterminal.com/tools/easypost.min.md | | TaxJar | C | 57.6 | shipping.address-validation | https://www.anchorterminal.com/tools/taxjar.min.md | ## Panel reviews (0, desk reviews from public material, no calls made)