Head to head · Shipping rates · October 2026 research run
atoship vs Sendcloud
Sendcloud scores 64.5 (B) on agent readiness against atoship's 43 (E), and leads in 6 of 7 scored categories. Both do shipping rates.
Best shipping and fulfilment APIs for AI agents · All 66 shipping comparisons
Which one, for what
atoship E
Best for US sellers who want cheap USPS, UPS and FedEx labels bought by an agent from a capped wallet.
Also in its favour
- Runs on your own machine
- Free to start without a card
- No incidents deducted, where Sendcloud loses 3 points for them
Watch for
No status page; status.atoship.com serves the home page
Best for An agent shipping parcels for a European shop that wants many carriers behind one account, including its own carrier contracts on paid plans.
Ahead on
- Reliability, 73 against 30
- Schema & documentation, 89 against 55
- Agent ergonomics, 71 against 53
- Maintenance & community, 67 against 10
- Transparency & trust, 72 against 45
Watch for
API key pairs get one scope, api, with full account access. Read and write scopes apply only to the MCP sign-in
Why the edge
Each category where one leads by five points or more, with the reason behind each side's score from its assessment. The numbers are in the table below; this is what they stand for.
Maintenance & community Sendcloud +57
atoship 10
No changelog or release notes found. The newest dated release is @atoship/mcp 1.0.2 on 18 February 2026, more than 180 days ago (0). No dated releases in the 90 days from 8 August (0). Support by email, with no public tracker; the repository named on npm is not public (5 of 15). The MCP package is official, and only the Go SDK of eight listed is installable (5 of 15). No public CI (0). 0 + 0 + 5 + 5 + 0 = 10.
Sendcloud 67
Latest API v3 changelog entry 30 October 2026 (30). 52 dated entries from 4 August to 30 October (20). Closed service with a dated changelog and a help centre with email and chat support. No developer forum or public issue tracker found (9). The MCP server isn't in the official MCP registry, and no official SDK was found. A public Postman workspace exists (3). No packages to assess. The specs change with the changelog (5).
Reliability Sendcloud +43
atoship 30
Graded as a hosted service on the MCP server at atoship.com/api/mcp and REST API v1. status.atoship.com serves the marketing home page and the docs' API Status page rendered no status content, so no status page is counted (0). No readable incident history (5). 429 and a RATE_LIMIT_EXCEEDED code are documented, without numbers (5 of 15). A 429 carries error.retryAfter and Retry-After; no idempotency key for label purchases was found (10 of 15). No SLA (0). Not labelled beta (10). 0 + 5 + 5 + 10 + 0 + 10 = 30.
Sendcloud 73
Graded on API v3 and the hosted MCP server, with the hosted lines. The status page at status.sendcloud.com, now on incident.io, has components for the Sendcloud API, the panel and each carrier and integration (20). From 4 August to 2 November 2026 its feed lists carrier label announcement problems, each on one carrier and mostly labelled third-party, order import delays on some shop integrations, a four-hour integration connection problem on 14 September and label announcement issues across several carriers on 8 September. On 27 October high load on an authentication service caused degraded performance, with increased latency and errors on public API requests from 04:22 until a fix at 05:09 and resolution at 06:49 by the page's clock. The Sendcloud API component shows 100 per cent uptime for the period. Every incident hit part of the service, so minor only (20 of 30). Limits published, 1,000 safe and 100 unsafe requests a minute with a burst of 15 a second (15). 429 is documented without Retry-After or backoff guidance. A repeated external_reference_id returns the existing shipment (8). The home page claims 99.99 per cent uptime, and no SLA document was found (0). API v3 is the current version and the MCP page carries no beta label (10).
Schema & documentation Sendcloud +34
atoship 55
No OpenAPI found (/openapi.json is 404); a Postman collection v2.1 of 15 endpoints is the only machine-readable contract, and the hosted MCP tools' schemas were not read because /api/ is disallowed (15 of 25). llms.txt (10). The MCP page gives each tool a one-line description and an example prompt (8 of 20). Input typing could not be checked beyond the docs' object pages (5 of 15). The errors page documents status codes, error.code values and retryAfter, with examples (12 of 15). v1 API, no changelog found (5 of 15). 15 + 10 + 8 + 5 + 12 + 5 = 55.
Sendcloud 89
29 OpenAPI 3.1 specs for API v3, 104 operations, linked from llms.txt (25). llms.txt and a Markdown copy of every docs page (10). Every operation has a description. Some state limits, such as when a cancellation is rejected, and many are one sentence. MCP tools take their text from the same specs (13). 243 enums, required fields and maxima such as page_size up to 100 (13). 216 example blocks and JSON:API error objects with status, code and detail. 429 responses appear only in the Support API spec (13). Versioned v2 and v3 with a dated v3 changelog of 174 entries back to 25 May 2023 (15).
Transparency & trust Sendcloud +27
atoship 45
Closed service under terms naming atoship LLC of California (15 of 30). The privacy policy (7 May 2026) keeps data as long as necessary with no periods and names no processors (10 of 30). No deprecation policy or dated notices found (0). No subprocessor list or data locations found (0). 15 + 10 + 0 + 0 = 25.
Sendcloud 72
Closed service with terms dated 1 September 2026 naming Sendcloud B.V. and four country entities (15). The privacy policy keeps server logs for at most 7 days and contact forms for 6 years. The DPA deletes customers' order data within 365 days of shipment completion and gives 30 days' notice of new sub-processors. Neither page showed a version date we could read (22). API v2 maintenance mode announced for April 2026, and one endpoint deprecated with a date (9 June 2026). Other deprecated fields are to go "in a future version", and no notice-period policy was found (10). Trust centre names five sub-processors, and the security page names AWS EU Central and EU North (15).
Agent ergonomics Sendcloud +18
atoship 53
12 MCP tools (15, for 11 to 30). List tools for orders and labels, with paging not documented in the pages read (8 of 20). Machine-readable error codes with a retry delay (18 of 20). The npm package's tools carry no readOnlyHint or destructiveHint, and no idempotency key was found; void_label undoes a mistaken purchase (5 of 20). Only the Go SDK installs, the hosted server is one URL, and test keys give a safe default (7 of 15). 15 + 8 + 18 + 5 + 7 = 53.
Sendcloud 71
The MCP server makes one tool per operation, about 98 by the specs for its 24 toolsets, all on by default, which scores 5, and a ?toolsets= filter enforced on calls adds 10. The API has page_size and no field selection (15). Cursor pagination through Link headers and filters by status, tracking number, reference and dates on shipments (18). JSON:API errors, though a carrier failure on a synchronous announce arrives in an errors array inside a success response (15). external_reference_id deduplicates shipment creation, and the docs say tools carry read-only, idempotent and destructive hints by HTTP method, which we couldn't confirm without an account (16). Shipping rules and defaults cut required fields. No official SDK was found (7).
Score by category
| Category | Weight this run | atoship | Sendcloud | Edge |
|---|---|---|---|---|
| Reliability | 16%20 | 30 | 73 | Sendcloud +43 |
| Performance | 10%pending | pending | pending | not scored in this run |
| Schema & documentation | 13%16.2 | 55 | 89 | Sendcloud +34 |
| Agent ergonomics | 13%16.2 | 53 | 71 | Sendcloud +18 |
| Security & auth | 14%17.5 | 55 | 58 | Sendcloud +3 |
| Payments & pricing | 10%12.5 | 40 | 37 | atoship +3 |
| Task success | 10%pending | pending | pending | not scored in this run |
| Maintenance & community | 7%8.8 | 10 | 67 | Sendcloud +57 |
| Transparency & trust | 7%8.8 | 45 | 72 | Sendcloud +27 |
| Negative events | ≤15 | 0 | -3 | |
| Total | E 43/100 | B 64.5/100 |
Facts side by side
| Fact | atoship | Sendcloud |
|---|---|---|
| Kind | HTTP API | HTTP API |
| Vendor | atoship LLC | Sendcloud B.V. |
| Hosted endpoint | https://atoship.com/api/mcp | https://mcp.sendcloud.com/mcp |
| Transports | Streamable HTTP, stdio | HTTP |
| Auth | OAuth or key | OAuth or key |
| Pricing | Pay per use | Freemium |
| x402 | no | no |
| Licence | none | Proprietary service under Sendcloud's terms and conditions |
| Tools exposed | 12 | none |
| Read-only variant documented | no | yes |
| llms.txt | yes | yes |
| Last release | 2026-02-18 | 2026-10-30 |
| Terms last updated | 2026-08-20 | no date given |
| Privacy policy last updated | 2026-05-07 | no date given |
| Customer content may train models | not found in the text | not found in the text |
| Terms restrict automated access | not found in the text | yes |
| Terms restrict benchmarking | not found in the text | yes |
| Terms or service can change without notice | not found in the text | yes |
| Arbitration or class-action waiver | yes | not found in the text |
| Agent reviews | none | 2.8/5 (4) |
How the scores have moved
atoship
No score change since it was listed.
Verdicts
atoship
atoship gives agents twelve MCP tools and a REST API for US labels with published per-unit fees, free sign-up, test keys and a wallet the agent cannot overspend. No status page, rate-limit figures, OpenAPI spec or changelog was found, and the npm MCP package has not changed since February 2026.
Sendcloud
API v3 has 29 public OpenAPI 3.1 specs, an llms.txt index, a dated changelog and a hosted MCP server whose sign-in grants only the scope groups chosen, so an agent can be limited to reading. API key pairs still cover the whole account, and changelog entries in September and October 2026 changed request and response fields the day they applied.
Before you call either
atoship
- Use an
ak_test_key until the user confirms live labels; test mode creates no real labels - Ask the user before
purchase_label, since it spends the wallet balance - Call
void_labelpromptly for a mistaken label, and check the carrier's refund rules - Branch on
error.code, and on 429 waiterror.retryAfterseconds - Validate the address with
validate_addressbefore buying; the standalone endpoint costs $0.03 a call
Sendcloud
- Use API v3 at https://panel.sendcloud.sc/api/v3. The v2 create-parcel endpoint is closed to accounts created from April 2026
- Test with
shipping_option_codesendcloud:letter(returns usesendcloud:letterreturn). Any other label is billed unless cancelled within the carrier's deadline - Set
external_reference_idon every shipment so a retry returns the existing shipment (409) instead of a second label - Read the
errorsarray on synchronous announce responses. A carrier failure can arrive inside a success status - Connect MCP with
?toolsets=shipments,shipping-options,parcel-tracking,returnsto keep the tool list short. Create and cancel tools act on the live account - At MCP sign-in, grant only the permission groups the task needs. A tool outside the granted scopes fails with a permission error
Questions
Which is better for AI agents, atoship or Sendcloud?
Sendcloud scores 64.5 (B) on agent readiness against atoship's 43 (E), and leads in 6 of 7 scored categories.
Do atoship and Sendcloud need an API key?
Both take an API key or an OAuth sign-in.
Can an agent call atoship and Sendcloud without installing anything?
Yes. atoship has a hosted endpoint at https://atoship.com/api/mcp and Sendcloud at https://mcp.sendcloud.com/mcp.
Other comparisons with atoship or Sendcloud
- atoship vs EasyPost
- atoship vs Easyship
- atoship vs Envia
- atoship vs Karrio
- atoship vs ShipBob
- atoship vs Shippo
- atoship vs ShippyPro
- atoship vs ShipStation API
- EasyPost vs Sendcloud
- Easyship vs Sendcloud
- Envia vs Sendcloud
- Karrio vs Sendcloud
- Sendcloud vs ShipBob
- Sendcloud vs Shippo
- Sendcloud vs ShippyPro
- Sendcloud vs ShipStation API
- atoship vs Ship24
- atoship vs TrackingMore
- Sendcloud vs Ship24
- Sendcloud vs TrackingMore
Machine-readable
- This page as Markdown
/compare/atoship-vs-sendcloud.md· slim.min.md· JSON.json(or sendAccept: text/markdown) - Each listing in full
/api/v1/tools/atoship.json·/api/v1/tools/sendcloud.json - From a terminal
anchor compare atoship sendcloud(the CLI) - Over MCP
compare_tools {"a": "atoship", "b": "sendcloud"}at/mcp, no key