Skip to content

How Square’s scores are calculated

The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.

verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10

PA Score43/100

Agent-ready 70.7 × 0.30 = 21.21

API quality 42.9 × 0.20 = 8.58

Openness 12.0 × 0.20 = 2.40

Built-in AI 55.8 × 0.15 = 8.37

Automation 17.1 × 0.15 = 2.56

(21.21 + 8.58 + 2.40 + 8.37 + 2.56) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 43.12 ÷ 1.00 = 43.1

Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.

Agent-ready70.7/100×0.30 of the PA blend

Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.

Point an agent at llms.txt or agent-oriented docsweight 2

2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max

  • [claimed-docs] https://developer.squareup.com/llms.txtSquare's developer llms.txt declares the platform "Designed to be consumable by both human developers and AI agents" and ships explicit agent guidance: "For agents: every write endpoint accepts an idempotency key; every list endpoint supports cursor-based pagination... Use this file as the compact index for Square developer documentation. For full-document ingestion, fetch the full documentation corpus (developer.squareup.com/llms-full.txt). To answer specific questions, fetch only the relevant API links from this index instead of loading the full corpus unless explicitly needed." Docs pages also render as raw markdown by appending `.md` to the URL.
  • [probe] https://developer.squareup.com/llms.txtPROBE llms.txt: HTTP 200 at https://developer.squareup.com/llms.txt # Square Developer Platform > Square APIs and SDKs for accepting payments, managing catalogs, running storefronts, and
  • [probe] https://developer.squareup.com/docs.mdPROBE docs-md: HTTP 404 at https://developer.squareup.com/docs.md
  • [probe] https://developer.squareup.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developer.squareup.com/openapi.json, https://developer.squareup.com/swagger.json, https://developer.squareup.com/api/openapi.json, https://developer.squareup.com/.well-known/openapi.json)
  • [claimed-docs] https://developer.squareup.com/docs/mcp.mdThe Square MCP server connects your AI tools directly to the full Square API platform, giving you programmatic access to everything the APIs offer—customers, orders, items, and more.

Run the product headlessly / in CI for automationweight 2

2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max

  • [claimed-docs] https://developer.squareup.com/docs/devtools/sandbox/overview[Sandbox Payments](/docs/devtools/sandbox/payments)
  • [claimed-docs] https://developer.squareup.com/docs/devtools/sandbox/overviewSquare Sandbox
  • [claimed-docs] https://developer.squareup.com/docs/build-basics/common-api-patterns/idempotencyIdempotency
  • [claimed-docs] https://raw.githubusercontent.com/square/square-mcp-server/HEAD/README.mdThe Square MCP server (github.com/square/square-mcp-server, Beta) uses a discovery-oriented tool design — `get_service_info` ("Discover methods available for a service"), `get_type_info` ("Get detailed parameter requirements"), and `make_api_request` ("Execute API calls to Square") — over a service catalog spanning payments, checkout, catalog, inventory, customers, orders, invoices, disputes, bookings, giftcards, labor, locations, and more. Local mode runs via `npx square-mcp-server start` with documented env controls including SANDBOX=true and `DISALLOW_WRITES=true` ("Restrict to read-only operations") plus SQUARE_VERSION pinning.
  • [github] https://github.com/square/square-nodejs-sdkconst client = new SquareClient({ token: "YOUR_TOKEN" });
  • [github] https://github.com/square/square-nodejs-sdkThe Square TypeScript library provides convenient access to the Square APIs from TypeScript.

Plug MCP servers into this product so it can use their toolsweight 3

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Connect an agent via an official MCP serverweight 3

