Skip to content

Braintree

PaymentsGRAPHQL · braintree-graphql

PayPal's payment gateway, with a GraphQL API.

Overall score

58.7/100

braintree-graphql

Measured Oct 5, 2026

Status

Ranked

Complete benchmark. `overall` is a weighted average of the applicable criteria, comparable to other surfaces in the same category and the same rubric version.

Coverage

88% of the rubric

Surfaces
evaluated.

We score a surface, not a product. One product often exposes several, and they are not worth the same.

braintree-graphqlgraphqlprimary

88% coverage

58.7/100

Criterion
by criterion.

Measured on braintree-graphql, rubric v0.2.0. A criterion with no score is not counted as zero: it is excluded and the weights are renormalised.

Offload Valuejudged · weight 15 · Oct 5, 2026

94/100

Braintree's GraphQL API performs real, irreversible financial side effects: charging payment methods, moving funds, vaulting/tokenizing payment instruments with PCI-scope compliance handling. No amount of inference can simulate charging a card or settling money; the agent cannot approximate this at all. The documentation is thin but clearly describes transaction creation and payment method vaulting, not storage of arbitrary data.

Interaction Costmeasured · weight 15 · Oct 5, 2026

38/100

Median over 2 successful run(s): 31748 tokens, 7 calls. Ratio to the best in "payments" (3 surfaces measured, v0.2 scale). Cold, without documentation: 1/1 succeeded.

Error Recoverabilityprobed · weight 15 · Oct 5, 2026

61/100

unknown_endpoint → HTTP 404, clarity 30/100 (field named: no, allowed values: no, RFC 9457: no) · wrong_type → HTTP 200, clarity 75/100 (field named: yes, allowed values: yes, RFC 9457: no) · hallucinated_enum → HTTP 200, clarity 75/100 (field named: yes, allowed values: yes, RFC 9457: no) · unknown_field → HTTP 200, clarity 75/100 (field named: yes, allowed values: yes, RFC 9457: no) · missing_required_param → HTTP 200, clarity 50/100 (field named: no, allowed values: yes, RFC 9457: no) · idempotency_replay → HTTP 200, clarity 25/100 (field named: no, allowed values: no, RFC 9457: no)

Doc Legibilitymeasured · weight 12 · Oct 5, 2026

17/100

text/markup ratio 2.6% (weight 30) · rendering without JavaScript undetermined (excluded from the calculation) (weight 25) · machine-readable spec: none found (weight 25) · llms.txt: https://developer.paypal.com/llms.txt (weight 10) · 0 runnable example(s) (weight 10). Weighted average over 75 points of available sub-criteria.

Auth Frictionmeasured · weight 10 · Oct 5, 2026

85/100

HTTP Basic, verified by a successful call. Encoding required but standard.

Safety & Reversibilityprobed · weight 10 · Oct 5, 2026

42/100

Two identical POSTs with the same Idempotency-Key header created TWO distinct resources (Y3VzdG9tZXJfNDM2MDc2Njc3NTE then Y3VzdG9tZXJfODI0OTc1OTE1MTY). Every network timeout becomes a duplicate. (weight 35) · Isolated test environment available. (weight 25). Weighted average over 60 points of measured sub-criteria.

Payload Efficiencyprobed · weight 8

—/100

Can I ask for only the fields I need, or do I have to swallow 200 attributes to extract one?

Task Atomicitymeasured · weight 6 · Oct 5, 2026

50/100

Median over 2 successful run(s): 31748 tokens, 7 calls. Ratio to the best in "payments" (3 surfaces measured, v0.2 scale). Cold, without documentation: 1/1 succeeded.

Prior Knowledge Coveragemeasured · weight 5 · Oct 5, 2026

100/100

Median over 2 successful run(s): 31748 tokens, 7 calls. Ratio to the best in "payments" (3 surfaces measured, v0.2 scale). Cold, without documentation: 1/1 succeeded.

Async Compatibilityprobed · weight 2

—/100

If the operation is asynchronous, can I get the result without hosting a web server?

Tool-Native (MCP)binary · weight 2

—/100

Does the vendor publish an official, maintained MCP server?

Runs, verified
never on the agent’s word.

Every row is a real attempt at the category’s canonical task. Success is verified by reading the created resource back.

TaskTokensCallsErrorsDocsResult
charge-a-customer43,062100withoutverified
charge-a-customer47,25180withverified
charge-a-customer16,24561withverified