{
 "slug": "mollie",
 "name": "Mollie",
 "url": "https://mollie.com",
 "domain": "mollie.com",
 "category": "payments",
 "category_name": "Payments",
 "tested_at": "2026-10-12",
 "run": "20261012T090723Z",
 "draft": false,
 "reviewed": true,
 "owner_verified": null,
 "origin": "editorial",
 "history": [
  {
   "run": "20261006T023228Z",
   "date": "2026-10-06",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 2,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "start"
   }
  },
  {
   "run": "20261012T090723Z",
   "date": "2026-10-12",
   "level": 1,
   "engine": {
    "runner": "omp",
    "model": "claude-opus-5-5",
    "driver": 3,
    "signed": true,
    "inbox": [
     "agentdrives.com"
    ],
    "robots": "obey"
   }
  }
 ],
 "level": 1,
 "level_name": "Needs a person",
 "level_selfhost": null,
 "entry": "closed",
 "door": {
  "passed": 0,
  "tries": 2,
  "self_start": false
 },
 "badges": [],
 "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": "na",
   "text": "No plan to buy",
   "value": "nothing",
   "route": "none"
  },
  {
   "key": "leave",
   "label": "Leave",
   "state": "unreached",
   "text": "Leaving not reached",
   "how": "no-account"
  }
 ],
 "outcomes": [
  {
   "key": "find",
   "label": "Find",
   "state": "yes",
   "text": "Docs agents can read: llms.txt, an OpenAPI and an MCP server",
   "have": [
    "llms_txt",
    "openapi",
    "mcp"
   ]
  },
  {
   "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": "na",
   "text": "No plan to buy",
   "value": "nothing",
   "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": null,
  "standards": [
   {
    "standard": "MCP client registration",
    "state": "current",
    "behind": null,
    "value": "cimd"
   },
   {
    "standard": "OpenAPI",
    "state": "behind",
    "behind": 1,
    "value": "3.1.0"
   }
  ]
 },
 "reliability_method": null,
 "resilience": null,
 "stress": [],
 "surface_audit": null,
 "coverage_core": null,
 "after_wall": null,
 "coverage_source": "reported",
 "driver": {
  "version": 3,
  "model": "claude-opus-5-5",
  "profile": "full",
  "assisted": false,
  "handoff": false,
  "prompt_sha": "076cd4c65a1a",
  "kb_version": "3+overlay-1353601952",
  "identity": "e8a92f24a9a8"
 },
 "methodology": 15,
 "rules_date": "2026-10-15",
 "engine": {
  "runner": "omp",
  "model": "claude-opus-5-5",
  "driver": 3,
  "signed": true,
  "inbox": [
   "agentdrives.com"
  ],
  "robots": "obey"
 },
 "same_level_drives": 2,
 "drives": 2,
 "works_assisted": null,
 "freshness": "fresh",
 "nothing_to_pay": true,
 "core_gated": false,
 "profiles": {},
 "agent_check": {
  "rung": "signup",
  "vendor": "Google reCAPTCHA (score, then image challenge page)",
  "visible": true,
  "type": "challenge",
  "human": null,
  "how": "Check the Web Bot Auth signature on the sign-up request and skip reCAPTCHA (or lower the score threshold) for signed agents; or offer a documented sign-up API with email verification.",
  "signed": true
 },
 "agent_pass": null,
 "who_gets_in": {
  "server": {
   "state": "captcha"
  },
  "signed": {
   "state": "page",
   "kind": "signup",
   "at": "2026-10-12"
  },
  "browser": {
   "state": "captcha",
   "measured": false
  },
  "our_key": "pending",
  "robots": null,
  "tip": false
 },
 "ladder": {
  "docs": {
   "status": "headless",
   "note": "llms.txt, .md pages, Accept: text/markdown negotiation, Agent Skills index, OpenAPI 3.1.0 on GitHub (mollie/openapi)."
  },
  "signup": {
   "status": "human",
   "note": "Web form only. The invisible reCAPTCHA rejected our agent's browser ('Our system detected something odd, please click here to help us double-check.'), then a reCAPTCHA image puzzle."
  },
  "verify": {
   "status": "",
   "note": "Not reached: sign-up stopped at the reCAPTCHA puzzle.",
   "reached": false
  },
  "credentials": {
   "status": "",
   "note": "Not reached. Docs: API keys and access tokens are created only in the Web App; OAuth needs user consent; no device flow.",
   "reached": false
  },
  "first_call": {
   "status": "",
   "note": "No credential. Unauthenticated call: 400 hal+json 'Invalid Authorization header' with a docs link.",
   "reached": false
  },
  "first_action": {
   "status": "",
   "note": "Not reached.",
   "reached": false
  },
  "pay": {
   "status": "",
   "grade": "n/a",
   "rails": [],
   "rail_ids": [],
   "first_party": false,
   "rail_scope": "none",
   "trial_path": "free tier",
   "note": "Online payments: 'Pay per transaction only', 'No monthly fee': nothing to buy to start. No 402 on api.mollie.com, no x402/mpp/agents subdomains, /.well-known/ucp 404. We paid nothing. Terminal subscriptions (€20/mo per extra terminal) are ordered from an account, not reached.",
   "reached": false
  },
  "cancel": {
   "status": "",
   "grade": "n/a",
   "note": "not tested: no plan or trial was started. The only recurring item seen is the terminal subscription, ordered inside an account (not reached); since a recurring item exists but was never reached, this is not tested rather than n/a.",
   "reached": false
  },
  "delete": {
   "status": "",
   "note": "No account was created (sign-up stopped at reCAPTCHA), so there was nothing to delete.",
   "account": false,
   "reached": false
  }
 },
 "routes": [],
 "checkout": null,
 "docs": null,
 "claims": null,
 "pay_options": {
  "checked": "2026-10-12",
  "source": "probe",
  "options": [],
  "agentic": [],
  "paid": null,
  "exercised": null,
  "detected_grade": null,
  "trial": {
   "no_card": null,
   "card_required": null,
   "free_plan": null
  },
  "owner_fixes": []
 },
 "surfaces": {
  "api": true,
  "openapi": true,
  "cli": false,
  "sdk": true,
  "mcp": "official",
  "llms_txt": true,
  "webhooks": true,
  "sandbox": true
 },
 "surface_notes": {
  "openapi": "3.1.0, 128 operations (github.com/mollie/openapi specs.yaml)",
  "mcp": "official, OAuth with CIMD; tools not listed without an account",
  "llms_txt": "docs.mollie.com/llms.txt plus agent-skills index"
 },
 "can_do": [
  "Read all of Mollie's docs as markdown (llms.txt, .md URLs, Accept: text/markdown)",
  "Discover the MCP server's OAuth setup (Protected Resource Metadata, CIMD) without an account"
 ],
 "cannot_do": [
  {
   "what": "Create a Mollie account",
   "why": "A reCAPTCHA check on the sign-up form rejects an automated browser and shows a picture puzzle"
  },
  {
   "what": "Get an API key headless",
   "why": "Keys are created only in the Web App; no device flow or agent sign-up"
  }
 ],
 "blockers": [
  "reCAPTCHA picture puzzle on the my.mollie.com sign-up form"
 ],
 "tips_for_owner": [
  "Let verified agents through sign-up",
  "Issue a test key without the Web App",
  "Publish an MCP server card"
 ],
 "tips_for_agents": [
  "Have a human create the account and a test_ API key; then use the REST API (OpenAPI 3.1.0) or the MCP server (OAuth, CIMD).",
  "Read docs as markdown: append .md or send Accept: text/markdown; start at docs.mollie.com/llms.txt."
 ],
 "selfhost": null,
 "summary": "An agent cannot open a Mollie account: the sign-up form's reCAPTCHA rejected our agent's browser and showed a picture puzzle. Mollie's agent-facing docs are strong (llms.txt, markdown pages, Agent Skills, OpenAPI 3.1.0) and its official MCP server uses OAuth with CIMD, but API keys come only from the Web App. No capability could be tested.",
 "wall": "reCAPTCHA picture puzzle on sign-up",
 "plan_scope": "",
 "robots_stop": null,
 "robots": null,
 "plain": {
  "summary": "Mollie is a payments platform for businesses. The agent could not even create a free account on its own: a security check (reCAPTCHA) on the sign-up form rejected it and showed a picture puzzle that only a person can solve. Nothing past sign-up could be tested.",
  "can_do": [
   "Read all of Mollie's documentation in machine-friendly formats without an account",
   "Find out how Mollie's AI-agent connection (MCP) authenticates, without an account"
  ],
  "cannot_do": [
   {
    "what": "Create a Mollie account",
    "why": "A security picture-puzzle check on the sign-up page blocks automated browsers"
   },
   {
    "what": "Get an API key on its own",
    "why": "Keys are only issued inside the web dashboard after signing in"
   }
  ]
 },
 "plan_gated": [],
 "reply": null,
 "capabilities": [
  {
   "id": "cap-01",
   "group": "Payments",
   "capability": "Create a payment",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/payments",
    "mcp": "create a new payment",
    "cli": null,
    "ui": "Dashboard > Payments > Create"
   },
   "check": "GET /v2/payments/{id} returns the created payment with status open",
   "source": "https://docs.mollie.com/reference/payments-api; https://docs.mollie.com/docs/mollie-mcp-server"
  },
  {
   "id": "cap-02",
   "group": "Payments",
   "capability": "Look up / list payments and their status",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "GET /v2/payments/{id}, GET /v2/payments",
    "mcp": "look up a payment / list recent payments / search by description",
    "cli": null,
    "ui": "Dashboard > Payments"
   },
   "check": "GET /v2/payments/{id} shows current status field (paid, open, failed, expired, canceled)",
   "source": "https://docs.mollie.com/reference/payments-api; https://docs.mollie.com/docs/handling-payment-status"
  },
  {
   "id": "cap-03",
   "group": "Payments",
   "capability": "Accept payments via 38 payment methods at checkout",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "GET /v2/methods; method param on POST /v2/payments",
    "mcp": "see which methods are active / what's available for a given amount",
    "cli": null,
    "ui": "Hosted checkout page"
   },
   "check": "GET /v2/payments/{id} shows method field matching the method used at checkout",
   "source": "https://www.mollie.com/; https://docs.mollie.com/docs/payment-methods"
  },
  {
   "id": "cap-04",
   "group": "Payments",
   "capability": "Refund a payment",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/payments/{id}/refunds",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Payments > Refund"
   },
   "check": "GET /v2/payments/{id}/refunds/{refundId} shows status refunded/pending",
   "source": "https://docs.mollie.com/reference/refunds-api; https://docs.mollie.com/docs/refunds"
  },
  {
   "id": "cap-05",
   "group": "Payments",
   "capability": "Set up and manage recurring payments / subscriptions for a customer",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/customers/{id}/subscriptions, GET/PATCH/DELETE same",
    "mcp": "create/update/cancel a subscription, list subscriptions",
    "cli": null,
    "ui": "Dashboard > Customers > Subscriptions"
   },
   "check": "GET /v2/customers/{id}/subscriptions/{subId} shows status active/canceled and next payment date",
   "source": "https://docs.mollie.com/docs/recurring-payments; https://www.mollie.com/products/recurring"
  },
  {
   "id": "cap-06",
   "group": "Payments",
   "capability": "Create and manage a customer record with saved mandates",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/customers; POST /v2/customers/{id}/mandates",
    "mcp": "create a customer, update their details, list or view a customer's mandate, create or revoke one",
    "cli": null,
    "ui": "Dashboard > Customers"
   },
   "check": "GET /v2/customers/{id}/mandates/{mandateId} shows status valid/invalid",
   "source": "https://docs.mollie.com/reference/customers-api; https://docs.mollie.com/reference/mandates-api"
  },
  {
   "id": "cap-07",
   "group": "Payments",
   "capability": "Create a shareable no-code payment link",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/payment-links",
    "mcp": "create a shareable payment link, look one up, see who's paid it",
    "cli": null,
    "ui": "Dashboard > Payment links"
   },
   "check": "GET /v2/payment-links/{id}/payments lists payments made through the link",
   "source": "https://www.mollie.com/products/payment-links; https://docs.mollie.com/docs/payment-links"
  },
  {
   "id": "cap-08",
   "group": "Payments",
   "capability": "Take in-person payments on a terminal, mobile Tap-to-Pay, or POS",
   "weight": "core",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/payments (terminal method); Terminals API",
    "mcp": "list or look up point-of-sale terminals",
    "cli": null,
    "ui": "Tap app / terminal device"
   },
   "check": "GET /v2/terminals/{id} and payment record show terminalId and paid status",
   "source": "https://www.mollie.com/products/pos-payments; https://docs.mollie.com/docs/in-person-payments"
  },
  {
   "id": "cap-09",
   "group": "Business accounts",
   "capability": "Open and operate a business account (hold balance, own IBAN)",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": "check your balance, see a balance report, view balance transactions",
    "cli": null,
    "ui": "Dashboard > Business accounts"
   },
   "check": "GET /v2/balances/{id} shows available/pending amount",
   "source": "https://www.mollie.com/products/business-accounts"
  },
  {
   "id": "cap-10",
   "group": "Business accounts",
   "capability": "Send outbound payments to suppliers/staff from own IBAN",
   "weight": "core",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Business accounts > Pay"
   },
   "check": "Transaction appears in balance report with type outbound-payment",
   "source": "https://www.mollie.com/payments/outbound-payments"
  },
  {
   "id": "cap-11",
   "group": "Funding",
   "capability": "Apply for and draw Mollie Capital funding",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Capital"
   },
   "check": "Dashboard Capital page shows disbursed amount and repayment schedule",
   "source": "https://www.mollie.com/products/capital"
  },
  {
   "id": "cap-12",
   "group": "Orders & fulfilment",
   "capability": "Create and manage an order (line items, shipments, cancellations)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/orders; POST /v2/orders/{id}/shipments",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET /v2/orders/{id} shows status shipped/completed/canceled",
   "source": "https://docs.mollie.com/docs/orders-overview; https://docs.mollie.com/docs/order-status-changes"
  },
  {
   "id": "cap-13",
   "group": "Invoicing",
   "capability": "Create, send, and track sales invoices to own customers",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "Sales Invoices API: POST /v2/sales-invoices",
    "mcp": "create, list, view, or update invoices you send to your own customers",
    "cli": null,
    "ui": "Dashboard > Invoicing"
   },
   "check": "GET /v2/sales-invoices/{id} shows status paid/overdue/draft",
   "source": "https://www.mollie.com/products/invoicing; https://docs.mollie.com/docs/sales-invoices-api-guide"
  },
  {
   "id": "cap-14",
   "group": "Invoicing",
   "capability": "View invoices Mollie has billed to the account",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /v2/invoices",
    "mcp": "list or view the invoices Mollie has billed you",
    "cli": null,
    "ui": "Dashboard > Billing"
   },
   "check": "GET /v2/invoices/{id} returns invoice PDF/amount/status",
   "source": "https://docs.mollie.com/reference/invoices-api"
  },
  {
   "id": "cap-15",
   "group": "Reporting",
   "capability": "View settlement (payout) reports and underlying transactions",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /v2/settlements; GET /v2/settlements/{id}/payments",
    "mcp": "list settlements, see what's in your next/open settlement, view payments/refunds/chargebacks/captures behind one",
    "cli": null,
    "ui": "Dashboard > Reporting"
   },
   "check": "GET /v2/settlements/{id} shows amount and settled status with linked payments list",
   "source": "https://docs.mollie.com/reference/settlements-api; https://docs.mollie.com/docs/reporting"
  },
  {
   "id": "cap-16",
   "group": "Reporting",
   "capability": "Track balance and reconcile bookkeeping via bank statements",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "Balances API: GET /v2/balances/{id}/transactions",
    "mcp": "check your balance, see a balance report, view balance transactions",
    "cli": null,
    "ui": "Dashboard > Balance"
   },
   "check": "GET /v2/balances/{id}/transactions lists dated transaction entries summing to balance",
   "source": "https://docs.mollie.com/reference/balances-api; https://docs.mollie.com/docs/balance"
  },
  {
   "id": "cap-17",
   "group": "Risk",
   "capability": "Capture and hold a pre-authorized payment, release it later",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/payments/{id}/captures",
    "mcp": "list or view captures on an authorized payment, capture a held payment",
    "cli": null,
    "ui": null
   },
   "check": "GET /v2/payments/{id}/captures/{captureId} shows status succeeded",
   "source": "https://docs.mollie.com/docs/place-a-hold-for-a-payment"
  },
  {
   "id": "cap-18",
   "group": "Risk",
   "capability": "Respond to / challenge a chargeback",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "GET /v2/chargebacks",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Challenge chargeback"
   },
   "check": "GET /v2/payments/{id}/chargebacks/{id} shows updated status after dispute submission",
   "source": "https://www.mollie.com/; https://www.mollie.com/products/fraud-acceptance-risk"
  },
  {
   "id": "cap-19",
   "group": "Fraud prevention",
   "capability": "Automatic fraud detection / block fraudulent transactions",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard alerts (e.g. 'Fraud attempt blocked')"
   },
   "check": "Dashboard activity feed shows a blocked-fraud-attempt entry tied to a payment id",
   "source": "https://www.mollie.com/; https://www.mollie.com/products/fraud-acceptance-risk"
  },
  {
   "id": "cap-20",
   "group": "Webhooks",
   "capability": "Create and manage webhooks for real-time payment/event notifications",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "POST /v2/webhooks; GET/PATCH/DELETE same",
    "mcp": "create, list, view, update, or test a webhook",
    "cli": null,
    "ui": "Dashboard > Developers > Webhooks"
   },
   "check": "Test-trigger via API causes the configured URL to receive an event payload (webhook test endpoint)",
   "source": "https://docs.mollie.com/reference/webhooks; https://docs.mollie.com/reference/webhooks-new"
  },
  {
   "id": "cap-21",
   "group": "Checkout customization",
   "capability": "Build a custom checkout with embeddable Components (card form, Express)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "Mollie.js Components",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "Submitted card form produces a cardToken usable to create a payment via POST /v2/payments",
   "source": "https://docs.mollie.com/docs/custom-checkout-components; https://docs.mollie.com/docs/mollie-components"
  },
  {
   "id": "cap-22",
   "group": "Checkout customization",
   "capability": "Save a customer's card for faster repeat checkout",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "customerId + sequenceType param on POST /v2/payments",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET /v2/customers/{id}/mandates lists the saved card mandate after first payment",
   "source": "https://docs.mollie.com/docs/saving-a-card-for-returning-customers"
  },
  {
   "id": "cap-23",
   "group": "Multicurrency",
   "capability": "Accept payments in multiple currencies",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "amount.currency param on POST /v2/payments",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET /v2/payments/{id} shows amount.currency matching the non-EUR currency requested",
   "source": "https://docs.mollie.com/docs/multicurrency"
  },
  {
   "id": "cap-25",
   "group": "Connect / platforms",
   "capability": "Onboard sub-merchants and process payments on their behalf (Mollie Connect, OAuth)",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "OAuth-based Connect APIs",
    "mcp": null,
    "cli": null,
    "ui": "Partner dashboard"
   },
   "check": "GET /v2/organizations/{id} via Connect token returns onboarded merchant profile",
   "source": "https://docs.mollie.com/docs/connect-overview; https://docs.mollie.com/docs/connect-onboard-merchants"
  },
  {
   "id": "cap-26",
   "group": "Connect / platforms",
   "capability": "Route/split a payment and apply application fees across accounts",
   "weight": "secondary",
   "plan": "paid",
   "surfaces": {
    "api": "routing param on POST /v2/payments; applicationFee param",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET /v2/payments/{id} shows routing array with destination organization ids and amounts",
   "source": "https://docs.mollie.com/docs/connect-route-and-split-payments; https://docs.mollie.com/docs/application-fees"
  },
  {
   "id": "cap-28",
   "group": "Developer tooling",
   "capability": "Install a prebuilt platform integration (Shopify, WooCommerce, Magento, etc.)",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Platform app marketplace"
   },
   "check": "Installed plugin dashboard shows connected Mollie profile id",
   "source": "https://docs.mollie.com/docs/prebuilt-integrations"
  },
  {
   "id": "cap-29",
   "group": "Developer tooling",
   "capability": "Test integration with test-mode API keys before going live",
   "weight": "secondary",
   "plan": "free",
   "surfaces": {
    "api": "test_ prefixed API key on any endpoint",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Developers > API keys (test mode toggle)"
   },
   "check": "GET /v2/payments/{id} created with a test key returns mode: test",
   "source": "https://docs.mollie.com/reference/testing"
  },
  {
   "id": "cap-24",
   "group": "QR / vouchers",
   "capability": "Generate a QR code for a payment",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "_links.qrCode on payment resource",
    "mcp": null,
    "cli": null,
    "ui": null
   },
   "check": "GET /v2/payments/{id} _links.qrCode resolves to a scannable image",
   "source": "https://docs.mollie.com/docs/qr-codes"
  },
  {
   "id": "cap-30",
   "group": "Account admin",
   "capability": "Manage website profiles (per-brand/site configuration)",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "GET/POST /v2/profiles",
    "mcp": "list or view your website profiles",
    "cli": null,
    "ui": "Dashboard > Settings > Website profiles"
   },
   "check": "GET /v2/profiles/{id} returns profile name and status",
   "source": "https://docs.mollie.com/reference/profiles-api; https://docs.mollie.com/docs/mollie-mcp-server"
  },
  {
   "id": "cap-31",
   "group": "Account admin",
   "capability": "Invite and manage team members with role-based permissions",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Team"
   },
   "check": "Dashboard Team page lists invited member with assigned role (Finance, Support, Developer, Admin)",
   "source": "https://www.mollie.com/; https://help.mollie.com/hc/en-us/articles/360034095433"
  },
  {
   "id": "cap-32",
   "group": "Account admin",
   "capability": "Customize branding on checkout and invoices",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": "Appearance customization params on Components",
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Branding"
   },
   "check": "Hosted checkout page rendered with configured brand color/logo",
   "source": "https://docs.mollie.com/docs/appearance-customization-for-components"
  },
  {
   "id": "cap-33",
   "group": "Account admin",
   "capability": "Order and activate physical payment terminals/hardware",
   "weight": "peripheral",
   "plan": "paid",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Dashboard > Order terminal"
   },
   "check": "Dashboard terminals list shows the ordered terminal with serial number and active status",
   "source": "https://www.mollie.com/pricing; https://docs.mollie.com/docs/ordering-your-terminal"
  },
  {
   "id": "cap-34",
   "group": "Integrations",
   "capability": "Connect Mollie to no-code automation tools (Zapier, HubSpot, Pennylane)",
   "weight": "peripheral",
   "plan": "free",
   "surfaces": {
    "api": null,
    "mcp": null,
    "cli": null,
    "ui": "Third-party app marketplace"
   },
   "check": "Connected Zapier/HubSpot integration triggers a payment-link creation visible in Dashboard",
   "source": "https://docs.mollie.com/docs/mollie-for-zapier; https://docs.mollie.com/docs/hubspot-get-started"
  }
 ],
 "attempts": [
  {
   "t": "00:20",
   "cap": "discovery",
   "capability": "docs, llms.txt, markdown",
   "task": "Find docs and agent docs",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "docs.mollie.com/llms.txt 200 text/plain (H1 'Mollie Documentation Documentation', links to .md pages incl. MCP Server, Agent Skills, Agent Toolkit). GET docs/getting-started with Accept: text/markdown -> 200 content-type text/markdown, vary: Accept; Link header rel=api-catalog, rel=agent-skills (/.well-known/agent-skills/index.json). .md URLs work (create-an-account.md 200).",
   "notes": "robots.txt www.mollie.com: User-agent * Allow /; my.mollie.com: Disallow /hostedonboarding/ only; no Content-Usage or Content-signal lines; no Content-Usage header seen.",
   "quality": {
    "docs_match": "match"
   }
  },
  {
   "t": "00:25",
   "cap": "discovery",
   "capability": "MCP server discover",
   "task": "POST server/discover 2026-07-28 to https://mcp.mollie.com/mcp",
   "route": "mcp",
   "documented": true,
   "result": "partial",
   "verified": true,
   "evidence": "HTTP 401, empty body, WWW-Authenticate: Bearer resource_metadata=\"https://mcp.mollie.com/.well-known/oauth-protected-resource/mcp\" (server: uvicorn). PRM: resource https://mcp.mollie.com/mcp, authorization_servers [https://my.mollie.com]. AS metadata: client_id_metadata_document_supported true, registration_endpoint https://api.mollie.com/oauth2/register, grants authorization_code+refresh_token, PKCE S256, no device_authorization_endpoint. /mcp/server-card 404 JSON.",
   "notes": "Needs OAuth with a browser consent from a Mollie account; no credential without an account.",
   "quality": {
    "error_legibility": "clear"
   }
  },
  {
   "t": "00:30",
   "cap": "discovery",
   "capability": "well-known cards",
   "task": "AI catalog, A2A card, UCP",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "www.mollie.com/.well-known/ai-catalog.json 404 html; /.well-known/agent-card.json 404 html; /.well-known/ucp 404 html; api.mollie.com/.well-known/oauth-protected-resource 404.",
   "notes": "none present"
  },
  {
   "t": "00:35",
   "cap": "pay",
   "capability": "pay step public probes",
   "task": "402 probes on API and subdomains",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "GET api.mollie.com/v2/payments unauthenticated -> 400 application/hal+json {title:'Bad Request',detail:'Invalid Authorization header'} (no 402). x402./mpp./agents.mollie.com do not resolve. pay_probe.json options [] (no rails); pay_tx.json: refused, no 402 asking for USDC.",
   "notes": "Mollie has no subscription plan: pricing is per transaction fees, deducted from settlements; no checkout, no trial."
  },
  {
   "t": "02:10",
   "cap": "signup",
   "capability": "sign up",
   "task": "Create account via web form my.mollie.com/dashboard/signup (no API/CLI sign-up documented: docs/create-an-account.md points to the web form)",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "Form filled (AgentDrives / Test / the agent's inbox / password), Create account -> 'Our system detected something odd, please click here to help us double-check.' (invisible reCAPTCHA rejected our agent's browser). Clicking 'here' -> my.mollie.com/dashboard/signup?lang=en&challengePage=true 'Checking your browser - reCAPTCHA' with a reCAPTCHA image puzzle ('Select all images with bicycles').",
   "notes": "Bot check: Google reCAPTCHA (score then picture challenge). Not solved by us; handing off to a human.",
   "quality": {
    "error_legibility": "clear",
    "recoverable": "no"
   }
  },
  {
   "t": "02:40",
   "cap": "signup",
   "capability": "sign up via human handoff",
   "task": "Ask a human to solve the reCAPTCHA picture puzzle live",
   "route": "browser",
   "documented": true,
   "result": "blocked",
   "verified": true,
   "evidence": "",
   "notes": "ReCAPTCHA image challenge on my.mollie.com sign-up after the invisible score rejected our agent's browser. No API, CLI, OAuth device flow or agent registration offers another sign-up route (AS metadata: no device_authorization_endpoint, no agent_auth)."
  },
  {
   "t": "02:50",
   "cap": "verify",
   "capability": "verify email",
   "task": "Verify email",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: sign-up did not complete (reCAPTCHA).",
   "notes": ""
  },
  {
   "t": "02:55",
   "cap": "credentials",
   "capability": "API key",
   "task": "Create a test API key / token headless",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "key": "create",
   "evidence": "docs reference/authentication.md: API keys and Advanced access tokens are created only in the Web App (my.mollie.com/dashboard/developers/api-access-tokens); OAuth needs an app plus a user consent; no API to mint keys. Not reached anyway: no account.",
   "notes": "MCP OAuth (CIMD supported) would also need a signed-in user's consent."
  },
  {
   "t": "03:00",
   "cap": "first_call",
   "capability": "first API call",
   "task": "Authenticated GET /v2/methods",
   "route": "api",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No credential. Unauthenticated GET https://api.mollie.com/v2/payments -> 400 hal+json 'Invalid Authorization header' with a documentation link.",
   "notes": "",
   "quality": {
    "error_legibility": "clear"
   }
  },
  {
   "t": "03:05",
   "cap": "first_action",
   "capability": "first action",
   "task": "Create a test-mode payment",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "Not reached: no account/key.",
   "notes": ""
  },
  {
   "t": "03:10",
   "cap": "pay",
   "capability": "pay step",
   "task": "How an agent pays for Mollie",
   "route": "none",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "pay_probe.json options [], trial fields null; pay_tx.json refused (no 402 on the product's domain). No 402 on api.mollie.com; no x402/mpp/agents subdomains; /.well-known/ucp 404. Mollie charges per-transaction fees (no plan to buy); a free account exists but going live needs KYC (company details, ID, bank account, verification payment: docs/create-an-account.md).",
   "notes": "No agent payment rail; nothing to buy upfront."
  },
  {
   "t": "03:15",
   "cap": "cancel",
   "capability": "cancel",
   "task": "Cancel a plan",
   "route": "none",
   "documented": true,
   "result": "skipped",
   "verified": false,
   "evidence": "No plan or trial started; Mollie has no subscription plan to start (fees per transaction).",
   "notes": "not tested: no plan or trial was started"
  },
  {
   "t": "03:20",
   "cap": "delete",
   "capability": "delete account",
   "task": "Delete the account",
   "route": "none",
   "documented": true,
   "result": "blocked",
   "verified": false,
   "evidence": "No account was created (sign-up stopped at reCAPTCHA), nothing to delete.",
   "notes": ""
  },
  {
   "t": "03:40",
   "cap": "pay",
   "capability": "pricing",
   "task": "Read pricing page",
   "route": "api",
   "documented": true,
   "result": "done",
   "verified": true,
   "evidence": "www.mollie.com/pricing: \"Pay per transaction only\", \"No monthly fee. Simple and flexible\"; terminals: \"Monthly subscription cost per terminal • Additional terminals €20/mo each\".",
   "notes": "Online payments need no purchase; the only recurring cost seen is terminal subscriptions, ordered from an account (not reached)."
  }
 ],
 "stale": false,
 "icon": "/logos/mollie.png",
 "monitored": false,
 "verdict": "Needs a person to open an account before any work starts. Sign-up stopped at a reCAPTCHA puzzle: the form rejected our agent's browser as odd, then asked it to solve an image challenge, so no checkpoint past it could run. Docs are strong: llms.txt, markdown pages, an Agent Skills index, OpenAPI on GitHub, and an official MCP server with OAuth, but keys come only from the Web App, with no device flow. No call, payment or cancel was reached: pricing is per transaction with nothing to buy to start, and no account existed to delete.",
 "page": "https://agentdrives.com/tools/mollie?via=api"
}