3 (weight) × 9 (quality) × 1.0 (full) = 27.0 of 30 max

  • [claimed-docs] https://developer.squareup.com/docs/mcp.mdThe Square MCP server connects your AI tools directly to the full Square API platform, giving you programmatic access to everything the APIs offer—customers, orders, items, and more.
  • [claimed-docs] https://raw.githubusercontent.com/square/square-mcp-server/HEAD/README.mdnpx square-mcp-server start
  • [claimed-docs] https://developer.squareup.com/docs/mcp.md"The Square remote MCP server is hosted at: https://mcp.squareup.com/mcp... Square recommends using the remote MCP server, which supports OAuth login with more control and granular permissions. This lets you securely sign in with your Square account and authorize only the scopes your application needs, with no manual token management required." It "connects your AI tools directly to the full Square API platform, giving you programmatic access to everything the APIs offer", with documented setup for Claude.ai (Enterprise/Teams/Max integrations), Claude Desktop, Goose, Cursor, and Windsurf; "For testing, you can run a local instance configured to access a seller's Sandbox environment."
  • [claimed-docs] https://raw.githubusercontent.com/square/square-mcp-server/HEAD/README.mdThe Square MCP server (github.com/square/square-mcp-server, Beta) uses a discovery-oriented tool design — `get_service_info` ("Discover methods available for a service"), `get_type_info` ("Get detailed parameter requirements"), and `make_api_request` ("Execute API calls to Square") — over a service catalog spanning payments, checkout, catalog, inventory, customers, orders, invoices, disputes, bookings, giftcards, labor, locations, and more. Local mode runs via `npx square-mcp-server start` with documented env controls including SANDBOX=true and `DISALLOW_WRITES=true` ("Restrict to read-only operations") plus SQUARE_VERSION pinning.
  • [claimed-docs] https://raw.githubusercontent.com/square/square-mcp-server/HEAD/README.mdThe remote MCP is recommended as it uses OAuth authentication, allowing you to log in with your Square account directly without having to create or manage access tokens manually.
  • [probe] https://developer.squareup.com/docs/mcpofficial MCP server documented at https://developer.squareup.com/docs/mcp

Use an official CLIweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://raw.githubusercontent.com/square/square-mcp-server/HEAD/README.mdnpx square-mcp-server start
  • [claimed-docs] https://raw.githubusercontent.com/square/square-mcp-server/HEAD/README.mdThe Square MCP server (github.com/square/square-mcp-server, Beta) uses a discovery-oriented tool design — `get_service_info` ("Discover methods available for a service"), `get_type_info` ("Get detailed parameter requirements"), and `make_api_request` ("Execute API calls to Square") — over a service catalog spanning payments, checkout, catalog, inventory, customers, orders, invoices, disputes, bookings, giftcards, labor, locations, and more. Local mode runs via `npx square-mcp-server start` with documented env controls including SANDBOX=true and `DISALLOW_WRITES=true` ("Restrict to read-only operations") plus SQUARE_VERSION pinning.
  • [claimed-docs] https://developer.squareup.com/docs/devtools/api-explorer.mdAPI Explorer is an interactive web application you can use to build, view, and send HTTP requests that call Square APIs.

Drive the product through a documented public APIweight 3

3 (weight) × 9 (quality) × 1.0 (full) = 27.0 of 30 max

  • [claimed-docs] https://developer.squareup.com/docs/mcp.mdThe Square MCP server connects your AI tools directly to the full Square API platform, giving you programmatic access to everything the APIs offer—customers, orders, items, and more.
  • [claimed-docs] https://developer.squareup.com/llms.txtSquare's developer llms.txt declares the platform "Designed to be consumable by both human developers and AI agents" and ships explicit agent guidance: "For agents: every write endpoint accepts an idempotency key; every list endpoint supports cursor-based pagination... Use this file as the compact index for Square developer documentation. For full-document ingestion, fetch the full documentation corpus (developer.squareup.com/llms-full.txt). To answer specific questions, fetch only the relevant API links from this index instead of loading the full corpus unless explicitly needed." Docs pages also render as raw markdown by appending `.md` to the URL.
  • [claimed-docs] https://developer.squareup.com/docs/devtools/graphql.mdSquare ships a GraphQL API alongside REST: "GraphQL queries can improve performance and reduce development time by letting you request exactly the data you need... One GraphQL query can retrieve data that requires multiple Square API calls", with a schema covering orders, catalog, customers, inventory, and other Square objects, plus a hosted GraphQL Explorer for building and running queries against Sandbox or production.
  • [claimed-docs] https://developer.squareup.com/docs/devtools/api-explorer.md"API Explorer is an interactive web application you can use to build, view, and send HTTP requests that call Square APIs. API Explorer lets you test your requests using actual Sandbox or production resources in your account" — a documented interactive API reference wired to real accounts, complemented by API Logs ("view the request and response of API calls") and webhook event logs.
  • [claimed-docs] https://developer.squareup.com/docs/build-basics/access-tokens.mdSquare access is scope-controlled: "Access tokens are credentials that allow applications to securely interact with Square APIs. An access token authenticates your application and authorizes access to resources in a Square account", and the OAuth API "connect[s] your application to a seller's account using OAuth" with per-permission scopes — the same granular-permission model the remote MCP server's OAuth login uses ("authorize only the scopes your application needs").
  • [github] https://github.com/square/square-nodejs-sdkThe Square TypeScript library provides convenient access to the Square APIs from TypeScript.
  • [probe] https://developer.squareup.com/llms.txtPROBE llms.txt: HTTP 200 at https://developer.squareup.com/llms.txt # Square Developer Platform > Square APIs and SDKs for accepting payments, managing catalogs, running storefronts, and
  • [probe] https://developer.squareup.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developer.squareup.com/openapi.json, https://developer.squareup.com/swagger.json, https://developer.squareup.com/api/openapi.json, https://developer.squareup.com/.well-known/openapi.json)
  • [claimed-docs] https://developer.squareup.com/docs/devtools/sandbox/overview[Sandbox Payments](/docs/devtools/sandbox/payments)

