How Adyen In-Person Payments’s scores are calculated
The full audit trail, recomputed from the verdict data at build time through the same code that produced the leaderboard: verdict × quality × story weight per cell, cells sum to dimension scores, dimensions blend into the PA Score. Every number on the product page is reproducible from this page alone; for why the formula looks like this, see the methodology.
verdict factors: full ×1.0 · partial ×0.6 · disputed ×0.3 · none ×0.0 · n/a excluded from both sides · cell points = weight × quality × factor · cell max = weight × 10
PA Score23/100
Agent-ready 47.1 × 0.30 = 14.13
API quality 20.3 × 0.20 = 4.06
Openness 10.3 × 0.20 = 2.06
Built-in AI 6.7 × 0.15 = 1.00
Automation 10.8 × 0.15 = 1.62
(14.13 + 4.06 + 2.06 + 1.00 + 1.62) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 22.88 ÷ 1.00 = 22.9
Scores are stored to 1 decimal; the product page’s pills round to whole numbers for display. Each dimension below shows the stories, verdicts, and cited evidence behind its number.
Agent-ready47.1/100×0.30 of the PA blend
Outside-in: can YOUR agent reach and drive this product — API, MCP, CLI, headless runs, agent docs.
Point an agent at llms.txt or agent-oriented docsweight 2
2 (weight) × 9 (quality) × 1.0 (full) = 18.0 of 20 max
- [probe] https://docs.adyen.com/llms.txt“PROBE llms.txt: HTTP 200 at https://docs.adyen.com/llms.txt # Adyen Docs > Developer and merchant documentation for Adyen payments, Adyen for Platforms, Issuing, point-of-sale, an”
- [probe] https://docs.adyen.com/point-of-sale.md“PROBE docs-md: HTTP 200 at https://docs.adyen.com/point-of-sale.md --- title: "In-person payments" description: "Accept payments at the point of sale with our Terminal API and payment ter”
- [claimed-docs] https://docs.adyen.com/development-resources/mcp-server.md“This allows developers to use natural language to connect with Adyen's platform more easily and build new payment solutions faster.”
- [claimed-docs] https://docs.adyen.com/development-resources/mcp-server.md“Our Model Context Protocol (MCP) server lets you use natural language with your chosen Large Language Model (LLM) client.”
- [probe] https://docs.adyen.com/development-resources/mcp-server“official MCP server documented at https://docs.adyen.com/development-resources/mcp-server”
Run the product headlessly / in CI for automationweight 2
2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://docs.adyen.com/point-of-sale/design-your-integration/terminal-api.md“The Adyen Terminal API lets you make payments, issue refunds, collect shopper information, and perform other shopper-terminal interactions using a payment terminal supplied by Adyen.”
- [claimed-docs] https://docs.adyen.com/point-of-sale/automating-terminal-management/order-terminals-api.md“The Management API lets you order terminals and accessories for delivery to a location of your choice using API requests instead of the Customer Area.”
- [claimed-docs] https://docs.adyen.com/point-of-sale/testing-pos-payments.md“We provide a basic testing system to simulate transaction scenarios and functionalities.”
- [claimed-docs] https://docs.adyen.com/point-of-sale/testing-pos-payments.md“We provide a basic testing system to simulate transaction scenarios and functionalities. You can use this system to ensure your test integration is working as expected, before you switch to an integration that can make live transactions.”
Plug MCP servers into this product so it can use their toolsweight 3
n/a — not applicable to this product: excluded from numerator and denominator
- [claimed-docs] https://docs.adyen.com/development-resources/mcp-server.md“This allows developers to use natural language to connect with Adyen's platform more easily and build new payment solutions faster.”
- [claimed-docs] https://docs.adyen.com/development-resources/mcp-server.md“Our Model Context Protocol (MCP) server lets you use natural language with your chosen Large Language Model (LLM) client.”
- [probe] https://docs.adyen.com/development-resources/mcp-server“official MCP server documented at https://docs.adyen.com/development-resources/mcp-server”
Connect an agent via an official MCP serverweight 3
3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max
- [claimed-docs] https://docs.adyen.com/development-resources/mcp-server.md“This allows developers to use natural language to connect with Adyen's platform more easily and build new payment solutions faster.”
- [claimed-docs] https://docs.adyen.com/development-resources/mcp-server.md“Our Model Context Protocol (MCP) server lets you use natural language with your chosen Large Language Model (LLM) client.”
- [probe] https://docs.adyen.com/development-resources/mcp-server“official MCP server documented at https://docs.adyen.com/development-resources/mcp-server”
Use an official CLIweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Drive the product through a documented public APIweight 3
3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max
- [claimed-docs] https://docs.adyen.com/point-of-sale/design-your-integration/terminal-api.md“The Adyen Terminal API lets you make payments, issue refunds, collect shopper information, and perform other shopper-terminal interactions using a payment terminal supplied by Adyen.”
- [claimed-docs] https://docs.adyen.com/point-of-sale/automating-terminal-management/order-terminals-api.md“The Management API lets you order terminals and accessories for delivery to a location of your choice using API requests instead of the Customer Area.”
- [github] https://github.com/Adyen/adyen-openapi“This repository contains Adyen API definition files, represented in the OpenAPI Specification standard”
- [claimed-docs] https://docs.adyen.com/development-resources/mcp-server.md“This allows developers to use natural language to connect with Adyen's platform more easily and build new payment solutions faster.”
- [claimed-docs] https://docs.adyen.com/development-resources/mcp-server.md“Our Model Context Protocol (MCP) server lets you use natural language with your chosen Large Language Model (LLM) client.”
- [probe] https://docs.adyen.com/development-resources/mcp-server“official MCP server documented at https://docs.adyen.com/development-resources/mcp-server”
- [probe] https://docs.adyen.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.adyen.com/openapi.json, https://docs.adyen.com/swagger.json, https://docs.adyen.com/api/openapi.json, https://docs.adyen.com/.well-known/openapi.json)”
Issue scoped/least-privilege API credentials for an agentweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Build against official SDKsweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [claimed-docs] https://docs.adyen.com/point-of-sale“This communicates using JSON messages, without the need for libraries, making integrating quicker and simpler than a traditional point-of-sale solution.”
- [claimed-docs] https://docs.adyen.com/point-of-sale/design-your-integration/terminal-api.md“The Adyen Terminal API lets you make payments, issue refunds, collect shopper information, and perform other shopper-terminal interactions using a payment terminal supplied by Adyen.”
- [github] https://github.com/Adyen/adyen-openapi“This repository contains Adyen API definition files, represented in the OpenAPI Specification standard”
Subscribe to events via webhooksweight 2
2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max
- [claimed-docs] https://docs.adyen.com/development-resources/webhooks.md“Webhooks solve this by sending you a message with the final outcome as soon as it is available.”
- [claimed-docs] https://docs.adyen.com/development-resources/webhooks.md“With webhooks, you can avoid having to continuously poll an API endpoint, waiting for a change in status for an asynchronous process”
Agent-ready = 84.8 ÷ 180 × 100 = 47.1
API quality20.3/100×0.20 of the PA blend
The programmable surface once an agent is there — machine-readable spec, interactive docs, sandbox, versioning discipline.
Explore an interactive API reference with runnable examplesweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [github] https://github.com/Adyen/adyen-openapi“This repository contains Adyen API definition files, represented in the OpenAPI Specification standard”
- [probe] https://docs.adyen.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.adyen.com/openapi.json, https://docs.adyen.com/swagger.json, https://docs.adyen.com/api/openapi.json, https://docs.adyen.com/.well-known/openapi.json)”
- [claimed-docs] https://docs.adyen.com/development-resources/mcp-server.md“This allows developers to use natural language to connect with Adyen's platform more easily and build new payment solutions faster.”
Download a machine-readable API spec (OpenAPI or equivalent)weight 2
2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [github] https://github.com/Adyen/adyen-openapi“This repository contains Adyen API definition files, represented in the OpenAPI Specification standard”
- [probe] https://docs.adyen.com/openapi.json“PROBE openapi: all candidate paths 404 (https://docs.adyen.com/openapi.json, https://docs.adyen.com/swagger.json, https://docs.adyen.com/api/openapi.json, https://docs.adyen.com/.well-known/openapi.json)”
- [claimed-docs] https://docs.adyen.com/point-of-sale/design-your-integration/terminal-api.md“The Adyen Terminal API lets you make payments, issue refunds, collect shopper information, and perform other shopper-terminal interactions using a payment terminal supplied by Adyen.”
Test against a sandbox environment without touching production dataweight 1
1 (weight) × 7 (quality) × 1.0 (full) = 7.0 of 10 max
- [claimed-docs] https://docs.adyen.com/point-of-sale/testing-pos-payments.md“Using the Adyen test card, you can: Test different card brands. Test different CVMs. Test declined payments.”
- [claimed-docs] https://docs.adyen.com/point-of-sale/testing-pos-payments.md“You can order an Adyen test card from your test Customer Area... Using the Adyen test card, you can: Test different card brands. Test different CVMs. Test declined payments.”
- [claimed-docs] https://docs.adyen.com/point-of-sale/testing-pos-payments.md“We provide a basic testing system to simulate transaction scenarios and functionalities.”
- [claimed-docs] https://docs.adyen.com/point-of-sale/testing-pos-payments.md“We provide a basic testing system to simulate transaction scenarios and functionalities. You can use this system to ensure your test integration is working as expected, before you switch to an integration that can make live transactions.”
Rely on versioned APIs with a documented deprecation policyweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [github] https://github.com/Adyen/adyen-openapi“This repository contains Adyen API definition files, represented in the OpenAPI Specification standard”
- [claimed-docs] https://docs.adyen.com/point-of-sale/design-your-integration/terminal-api.md“The Adyen Terminal API lets you make payments, issue refunds, collect shopper information, and perform other shopper-terminal interactions using a payment terminal supplied by Adyen.”
API quality = 14.2 ÷ 70 × 100 = 20.3
Openness10.3/100×0.20 of the PA blend
Can you leave, inspect, or self-host — data export, open source, portability.
Do everything through the API that I can do in the UIweight 2
2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://docs.adyen.com/point-of-sale“Lets you manage your payment terminals and transactions from our unified Customer Area.”
- [claimed-docs] https://docs.adyen.com/point-of-sale/automating-terminal-management/order-terminals-api.md“The Management API lets you order terminals and accessories for delivery to a location of your choice using API requests instead of the Customer Area.”
- [claimed-docs] https://docs.adyen.com/point-of-sale/design-your-integration/terminal-api.md“The Adyen Terminal API lets you make payments, issue refunds, collect shopper information, and perform other shopper-terminal interactions using a payment terminal supplied by Adyen.”
- [claimed-docs] https://docs.adyen.com/risk-management/disputes-api.md“You can retrieve dispute information, defend or accept disputes, and upload defense documents.”
- [claimed-docs] https://docs.adyen.com/point-of-sale/basic-tapi-integration/refund-payment.md“You can also issue refunds from your Customer Area”
- [claimed-docs] https://docs.adyen.com/development-resources/mcp-server.md“This allows developers to use natural language to connect with Adyen's platform more easily and build new payment solutions faster.”
- [claimed-docs] https://docs.adyen.com/development-resources/mcp-server.md“Our Model Context Protocol (MCP) server lets you use natural language with your chosen Large Language Model (LLM) client.”
- [community] https://hn.algolia.com/api/v1/items/16279017“Adyen had a better story for omni-channel commerce with card present, but they made us integrate with COM. COM! Apparently they have card present readers coming out that allow you to send some JSON. In the end after hundreds of hours invested in it, we ditched Adyen.”
Export all of my data in open formats and leaveweight 3
3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Read the product's source under an open licenseweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [github] https://github.com/Adyen/adyen-openapi“This repository contains Adyen API definition files, represented in the OpenAPI Specification standard”
Self-host the core productweight 3
n/a — not applicable to this product: excluded from numerator and denominator
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Openness = 7.2 ÷ 70 × 100 = 10.3
Built-in AI6.7/100×0.15 of the PA blend
Inside-out: how agentic the product itself is for its users — built-in assistants, autonomous features.
Get AI-generated insights and suggestions from my data inside the productweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Set up automations that run autonomously in the backgroundweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Delegate tasks to a built-in AI assistant inside the productweight 3
3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max
- [claimed-docs] https://docs.adyen.com/development-resources/mcp-server.md“This allows developers to use natural language to connect with Adyen's platform more easily and build new payment solutions faster.”
- [claimed-docs] https://docs.adyen.com/development-resources/mcp-server.md“Our Model Context Protocol (MCP) server lets you use natural language with your chosen Large Language Model (LLM) client.”
- [probe] https://docs.adyen.com/development-resources/mcp-server“official MCP server documented at https://docs.adyen.com/development-resources/mcp-server”
Operate the product with natural-language commandsweight 2
2 (weight) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [claimed-docs] https://docs.adyen.com/development-resources/mcp-server.md“This allows developers to use natural language to connect with Adyen's platform more easily and build new payment solutions faster.”
- [claimed-docs] https://docs.adyen.com/development-resources/mcp-server.md“Our Model Context Protocol (MCP) server lets you use natural language with your chosen Large Language Model (LLM) client.”
- [probe] https://docs.adyen.com/development-resources/mcp-server“official MCP server documented at https://docs.adyen.com/development-resources/mcp-server”
Built-in AI = 6.0 ÷ 90 × 100 = 6.7
Automation10.8/100×0.15 of the PA blend
Depth of automation primitives — rules, scheduling, bulk operations, webhooks.
Perform bulk operations across many items at onceweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Define rules that trigger actions automatically on eventsweight 3
3 (weight) × 3 (quality) × 0.6 (partial) = 5.4 of 30 max
- [claimed-docs] https://docs.adyen.com/development-resources/webhooks.md“Webhooks solve this by sending you a message with the final outcome as soon as it is available.”
- [claimed-docs] https://docs.adyen.com/development-resources/webhooks.md“With webhooks, you can avoid having to continuously poll an API endpoint, waiting for a change in status for an asynchronous process”
Schedule recurring jobs or workflowsweight 2
n/a — not applicable to this product: excluded from numerator and denominator
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Version, review, and roll back my automationsweight 1
n/a — not applicable to this product: excluded from numerator and denominator
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Automation = 5.4 ÷ 50 × 100 = 10.8