{
 "$schema": "https://agentdrives.com/schemas/tool.schema.json",
 "id": "prd_01m57vgtngj06a5r5k0nf06zjw",
 "ids": {
  "org": "org_01m57vgtngqyawn6w6cqy5n9jk",
  "surfaces": {
   "web": "srf_01m60hzzcm81d3vt6tdn7y4hr6",
   "api": "srf_01m60hzzcmnvf46y4dwfxz39xt",
   "mcp": "srf_01m60hzzcmx0mtcddegqq278m2",
   "sdk": "srf_01m60hzzcm5skc5719taffh6gh"
  },
  "slugs": [
   "squareup"
  ],
  "domain": "squareup.com"
 },
 "slug": "squareup",
 "name": "Square",
 "url": "https://squareup.com",
 "domain": "squareup.com",
 "category": "payments",
 "category_name": "Payments",
 "tested_at": "2026-10-27",
 "run": "20261027T232408Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261027T232408Z",
   "date": "2026-10-27",
   "level": 1,
   "engine": {
    "model": "claude-opus-5-5",
    "driver": 5,
    "signed": true,
    "inbox": [
     "agentdrives.com",
     "older test domain"
    ],
    "robots": "skip",
    "version": "2026.10.27",
    "commit": "132c4d41a411d7acee60092fedfe2af74cee1ec3",
    "prompts": {
     "version": "2026.10.27",
     "commit": "845036a5a40ff8a1d6d9ed752a31210bed0cbc93"
    },
    "rules": {
     "version": "2026.10.27",
     "commit": "fe3b689b94a4f5fc8abd3c7adc454960326b9514"
    }
   },
   "stop": "signup",
   "drives": 2,
   "paid": false,
   "agent_paid": null
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 2,
  "self_start": false
 },
 "badges": [],
 "not_counted": null,
 "stages": [
  {
   "key": "in",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup"
  },
  {
   "key": "work",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "portal"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Learn",
   "state": "yes",
   "text": "Docs it can act on: llms.txt, an OpenAPI and an MCP server",
   "have": [
    "llms_txt",
    "openapi",
    "mcp"
   ],
   "docs": "complete"
  },
  {
   "key": "access",
   "label": "Access",
   "state": "no",
   "text": "Can't get in on its own",
   "at": "signup",
   "stage": "in"
  },
  {
   "key": "use",
   "label": "Use",
   "state": "unreached",
   "text": "Work not measured",
   "stage": "work"
  },
  {
   "key": "pay",
   "label": "Pay",
   "state": "unreached",
   "text": "Payment not reached",
   "value": "unreached",
   "route": "portal",
   "stage": "pay"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account",
   "stage": "leave"
  }
 ],
 "access": [
  {
   "key": "person",
   "label": "A person sets it up",
   "routes": [],
   "minutes": null,
   "core": null
  }
 ],
 "minutes": null,
 "next": {
  "to": 2,
  "text": "Next: let an agent sign up on its own"
 },
 "stop": "signup",
 "core": null,
 "scores": {
  "coverage": null,
  "reliability": null,
  "resilience": null,
  "setup": 100,
  "surface_coverage": null,
  "docs_accuracy": null,
  "docs_completeness": null
 },
 "parts": {
  "holds_up": null,
  "docs_match": null,
  "setup": 100,
  "security": "private",
  "standards": [
   {
    "standard": "MCP client registration",
    "state": "behind",
    "behind": null,
    "value": "dcr"
   },
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 2,
    "value": "3.0.0"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [
  {
   "capability": "The first call",
   "probe": "bad credential",
   "outcome": "401 application/json {errors:[{category: AUTHENTICATION_ERROR, code: UNAUTHORIZED, detail: 'This request could not be authorized.'}]}",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  }
 ],
 "surface_audit": {
  "totals": {
   "items": 349,
   "documented": 349,
   "safe": 349,
   "exercised": 3,
   "passed": 3,
   "skipped": 0,
   "blocked": 346,
   "not_run": 0,
   "match": 2,
   "drift": 0,
   "broken_doc": 0,
   "docs_complete": 11,
   "docs_partial": 338,
   "docs_missing": 0,
   "errors_clear": 2,
   "errors_vague": 1,
   "errors_silent": 0
  }
 },
 "coverage_core": null,
 "coverage_own": null,
 "after_wall": null,
 "coverage_source": "computed",
 "driver": {
  "version": 5,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": false
 },
 "methodology": 42,
 "rules_date": "2026-10-30",
 "engine": {
  "model": "claude-opus-5-5",
  "driver": 5,
  "signed": true,
  "inbox": [
   "agentdrives.com",
   "older test domain"
  ],
  "robots": "skip",
  "version": "2026.10.27",
  "commit": "132c4d41a411d7acee60092fedfe2af74cee1ec3",
  "prompts": {
   "version": "2026.10.27",
   "commit": "845036a5a40ff8a1d6d9ed752a31210bed0cbc93"
  },
  "rules": {
   "version": "2026.10.27",
   "commit": "fe3b689b94a4f5fc8abd3c7adc454960326b9514"
  }
 },
 "same_level_drives": 1,
 "drives": 2,
 "same_stop_drives": 2,
 "works_assisted": null,
 "freshness": "fresh",
 "newer_drives": null,
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "Google reCAPTCHA Enterprise (invisible)",
  "visible": false,
  "type": "network",
  "human": null,
  "how": "In Google Cloud Fraud Defense (reCAPTCHA), lower the score your sign-up action needs or give it a challenge policy. Or offer a documented sign-up API with email verification.",
  "recognises_us": false,
  "vendor_id": "recaptcha",
  "signed": true,
  "second_look": {
   "outcome": "through",
   "at": "2026-10-27T23:45:26.622Z"
  }
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "form"
  },
  "signed": {
   "state": "unknown",
   "kind": "signup"
  },
  "browser": {
   "state": "through",
   "measured": false
  },
  "our_key": "verified",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "developer.squareup.com/llms.txt (97 KB) and the get-started page name the sign-up, Sandbox, SDKs, webhooks and the MCP server."
  },
  "signup": {
   "status": "blocked",
   "cause": "check",
   "note": "The developer sign-up (Email, Password, Locale, terms) was refused by the invisible reCAPTCHA Enterprise check on the agent's inbox (twice) and on the fallback the agent's inbox: the page said only 'Something went wrong. Please try again.' No visible challenge appeared, so there was nothing to hand to a person. Asked for a country; our agent answered."
  },
  "verify": {
   "status": "",
   "note": "No account was created, so no verification mail.",
   "reached": false
  },
  "credentials": {
   "status": "",
   "note": "Access tokens come from the Developer Console after sign-up; no account.",
   "reached": false
  },
  "first_call": {
   "status": "",
   "route": "account",
   "note": "Without a token GET /v2/locations answers 401 AUTHENTICATION_ERROR UNAUTHORIZED on production and Sandbox.",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "No token, so nothing could be created.",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "P2",
   "rails": [
    "Square Dashboard subscription billing (card or bank account)"
   ],
   "rail_ids": [
    "card"
   ],
   "first_party": true,
   "rail_scope": "none",
   "trial_path": "free tier",
   "route": "portal",
   "checkout": {
    "reached": "no",
    "processor": "own",
    "captcha": "none",
    "three_ds": "not_seen",
    "card_form": false,
    "phone_field": "none",
    "wallets": [],
    "rail_offer": "none",
    "price": "49.00",
    "currency": "USD",
    "period": "month",
    "plan": "Square Plus",
    "last_button": ""
   },
   "person": null,
   "ours": "account",
   "note": "No 402, x402 or MPP anywhere. The pricing page lists Free $0, Plus $49 and Premium $149 per location a month; 'Choose a plan' leads to sign-up, which was refused, so no checkout was reached. No payment went through.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "note": "Nothing was started, so there was nothing to cancel.",
   "docs_grade": "",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No Square account was made. The only thing left is the OAuth client our agent registered at mcp.squareup.com/register: its registration_client_uri answers 404 to DELETE. Account deactivation is web only (help article 3819: Dashboard > My business > About > Deactivate your business, password and a verification code).",
   "account": false,
   "reached": false
  }
 },
 "routes": [
  {
   "route": "email_password",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "challenge",
    "owner": "product"
   },
   "person": "none",
   "brings": "inbox",
   "fresh": true,
   "minutes": 7,
   "browser": null
  },
  {
   "route": "oauth_consent",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "consent_needs_account",
    "owner": "product"
   },
   "person": "none",
   "brings": "nothing",
   "fresh": true,
   "minutes": 3,
   "browser": null
  }
 ],
 "checkout": {
  "reached": "no",
  "rail_offer": "none",
  "period": "month",
  "price": "49.00",
  "currency": "USD",
  "plan": "Square Plus"
 },
 "docs": {
  "at": "2026-10-27",
  "read": 478,
  "listed": 582,
  "sampled": false,
  "overall": "complete",
  "getting_started": "found",
  "auth": "found",
  "errors": "found",
  "examples": "good",
  "freshness": "fresh",
  "newest": "2026-10-27",
  "core_pages": "8 of 8",
  "capabilities": "covered",
  "label": "No gaps in what we read"
 },
 "claims": null,
 "pay_options": {
  "checked": "2026-10-27",
  "source": "probe",
  "options": [],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": null,
   "card_required": null,
   "free_plan": null
  },
  "owner_fixes": [
   {
    "title": "Accept x402 or MPP on your API",
    "how": "Answer an unpaid call with 402 and a payment challenge, so an agent pays per call or buys credits without an account or a card."
   },
   {
    "title": "List your plans on Stripe Projects",
    "how": "Agents buy a plan with `stripe projects add`, paid with a token under a spend cap the owner sets (projects.dev)."
   }
  ]
 },
 "surfaces": {
  "api": true,
  "cli": false,
  "sdk": true,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": true,
  "sandbox": true
 },
 "urls": {
  "docs": null,
  "llms_txt": "https://squareup.com/llms.txt",
  "mcp": "https://mcp.squareup.com/mcp"
 },
 "surface_notes": {
  "api": "REST, 332 operations in the OpenAPI spec",
  "mcp": "official, Beta; remote OAuth server (production only) and local npm square-mcp-server 0.1.2 with 3 tools",
  "sdk": "7 official SDKs; npm square 46.0.0",
  "llms_txt": "developer.squareup.com/llms.txt, links llms-full.txt"
 },
 "surface_sizes": [
  {
   "kind": "api",
   "listed": 333,
   "tested": 0
  },
  {
   "kind": "mcp",
   "listed": 4,
   "tested": 2
  },
  {
   "kind": "sdk",
   "listed": 7,
   "tested": 0
  }
 ],
 "can_do": [
  "Read the developer docs as Markdown (append .md) and through llms.txt",
  "Run the local Square MCP server and read API schemas through its get_service_info and get_type_info tools without an account",
  "Register an OAuth client on the remote MCP server and reach its consent page"
 ],
 "cannot_do": [
  {
   "what": "Create a Square developer account",
   "why": "reCAPTCHA Enterprise refuses the sign-up of our agent, on both our email domains"
  },
  {
   "what": "Get an access token or make any API, SDK or MCP call that touches data",
   "why": "Tokens come from the Developer Console, which needs an account"
  },
  {
   "what": "Use the remote MCP server on the Sandbox",
   "why": "Docs: 'Remote instances only access production resources'"
  }
 ],
 "blockers": [],
 "tips_for_agents": [
  "Read the docs as Markdown by appending .md to a developer.squareup.com/docs URL; start from developer.squareup.com/llms.txt",
  "Use the OpenAPI spec at raw.githubusercontent.com/square/connect-api-specification/master/api.json (332 operations)",
  "The remote MCP server (mcp.squareup.com/mcp) only reaches production data: test on the Sandbox with the local server",
  "Send an Idempotency key on every write: llms.txt says every write endpoint accepts one"
 ],
 "selfhost": null,
 "edge_case": "none",
 "summary": "Square's developer sign-up refused our agent: the invisible reCAPTCHA Enterprise check failed on both our email domains, with only 'Something went wrong. Please try again.' on the page. Without an account there is no access token, so none of the payments, invoices, customers or orders work could be tried. The docs are agent-friendly (llms.txt, Markdown pages, an OpenAPI spec, an official MCP server), but every route starts behind that sign-up.",
 "wall": "The form refused our agent's browser; the page runs invisible Google reCAPTCHA Enterprise",
 "plan_scope": "",
 "robots_stop": null,
 "robots": {
  "rule": "star",
  "step": null,
  "seen": "2026-10-27",
  "held": false
 },
 "terms": null,
 "terms_read": "2026-10-27",
 "email_gate": null,
 "plain": {
  "summary": "Square sells payments, point-of-sale, invoices and banking for small businesses. Our agent could read its developer docs and reach the sign-in page of its AI (MCP) server, but could not create a developer account. An invisible bot check on the sign-up form refused it on both of our email domains.",
  "can_do": [
   "Read the developer docs as Markdown and through llms.txt",
   "Run the local Square MCP server and list its tools without an account",
   "Register an OAuth client on the remote MCP server and reach its consent page"
  ],
  "cannot_do": [
   {
    "what": "Create a Square developer account",
    "why": "An invisible bot check refused the sign-up on both email addresses."
   },
   {
    "what": "Get an access token or make any call that touches data",
    "why": "Tokens come from the Developer Console, which needs an account."
   },
   {
    "what": "Use the remote MCP server on the Sandbox",
    "why": "The docs say remote instances only reach production."
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "capability": "Accept an online payment",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/payments",
    "mcp": null,
    "cli": null,
    "ui": "Checkout / online invoice payment page"
   },
   "check": "GET /v2/payments/{payment_id} shows status COMPLETED",
   "capability_id": "cap_aaqynfpf",
   "unmapped": null,
   "source": "https://squareup.com/us/en/payments",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-02",
   "capability": "Take an in-person payment",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/payments (source_id from Terminal/Reader)",
    "mcp": null,
    "cli": null,
    "ui": "Square POS app checkout"
   },
   "check": "GET /v2/payments/{payment_id} shows status COMPLETED and source_type CARD_PRESENT",
   "capability_id": "cap_2dd7ec9a",
   "unmapped": null,
   "source": "https://squareup.com/us/en/pricing",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-03",
   "capability": "Create and send an invoice",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/invoices then POST /v2/invoices/{invoice_id}/publish",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Invoices > New invoice"
   },
   "check": "GET /v2/invoices/{invoice_id} shows status SENT/UNPAID",
   "capability_id": "cap_8cn5rsj4",
   "unmapped": null,
   "source": "https://squareup.com/us/en/invoices",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-04",
   "capability": "Refund a payment",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/refunds",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard or POS app > Transactions > Refund"
   },
   "check": "GET /v2/refunds/{refund_id} shows status COMPLETED",
   "capability_id": "cap_ew004scw",
   "unmapped": null,
   "source": "https://squareup.com/us/en/pricing",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-05",
   "capability": "Create a customer",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/customers",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Customers > Create customer"
   },
   "check": "GET /v2/customers/{customer_id} returns the created profile",
   "capability_id": "cap_fb0t855z",
   "unmapped": null,
   "source": "https://squareup.com/us/en/pricing",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-06",
   "capability": "Create an order for a customer",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/orders",
    "mcp": null,
    "cli": null,
    "ui": "Square POS app > new sale / Orders tab"
   },
   "check": "GET /v2/orders/{order_id} returns the created line items",
   "capability_id": "cap_7dsm68ve",
   "unmapped": null,
   "source": "https://squareup.com/us/en/pricing",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-07",
   "capability": "Read the account balance",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard/app > Banking > Square Checking balance"
   },
   "check": "Dashboard Banking page shows current Square Checking balance",
   "capability_id": "cap_mgmpzty8",
   "unmapped": null,
   "source": "https://squareup.com/us/en/banking",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-08",
   "capability": "Pay out the balance to a bank account",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "GET /v2/payouts",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Banking > Transfer to bank"
   },
   "check": "GET /v2/payouts/{payout_id} shows status PAID",
   "capability_id": "cap_r8zh8zgt",
   "unmapped": null,
   "source": "https://squareup.com/us/en/invoices",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-09",
   "capability": "Save a customer's payment method",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/cards",
    "mcp": null,
    "cli": null,
    "ui": "Customer profile > Card on file"
   },
   "check": "GET /v2/cards/{card_id} shows the card linked to the customer_id",
   "capability_id": "cap_4ar7xk9e",
   "unmapped": null,
   "source": "https://squareup.com/us/en/invoices",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-10",
   "capability": "Enable payment methods (Afterpay, Cash App Pay, ACH)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Checkout > Payment methods"
   },
   "check": "Checkout page lists the enabled method at pay time",
   "capability_id": "cap_p6g5fjdr",
   "unmapped": null,
   "source": "https://squareup.com/us/en/pricing",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-11",
   "capability": "Create a product",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/catalog/object (type ITEM)",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Items > Create item"
   },
   "check": "GET /v2/catalog/object/{id} returns the created item",
   "capability_id": "cap_z95m460k",
   "unmapped": null,
   "source": "https://squareup.com/us/en/pricing",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-12",
   "capability": "Update inventory levels",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/inventory/changes/batch-create",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Items > Inventory"
   },
   "check": "GET /v2/inventory/{catalog_object_id} shows the updated quantity",
   "capability_id": "cap_n12gb7kx",
   "unmapped": null,
   "source": "https://squareup.com/us/en/pricing",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-13",
   "capability": "Create a discount code",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/catalog/object (type DISCOUNT)",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Items > Discounts"
   },
   "check": "Applying the discount at checkout reduces the order total",
   "capability_id": "cap_wdzdqrx1",
   "unmapped": null,
   "source": "https://squareup.com/us/en/pricing",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-14",
   "capability": "Create an estimate or quote",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/invoices (estimate flow)",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Invoices > Estimates"
   },
   "check": "Estimate detail page shows status Sent to client",
   "capability_id": "cap_m2hrszz8",
   "unmapped": null,
   "source": "https://squareup.com/us/en/invoices",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-15",
   "capability": "Convert an estimate to an invoice",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Invoices > Estimates > Convert to invoice"
   },
   "check": "The former estimate record now shows as an invoice with status UNPAID",
   "capability_id": "cap_hbv8zfb9",
   "unmapped": null,
   "source": "https://squareup.com/us/en/invoices",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-16",
   "capability": "Set up recurring invoices",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/invoices (schedule RECURRING)",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Invoices > Recurring series"
   },
   "check": "GET /v2/invoices/{invoice_id} shows a recurring schedule with the next send date",
   "capability_id": "cap_622fm0z2",
   "unmapped": null,
   "source": "https://squareup.com/us/en/invoices",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-17",
   "capability": "Set up automatic payment reminders",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/invoices (reminders field)",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Invoices > Reminders"
   },
   "check": "Invoice detail shows a reminder scheduled before/on/after the due date",
   "capability_id": "cap_8d79p9nd",
   "unmapped": null,
   "source": "https://squareup.com/us/en/invoices",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-18",
   "capability": "Request a deposit or retainer",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/invoices (payment_requests deposit)",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Invoices > Deposit request"
   },
   "check": "Invoice shows a deposit payment request with its own due date",
   "capability_id": "cap_hchgk78b",
   "unmapped": null,
   "source": "https://squareup.com/us/en/invoices",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-19",
   "capability": "Accept online payment on an invoice",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Customer-facing invoice payment page"
   },
   "check": "GET /v2/invoices/{invoice_id} shows status PAID",
   "capability_id": "cap_3esd0v6s",
   "unmapped": null,
   "source": "https://squareup.com/us/en/invoices",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-20",
   "capability": "Build an online store or booking site",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Websites > Site editor"
   },
   "check": "The published site URL is reachable and lists the account's items",
   "capability_id": "cap_cpshg4zj",
   "unmapped": null,
   "source": "https://squareup.com/us/en/pricing",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-21",
   "capability": "Send an email or text marketing campaign",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Marketing > Campaigns"
   },
   "check": "Campaign detail page shows status Sent with a send timestamp",
   "capability_id": "cap_w3hmpqym",
   "unmapped": null,
   "source": "https://squareup.com/us/en/pricing",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-22",
   "capability": "Run a sales/payment report",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /v2/payments (list, date-filtered)",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Reporting"
   },
   "check": "Reporting page totals match the sum of the filtered payment list",
   "capability_id": "cap_sp6k5eqb",
   "unmapped": null,
   "source": "https://squareup.com/us/en/pricing",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-23",
   "capability": "Apply for business financing (Square Loans)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Banking > Loans eligibility page"
   },
   "check": "Loans eligibility page shows an offer or application status",
   "capability_id": "cap_46n491rg",
   "unmapped": null,
   "source": "https://squareup.com/us/en/banking",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-24",
   "capability": "Get a Square Credit Card",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Banking > Credit Card"
   },
   "check": "Banking page shows an issued Square Credit Card account",
   "capability_id": "cap_hs12y3zb",
   "unmapped": null,
   "source": "https://squareup.com/us/en/banking",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-25",
   "capability": "Pay bills automatically (Square Bill Pay)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Banking > Bill Pay"
   },
   "check": "Bill Pay page shows a scheduled vendor payment with a pay date",
   "capability_id": "cap_1jfvpw42",
   "unmapped": null,
   "source": "https://squareup.com/us/en/banking",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-26",
   "capability": "View payouts and settlements",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /v2/payouts/{payout_id}/payout-entries",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Banking > Transfers"
   },
   "check": "GET /v2/payouts/{payout_id} lists the settled entries and total",
   "capability_id": "cap_3hjp0zzk",
   "unmapped": null,
   "source": "https://squareup.com/us/en/invoices",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-27",
   "capability": "Schedule shifts and track team attendance",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/labor/shifts",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Staff > Shifts"
   },
   "check": "GET /v2/labor/shifts/{id} shows the scheduled start/end time",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://squareup.com/us/en (Staff menu)",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-28",
   "capability": "Run payroll for employees",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Staff > Payroll"
   },
   "check": "Payroll run history shows a completed pay run with a pay date",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://squareup.com/us/en (Staff menu)",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-29",
   "capability": "Run a loyalty rewards program",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "POST /v2/loyalty/accounts",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Loyalty"
   },
   "check": "GET /v2/loyalty/accounts/{id} shows accrued points after a qualifying sale",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://squareup.com/us/en/pricing",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-30",
   "capability": "Issue physical or digital gift cards",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/gift-cards",
    "mcp": null,
    "cli": null,
    "ui": "POS app / Dashboard > Gift Cards"
   },
   "check": "GET /v2/gift-cards/{id} shows an activated balance",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://squareup.com/us/en (Products menu)",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-31",
   "capability": "Offer self-service kiosk ordering",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Square Kiosk app"
   },
   "check": "An order placed on the kiosk app appears in the Orders tab",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://squareup.com/us/en/pricing",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-32",
   "capability": "Convert sales revenue to bitcoin",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Banking > Bitcoin Conversions"
   },
   "check": "Bitcoin wallet shows a conversion entry matching the configured daily percentage",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://squareup.com/us/en/banking",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-33",
   "capability": "Change account settings",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "PUT /v2/merchants/{merchant_id}",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Account & Settings"
   },
   "check": "GET /v2/merchants/{merchant_id} reflects the updated setting",
   "capability_id": "cap_q235vpxt",
   "unmapped": null,
   "source": "https://squareup.com/us/en/pricing",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-34",
   "capability": "Invite a team member",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/team-members/invite",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Team > Add team member"
   },
   "check": "GET /v2/team-members/{id} shows status INVITED/ACTIVE",
   "capability_id": "cap_3w8sjh12",
   "unmapped": null,
   "source": "https://squareup.com/us/en (Staff menu)",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-35",
   "capability": "Set a team member's role or permissions",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": "PUT /v2/team-members/{team_member_id}",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Team > Advanced access"
   },
   "check": "GET /v2/team-members/{id} shows the updated role_id/permissions",
   "capability_id": "cap_bs3hvrpm",
   "unmapped": null,
   "source": "https://squareup.com/us/en (Staff menu, Advanced access)",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-36",
   "capability": "Connect a third-party accounting integration",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Apps > QuickBooks/Xero"
   },
   "check": "A payment synced to QuickBooks/Xero appears in the connected ledger",
   "capability_id": "cap_x4n6bnwy",
   "unmapped": null,
   "source": "https://squareup.com/us/en/invoices",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-37",
   "capability": "Set the brand logo and colors on invoices",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Invoices > Settings > Branding"
   },
   "check": "A sent invoice's preview shows the configured logo and color scheme",
   "capability_id": "cap_28j5w4mh",
   "unmapped": null,
   "source": "https://squareup.com/us/en/invoices",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-38",
   "capability": "Create an API key / access token",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "OAuth authorize + token endpoint",
    "mcp": null,
    "cli": null,
    "ui": "Developer Dashboard > Applications"
   },
   "check": "The issued token authenticates a call to GET /v2/locations",
   "capability_id": "cap_wbg916v9",
   "unmapped": null,
   "source": "https://developer.squareup.com/docs",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-39",
   "capability": "Register a webhook subscription",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/webhooks/subscriptions",
    "mcp": null,
    "cli": null,
    "ui": "Developer Dashboard > Webhooks"
   },
   "check": "GET /v2/webhooks/subscriptions/{id} shows the subscription active and a delivered event",
   "capability_id": "cap_977hxacb",
   "unmapped": null,
   "source": "https://developer.squareup.com/docs",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-40",
   "capability": "Use a sandbox or test mode",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "Sandbox base URL + test access token",
    "mcp": null,
    "cli": null,
    "ui": "Developer Dashboard > Sandbox"
   },
   "check": "A sandbox payment call succeeds against the sandbox endpoint without charging a real card",
   "capability_id": "cap_kmxgb7gj",
   "unmapped": null,
   "source": "https://developer.squareup.com/docs/devtools/sandbox/overview",
   "result": "blocked",
   "via": "api"
  }
 ],
 "stale": false,
 "unreachable_since": null,
 "not_driven_since": null,
 "icon": "/logos/squareup.png",
 "agent_kinds": {
  "browser": {
   "who": "An assistant in a browser",
   "passed": [],
   "stop": "signup",
   "why": "a normal browser got through at sign-up where our scripted one didn't",
   "tone": "warn",
   "text": "A normal browser got through at sign-up where our scripted one didn't. The steps after it weren't tried in a normal browser."
  },
  "direct": {
   "who": "An agent talking to it directly",
   "passed": [],
   "stop": "signup",
   "why": "the form refused our agent's browser",
   "tone": "wall",
   "text": "Signing up needs a person: the form refused our agent's browser."
  }
 },
 "sdk": null,
 "surface_reach": {
  "surfaces": {
   "api": true
  },
  "read_at": "2026-10-31T01:15:37Z"
 },
 "connect": {
  "mcp": {
   "url": "https://mcp.squareup.com/mcp",
   "transport": "streamable-http",
   "state": "documented",
   "sign_in": "2026-11-01"
  },
  "api": {
   "base_url": "https://connect.squareup.com",
   "state": "documented"
  },
  "signup": {
   "url": "https://squareup.com/us/en/hardware/register",
   "state": "documented"
  }
 },
 "surface_sources": {
  "mcp": "https://mcp.squareup.com/mcp",
  "docs": "https://squareup.com/llms.txt",
  "llms_txt": "https://squareup.com/llms.txt",
  "api": "https://developer.squareup.com/reference/square/apple-pay-api/register-domain",
  "sdk": "https://developer.squareup.com/docs/sdks/dotnet"
 },
 "copilot_connector": null,
 "stripe_directory": null,
 "in_stripe_directory": null,
 "stripe_projects": null,
 "pay_rails": [],
 "stop_evidence": {
  "at": "signup",
  "date": "2026-10-27",
  "line": "The developer sign-up (Email, Password, Locale, terms) was refused by the invisible reCAPTCHA Enterprise check on the agent's inbox (twice) and on the fallback the agent's inbox: the page said only 'Something went wrong. Please try again.'"
 },
 "wall_vendor": {
  "vendor": "Google reCAPTCHA",
  "id": "recaptcha",
  "kind": "bot check",
  "at": "signup"
 },
 "mcp_sign_in": {
  "sign_in": true,
  "prm": true,
  "registration": "dcr",
  "device": false
 },
 "safety_issues": 1,
 "fix_counts": {
  "small": 6,
  "medium": 2,
  "large": 1,
  "total": 9
 },
 "evidence_sha256": "29b2f888c0da5ce5b661da8f2b05c05476720dd95445e349d68dfb389e77e47b",
 "first_seen": "2026-10-27",
 "license": {
  "name": "CC BY 4.0",
  "url": "https://creativecommons.org/licenses/by/4.0/"
 },
 "correction": {
  "status": "none",
  "open": 0,
  "since": null,
  "reply_by": null
 },
 "attribution": {
  "vendor": "Google reCAPTCHA Enterprise",
  "at": "signup",
  "state": "present",
  "stopped": true,
  "line": "The form refused our agent's browser; the page runs invisible Google reCAPTCHA Enterprise."
 },
 "confirmation": {
  "state": "awaiting",
  "drives": 2,
  "agree": 2,
  "review": null,
  "text": "2 drives on one day, awaiting confirmation"
 },
 "stop_shot": null,
 "stop_shot_hash": null,
 "attempts_count": 68,
 "detail": {
  "public": false,
  "in": [
   "report",
   "api"
  ],
  "since": "2026-10-17"
 },
 "what_it_does": "Square sells payments, point-of-sale, invoices and banking for small businesses.",
 "kind": "product",
 "rules_version": "rules-2026-10-30-42",
 "rules_url": "https://agentdrives.com/method/changelog#rules-2026-10-30-42",
 "category_median": null,
 "peers": {
  "API-03": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 0
  },
  "API-04": {
   "basis": "category",
   "n": 5,
   "below": 1,
   "above": 2
  },
  "API-07": {
   "basis": "category",
   "n": 5,
   "below": 1,
   "above": 0
  },
  "DOCS-08": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 0
  },
  "DOCS-10": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 0
  },
  "DOCS-11": {
   "basis": "category",
   "n": 6,
   "below": 2,
   "above": 0
  },
  "ERR-01": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 0
  },
  "ERR-02": {
   "basis": "category",
   "n": 5,
   "below": 4,
   "above": 0
  },
  "ERR-03": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 4
  },
  "ERR-07": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 3
  },
  "IN-03": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 0
  },
  "IN-08": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 3
  },
  "IN-11": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 3
  },
  "IN-12": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 2
  },
  "LEAVE-03": {
   "basis": "category",
   "n": 6,
   "below": 3,
   "above": 0
  },
  "MCP-03": {
   "basis": "all",
   "n": 66,
   "below": 4,
   "above": 0,
   "percentile": 53
  },
  "MCP-04": {
   "basis": "all",
   "n": 66,
   "below": 51,
   "above": 0,
   "percentile": 89
  },
  "MCP-05": {
   "basis": "all",
   "n": 66,
   "below": 46,
   "above": 0,
   "percentile": 85
  },
  "MCP-06": {
   "basis": "all",
   "n": 66,
   "below": 50,
   "above": 0,
   "percentile": 88
  },
  "MCP-07": {
   "basis": "all",
   "n": 66,
   "below": 0,
   "above": 48,
   "percentile": 14
  },
  "MCP-11": {
   "basis": "all",
   "n": 66,
   "below": 33,
   "above": 0,
   "percentile": 75
  },
  "PAY-04": {
   "basis": "category",
   "n": 5,
   "below": 1,
   "above": 1
  },
  "PAY-05": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 3
  },
  "PROTO-02": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 0
  }
 },
 "probe": {
  "checked": "2026-11-01",
  "status": "ok",
  "sign_up_page": "page",
  "wall": "none",
  "llms_txt": true,
  "mcp": "none",
  "openapi": false,
  "payment_402": null,
  "payment_rails": [],
  "files": {
   "openapi": {
    "url": null,
    "found": false
   },
   "llms_txt": {
    "url": "https://squareup.com/llms.txt",
    "found": true
   },
   "llms_full": {
    "url": null,
    "found": false
   }
  }
 },
 "probe_history": [
  {
   "checked": "2026-11-01",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-31",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-30",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-29",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "none",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  }
 ],
 "surface_changes": [],
 "agent_reports": null,
 "verdict": "L1 · Needs a person: our agent did not get into Square on its own, so a person has to sign up. The form refused our agent's browser; the page runs invisible Google reCAPTCHA Enterprise. Please try again.\" No visible challenge appeared. With no account there was no token, so GET /v2/locations answered 401 on production and Sandbox, and no payments, invoices, customers or orders work was reached. The docs are agent-friendly: llms.txt, Markdown pages, an OpenAPI spec and an official MCP server. No checkout was reached. Deactivating a Square account happens on the web only, in the Dashboard.",
 "changes": {
  "source": "store",
  "drives": [
   {
    "run": "20261027T074924Z",
    "date": "2026-10-27",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   },
   {
    "run": "20261027T232408Z",
    "date": "2026-10-27",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   }
  ],
  "events": [],
  "feed": "https://agentdrives.com/api/tools/squareup/changes.json"
 },
 "agreement": {
  "drives": 2,
  "agree": 2
 },
 "method_release": "2026-Q4.27",
 "found": {
  "agent_blockers": 0,
  "surface_issues": 0
 },
 "agent_surfaces": {
  "api": {
   "state": "documented",
   "reachable": true,
   "documented": 333,
   "tested": 0,
   "source": "https://developer.squareup.com/reference/square/apple-pay-api/register-domain"
  },
  "mcp": {
   "state": "tested",
   "reachable": true,
   "documented": 4,
   "tested": 2,
   "source": "https://mcp.squareup.com/mcp"
  },
  "cli": {
   "state": "none_found",
   "reachable": null,
   "documented": null,
   "tested": null,
   "source": null
  },
  "sdk": {
   "state": "documented",
   "documented": 7,
   "tested": 0,
   "source": "https://developer.squareup.com/docs/sdks/dotnet"
  },
  "docs": {
   "state": "tested",
   "documented": 582,
   "tested": 478,
   "source": "https://squareup.com/llms.txt"
  },
  "payment": {
   "state": "none_found",
   "documented": null,
   "tested": null,
   "source": null
  }
 },
 "issues_found": 0,
 "rank": null,
 "rank_of": 2,
 "rank_change": null,
 "rank_since": null,
 "links": {
  "category": [
   {
    "label": "Payments and finance",
    "href": "https://agentdrives.com/categories/finance"
   },
   {
    "label": "Payments",
    "href": "https://agentdrives.com/categories/payments"
   }
  ],
  "tasks": [],
  "walls": [
   {
    "label": "Bot checks",
    "href": "https://agentdrives.com/access/get-in/bot-checks",
    "note": "kept our agent out"
   },
   {
    "label": "Google reCAPTCHA bot check",
    "href": "https://agentdrives.com/vendors/recaptcha",
    "note": "the check, and every product we met it at"
   },
   {
    "label": "Let signed AI agents past your bot check",
    "href": "https://agentdrives.com/guides/let-signed-agents-past-your-bot-check",
    "note": "fix guide"
   }
  ],
  "vendors": [],
  "standards": [
   {
    "label": "MCP",
    "href": "https://agentdrives.com/standards/mcp",
    "note": "tools an agent can call"
   },
   {
    "label": "llms.txt",
    "href": "https://agentdrives.com/standards/llms-txt",
    "note": "its docs, listed for agents"
   }
  ],
  "steps": [
   {
    "label": "Find",
    "href": "https://agentdrives.com/access/find"
   },
   {
    "label": "Get in",
    "href": "https://agentdrives.com/access/get-in",
    "note": "stopped here"
   },
   {
    "label": "Use",
    "href": "https://agentdrives.com/access/use"
   },
   {
    "label": "Pay",
    "href": "https://agentdrives.com/access/pay"
   },
   {
    "label": "Leave",
    "href": "https://agentdrives.com/access/leave"
   }
  ],
  "rivals": [
   {
    "label": "Lemon Squeezy",
    "href": "https://agentdrives.com/tools/lemonsqueezy",
    "slug": "lemonsqueezy",
    "level": 1
   },
   {
    "label": "Mollie",
    "href": "https://agentdrives.com/tools/mollie",
    "slug": "mollie",
    "level": 1
   },
   {
    "label": "PayPal",
    "href": "https://agentdrives.com/tools/paypal",
    "slug": "paypal",
    "level": 1
   }
  ],
  "compare": [],
  "rail": [
   {
    "label": "Watch this product",
    "href": "https://agentdrives.com/watch"
   },
   {
    "label": "Get the data",
    "href": "https://agentdrives.com/data#plans"
   }
  ]
 },
 "capability_matrix": [
  {
   "id": "cap-01",
   "name": "Accept an online payment",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-02",
   "name": "Take an in-person payment",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-03",
   "name": "Create and send an invoice",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-04",
   "name": "Refund a payment",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-05",
   "name": "Create a customer",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-06",
   "name": "Create an order for a customer",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-07",
   "name": "Read the account balance",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-08",
   "name": "Pay out the balance to a bank account",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-09",
   "name": "Save a customer's payment method",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-10",
   "name": "Enable payment methods (Afterpay, Cash App Pay, ACH)",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-11",
   "name": "Create a product",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-12",
   "name": "Update inventory levels",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-13",
   "name": "Create a discount code",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-14",
   "name": "Create an estimate or quote",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-15",
   "name": "Convert an estimate to an invoice",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-16",
   "name": "Set up recurring invoices",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-17",
   "name": "Set up automatic payment reminders",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-18",
   "name": "Request a deposit or retainer",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-19",
   "name": "Accept online payment on an invoice",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-20",
   "name": "Build an online store or booking site",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-21",
   "name": "Send an email or text marketing campaign",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-22",
   "name": "Run a sales/payment report",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-23",
   "name": "Apply for business financing (Square Loans)",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-24",
   "name": "Get a Square Credit Card",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-25",
   "name": "Pay bills automatically (Square Bill Pay)",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-26",
   "name": "View payouts and settlements",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-27",
   "name": "Schedule shifts and track team attendance",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-28",
   "name": "Run payroll for employees",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-29",
   "name": "Run a loyalty rewards program",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-30",
   "name": "Issue physical or digital gift cards",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-31",
   "name": "Offer self-service kiosk ordering",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-32",
   "name": "Convert sales revenue to bitcoin",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-33",
   "name": "Change account settings",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-34",
   "name": "Invite a team member",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-35",
   "name": "Set a team member's role or permissions",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-36",
   "name": "Connect a third-party accounting integration",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-37",
   "name": "Set the brand logo and colors on invoices",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-38",
   "name": "Create an API key / access token",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-39",
   "name": "Register a webhook subscription",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-40",
   "name": "Use a sandbox or test mode",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  }
 ],
 "category_place": {
  "category": "payments",
  "products": 7,
  "higher": 2,
  "same_level": 4,
  "as_of": "2026-10-31",
  "stop": "signup",
  "rivals_by": "stop",
  "rivals": [
   "lemonsqueezy",
   "mollie",
   "paypal",
   "polar"
  ]
 },
 "page": "https://agentdrives.com/tools/squareup?via=api"
}