Issue scoped/least-privilege API credentials for an agentweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://developer.squareup.com/docs/build-basics/access-tokens.mdSquare access is scope-controlled: "Access tokens are credentials that allow applications to securely interact with Square APIs. An access token authenticates your application and authorizes access to resources in a Square account", and the OAuth API "connect[s] your application to a seller's account using OAuth" with per-permission scopes — the same granular-permission model the remote MCP server's OAuth login uses ("authorize only the scopes your application needs").
  • [claimed-docs] https://developer.squareup.com/docs/mcp.md"The Square remote MCP server is hosted at: https://mcp.squareup.com/mcp... Square recommends using the remote MCP server, which supports OAuth login with more control and granular permissions. This lets you securely sign in with your Square account and authorize only the scopes your application needs, with no manual token management required." It "connects your AI tools directly to the full Square API platform, giving you programmatic access to everything the APIs offer", with documented setup for Claude.ai (Enterprise/Teams/Max integrations), Claude Desktop, Goose, Cursor, and Windsurf; "For testing, you can run a local instance configured to access a seller's Sandbox environment."
  • [claimed-docs] https://raw.githubusercontent.com/square/square-mcp-server/HEAD/README.mdThe Square MCP server (github.com/square/square-mcp-server, Beta) uses a discovery-oriented tool design — `get_service_info` ("Discover methods available for a service"), `get_type_info` ("Get detailed parameter requirements"), and `make_api_request` ("Execute API calls to Square") — over a service catalog spanning payments, checkout, catalog, inventory, customers, orders, invoices, disputes, bookings, giftcards, labor, locations, and more. Local mode runs via `npx square-mcp-server start` with documented env controls including SANDBOX=true and `DISALLOW_WRITES=true` ("Restrict to read-only operations") plus SQUARE_VERSION pinning.
  • [claimed-docs] https://developer.squareup.com/docs/oauth-api/overview.mdUse the OAuth API to connect your application to a seller's account using OAuth.
  • [claimed-docs] https://raw.githubusercontent.com/square/square-mcp-server/HEAD/README.mdThe remote MCP is recommended as it uses OAuth authentication, allowing you to log in with your Square account directly without having to create or manage access tokens manually.

