{
 "$schema": "https://agentdrives.com/schemas/tool.schema.json",
 "id": "prd_01m60hzv9h03m4n8gwjevxscwv",
 "ids": {
  "org": "org_01m60hzv9hfcn1de1qrtmkgqvy",
  "surfaces": {
   "web": "srf_01m60hzv9h8mv6zd1b7z14eaw1",
   "api": "srf_01m60hzv9h4tsw95n0mzrqte0p",
   "mcp": "srf_01m60hzv9h89a8tbd65wp7h8e3",
   "sdk": "srf_01m60hzv9h5c97ztyhkmw858ky"
  },
  "slugs": [
   "paypal"
  ],
  "domain": "paypal.com",
  "mcp_registry": [
   "com.paypal.mcp/mcp"
  ]
 },
 "slug": "paypal",
 "name": "PayPal",
 "url": "https://www.paypal.com/business",
 "domain": "paypal.com",
 "category": "payments",
 "category_name": "Payments",
 "tested_at": "2026-10-31",
 "run": "20261031T092210Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261027T230015Z",
   "date": "2026-10-27",
   "level": 1,
   "engine": {
    "model": "claude-opus-5-5",
    "driver": 5,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "skip",
    "version": "2026.10.27",
    "commit": "2ca6037c2bced49c24597cd07793ff649b4a4fb8",
    "prompts": {
     "version": "2026.10.27",
     "commit": "845036a5a40ff8a1d6d9ed752a31210bed0cbc93"
    },
    "rules": {
     "version": "2026.10.27",
     "commit": "fe3b689b94a4f5fc8abd3c7adc454960326b9514"
    }
   },
   "stop": "signup",
   "drives": 2,
   "paid": false,
   "agent_paid": null
  },
  {
   "run": "20261031T092210Z",
   "date": "2026-10-31",
   "level": 1,
   "engine": {
    "model": "anthropic/opus",
    "driver": 5,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "skip",
    "version": "2026.10.31",
    "commit": "8c788a448b676541a086d427e02979db83524247",
    "prompts": {
     "version": "2026.10.30",
     "commit": "fc07298dc100d95517331721523f234c322dbe32"
    },
    "rules": {
     "version": "2026.10.31",
     "commit": "8c788a448b676541a086d427e02979db83524247"
    }
   },
   "stop": "signup",
   "paid": false,
   "agent_paid": null
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 3,
  "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": "none"
  },
  {
   "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": "none",
   "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.4"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [
  {
   "capability": "Accept an online payment via PayPal Checkout",
   "probe": "bad credential: invalid bearer token on GET order",
   "outcome": "401 application/json {\"error\":\"invalid_token\",\"error_description\":\"The token passed in was not found in the system\"}",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Accept an online payment via PayPal Checkout",
   "probe": "wrong-but-plausible: unsupported grant_type with bad client",
   "outcome": "401 {\"error\":\"invalid_client\",\"error_description\":\"Client Authentication failed\"} (client checked first; grant type not named)",
   "grade": "vague",
   "idempotent": null,
   "rate_limit": null
  },
  {
   "capability": "Accept an online payment via PayPal Checkout",
   "probe": "rate limit: 13 quick token calls with a bad client",
   "outcome": "13 x 401 invalid_client, no 429, no RateLimit/Retry-After headers",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": "none-seen"
  },
  {
   "capability": "Accept an online payment via PayPal Checkout",
   "probe": "missing Authorization header on create order",
   "outcome": "401 {\"name\":\"AUTHENTICATION_FAILURE\",\"message\":\"Authentication failed due to invalid authentication credentials or a missing Authorization header.\",\"links\":[{\"href\":\"https://developer.paypal.com/docs/",
   "grade": "clear",
   "idempotent": null,
   "rate_limit": null
  }
 ],
 "surface_audit": {
  "totals": {
   "items": 161,
   "documented": 158,
   "safe": 157,
   "exercised": 9,
   "passed": 3,
   "skipped": 1,
   "blocked": 148,
   "not_run": 0,
   "match": 3,
   "drift": 6,
   "broken_doc": 0,
   "docs_complete": 72,
   "docs_partial": 86,
   "docs_missing": 0,
   "errors_clear": 0,
   "errors_vague": 0,
   "errors_silent": 0
  }
 },
 "coverage_core": null,
 "coverage_own": null,
 "after_wall": null,
 "coverage_source": "computed",
 "driver": {
  "version": 5,
  "model": "anthropic/opus",
  "profile": "full",
  "assisted": false,
  "handoff": false
 },
 "methodology": 42,
 "rules_date": "2026-10-30",
 "engine": {
  "model": "anthropic/opus",
  "driver": 5,
  "signed": true,
  "inbox": [
   "agentdrives.com"
  ],
  "robots": "skip",
  "version": "2026.10.31",
  "commit": "8c788a448b676541a086d427e02979db83524247",
  "prompts": {
   "version": "2026.10.30",
   "commit": "fc07298dc100d95517331721523f234c322dbe32"
  },
  "rules": {
   "version": "2026.10.31",
   "commit": "8c788a448b676541a086d427e02979db83524247"
  }
 },
 "same_level_drives": 2,
 "drives": 3,
 "same_stop_drives": 3,
 "works_assisted": null,
 "freshness": "fresh",
 "newer_drives": null,
 "nothing_to_pay": false,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "DataDome (PayPal-hosted, ddc.paypal.com)",
  "visible": true,
  "type": "network",
  "human": "",
  "how": "In DataDome, relax the bot rule on your sign-up endpoint, or offer a documented sign-up API with email verification.",
  "recognises_us": false,
  "vendor_id": "datadome",
  "signed": true
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "edge"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-27"
  },
  "browser": {
   "state": "through",
   "measured": false
  },
  "our_key": "verified",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "developer.paypal.com/llms.txt with section indexes, Markdown at <page>.md, 13 OpenAPI specs on GitHub (115 operations), MCP quickstart and agent tools reference."
  },
  "signup": {
   "status": "human",
   "cause": "check",
   "via": "",
   "note": "DataDome block page (\"You have been blocked. We couldn't load the security challenge.\") on www.paypal.com/welcome/signup, /unifiedonboarding/entry (403) and /signin before any form. The Braintree sandbox sign-up has a visible reCAPTCHA."
  },
  "verify": {
   "status": "",
   "note": "No sign-up form reached, so no address submitted and no mail expected.",
   "reached": false
  },
  "credentials": {
   "status": "",
   "cause": "check",
   "via": "",
   "note": "Client ID/secret come only from the Developer Dashboard (Apps & Credentials), whose sign-in shows the DataDome block page; no API or CLI creates keys; the MCP OAuth consent also lands on the blocked sign-in.",
   "reached": false
  },
  "first_call": {
   "status": "",
   "after_person": true
  },
  "first_action": {
   "status": "",
   "after_person": true
  },
  "pay": {
   "status": "",
   "rails": [
    "paypal"
   ],
   "rail_ids": [
    "other"
   ],
   "first_party": true,
   "rail_scope": "none",
   "trial_path": "free tier",
   "route": "none",
   "checkout": {
    "reached": "no",
    "processor": "none",
    "captcha": "none",
    "three_ds": "not_seen",
    "card_form": false,
    "phone_field": "none",
    "wallets": [],
    "rail_offer": "none",
    "price": "",
    "currency": "USD",
    "period": "month",
    "plan": "",
    "last_button": ""
   },
   "person": "none",
   "ours": "account",
   "note": "No checkout was reached: PayPal Business accounts are free with per-transaction fees, and the optional monthly add-ons (Fraud Protection Advanced Package 10.00 USD, Payments Advanced 5.00 USD, Payflow Pro 25.00 USD) are bought inside the account, which the agent could not open because sign-up and sign-in show a block page. PayPal offers no 402, x402 or MPP route and no registry listing. No payment went through.",
   "status_driver": "n/a",
   "grade_driver": "n/a",
   "to_buy": [],
   "reached": false
  },
  "cancel": {
   "status": "",
   "grade": "n/a",
   "note": "Nothing started: no account, no plan or add-on.",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No PayPal or Braintree account was made. The unapproved sandbox orders created with the sb shortcut belong to PayPal's shared sandbox merchant, and the MCP client registration (POST /register 201) has no documented delete; both stay and their expiry is unknown.",
   "account": false,
   "reached": false
  }
 },
 "routes": [
  {
   "route": "keyless",
   "offered": "documented",
   "tried": true,
   "not_tried": null,
   "result": "partial",
   "wall": {
    "type": "phone",
    "owner": "product"
   },
   "person": "none",
   "brings": "nothing",
   "fresh": true,
   "minutes": 9,
   "browser": true
  },
  {
   "route": "email_password",
   "offered": "seen",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "challenge",
    "owner": "product"
   },
   "person": "none",
   "brings": "inbox",
   "fresh": true,
   "minutes": 6,
   "browser": null
  },
  {
   "route": "oauth_consent",
   "offered": "seen",
   "tried": true,
   "not_tried": null,
   "result": "walled",
   "wall": {
    "type": "network",
    "owner": "product"
   },
   "person": "none",
   "brings": "nothing",
   "fresh": true,
   "minutes": 1,
   "browser": null
  }
 ],
 "checkout": {
  "reached": "no",
  "rail_offer": "none",
  "period": "month"
 },
 "docs": {
  "at": "2026-10-31",
  "read": 303,
  "listed": 5150,
  "sampled": true,
  "overall": "complete",
  "getting_started": "found",
  "auth": "found",
  "errors": "found",
  "examples": "some",
  "freshness": "fresh",
  "newest": "2026-10-30",
  "core_pages": "7 of 7",
  "capabilities": "covered",
  "label": "No gaps in what we read"
 },
 "claims": null,
 "pay_options": {
  "checked": "2026-10-31",
  "source": "probe",
  "options": [
   {
    "id": "paypal",
    "name": "PayPal",
    "kind": "checkout",
    "first_party": true,
    "lead": false,
    "networks": [],
    "testnet": false
   }
  ],
  "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,
  "openapi": true,
  "cli": false,
  "sdk": true,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": true,
  "sandbox": true
 },
 "urls": {
  "docs": "https://developer.paypal.com/",
  "llms_txt": "https://www.paypal.com/llms.txt",
  "mcp": "https://mcp.paypal.com/mcp"
 },
 "surface_notes": {
  "api": "REST, 115 operations in 13 OpenAPI specs",
  "openapi": "3.0.3/3.0.4 on GitHub",
  "mcp": "official, remote OAuth (DCR) and local npx @paypal/mcp, 28 tools",
  "sdk": "JS SDK v5 (client-id=sb shortcut), @paypal/paypal-server-sdk 2.5.0, @paypal/agent-toolkit 1.11.0"
 },
 "surface_sizes": [
  {
   "kind": "api",
   "listed": 115,
   "tested": 0
  },
  {
   "kind": "mcp",
   "listed": 34,
   "tested": 5
  },
  {
   "kind": "sdk",
   "listed": 5,
   "tested": 3
  }
 ],
 "can_do": [
  "Render PayPal Checkout buttons, Pay Later messaging and local payment methods on a page with no account (client-id=sb, sandbox)",
  "Create an unapproved sandbox order in USD or EUR with the JS SDK and no account",
  "Read PayPal's developer docs as Markdown and its OpenAPI specs",
  "Register an OAuth client with the remote MCP server (DCR)"
 ],
 "cannot_do": [
  {
   "what": "Open a PayPal or developer account",
   "why": "DataDome block page on sign-up, Business sign-up and sign-in for our signed agent"
  },
  {
   "what": "Get API credentials or an MCP token",
   "why": "Client ID/secret only in the Developer Dashboard behind the same block; MCP consent needs a PayPal login"
  },
  {
   "what": "Invoice, pay out, make payment links, refund or register webhooks",
   "why": "Every API and MCP call needs credentials from an account"
  },
  {
   "what": "Approve and capture a sandbox payment",
   "why": "Needs a sandbox buyer account; the checkout sign-up requires a phone number"
  }
 ],
 "blockers": [
  "DataDome block on PayPal sign-up and sign-in",
  "Credentials only in the Developer Dashboard",
  "Sandbox buyer sign-up requires a phone number"
 ],
 "tips_for_agents": [
  "For a no-account checkout prototype, load https://www.paypal.com/sdk/js?client-id=sb and create orders with actions.order.create (sandbox).",
  "Read any developer.paypal.com page as Markdown by appending .md to its URL.",
  "OpenAPI specs: github.com/paypal/paypal-rest-api-specifications/openapi.",
  "Remote MCP: https://mcp.paypal.com/mcp (sandbox https://mcp.sandbox.paypal.com/mcp) with OAuth via DCR; the local server is npx @paypal/mcp with PAYPAL_ACCESS_TOKEN."
 ],
 "selfhost": null,
 "edge_case": "none",
 "summary": "Our agent couldn't get its own PayPal account: sign-up, Business sign-up, the Developer Dashboard sign-in and the MCP consent page all show a DataDome block page, so no credentials were reachable and the account capabilities (invoices, payouts, payment links, captures, refunds, webhooks) could not be driven. Without an account, the documented JS SDK shortcut client-id=sb let the agent embed PayPal checkout buttons and the card form on its own page, show Pay Later and local payment methods, and create sandbox orders in USD and EUR. Approving those orders needs a sandbox buyer whose sign-up requires a phone number, so no payment was completed.",
 "wall": "Sign-up returned a block page served by DataDome",
 "plan_scope": "",
 "robots_stop": null,
 "robots": {
  "rule": "star",
  "step": null,
  "seen": "2026-10-31",
  "held": false
 },
 "terms": null,
 "terms_read": null,
 "email_gate": null,
 "plain": {
  "summary": "PayPal Business is a payment service for taking online payments, sending invoices and paying out money. An agent could not open its own account, because PayPal's sign-up and sign-in pages show a bot block page. Without an account it could still put PayPal checkout buttons on its own test page and create unapproved test orders, but not complete a payment.",
  "can_do": [
   "Put PayPal checkout buttons and the card form on a page with no account, in the test environment",
   "Create an unapproved test order in US dollars or euros with no account",
   "Show Pay Later and local payment method buttons on a test page",
   "Read PayPal's developer docs as Markdown and its API descriptions",
   "Register an OAuth client with the remote MCP server"
  ],
  "cannot_do": [
   {
    "what": "Open a PayPal or developer account",
    "why": "A bot block page appears on sign-up and sign-in"
   },
   {
    "what": "Get API credentials or an MCP token",
    "why": "Keys only come from the dashboard, which is behind the block"
   },
   {
    "what": "Send invoices, make payouts, payment links, refunds or webhooks",
    "why": "Every call needs credentials from an account"
   },
   {
    "what": "Approve and finish a test payment",
    "why": "The test buyer sign-up needs a phone number"
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "capability": "Accept an online payment via PayPal Checkout",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/checkout/orders",
    "mcp": null,
    "cli": null,
    "ui": "PayPal Checkout button in merchant site"
   },
   "check": "GET /v2/checkout/orders/{id} shows status COMPLETED",
   "capability_id": "cap_aaqynfpf",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/accept-payments/checkout",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-02",
   "capability": "Embed a branded checkout in your site",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/checkout/orders",
    "mcp": null,
    "cli": null,
    "ui": "Checkout and processing setup"
   },
   "check": "Order created against merchant's own site, GET /v2/checkout/orders/{id}",
   "capability_id": "cap_byh91bz4",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/accept-payments/checkout",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-03",
   "capability": "Create a payment link (no-code)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Payment Links dashboard"
   },
   "check": "Link page shows a payable state and a completed payment appears in Activity",
   "capability_id": "cap_bt5kxpvn",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/accept-payments/payment-links",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-04",
   "capability": "Create and send an invoice",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/invoicing/invoices",
    "mcp": null,
    "cli": null,
    "ui": "Invoicing dashboard"
   },
   "check": "GET /v2/invoicing/invoices/{id} shows status SENT",
   "capability_id": "cap_8cn5rsj4",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/accept-payments/invoice",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-05",
   "capability": "Take an in-person payment (POS, Tap to Pay, card reader)",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "PayPal Zettle / Tap to Pay app"
   },
   "check": "Transaction with channel=in_person appears in Activity",
   "capability_id": "cap_2dd7ec9a",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/pos-system",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-06",
   "capability": "Pay out the balance or send payouts to recipients",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v1/payments/payouts",
    "mcp": null,
    "cli": null,
    "ui": "Payouts / Send Money"
   },
   "check": "GET /v1/payments/payouts/{batch_id} shows items with status SUCCESS",
   "capability_id": "cap_r8zh8zgt",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/make-payments",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-07",
   "capability": "Onboard a connected (marketplace) account",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": "POST /v2/customer/partner-referrals",
    "mcp": null,
    "cli": null,
    "ui": "Enterprise Payments / Braintree dashboard"
   },
   "check": "GET /v1/customer/partners/{id}/merchant-integrations/{merchant_id} shows payments_receivable true",
   "capability_id": "cap_p6g5fjdr",
   "unmapped": "bundle",
   "source": "https://www.paypal.com/us/business/payment-processing",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-08",
   "capability": "Authorise and capture a payment separately",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/payments/authorizations/{id}/capture",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET /v2/payments/captures/{id} shows status COMPLETED",
   "capability_id": "cap_7wrqbjj1",
   "unmapped": null,
   "source": "https://developer.paypal.com/docs/api/payments/v2/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-09",
   "capability": "Refund a payment",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/payments/captures/{id}/refund",
    "mcp": null,
    "cli": null,
    "ui": "Activity dashboard"
   },
   "check": "GET /v2/payments/refunds/{id} shows status COMPLETED",
   "capability_id": "cap_ew004scw",
   "unmapped": null,
   "source": "https://developer.paypal.com/docs/api/payments/v2/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-10",
   "capability": "Save a customer's payment method (vault)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v3/vault/payment-tokens",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET /v3/vault/payment-tokens/{id} returns the stored token",
   "capability_id": "cap_4ar7xk9e",
   "unmapped": null,
   "source": "https://developer.paypal.com/docs/checkout/save-payment-methods/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-11",
   "capability": "Record a payment on an invoice",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/invoicing/invoices/{id}/payments",
    "mcp": null,
    "cli": null,
    "ui": "Invoicing dashboard"
   },
   "check": "GET /v2/invoicing/invoices/{id} shows status PAID or PARTIALLY_PAID",
   "capability_id": "cap_qs62b0g5",
   "unmapped": null,
   "source": "https://developer.paypal.com/docs/api/invoicing/v2/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-12",
   "capability": "Edit or delete an invoice",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "PUT /v2/invoicing/invoices/{id}",
    "mcp": null,
    "cli": null,
    "ui": "Invoicing dashboard"
   },
   "check": "GET /v2/invoicing/invoices/{id} reflects edit, or 404 after delete",
   "capability_id": "cap_qz44hzhc",
   "unmapped": null,
   "source": "https://developer.paypal.com/docs/api/invoicing/v2/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-13",
   "capability": "Set up recurring invoices",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Invoicing templates"
   },
   "check": "Invoice list shows a new invoice generated on schedule",
   "capability_id": "cap_622fm0z2",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/accept-payments/invoice",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-14",
   "capability": "Request a deposit or installment payment on an invoice",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Invoicing dashboard"
   },
   "check": "Invoice shows partial due amount and partial payment recorded",
   "capability_id": "cap_hchgk78b",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/accept-payments/invoice",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-15",
   "capability": "Enable local/alternative payment methods for buyers",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/checkout/orders (payment_source)",
    "mcp": null,
    "cli": null,
    "ui": "Checkout settings"
   },
   "check": "Order payment_source field reflects the enabled local method",
   "capability_id": "cap_p6g5fjdr",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/payment-processing",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-16",
   "capability": "Offer a Buy Now Pay Later (Pay Later) option at checkout",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/checkout/orders (payment_source.pay_upon_invoice/paylater)",
    "mcp": null,
    "cli": null,
    "ui": "Checkout settings"
   },
   "check": "GET /v2/checkout/orders/{id} shows payment_source paylater",
   "capability_id": "cap_3xvvzvrj",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/accept-payments/installment-payments",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-17",
   "capability": "Charge in multiple currencies",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/checkout/orders (purchase_units.amount.currency_code)",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET /v2/checkout/orders/{id} shows the non-default currency_code",
   "capability_id": "cap_4fxjmw4g",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-18",
   "capability": "List payments / view transaction history",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /v1/reporting/transactions",
    "mcp": null,
    "cli": null,
    "ui": "Activity dashboard"
   },
   "check": "GET /v1/reporting/transactions returns the transaction list",
   "capability_id": "cap_8g3wgzg8",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/operations/reporting-tools",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-19",
   "capability": "Run a payment or sales report",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /v1/reporting/transactions",
    "mcp": null,
    "cli": null,
    "ui": "Reporting tools dashboard"
   },
   "check": "Downloaded report file or dashboard shows aggregated totals",
   "capability_id": "cap_sp6k5eqb",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/operations/reporting-tools",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-20",
   "capability": "Read the account balance",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /v1/reporting/balances",
    "mcp": null,
    "cli": null,
    "ui": "Wallet/balance page"
   },
   "check": "GET /v1/reporting/balances returns current balance figure",
   "capability_id": "cap_mgmpzty8",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/financial-services",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-21",
   "capability": "Respond to a dispute or chargeback",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v1/customer/disputes/{id}/provide-evidence",
    "mcp": null,
    "cli": null,
    "ui": "Resolution Center"
   },
   "check": "GET /v1/customer/disputes/{id} shows status UNDER_REVIEW after evidence submitted",
   "capability_id": "cap_9jkk5r0a",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/risk-management",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-22",
   "capability": "Screen payments for fraud / set risk rules",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Fraud Protection Advanced dashboard"
   },
   "check": "A flagged transaction shows a fraud-score decision in the dashboard",
   "capability_id": "cap_q2dvg2nj",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/risk-management",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-23",
   "capability": "Register a webhook for payment events",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v1/notifications/webhooks",
    "mcp": null,
    "cli": null,
    "ui": "Developer Dashboard"
   },
   "check": "GET /v1/notifications/webhooks/{id} returns the registered webhook with its event_types",
   "capability_id": "cap_977hxacb",
   "unmapped": null,
   "source": "https://developer.paypal.com/api/rest/webhooks/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-24",
   "capability": "Send a test webhook event",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v1/notifications/simulate-event",
    "mcp": null,
    "cli": null,
    "ui": "Developer Dashboard webhook simulator"
   },
   "check": "GET /v1/notifications/webhooks-events/{id} shows the simulated event delivered",
   "capability_id": "cap_8jzzy4k9",
   "unmapped": null,
   "source": "https://developer.paypal.com/api/rest/webhooks/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-25",
   "capability": "Use a sandbox / test mode",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "sandbox.paypal.com base URL",
    "mcp": null,
    "cli": null,
    "ui": "Developer Dashboard sandbox accounts"
   },
   "check": "Order created against api-m.sandbox.paypal.com succeeds without moving real funds",
   "capability_id": "cap_kmxgb7gj",
   "unmapped": null,
   "source": "https://developer.paypal.com/tools/sandbox/",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-26",
   "capability": "Buy a discounted shipping label",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Shipping dashboard"
   },
   "check": "Shipping dashboard shows a purchased label with tracking number",
   "capability_id": "cap_jcpqkmqw",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/operations/shipping",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-27",
   "capability": "Calculate sales tax at checkout",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/checkout/orders (tax_total)",
    "mcp": null,
    "cli": null,
    "ui": "Checkout settings"
   },
   "check": "GET /v2/checkout/orders/{id} shows a populated tax_total amount",
   "capability_id": "cap_zvbkqf0q",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/operations/shipping",
   "result": "blocked",
   "via": "api"
  },
  {
   "id": "cap-28",
   "capability": "Apply for business financing (working capital or business loan)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Financial services dashboard"
   },
   "check": "Financial services dashboard shows an active loan with a disbursed amount",
   "capability_id": "cap_46n491rg",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/financial-services/working-capital-loan",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-29",
   "capability": "Issue a PayPal Business Debit Card",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Financial services dashboard"
   },
   "check": "Dashboard shows an issued card with an active status",
   "capability_id": "cap_hs12y3zb",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/financial-services/debit-card",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-30",
   "capability": "List and connect sales channels (platforms and marketplaces)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Developer platforms integrations"
   },
   "check": "Account settings show a connected third-party platform integration",
   "capability_id": "cap_th4cdz39",
   "unmapped": null,
   "source": "https://developer.paypal.com/platforms/overview",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-31",
   "capability": "Sync a product catalog for AI shopping discovery (Store Sync)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Store Sync setup"
   },
   "check": "Store Sync dashboard shows catalog items synced and discoverable",
   "capability_id": null,
   "unmapped": "own_feature",
   "source": "https://www.paypal.ai/store-sync",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-32",
   "capability": "Manually key in a card payment (Virtual Terminal)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Virtual Terminal"
   },
   "check": "Activity dashboard shows a keyed-in transaction with channel=virtual_terminal",
   "capability_id": "cap_aaqynfpf",
   "unmapped": null,
   "source": "https://www.paypal.com/us/business/accept-payments/virtual-terminal",
   "result": "blocked",
   "via": "browser"
  },
  {
   "id": "cap-33",
   "capability": "Collect donations at reduced nonprofit rates",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Donate button / nonprofit account"
   },
   "check": "Transaction fee on a donation reflects the nonprofit rate",
   "capability_id": null,
   "unmapped": "not_a_job",
   "source": "https://www.paypal.com/us/webapps/mpp/nfp",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-34",
   "capability": "Comply with PCI network/security requirements",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Network compliance dashboard"
   },
   "check": "Compliance dashboard shows a passed PCI validation status",
   "capability_id": null,
   "unmapped": "not_a_job",
   "source": "https://www.paypal.com/us/business/pci-compliance",
   "result": "blocked",
   "via": null
  },
  {
   "id": "cap-35",
   "capability": "Get custom high-volume pricing (Contact Sales)",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Contact Sales form"
   },
   "check": "Sales contact confirms a custom interchange-plus rate on the account",
   "capability_id": null,
   "unmapped": "access_step",
   "source": "https://www.paypal.com/us/business/contact-sales",
   "result": "blocked",
   "via": null
  }
 ],
 "stale": false,
 "unreachable_since": null,
 "not_driven_since": null,
 "icon": "/logos/paypal.png",
 "agent_kinds": {
  "browser": {
   "who": "An assistant in a browser",
   "passed": [],
   "stop": "signup",
   "why": "it returned a block page served by DataDome",
   "tone": "wall",
   "text": "Signing up needs a person: it returned a block page served by DataDome."
  },
  "direct": {
   "who": "An agent talking to it directly",
   "passed": [],
   "stop": "signup",
   "why": "it returned a block page served by DataDome",
   "tone": "wall",
   "text": "Signing up needs a person: it returned a block page served by DataDome."
  }
 },
 "sdk": null,
 "surface_reach": {
  "surfaces": {
   "mcp": true
  },
  "read_at": "2026-10-31T01:25:12Z"
 },
 "connect": {
  "mcp": {
   "url": "https://mcp.paypal.com/mcp",
   "transport": "streamable-http",
   "state": "documented",
   "sign_in": "2026-10-31"
  },
  "api": {
   "base_url": "https://api-m.sandbox.paypal.com",
   "state": "documented"
  },
  "signup": {
   "url": "https://www.paypal.com/signup",
   "state": "documented"
  },
  "docs": {
   "url": "https://developer.paypal.com/",
   "state": "tested"
  }
 },
 "surface_sources": {
  "mcp": "https://mcp.paypal.com/mcp",
  "docs": "https://developer.paypal.com/",
  "llms_txt": "https://www.paypal.com/llms.txt",
  "api": "https://github.com/paypal/paypal-rest-api-specifications/blob/main/openapi/billing_subscriptions_v1.json",
  "sdk": "https://developer.paypal.com/sdk/js/v5/configuration",
  "openapi": "https://api.github.com/repos/paypal/paypal-rest-api-specifications/contents/openapi"
 },
 "copilot_connector": null,
 "stripe_directory": null,
 "in_stripe_directory": null,
 "stripe_projects": null,
 "pay_rails": [],
 "stop_evidence": {
  "at": "signup",
  "date": "2026-10-31",
  "line": "DataDome block page (\"You have been blocked. We couldn't load the security challenge.\") on www.paypal.com/welcome/signup, /unifiedonboarding/entry (403) and /signin before any form. The Braintree sandbox sign-up has a visible reCAPTCHA."
 },
 "wall_vendor": {
  "vendor": "DataDome",
  "id": "datadome",
  "kind": "bot check",
  "at": "signup"
 },
 "mcp_sign_in": {
  "sign_in": true,
  "prm": true,
  "registration": "dcr",
  "device": false
 },
 "safety_issues": 1,
 "fix_counts": {
  "small": 4,
  "medium": 2,
  "large": 0,
  "total": 6
 },
 "evidence_sha256": "996cca027c30434dac96aaab567ebde4a120c5f1da7f54bd9d841265e4958f71",
 "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": "DataDome",
  "at": "signup",
  "state": "markers",
  "stopped": true,
  "line": "Sign-up returned a block page served by DataDome (31 Oct 2026)."
 },
 "confirmation": {
  "state": "confirmed",
  "drives": 3,
  "agree": 3,
  "review": null,
  "text": "3 drives agree"
 },
 "stop_shot": null,
 "stop_shot_hash": null,
 "attempts_count": 77,
 "detail": {
  "public": false,
  "in": [
   "report",
   "api"
  ],
  "since": "2026-10-17"
 },
 "what_it_does": "PayPal Business is a payment service for taking online payments, sending invoices and paying out money.",
 "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": 3,
   "above": 0
  },
  "API-07": {
   "basis": "category",
   "n": 5,
   "below": 0,
   "above": 4
  },
  "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": 0,
   "above": 4
  },
  "ERR-01": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 0
  },
  "ERR-02": {
   "basis": "category",
   "n": 5,
   "below": 1,
   "above": 1
  },
  "ERR-03": {
   "basis": "category",
   "n": 5,
   "below": 1,
   "above": 1
  },
  "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": 3,
   "above": 1
  },
  "IN-12": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 2
  },
  "LEAVE-03": {
   "basis": "category",
   "n": 6,
   "below": 0,
   "above": 3
  },
  "MCP-03": {
   "basis": "all",
   "n": 66,
   "below": 4,
   "above": 0,
   "percentile": 53
  },
  "MCP-04": {
   "basis": "all",
   "n": 66,
   "below": 20,
   "above": 15,
   "percentile": 54
  },
  "MCP-05": {
   "basis": "all",
   "n": 66,
   "below": 1,
   "above": 20,
   "percentile": 36
  },
  "MCP-06": {
   "basis": "all",
   "n": 66,
   "below": 10,
   "above": 16,
   "percentile": 45
  },
  "MCP-07": {
   "basis": "all",
   "n": 66,
   "below": 0,
   "above": 48,
   "percentile": 14
  },
  "MCP-11": {
   "basis": "all",
   "n": 66,
   "below": 16,
   "above": 33,
   "percentile": 37
  },
  "PAY-04": {
   "basis": "category",
   "n": 5,
   "below": 4,
   "above": 0
  },
  "PAY-05": {
   "basis": "category",
   "n": 5,
   "below": 2,
   "above": 0
  },
  "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": "login",
  "openapi": false,
  "payment_402": null,
  "payment_rails": [],
  "files": {
   "openapi": {
    "url": null,
    "found": false
   },
   "llms_txt": {
    "url": "https://www.paypal.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": "login",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-31",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "login",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-30",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "login",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  },
  {
   "checked": "2026-10-29",
   "status": "ok",
   "sign_up_page": "page",
   "wall": "none",
   "llms_txt": true,
   "mcp": "login",
   "openapi": false,
   "payment_402": null,
   "payment_rails": []
  }
 ],
 "surface_changes": [],
 "agent_reports": null,
 "verdict": null,
 "changes": {
  "source": "store",
  "drives": [
   {
    "run": "20261027T072003Z",
    "date": "2026-10-27",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   },
   {
    "run": "20261027T230015Z",
    "date": "2026-10-27",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   },
   {
    "run": "20261031T092210Z",
    "date": "2026-10-31",
    "level": 1,
    "stop": "signup",
    "entry": "closed",
    "driver": 5,
    "listed": true,
    "paid": false,
    "agent_paid": null
   }
  ],
  "events": [],
  "feed": "https://agentdrives.com/api/tools/paypal/changes.json"
 },
 "agreement": {
  "drives": 3,
  "agree": 3
 },
 "method_release": "2026-Q4.27",
 "found": {
  "agent_blockers": 3,
  "surface_issues": 6
 },
 "agent_surfaces": {
  "api": {
   "state": "documented",
   "reachable": null,
   "documented": 115,
   "tested": 0,
   "source": "https://github.com/paypal/paypal-rest-api-specifications/blob/main/openapi/billing_subscriptions_v1.json"
  },
  "mcp": {
   "state": "tested",
   "reachable": true,
   "documented": 34,
   "tested": 5,
   "source": "https://mcp.paypal.com/mcp"
  },
  "cli": {
   "state": "none_found",
   "reachable": null,
   "documented": null,
   "tested": null,
   "source": null
  },
  "sdk": {
   "state": "tested",
   "documented": 5,
   "tested": 3,
   "source": "https://developer.paypal.com/sdk/js/v5/configuration"
  },
  "docs": {
   "state": "tested",
   "documented": 5150,
   "tested": 303,
   "source": "https://developer.paypal.com/"
  },
  "payment": {
   "state": "none_found",
   "documented": null,
   "tested": null,
   "source": null
  }
 },
 "issues_found": 9,
 "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": "DataDome bot check",
    "href": "https://agentdrives.com/vendors/datadome",
    "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": "OpenAPI",
    "href": "https://agentdrives.com/standards/openapi",
    "note": "its API, described"
   },
   {
    "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": "Polar",
    "href": "https://agentdrives.com/tools/polar",
    "slug": "polar",
    "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 via PayPal Checkout",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-02",
   "name": "Embed a branded checkout in your site",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-03",
   "name": "Create a payment link (no-code)",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-04",
   "name": "Create and send an invoice",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-05",
   "name": "Take an in-person payment (POS, Tap to Pay, card reader)",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-06",
   "name": "Pay out the balance or send payouts to recipients",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-07",
   "name": "Onboard a connected (marketplace) account",
   "core": true,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-08",
   "name": "Authorise and capture a payment separately",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-09",
   "name": "Refund a payment",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-10",
   "name": "Save a customer's payment method (vault)",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-11",
   "name": "Record a payment on an invoice",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-12",
   "name": "Edit or delete an invoice",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-13",
   "name": "Set up recurring invoices",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-14",
   "name": "Request a deposit or installment payment on an invoice",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-15",
   "name": "Enable local/alternative payment methods for buyers",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-16",
   "name": "Offer a Buy Now Pay Later (Pay Later) option at checkout",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-17",
   "name": "Charge in multiple currencies",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "none"
   }
  },
  {
   "id": "cap-18",
   "name": "List payments / view transaction history",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-19",
   "name": "Run a payment or sales report",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-20",
   "name": "Read the account balance",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-21",
   "name": "Respond to a dispute or chargeback",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-22",
   "name": "Screen payments for fraud / set risk rules",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-23",
   "name": "Register a webhook for payment events",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-24",
   "name": "Send a test webhook event",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-25",
   "name": "Use a sandbox / test mode",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-26",
   "name": "Buy a discounted shipping label",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-27",
   "name": "Calculate sales tax at checkout",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "blocked",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-28",
   "name": "Apply for business financing (working capital or business loan)",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-29",
   "name": "Issue a PayPal Business Debit Card",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-30",
   "name": "List and connect sales channels (platforms and marketplaces)",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-31",
   "name": "Sync a product catalog for AI shopping discovery (Store Sync)",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-32",
   "name": "Manually key in a card payment (Virtual Terminal)",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "blocked"
   }
  },
  {
   "id": "cap-33",
   "name": "Collect donations at reduced nonprofit rates",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-34",
   "name": "Comply with PCI network/security requirements",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "mcp": "none",
    "cli": "none",
    "ui": "untried"
   }
  },
  {
   "id": "cap-35",
   "name": "Get custom high-volume pricing (Contact Sales)",
   "core": false,
   "result": "blocked",
   "surfaces": {
    "api": "none",
    "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",
   "polar",
   "squareup"
  ]
 },
 "page": "https://agentdrives.com/tools/paypal?via=api"
}