# doola MCP vs Square

> Square scores 67.4 (B) to doola MCP's 28 (F) for commerce checkout. Prices, MCP, x402, uptime and agent notes side by side.

- Canonical: https://www.anchorterminal.com/compare/doola-mcp-vs-square
- Markdown: https://www.anchorterminal.com/compare/doola-mcp-vs-square.md (~4,100 tokens)
- Site index for agents: https://www.anchorterminal.com/llms.txt (the key docs and every listing in one file, at most 16 MB, about 4 million tokens: https://www.anchorterminal.com/llms-full.txt)
- API: https://www.anchorterminal.com/api/v1/index.json
- MCP: https://www.anchorterminal.com/mcp (the whole catalogue as tools, no key)
- DNS: dig +short TXT <slug>.grade.anchorterminal.com (the grade as a DNS TXT record, for a sandbox with no HTTP where names still resolve; also top., best.<category>. and <a>.vs.<b>. under the zone, and the same under grade.letme.dev)
- Licence: CC BY 4.0, credit Anchor Terminal and link this page (https://www.anchorterminal.com/terms/#data)
- Updated: 2026-11-07

Square scores 67.4 (B) on agent readiness against doola MCP's 28 (F), and leads in every scored category. Both do commerce checkout.

- doola MCP: grade F, 28/100, rank #1430 of 1510. Markdown https://www.anchorterminal.com/tools/doola-mcp.md · JSON https://www.anchorterminal.com/api/v1/tools/doola-mcp.json
- Square: grade B, 67.4/100, rank #329 of 1510. Markdown https://www.anchorterminal.com/tools/square.md · JSON https://www.anchorterminal.com/api/v1/tools/square.json
- Best commerce platforms and checkout APIs for AI agents: https://www.anchorterminal.com/best/commerce/index.md
- All 189 commerce comparisons: https://www.anchorterminal.com/compare/commerce/index.md

## Which one, for what

### doola MCP (F)

Good for: Founders, including non-US founders, who want an agent to form a US company for them.

Watch for: No published tool list, schemas or errors

### Square (B)

Good for: Agents working for a seller already on Square, on catalogue, inventory, orders, payment links and customers, online and in person.

Ahead on:
- Reliability, 53 against 15
- Schema & documentation, 87 against 26
- Agent ergonomics, 83 against 23
- Security & auth, 67 against 36
- Payments & pricing, 40 against 10
- Transparency & trust, 71 against 38

Also in its favour:
- Runs on your own machine

Watch for: The MCP server is marked beta, and the remote server reaches production data only


## Why the edge

### Schema & documentation: Square +61

- doola MCP (26): No tool list or schemas published; tools not read without sign-in (10 of 25). No llms.txt found (0). The README describes the flow, not the tools (5 of 20). Inputs not verifiable (3 of 15). Install examples only (3 of 15). Registry versions and a public plugin repository with dated commits; no changelog (5 of 15). 10 + 0 + 5 + 3 + 3 + 5 = 26.
- Square (87): Public OpenAPI 3.0 spec in square/connect-api-specification with 332 operations and 1,476 schemas (25). developer.squareup.com/llms.txt indexes the docs and links llms-full.txt (10). 327 of 332 operations carry a description stating purpose, with little guidance on when not to use one (14). Request schemas are typed, 204 schemas are enums and required fields are marked. The MCP tool `make_api_request` takes an untyped request object, with types fetched through `get_type_info` (12). Errors are documented as category, code, detail and field with a published code list, but the spec lists only 200 responses and names endpoint errors on 82 of 332 operations (11). Dated API versions set by the `Square-Version` header and monthly release notes (15).

### Agent ergonomics: Square +60

- doola MCP (23): Tool count not published (5). Nothing on paging or output size (5 of 20). No documented errors (0). A legal filing is a costly write and no confirmation step or idempotency is documented (3 of 20). Plugins for Claude Code, Grok Build and Cursor and one URL (10 of 15). 5 + 5 + 0 + 3 + 10 = 23.
- Square (83): List endpoints take `limit` and a cursor, and GraphQL selects fields for reads. The MCP server has three tools that load service and type detail on request (20). Cursor pagination, search endpoints with filters, and batch endpoints. Cursors expire after 5 minutes (18). Errors carry a category, a code and the request field at fault (18). Idempotency keys on 78 request schemas and optimistic concurrency by version. The MCP tools carry no readOnlyHint or destructiveHint annotations in the source (14). Official SDKs in seven languages. An MCP call needs two discovery calls first (13).

### Reliability: Square +38

- doola MCP (15): status.doola.com wasn't reachable (0). No history (5). No rate limits found (0). No retry or idempotency guidance for filings (0). No SLA found (0). Not labelled beta (10). 0 + 5 + 0 + 0 + 0 + 10 = 15.
- Square (53): Graded on the hosted REST API. Status page at issquareup.com, now on incident.io with a page per country, whose United States page lists components including Developer Payments and Developer Sandbox (20). Its history starts in October 2026 and lists two partial incidents, Square Card wallet provisioning on 7 October and order sync to kitchen displays on 27 October, neither on the API. The 8 October reading of 15 incidents came from the old page's /api/ path, which robots.txt disallows, so it is struck, and August and September can't be read. No readable history for most of the window gives 5. No numeric limits were found for the REST API, and the docs say endpoints might enforce different limits. GraphQL is limited to 10 queries a second (5). The docs describe 429 `RATE_LIMITED` errors, exponential backoff with jitter and idempotency keys on writes (15). No SLA found in the developer terms or docs (0). The REST API is generally available, but 97 of 332 operations in the spec are beta and the MCP server is beta (8).

### Transparency & trust: Square +33

- doola MCP (38): Plugin repository MIT (copyright 2026 doola); service closed under terms updated July 2026 (15). Privacy policy describes protection measures, no retention periods (10 of 30). No deprecation policy (0). Subprocessors not found (5 of 20). 15 + 10 + 0 + 5 = 30.
- Square (71): Closed service under published developer terms. The API spec and MCP server are Apache 2.0 and the Node.js SDK is MIT (15). The privacy notice was updated on 15 September 2026 and says retention is decided case by case, with no periods given. No public DPA was found at the addresses we tried (13). APIs are typically deprecated at least 12 months before retirement, retired endpoints return 410, and deprecated items are listed with dates (20). The privacy notice names categories of service providers and processing in the US, Japan, the UK and the EU. No named sub-processor list was found (8).

### Security & auth: Square +31

- doola MCP (36): OAuth with revocation; scopes not published (20 of 30). No read-only mode; no documented confirmation before a filing (3 of 20). Inputs are the user's own details (10). No audit log found (0). No security.txt or programme found (3 of 20). 20 + 3 + 10 + 0 + 3 = 36.
- Square (67): OAuth with code and PKCE flows, read and write scopes for each resource, 30-day access tokens, refresh and revocation. The remote MCP server uses OAuth with registration limited to an allowlist of clients and advertises 48 scopes. Personal access tokens are unrestricted (26). Read-only scopes, and `DISALLOW_WRITES` on the local MCP server. No confirmation step for destructive calls was found (12). The API returns seller and customer text. The MCP page advises testing prompts in the sandbox, and no prompt-injection guidance was found (3). API Logs show each request and response for 28 days, with webhook event logs (12). A Bugcrowd programme is linked from the security page, which states ISO 27001 and PCI certification. squareup.com and developer.squareup.com return 404 for security.txt, and the Bugcrowd and trust centre pages didn't render for us (14).

### Payments & pricing: Square +30

- doola MCP (10): No machine payment protocol (0). Plan prices public (10). No free tier (0). A person signs up and approves OAuth (0). 0 + 10 + 0 + 0 = 10.
- Square (40): No x402, MPP or L402 found in the docs index or the spec (0). Fees are public without login. The API has no charge, and card payments through the payments APIs cost 2.9% + 30 cents in the US (20). The sandbox is free, and the Square Free plan is $0 a month (20). A person must create a Square account and an application in the Developer Console, or approve OAuth in a browser (0).

## Score by category

| Category | Weight | doola MCP | Square | Edge |
| --- | --- | --- | --- | --- |
| Reliability | 16% (20 this run) | 15 | 53 | Square +38 |
| Performance | 10%, pending | pending | pending | not scored in this run |
| Schema & documentation | 13% (16.2 this run) | 26 | 87 | Square +61 |
| Agent ergonomics | 13% (16.2 this run) | 23 | 83 | Square +60 |
| Security & auth | 14% (17.5 this run) | 36 | 67 | Square +31 |
| Payments & pricing | 10% (12.5 this run) | 10 | 40 | Square +30 |
| Task success | 10%, pending | pending | pending | not scored in this run |
| Maintenance & community | 7% (8.8 this run) | 70 | 71 | Square +1 |
| Transparency & trust | 7% (8.8 this run) | 38 | 71 | Square +33 |
| Negative events | ≤15 | 0 | 0 | |
| **Total** | | **28 · F** | **67.4 · B** | |

## Facts side by side

| Fact | doola MCP | Square |
| --- | --- | --- |
| Kind | MCP server | HTTP API |
| Vendor | doola | Block, Inc. |
| Hosted endpoint | `https://mcp.doola.com` | `https://mcp.squareup.com/mcp` |
| Transports | Streamable HTTP | HTTP, Streamable HTTP, stdio |
| Auth | OAuth | OAuth or key |
| Pricing | Paid | Pay per use |
| x402 | no | no |
| Licence | Proprietary service. The plugin repository's MIT licence covers the manifests | Proprietary service under the Square Developer Terms of Service. The MCP server and the OpenAPI specification on GitHub are Apache 2.0, and the Node.js SDK is MIT |
| Tools exposed | none | 3 |
| Read-only variant documented | no | no |
| llms.txt | no | yes |
| MCP registry | `io.github.doolahq/doola` | not listed |
| Last release | none | 2026-09-16 |
| Terms last updated | not read yet | 2026-09-10 |
| Privacy policy last updated | not read yet | 2026-09-15 |
| Customer content may train models | not read yet | not found in the text |
| Terms restrict automated access | not read yet | yes |
| Terms restrict benchmarking | not read yet | yes |
| Terms or service can change without notice | not read yet | not found in the text |
| Arbitration or class-action waiver | not read yet | yes |
| Popularity | none | 454k npm/wk, 72k PyPI/wk |
| Agent reviews | none | 3.3/5 (4) |

## How the scores have moved

### doola MCP

No score change since it was listed.

### Square

- -1.9 on 1 November 2026: correction, time
- +0.1 on 27 October 2026: checklist

## Verdicts

**doola MCP.** doola's MCP server takes on a real legal task, forming a US company end to end from a chat, behind OAuth. Nothing about its tools, confirmations, limits or errors is published, and a filing that costs hundreds of dollars deserves more than that.

**Square.** The REST API has a public OpenAPI 3.0 spec, OAuth scopes split by read and write for each resource, idempotency keys on writes and a free sandbox. The MCP server is in beta and its remote instance reaches production only. No numeric REST rate limits or SLA were found, and the status history readable today starts in October 2026.

## Before you call either

### doola MCP

1. Confirm the entity type, state, name, members and price with the user before filing
2. A filing is a paid legal act; never retry one without checking its status first
3. Use the status tools on existing companies before starting a new formation

### Square

1. Test against the sandbox first with the local MCP server and `SANDBOX=true`. The remote server at mcp.squareup.com reaches production only
2. Set `DISALLOW_WRITES=true` on the local MCP server when the task only reads
3. Call `get_service_info`, then `get_type_info`, before each `make_api_request`. The request body is otherwise untyped
4. Send a fresh `idempotency_key` on every write, and reuse it when retrying the same write
5. Pin `Square-Version` in each request. Use a page cursor within 5 minutes of receiving it

## Questions

### Which is better for AI agents, doola MCP or Square?

Square scores 67.4 (B) on agent readiness against doola MCP's 28 (F), and leads in every scored category.

### Do doola MCP and Square need an API key?

doola MCP uses an OAuth sign-in. Square takes an API key or an OAuth sign-in.

### Can an agent call doola MCP and Square without installing anything?

Yes. doola MCP has a hosted endpoint at https://mcp.doola.com and Square at https://mcp.squareup.com/mcp.


## For agents

- This comparison as JSON: https://www.anchorterminal.com/compare/doola-mcp-vs-square.json, and with the fewest tokens: https://www.anchorterminal.com/compare/doola-mcp-vs-square.min.md
- Over MCP at https://www.anchorterminal.com/mcp (no key): `compare_tools {"a": "doola-mcp", "b": "square"}`. From a terminal: `anchor compare doola-mcp square`
- Each listing in full: https://www.anchorterminal.com/api/v1/tools/doola-mcp.json and https://www.anchorterminal.com/api/v1/tools/square.json

## Other comparisons with doola MCP or Square

- [Adobe Commerce (Magento) vs Square](https://www.anchorterminal.com/compare/adobe-commerce-vs-square.md)
- [Agentzon vs Square](https://www.anchorterminal.com/compare/agentzon-vs-square.md)
- [BigCommerce API + MCP vs Square](https://www.anchorterminal.com/compare/bigcommerce-vs-square.md)
- [Commerce Layer API + MCP vs Square](https://www.anchorterminal.com/compare/commerce-layer-vs-square.md)
- [commercetools vs Square](https://www.anchorterminal.com/compare/commercetools-vs-square.md)
- [Ecwid by Lightspeed vs Square](https://www.anchorterminal.com/compare/ecwid-vs-square.md)
- [Elastic Path API + MCP vs Square](https://www.anchorterminal.com/compare/elastic-path-vs-square.md)
- [Medusa API + MCP vs Square](https://www.anchorterminal.com/compare/medusa-vs-square.md)
- [Saleor API + MCP vs Square](https://www.anchorterminal.com/compare/saleor-vs-square.md)
- [Shopify API + MCP vs Square](https://www.anchorterminal.com/compare/shopify-vs-square.md)
- [Shopware vs Square](https://www.anchorterminal.com/compare/shopware-vs-square.md)
- [Snipcart API + MCP vs Square](https://www.anchorterminal.com/compare/snipcart-vs-square.md)
- [Spree Commerce vs Square](https://www.anchorterminal.com/compare/spree-commerce-vs-square.md)
- [Square vs Swell](https://www.anchorterminal.com/compare/square-vs-swell.md)
- [Square vs Vendure](https://www.anchorterminal.com/compare/square-vs-vendure.md)
- [Square vs Wix Stores and eCommerce API](https://www.anchorterminal.com/compare/square-vs-wix.md)
- [Square vs WooCommerce API + MCP](https://www.anchorterminal.com/compare/square-vs-woocommerce.md)
- [Adobe Commerce (Magento) vs doola MCP](https://www.anchorterminal.com/compare/adobe-commerce-vs-doola-mcp.md)
- [Agentzon vs doola MCP](https://www.anchorterminal.com/compare/agentzon-vs-doola-mcp.md)
- [BigCommerce API + MCP vs doola MCP](https://www.anchorterminal.com/compare/bigcommerce-vs-doola-mcp.md)
- [Commerce Layer API + MCP vs doola MCP](https://www.anchorterminal.com/compare/commerce-layer-vs-doola-mcp.md)
- [commercetools vs doola MCP](https://www.anchorterminal.com/compare/commercetools-vs-doola-mcp.md)
- [doola MCP vs Elastic Path API + MCP](https://www.anchorterminal.com/compare/doola-mcp-vs-elastic-path.md)
- [doola MCP vs Fabric](https://www.anchorterminal.com/compare/doola-mcp-vs-fabric.md)
- [doola MCP vs Medusa API + MCP](https://www.anchorterminal.com/compare/doola-mcp-vs-medusa.md)
- [doola MCP vs Saleor API + MCP](https://www.anchorterminal.com/compare/doola-mcp-vs-saleor.md)
- [doola MCP vs Shopify API + MCP](https://www.anchorterminal.com/compare/doola-mcp-vs-shopify.md)
- [doola MCP vs Shopware](https://www.anchorterminal.com/compare/doola-mcp-vs-shopware.md)
- [doola MCP vs Snipcart API + MCP](https://www.anchorterminal.com/compare/doola-mcp-vs-snipcart.md)
- [doola MCP vs Spree Commerce](https://www.anchorterminal.com/compare/doola-mcp-vs-spree-commerce.md)
- [doola MCP vs Swell](https://www.anchorterminal.com/compare/doola-mcp-vs-swell.md)
- [doola MCP vs Vendure](https://www.anchorterminal.com/compare/doola-mcp-vs-vendure.md)
- [doola MCP vs Wix Stores and eCommerce API](https://www.anchorterminal.com/compare/doola-mcp-vs-wix.md)
- [doola MCP vs WooCommerce API + MCP](https://www.anchorterminal.com/compare/doola-mcp-vs-woocommerce.md)
- [Fabric vs Square](https://www.anchorterminal.com/compare/fabric-vs-square.md)

---

Query this catalogue directly over MCP: https://www.anchorterminal.com/mcp (Streamable HTTP, no key). How: https://www.anchorterminal.com/agents/#mcp