Build against official SDKsweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [github] https://github.com/square/square-nodejs-sdkawait client.payments.create({ sourceId: "ccof:GaJGNaZa8x4OgDJn4GB",
  • [github] https://github.com/square/square-nodejs-sdkawait client.payments.create(..., { version: "2024-05-04" // override the version used })
  • [github] https://github.com/square/square-nodejs-sdkconst client = new SquareClient({ token: "YOUR_TOKEN" });
  • [github] https://github.com/square/square-nodejs-sdkThe Square TypeScript library provides convenient access to the Square APIs from TypeScript.
  • [claimed-docs] https://developer.squareup.com/llms.txtSquare's developer llms.txt declares the platform "Designed to be consumable by both human developers and AI agents" and ships explicit agent guidance: "For agents: every write endpoint accepts an idempotency key; every list endpoint supports cursor-based pagination... Use this file as the compact index for Square developer documentation. For full-document ingestion, fetch the full documentation corpus (developer.squareup.com/llms-full.txt). To answer specific questions, fetch only the relevant API links from this index instead of loading the full corpus unless explicitly needed." Docs pages also render as raw markdown by appending `.md` to the URL.
  • [claimed-docs] https://developer.squareup.com/docs/mcp.mdThe Square MCP server connects your AI tools directly to the full Square API platform, giving you programmatic access to everything the APIs offer—customers, orders, items, and more.
  • [claimed-docs] https://developer.squareup.com/docs/mcp.md"The Square remote MCP server is hosted at: https://mcp.squareup.com/mcp... Square recommends using the remote MCP server, which supports OAuth login with more control and granular permissions. This lets you securely sign in with your Square account and authorize only the scopes your application needs, with no manual token management required." It "connects your AI tools directly to the full Square API platform, giving you programmatic access to everything the APIs offer", with documented setup for Claude.ai (Enterprise/Teams/Max integrations), Claude Desktop, Goose, Cursor, and Windsurf; "For testing, you can run a local instance configured to access a seller's Sandbox environment."
  • [claimed-docs] https://developer.squareup.com/docs/devtools/graphql.mdSquare ships a GraphQL API alongside REST: "GraphQL queries can improve performance and reduce development time by letting you request exactly the data you need... One GraphQL query can retrieve data that requires multiple Square API calls", with a schema covering orders, catalog, customers, inventory, and other Square objects, plus a hosted GraphQL Explorer for building and running queries against Sandbox or production.
  • [claimed-docs] https://developer.squareup.com/docs/oauth-api/overview.mdUse the OAuth API to connect your application to a seller's account using OAuth.

Subscribe to events via webhooksweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://developer.squareup.com/docs/webhooks/overview[Subscribe to Event Notifications](/docs/webhooks/step2subscribe)
  • [claimed-docs] https://developer.squareup.com/docs/webhooks/overview[Verify and Validate an Event Notification](/docs/webhooks/step3validate)
  • [claimed-docs] https://developer.squareup.com/docs/webhooks/overviewSquare Webhooks
  • [claimed-docs] https://developer.squareup.com/docs/devtools/api-explorer.md"API Explorer is an interactive web application you can use to build, view, and send HTTP requests that call Square APIs. API Explorer lets you test your requests using actual Sandbox or production resources in your account" — a documented interactive API reference wired to real accounts, complemented by API Logs ("view the request and response of API calls") and webhook event logs.

Agent-ready = 127.2 ÷ 180 × 100 = 70.7

API quality42.9/100×0.20 of the PA blend

The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.

Explore an interactive API reference with runnable examplesweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://developer.squareup.com/docs/devtools/api-explorer.md"API Explorer is an interactive web application you can use to build, view, and send HTTP requests that call Square APIs. API Explorer lets you test your requests using actual Sandbox or production resources in your account" — a documented interactive API reference wired to real accounts, complemented by API Logs ("view the request and response of API calls") and webhook event logs.
  • [claimed-docs] https://developer.squareup.com/docs/devtools/api-explorer.mdAPI Explorer is an interactive web application you can use to build, view, and send HTTP requests that call Square APIs.
  • [claimed-docs] https://developer.squareup.com/docs/devtools/api-explorer.mdAPI Explorer lets you test your requests using actual Sandbox or production resources in your account such as customers, orders, and catalog objects.
  • [claimed-docs] https://developer.squareup.com/docs/devtools/graphql.mdSquare ships a GraphQL API alongside REST: "GraphQL queries can improve performance and reduce development time by letting you request exactly the data you need... One GraphQL query can retrieve data that requires multiple Square API calls", with a schema covering orders, catalog, customers, inventory, and other Square objects, plus a hosted GraphQL Explorer for building and running queries against Sandbox or production.
  • [probe] https://developer.squareup.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developer.squareup.com/openapi.json, https://developer.squareup.com/swagger.json, https://developer.squareup.com/api/openapi.json, https://developer.squareup.com/.well-known/openapi.json)

Download a machine-readable API spec (OpenAPI or equivalent)weight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [probe] https://developer.squareup.com/openapi.jsonPROBE openapi: all candidate paths 404 (https://developer.squareup.com/openapi.json, https://developer.squareup.com/swagger.json, https://developer.squareup.com/api/openapi.json, https://developer.squareup.com/.well-known/openapi.json)
  • [probe] https://developer.squareup.com/docs.mdPROBE docs-md: HTTP 404 at https://developer.squareup.com/docs.md
  • [claimed-docs] https://developer.squareup.com/docs/devtools/api-explorer.mdAPI Explorer is an interactive web application you can use to build, view, and send HTTP requests that call Square APIs.
  • [claimed-docs] https://developer.squareup.com/docs/devtools/api-explorer.md"API Explorer is an interactive web application you can use to build, view, and send HTTP requests that call Square APIs. API Explorer lets you test your requests using actual Sandbox or production resources in your account" — a documented interactive API reference wired to real accounts, complemented by API Logs ("view the request and response of API calls") and webhook event logs.

