Skip to content

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.txtPROBE 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.mdPROBE 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.mdThis 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.mdOur 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-serverofficial 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.mdThe 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.mdThe 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.mdWe provide a basic testing system to simulate transaction scenarios and functionalities.
  • [claimed-docs] https://docs.adyen.com/point-of-sale/testing-pos-payments.mdWe 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.mdThis 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.mdOur 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-serverofficial 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.mdThis 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.mdOur 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-serverofficial 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.mdThe 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.mdThe 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-openapiThis repository contains Adyen API definition files, represented in the OpenAPI Specification standard
  • [claimed-docs] https://docs.adyen.com/development-resources/mcp-server.mdThis 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.mdOur 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-serverofficial MCP server documented at https://docs.adyen.com/development-resources/mcp-server
  • [probe] https://docs.adyen.com/openapi.jsonPROBE 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-saleThis 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.mdThe 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-openapiThis 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.mdWebhooks 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.mdWith 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-openapiThis repository contains Adyen API definition files, represented in the OpenAPI Specification standard
  • [probe] https://docs.adyen.com/openapi.jsonPROBE 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.mdThis 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-openapiThis repository contains Adyen API definition files, represented in the OpenAPI Specification standard
  • [probe] https://docs.adyen.com/openapi.jsonPROBE 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.mdThe 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.mdUsing 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.mdYou 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.mdWe provide a basic testing system to simulate transaction scenarios and functionalities.
  • [claimed-docs] https://docs.adyen.com/point-of-sale/testing-pos-payments.mdWe 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-openapiThis 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.mdThe 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-saleLets 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.mdThe 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.mdThe 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.mdYou 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.mdYou can also issue refunds from your Customer Area
  • [claimed-docs] https://docs.adyen.com/development-resources/mcp-server.mdThis 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.mdOur 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/16279017Adyen 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-openapiThis 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.mdThis 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.mdOur 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-serverofficial 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.mdThis 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.mdOur 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-serverofficial 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.mdWebhooks 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.mdWith 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