Test against a sandbox environment without touching production dataweight 1

1 (weight) × 8 (quality) × 1.0 (full) = 8.0 of 10 max

  • [claimed-docs] https://developer.squareup.com/docs/devtools/sandbox/overview[Sandbox Payments](/docs/devtools/sandbox/payments)
  • [claimed-docs] https://developer.squareup.com/docs/devtools/sandbox/overviewSquare Sandbox
  • [claimed-docs] https://developer.squareup.com/docs/devtools/api-explorer.mdAPI Explorer lets you test your requests using actual Sandbox or production resources in your account such as customers, orders, and catalog objects.
  • [claimed-docs] https://developer.squareup.com/docs/devtools/api-explorer.md"API Explorer is an interactive web application you can use to build, view, and send HTTP requests that call Square APIs. API Explorer lets you test your requests using actual Sandbox or production resources in your account" — a documented interactive API reference wired to real accounts, complemented by API Logs ("view the request and response of API calls") and webhook event logs.
  • [claimed-docs] https://developer.squareup.com/docs/mcp.md"The Square remote MCP server is hosted at: https://mcp.squareup.com/mcp... Square recommends using the remote MCP server, which supports OAuth login with more control and granular permissions. This lets you securely sign in with your Square account and authorize only the scopes your application needs, with no manual token management required." It "connects your AI tools directly to the full Square API platform, giving you programmatic access to everything the APIs offer", with documented setup for Claude.ai (Enterprise/Teams/Max integrations), Claude Desktop, Goose, Cursor, and Windsurf; "For testing, you can run a local instance configured to access a seller's Sandbox environment."
  • [claimed-docs] https://raw.githubusercontent.com/square/square-mcp-server/HEAD/README.mdThe Square MCP server (github.com/square/square-mcp-server, Beta) uses a discovery-oriented tool design — `get_service_info` ("Discover methods available for a service"), `get_type_info` ("Get detailed parameter requirements"), and `make_api_request` ("Execute API calls to Square") — over a service catalog spanning payments, checkout, catalog, inventory, customers, orders, invoices, disputes, bookings, giftcards, labor, locations, and more. Local mode runs via `npx square-mcp-server start` with documented env controls including SANDBOX=true and `DISALLOW_WRITES=true` ("Restrict to read-only operations") plus SQUARE_VERSION pinning.
  • [claimed-docs] https://developer.squareup.com/docs/disputes-api/overview[Test in the Sandbox](/docs/disputes-api/sandbox-testing)

Rely on versioned APIs with a documented deprecation policyweight 2

2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max

  • [github] https://github.com/square/square-nodejs-sdkawait client.payments.create(..., { version: "2024-05-04" // override the version used })
  • [claimed-docs] https://raw.githubusercontent.com/square/square-mcp-server/HEAD/README.mdThe Square MCP server (github.com/square/square-mcp-server, Beta) uses a discovery-oriented tool design — `get_service_info` ("Discover methods available for a service"), `get_type_info` ("Get detailed parameter requirements"), and `make_api_request` ("Execute API calls to Square") — over a service catalog spanning payments, checkout, catalog, inventory, customers, orders, invoices, disputes, bookings, giftcards, labor, locations, and more. Local mode runs via `npx square-mcp-server start` with documented env controls including SANDBOX=true and `DISALLOW_WRITES=true` ("Restrict to read-only operations") plus SQUARE_VERSION pinning.
  • [claimed-docs] https://developer.squareup.com/docs/build-basics/common-api-patterns/idempotencyIdempotency

API quality = 30.0 ÷ 70 × 100 = 42.9

Openness12.0/100×0.20 of the PA blend

Can you leave, inspect, or self-host — data export, open source, portability.

Do everything through the API that I can do in the UIweight 2

2 (weight) × 7 (quality) × 0.6 (partial) = 8.4 of 20 max

  • [claimed-docs] https://developer.squareup.com/docs/payouts-api/overviewPayouts API
  • [claimed-docs] https://developer.squareup.com/docs/invoices-api/overviewInvoices API
  • [claimed-docs] https://developer.squareup.com/docs/subscriptions-api/overviewSubscriptions API
  • [claimed-docs] https://developer.squareup.com/docs/disputes-api/overviewDisputes API
  • [claimed-docs] https://developer.squareup.com/docs/webhooks/overviewSquare Webhooks
  • [claimed-docs] https://developer.squareup.com/docs/devtools/graphql.mdOne GraphQL query can retrieve data that requires multiple Square API calls.
  • [claimed-docs] https://developer.squareup.com/docs/oauth-api/overview.mdUse the OAuth API to connect your application to a seller's account using OAuth.
  • [claimed-docs] https://developer.squareup.com/docs/mcp.mdThe Square MCP server connects your AI tools directly to the full Square API platform, giving you programmatic access to everything the APIs offer—customers, orders, items, and more.
  • [claimed-docs] https://raw.githubusercontent.com/square/square-mcp-server/HEAD/README.mdThe Square MCP server (github.com/square/square-mcp-server, Beta) uses a discovery-oriented tool design — `get_service_info` ("Discover methods available for a service"), `get_type_info` ("Get detailed parameter requirements"), and `make_api_request` ("Execute API calls to Square") — over a service catalog spanning payments, checkout, catalog, inventory, customers, orders, invoices, disputes, bookings, giftcards, labor, locations, and more. Local mode runs via `npx square-mcp-server start` with documented env controls including SANDBOX=true and `DISALLOW_WRITES=true` ("Restrict to read-only operations") plus SQUARE_VERSION pinning.
  • [claimed-docs] https://squareup.com/us/en/aiSquare AI (Beta) is an in-product assistant for sellers: "Square AI is built into your everyday tools to pull game-changing insights from your data and handle routine tasks to help you get ahead... Skip the report hunting, filter setting, and manual analysis — just ask about your data." It answers natural-language questions over the seller's own sales/inventory data and "brings in web data so you can ask about local weather, events, news, and reviews"; seller testimonials describe using it to "quickly analyze our best-selling items to feature on our online ordering menus" and to "plot the contribution of loose candy over time".

Export all of my data in open formats and leaveweight 3

3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Read the product's source under an open licenseweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [github] https://github.com/square/square-nodejs-sdkThe Square TypeScript library provides convenient access to the Square APIs from TypeScript.
  • [claimed-docs] https://raw.githubusercontent.com/square/square-mcp-server/HEAD/README.mdnpx square-mcp-server start
  • [claimed-docs] https://raw.githubusercontent.com/square/square-mcp-server/HEAD/README.mdThe Square MCP server (github.com/square/square-mcp-server, Beta) uses a discovery-oriented tool design — `get_service_info` ("Discover methods available for a service"), `get_type_info` ("Get detailed parameter requirements"), and `make_api_request` ("Execute API calls to Square") — over a service catalog spanning payments, checkout, catalog, inventory, customers, orders, invoices, disputes, bookings, giftcards, labor, locations, and more. Local mode runs via `npx square-mcp-server start` with documented env controls including SANDBOX=true and `DISALLOW_WRITES=true` ("Restrict to read-only operations") plus SQUARE_VERSION pinning.

Self-host the core productweight 3

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Openness = 8.4 ÷ 70 × 100 = 12.0

Built-in AI55.8/100×0.15 of the PA blend

Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.

Get AI-generated insights and suggestions from my data inside the productweight 2

2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max

  • [claimed-docs] https://squareup.com/us/en/aiSquare AI (Beta) is an in-product assistant for sellers: "Square AI is built into your everyday tools to pull game-changing insights from your data and handle routine tasks to help you get ahead... Skip the report hunting, filter setting, and manual analysis — just ask about your data." It answers natural-language questions over the seller's own sales/inventory data and "brings in web data so you can ask about local weather, events, news, and reviews"; seller testimonials describe using it to "quickly analyze our best-selling items to feature on our online ordering menus" and to "plot the contribution of loose candy over time".
  • [claimed-docs] https://squareup.com/us/en/aiSquare AI | Unlock Growth with AI-Powered Insights

Set up automations that run autonomously in the backgroundweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://developer.squareup.com/docs/webhooks/overview[Subscribe to Event Notifications](/docs/webhooks/step2subscribe)
  • [claimed-docs] https://developer.squareup.com/docs/subscriptions-api/overviewSubscriptions API
  • [claimed-docs] https://developer.squareup.com/docs/mcp.md"The Square remote MCP server is hosted at: https://mcp.squareup.com/mcp... Square recommends using the remote MCP server, which supports OAuth login with more control and granular permissions. This lets you securely sign in with your Square account and authorize only the scopes your application needs, with no manual token management required." It "connects your AI tools directly to the full Square API platform, giving you programmatic access to everything the APIs offer", with documented setup for Claude.ai (Enterprise/Teams/Max integrations), Claude Desktop, Goose, Cursor, and Windsurf; "For testing, you can run a local instance configured to access a seller's Sandbox environment."
  • [claimed-docs] https://raw.githubusercontent.com/square/square-mcp-server/HEAD/README.mdThe Square MCP server (github.com/square/square-mcp-server, Beta) uses a discovery-oriented tool design — `get_service_info` ("Discover methods available for a service"), `get_type_info` ("Get detailed parameter requirements"), and `make_api_request` ("Execute API calls to Square") — over a service catalog spanning payments, checkout, catalog, inventory, customers, orders, invoices, disputes, bookings, giftcards, labor, locations, and more. Local mode runs via `npx square-mcp-server start` with documented env controls including SANDBOX=true and `DISALLOW_WRITES=true` ("Restrict to read-only operations") plus SQUARE_VERSION pinning.
  • [claimed-docs] https://squareup.com/us/en/aiSquare AI (Beta) is an in-product assistant for sellers: "Square AI is built into your everyday tools to pull game-changing insights from your data and handle routine tasks to help you get ahead... Skip the report hunting, filter setting, and manual analysis — just ask about your data." It answers natural-language questions over the seller's own sales/inventory data and "brings in web data so you can ask about local weather, events, news, and reviews"; seller testimonials describe using it to "quickly analyze our best-selling items to feature on our online ordering menus" and to "plot the contribution of loose candy over time".

Delegate tasks to a built-in AI assistant inside the productweight 3

3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max

  • [claimed-docs] https://squareup.com/us/en/aiSquare AI (Beta) is an in-product assistant for sellers: "Square AI is built into your everyday tools to pull game-changing insights from your data and handle routine tasks to help you get ahead... Skip the report hunting, filter setting, and manual analysis — just ask about your data." It answers natural-language questions over the seller's own sales/inventory data and "brings in web data so you can ask about local weather, events, news, and reviews"; seller testimonials describe using it to "quickly analyze our best-selling items to feature on our online ordering menus" and to "plot the contribution of loose candy over time".
  • [claimed-docs] https://squareup.com/us/en/aiSquare AI | Unlock Growth with AI-Powered Insights

Operate the product with natural-language commandsweight 2

2 (weight) × 7 (quality) × 0.6 (partial) = 8.4 of 20 max

  • [claimed-docs] https://squareup.com/us/en/aiSquare AI (Beta) is an in-product assistant for sellers: "Square AI is built into your everyday tools to pull game-changing insights from your data and handle routine tasks to help you get ahead... Skip the report hunting, filter setting, and manual analysis — just ask about your data." It answers natural-language questions over the seller's own sales/inventory data and "brings in web data so you can ask about local weather, events, news, and reviews"; seller testimonials describe using it to "quickly analyze our best-selling items to feature on our online ordering menus" and to "plot the contribution of loose candy over time".
  • [claimed-docs] https://developer.squareup.com/docs/mcp.md"The Square remote MCP server is hosted at: https://mcp.squareup.com/mcp... Square recommends using the remote MCP server, which supports OAuth login with more control and granular permissions. This lets you securely sign in with your Square account and authorize only the scopes your application needs, with no manual token management required." It "connects your AI tools directly to the full Square API platform, giving you programmatic access to everything the APIs offer", with documented setup for Claude.ai (Enterprise/Teams/Max integrations), Claude Desktop, Goose, Cursor, and Windsurf; "For testing, you can run a local instance configured to access a seller's Sandbox environment."
  • [claimed-docs] https://raw.githubusercontent.com/square/square-mcp-server/HEAD/README.mdThe Square MCP server (github.com/square/square-mcp-server, Beta) uses a discovery-oriented tool design — `get_service_info` ("Discover methods available for a service"), `get_type_info` ("Get detailed parameter requirements"), and `make_api_request` ("Execute API calls to Square") — over a service catalog spanning payments, checkout, catalog, inventory, customers, orders, invoices, disputes, bookings, giftcards, labor, locations, and more. Local mode runs via `npx square-mcp-server start` with documented env controls including SANDBOX=true and `DISALLOW_WRITES=true` ("Restrict to read-only operations") plus SQUARE_VERSION pinning.
  • [claimed-docs] https://developer.squareup.com/llms.txtSquare's developer llms.txt declares the platform "Designed to be consumable by both human developers and AI agents" and ships explicit agent guidance: "For agents: every write endpoint accepts an idempotency key; every list endpoint supports cursor-based pagination... Use this file as the compact index for Square developer documentation. For full-document ingestion, fetch the full documentation corpus (developer.squareup.com/llms-full.txt). To answer specific questions, fetch only the relevant API links from this index instead of loading the full corpus unless explicitly needed." Docs pages also render as raw markdown by appending `.md` to the URL.
  • [claimed-docs] https://squareup.com/us/en/aiSquare AI | Unlock Growth with AI-Powered Insights

Built-in AI = 50.2 ÷ 90 × 100 = 55.8

Automation17.1/100×0.15 of the PA blend

Depth of automation primitives — rules, scheduling, bulk operations, webhooks.

Perform bulk operations across many items at onceweight 2

2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max

  • [claimed-docs] https://developer.squareup.com/docs/devtools/graphql.mdOne GraphQL query can retrieve data that requires multiple Square API calls.
  • [claimed-docs] https://developer.squareup.com/docs/devtools/graphql.mdSquare ships a GraphQL API alongside REST: "GraphQL queries can improve performance and reduce development time by letting you request exactly the data you need... One GraphQL query can retrieve data that requires multiple Square API calls", with a schema covering orders, catalog, customers, inventory, and other Square objects, plus a hosted GraphQL Explorer for building and running queries against Sandbox or production.
  • [claimed-docs] https://raw.githubusercontent.com/square/square-mcp-server/HEAD/README.mdThe Square MCP server (github.com/square/square-mcp-server, Beta) uses a discovery-oriented tool design — `get_service_info` ("Discover methods available for a service"), `get_type_info` ("Get detailed parameter requirements"), and `make_api_request` ("Execute API calls to Square") — over a service catalog spanning payments, checkout, catalog, inventory, customers, orders, invoices, disputes, bookings, giftcards, labor, locations, and more. Local mode runs via `npx square-mcp-server start` with documented env controls including SANDBOX=true and `DISALLOW_WRITES=true` ("Restrict to read-only operations") plus SQUARE_VERSION pinning.

Define rules that trigger actions automatically on eventsweight 3

3 (weight) × 4 (quality) × 0.6 (partial) = 7.2 of 30 max

  • [claimed-docs] https://developer.squareup.com/docs/webhooks/overview[Subscribe to Event Notifications](/docs/webhooks/step2subscribe)
  • [claimed-docs] https://developer.squareup.com/docs/webhooks/overviewSquare Webhooks
  • [claimed-docs] https://squareup.com/us/en/payments/online-paymentsPrevent loss online. Get insights into payment fraud patterns, and set custom rules and alerts to manage risk.
  • [claimed-docs] https://developer.squareup.com/docs/webhooks/overview[Verify and Validate an Event Notification](/docs/webhooks/step3validate)

Schedule recurring jobs or workflowsweight 2

2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max

  • [claimed-docs] https://developer.squareup.com/docs/subscriptions-api/overviewSubscriptions API
  • [claimed-docs] https://developer.squareup.com/docs/invoices-api/overviewInvoices API
  • [claimed-docs] https://raw.githubusercontent.com/square/square-mcp-server/HEAD/README.mdThe Square MCP server (github.com/square/square-mcp-server, Beta) uses a discovery-oriented tool design — `get_service_info` ("Discover methods available for a service"), `get_type_info` ("Get detailed parameter requirements"), and `make_api_request` ("Execute API calls to Square") — over a service catalog spanning payments, checkout, catalog, inventory, customers, orders, invoices, disputes, bookings, giftcards, labor, locations, and more. Local mode runs via `npx square-mcp-server start` with documented env controls including SANDBOX=true and `DISALLOW_WRITES=true` ("Restrict to read-only operations") plus SQUARE_VERSION pinning.

Version, review, and roll back my automationsweight 1

n/a — not applicable to this product: excluded from numerator and denominator

no evidence cited — the verdict rests on absence of evidence, re-checked on refresh

Automation = 12.0 ÷ 70 × 100 = 17.1