How Brex’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 Score38/100
Agent-ready 49.1 × 0.30 = 14.73
API quality 13.7 × 0.20 = 2.74
Openness 26.4 × 0.20 = 5.28
Built-in AI 63.8 × 0.15 = 9.57
Automation 40.3 × 0.15 = 6.04
(14.73 + 2.74 + 5.28 + 9.57 + 6.04) ÷ (0.30 + 0.20 + 0.20 + 0.15 + 0.15) = 38.37 ÷ 1.00 = 38.4
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-ready49.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://developer.brex.com/llms.txt“PROBE llms.txt: HTTP 200 at https://developer.brex.com/llms.txt # Brex Developer API > APIs to build on top of the Brex financial OS. ## Table of contents - [Steps](https://develop”
- [claimed-docs] https://developer.brex.com/docs/mcp.md“The Brex MCP server lets AI assistants interact directly with your Brex account: manage expenses, look up users, check cards, review banking transactions, track bills, and more through natural language.”
- [probe] https://developer.brex.com/docs/mcp“official MCP server documented at https://developer.brex.com/docs/mcp”
Run the product headlessly / in CI for automationweight 2
2 (weight) × 6 (quality) × 0.6 (partial) = 7.2 of 20 max
- [claimed-docs] https://developer.brex.com/guides/authentication.md“Sign in to dashboard.brex.com as an account admin or card admin... Click Create Token. Create a name for your token... Choose what level of data access you need for your application; these are the scopes”
- [claimed-docs] https://developer.brex.com/guides/authentication.md“generate a user token from your Brex dashboard and pass it along in your API call headers”
- [claimed-docs] https://developer.brex.com/guides/webhooks.md“Register a URL to receive the webhooks using the [register webhook] endpoint.”
- [claimed-docs] https://developer.brex.com/openapi/webhooks_api.md“Register an endpoint to start receiving selected webhook events”
- [claimed-docs] https://developer.brex.com/docs/postman.md“go to the Brex developer workspace which has collections for all of the Brex APIs”
- [claimed-docs] https://developer.brex.com/docs/pipedream_examples.md“we’ll show you how to bulk create virtual cards for your employees”
- [claimed-docs] https://developer.brex.com/docs/zapier_examples.md“Monthly Export of Brex Card Transactions to CSV in Google Drive”
- [claimed-docs] https://developer.brex.com/docs/workato.md“Workato...to enable various use cases including bulk creating users, setting monthly limits for users, issuing virtual cards, and sending vendor payments”
Plug MCP servers into this product so it can use their toolsweight 3
3 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 30 max
- [claimed-docs] https://developer.brex.com/docs/mcp.md“The Brex MCP server lets AI assistants interact directly with your Brex account: manage expenses, look up users, check cards, review banking transactions, track bills, and more through natural language.”
- [claimed-docs] https://developer.brex.com/docs/mcp.md“The Brex MCP server lets AI assistants interact directly with your Brex account: manage expenses, look up users, check cards, review banking transactions, track bills, and more”
- [probe] https://developer.brex.com/docs/mcp“official MCP server documented at https://developer.brex.com/docs/mcp”
Connect an agent via an official MCP serverweight 3
3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max
- [claimed-docs] https://developer.brex.com/docs/mcp.md“The Brex MCP server lets AI assistants interact directly with your Brex account: manage expenses, look up users, check cards, review banking transactions, track bills, and more through natural language.”
- [claimed-docs] https://developer.brex.com/docs/mcp.md“The Brex MCP server lets AI assistants interact directly with your Brex account: manage expenses, look up users, check cards, review banking transactions, track bills, and more”
- [probe] https://developer.brex.com/docs/mcp“official MCP server documented at https://developer.brex.com/docs/mcp”
Use an official CLIweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [claimed-docs] https://developer.brex.com/docs/postman.md“go to the Brex developer workspace which has collections for all of the Brex APIs”
- [claimed-docs] https://developer.brex.com/docs/pipedream_examples.md“we’ll show you how to bulk create virtual cards for your employees”
- [claimed-docs] https://developer.brex.com/docs/zapier_examples.md“Monthly Export of Brex Card Transactions to CSV in Google Drive”
- [claimed-docs] https://developer.brex.com/docs/workato.md“Workato...to enable various use cases including bulk creating users, setting monthly limits for users, issuing virtual cards, and sending vendor payments”
- [probe] https://developer.brex.com/llms.txt“PROBE llms.txt: HTTP 200 at https://developer.brex.com/llms.txt # Brex Developer API > APIs to build on top of the Brex financial OS. ## Table of contents - [Steps](https://develop”
Drive the product through a documented public APIweight 3
3 (weight) × 8 (quality) × 1.0 (full) = 24.0 of 30 max
- [claimed-docs] https://developer.brex.com/guides/authentication.md“Sign in to dashboard.brex.com as an account admin or card admin... Click Create Token. Create a name for your token... Choose what level of data access you need for your application; these are the scopes”
- [claimed-docs] https://developer.brex.com/openapi/transactions_api.md“The transactions API lets you view your transactions, accounts, and statements.”
- [claimed-docs] https://developer.brex.com/openapi/budgets_api.md“The budgets API lets you manage your Brex Budgets and Spend Limits.”
- [claimed-docs] https://developer.brex.com/openapi/expenses_api.md“The uri will be a pre-signed S3 URL allowing you to upload the receipt securely... we will try to match the receipt with existing expenses.”
- [claimed-docs] https://developer.brex.com/guides/authentication.md“generate a user token from your Brex dashboard and pass it along in your API call headers”
- [claimed-docs] https://developer.brex.com/docs/postman.md“go to the Brex developer workspace which has collections for all of the Brex APIs”
- [probe] https://developer.brex.com/llms.txt“PROBE llms.txt: HTTP 200 at https://developer.brex.com/llms.txt # Brex Developer API > APIs to build on top of the Brex financial OS. ## Table of contents - [Steps](https://develop”
- [probe] https://developer.brex.com/openapi.json“PROBE openapi: all candidate paths 404 (https://developer.brex.com/openapi.json, https://developer.brex.com/swagger.json, https://developer.brex.com/api/openapi.json, https://developer.brex.com/.well-known/openapi.json)”
Issue scoped/least-privilege API credentials for an agentweight 2
2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max
- [claimed-docs] https://developer.brex.com/guides/authentication.md“Sign in to dashboard.brex.com as an account admin or card admin... Click Create Token. Create a name for your token... Choose what level of data access you need for your application; these are the scopes”
- [claimed-docs] https://developer.brex.com/guides/authentication.md“generate a user token from your Brex dashboard and pass it along in your API call headers”
- [claimed-docs] https://developer.brex.com/docs/mcp.md“The Brex MCP server lets AI assistants interact directly with your Brex account: manage expenses, look up users, check cards, review banking transactions, track bills, and more through natural language.”
- [probe] https://developer.brex.com/docs/mcp“official MCP server documented at https://developer.brex.com/docs/mcp”
Build against official SDKsweight 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
Subscribe to events via webhooksweight 2
2 (weight) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://developer.brex.com/guides/webhooks.md“Register a URL to receive the webhooks using the [register webhook] endpoint.”
- [claimed-docs] https://developer.brex.com/guides/webhooks.md“you can receive a webhook when a referral you made has activated”
- [claimed-docs] https://developer.brex.com/openapi/webhooks_api.md“Register an endpoint to start receiving selected webhook events”
Agent-ready = 103.2 ÷ 210 × 100 = 49.1
API quality13.7/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) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://developer.brex.com/docs/postman.md“go to the Brex developer workspace which has collections for all of the Brex APIs”
- [claimed-docs] https://developer.brex.com/openapi/transactions_api.md“The transactions API lets you view your transactions, accounts, and statements.”
- [claimed-docs] https://developer.brex.com/openapi/budgets_api.md“The budgets API lets you manage your Brex Budgets and Spend Limits.”
- [probe] https://developer.brex.com/openapi.json“PROBE openapi: all candidate paths 404 (https://developer.brex.com/openapi.json, https://developer.brex.com/swagger.json, https://developer.brex.com/api/openapi.json, https://developer.brex.com/.well-known/openapi.json)”
Download a machine-readable API spec (OpenAPI or equivalent)weight 2
2 (weight) × 4 (quality) × 0.6 (partial) = 4.8 of 20 max
- [claimed-docs] https://developer.brex.com/openapi/transactions_api.md“The transactions API lets you view your transactions, accounts, and statements.”
- [claimed-docs] https://developer.brex.com/openapi/budgets_api.md“The budgets API lets you manage your Brex Budgets and Spend Limits.”
- [claimed-docs] https://developer.brex.com/openapi/expenses_api.md“The uri will be a pre-signed S3 URL allowing you to upload the receipt securely... we will try to match the receipt with existing expenses.”
- [claimed-docs] https://developer.brex.com/docs/postman.md“go to the Brex developer workspace which has collections for all of the Brex APIs”
- [probe] https://developer.brex.com/openapi.json“PROBE openapi: all candidate paths 404 (https://developer.brex.com/openapi.json, https://developer.brex.com/swagger.json, https://developer.brex.com/api/openapi.json, https://developer.brex.com/.well-known/openapi.json)”
Test against a sandbox environment without touching production dataweight 1
1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Rely on versioned APIs with a documented deprecation policyweight 2
2 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 20 max
- [claimed-docs] https://developer.brex.com/changelog.md“Added `policy` to booking objects, exposing whether a booking was out of policy and which travel policy rules it violated.”
- [claimed-docs] https://developer.brex.com/changelog.md“Added filter query parameters to List users: `name`, `email[]`, `status[]`, `manager_id[]`, `department_id[]`, `location_id[]`, `title_id[]`, `cost_center_id[]`, `legal_entity_id[]`, and `custom_field[]`.”
- [claimed-docs] https://developer.brex.com/changelog.md“Added filter query parameters to List users: `name`, `email[]`, `status[]`, `manager_id[]`, `department_id[]`, `location_id[]`, `title_id[]`, `cost_center_id[]`, `legal_entity_id[]`”
API quality = 9.6 ÷ 70 × 100 = 13.7
Openness26.4/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) × 5 (quality) × 0.6 (partial) = 6.0 of 20 max
- [claimed-docs] https://developer.brex.com/guides/authentication.md“Sign in to dashboard.brex.com as an account admin or card admin... Click Create Token. Create a name for your token... Choose what level of data access you need for your application; these are the scopes”
- [claimed-docs] https://developer.brex.com/docs/mcp.md“The Brex MCP server lets AI assistants interact directly with your Brex account: manage expenses, look up users, check cards, review banking transactions, track bills, and more through natural language.”
- [claimed-docs] https://developer.brex.com/openapi/transactions_api.md“The transactions API lets you view your transactions, accounts, and statements.”
- [claimed-docs] https://developer.brex.com/openapi/budgets_api.md“The budgets API lets you manage your Brex Budgets and Spend Limits.”
- [claimed-docs] https://developer.brex.com/changelog.md“Added filter query parameters to List users: `name`, `email[]`, `status[]`, `manager_id[]`, `department_id[]`, `location_id[]`, `title_id[]`, `cost_center_id[]`, `legal_entity_id[]`, and `custom_field[]`.”
- [claimed-docs] https://www.brex.com/product/bill-pay“Tailor multi-level approval flows based on amount, vendor, employee role, and more — and Brex will route for you automatically to ensure the right people sign off every time.”
- [claimed-docs] https://www.brex.com/product/bill-pay“Create a virtual card instantly to pay by card and earn rewards. Send ACH, checks, and wires from any bank account or a Brex business account for even faster payments in more currencies.”
- [probe] https://developer.brex.com/llms.txt“PROBE llms.txt: HTTP 200 at https://developer.brex.com/llms.txt # Brex Developer API > APIs to build on top of the Brex financial OS. ## Table of contents - [Steps](https://develop”
- [probe] https://developer.brex.com/openapi.json“PROBE openapi: all candidate paths 404 (https://developer.brex.com/openapi.json, https://developer.brex.com/swagger.json, https://developer.brex.com/api/openapi.json, https://developer.brex.com/.well-known/openapi.json)”
Export all of my data in open formats and leaveweight 3
3 (weight) × 4 (quality) × 0.6 (partial) = 7.2 of 30 max
- [claimed-docs] https://developer.brex.com/openapi/transactions_api.md“The transactions API lets you view your transactions, accounts, and statements.”
- [claimed-docs] https://developer.brex.com/docs/zapier_examples.md“Monthly Export of Brex Card Transactions to CSV in Google Drive”
- [claimed-docs] https://developer.brex.com/changelog.md“Added filter query parameters to List users: `name`, `email[]`, `status[]`, `manager_id[]`, `department_id[]`, `location_id[]`, `title_id[]`, `cost_center_id[]`, `legal_entity_id[]`, and `custom_field[]`.”
- [claimed-docs] https://developer.brex.com/docs/postman.md“go to the Brex developer workspace which has collections for all of the Brex APIs”
Read the product's source under an open licenseweight 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
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 = 13.2 ÷ 50 × 100 = 26.4
Built-in AI63.8/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) × 7 (quality) × 1.0 (full) = 14.0 of 20 max
- [claimed-docs] https://www.brex.com/ai“Your audit agent monitors company expenses according to your internal processes and categorizes potential violations by risk level.”
- [claimed-docs] https://www.brex.com/ai“Your review agent auto-approves low-risk expenses and requests, escalates exceptions, and follows up with anyone out of compliance.”
- [claimed-docs] https://www.brex.com/product/bill-pay“Brex AI will capture every itemized detail, suggest the matching PO, and draft a payment.”
- [claimed-docs] https://www.brex.com/ai“AI assistants do employees' expenses for them, writing memos, fetching receipts, offering policy help, even filing reimbursements automatically.”
- [claimed-docs] https://www.brex.com/ai“Stop waiting for people to categorize, review, or approve spend. Let AI agents do it instantly, based on your policies and with total transparency.”
- [claimed-docs] https://www.brex.com/product/expense-management“Set rules for how employees can spend, what they need to document, and who needs to approve. Brex AI applies them to every transaction.”
Set up automations that run autonomously in the backgroundweight 2
2 (weight) × 7 (quality) × 1.0 (full) = 14.0 of 20 max
- [claimed-docs] https://www.brex.com/ai“Your audit agent monitors company expenses according to your internal processes and categorizes potential violations by risk level.”
- [claimed-docs] https://www.brex.com/ai“Your review agent auto-approves low-risk expenses and requests, escalates exceptions, and follows up with anyone out of compliance.”
- [claimed-docs] https://www.brex.com/ai“Stop waiting for people to categorize, review, or approve spend. Let AI agents do it instantly, based on your policies and with total transparency.”
- [claimed-docs] https://developer.brex.com/guides/webhooks.md“Register a URL to receive the webhooks using the [register webhook] endpoint.”
- [claimed-docs] https://developer.brex.com/openapi/webhooks_api.md“Register an endpoint to start receiving selected webhook events”
- [claimed-docs] https://developer.brex.com/docs/mcp.md“The Brex MCP server lets AI assistants interact directly with your Brex account: manage expenses, look up users, check cards, review banking transactions, track bills, and more”
- [claimed-docs] https://developer.brex.com/docs/workato.md“Workato...to enable various use cases including bulk creating users, setting monthly limits for users, issuing virtual cards, and sending vendor payments”
- [claimed-docs] https://developer.brex.com/docs/pipedream_examples.md“we’ll show you how to bulk create virtual cards for your employees”
Delegate tasks to a built-in AI assistant inside the productweight 3
3 (weight) × 7 (quality) × 1.0 (full) = 21.0 of 30 max
- [claimed-docs] https://www.brex.com/ai“Your audit agent monitors company expenses according to your internal processes and categorizes potential violations by risk level.”
- [claimed-docs] https://www.brex.com/ai“Your review agent auto-approves low-risk expenses and requests, escalates exceptions, and follows up with anyone out of compliance.”
- [claimed-docs] https://www.brex.com/ai“AI assistants do employees' expenses for them, writing memos, fetching receipts, offering policy help, even filing reimbursements automatically.”
- [claimed-docs] https://www.brex.com/ai“Stop waiting for people to categorize, review, or approve spend. Let AI agents do it instantly, based on your policies and with total transparency.”
- [claimed-docs] https://www.brex.com/product/expense-management“Set rules for how employees can spend, what they need to document, and who needs to approve. Brex AI applies them to every transaction.”
- [claimed-docs] https://www.brex.com/product/bill-pay“Brex AI will capture every itemized detail, suggest the matching PO, and draft a payment.”
Operate the product with natural-language commandsweight 2
2 (weight) × 7 (quality) × 0.6 (partial) = 8.4 of 20 max
- [claimed-docs] https://developer.brex.com/docs/mcp.md“The Brex MCP server lets AI assistants interact directly with your Brex account: manage expenses, look up users, check cards, review banking transactions, track bills, and more through natural language.”
- [claimed-docs] https://developer.brex.com/docs/mcp.md“The Brex MCP server lets AI assistants interact directly with your Brex account: manage expenses, look up users, check cards, review banking transactions, track bills, and more”
- [claimed-docs] https://www.brex.com/ai“AI assistants do employees' expenses for them, writing memos, fetching receipts, offering policy help, even filing reimbursements automatically.”
- [claimed-docs] https://www.brex.com/ai“Stop waiting for people to categorize, review, or approve spend. Let AI agents do it instantly, based on your policies and with total transparency.”
- [probe] https://developer.brex.com/docs/mcp“official MCP server documented at https://developer.brex.com/docs/mcp”
Built-in AI = 57.4 ÷ 90 × 100 = 63.8
Automation40.3/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) × 8 (quality) × 1.0 (full) = 16.0 of 20 max
- [claimed-docs] https://developer.brex.com/docs/pipedream_examples.md“we’ll show you how to bulk create virtual cards for your employees”
- [claimed-docs] https://developer.brex.com/docs/workato.md“Workato...to enable various use cases including bulk creating users, setting monthly limits for users, issuing virtual cards, and sending vendor payments”
- [claimed-docs] https://developer.brex.com/changelog.md“Added filter query parameters to List users: `name`, `email[]`, `status[]`, `manager_id[]`, `department_id[]`, `location_id[]`, `title_id[]`, `cost_center_id[]`, `legal_entity_id[]`, and `custom_field[]`.”
- [claimed-docs] https://developer.brex.com/changelog.md“Added filter query parameters to List users: `name`, `email[]`, `status[]`, `manager_id[]`, `department_id[]`, `location_id[]`, `title_id[]`, `cost_center_id[]`, `legal_entity_id[]`”
- [claimed-docs] https://developer.brex.com/docs/postman.md“go to the Brex developer workspace which has collections for all of the Brex APIs”
Define rules that trigger actions automatically on eventsweight 3
3 (weight) × 7 (quality) × 0.6 (partial) = 12.6 of 30 max
- [claimed-docs] https://developer.brex.com/guides/webhooks.md“Register a URL to receive the webhooks using the [register webhook] endpoint.”
- [claimed-docs] https://www.brex.com/product/expense-management“Set rules for how employees can spend, what they need to document, and who needs to approve. Brex AI applies them to every transaction.”
- [claimed-docs] https://www.brex.com/product/expense-management“Create limits for stipends, travel, procurement, and more. Auto-enforced controls empower employees to spend with confidence.”
- [claimed-docs] https://www.brex.com/ai“Your review agent auto-approves low-risk expenses and requests, escalates exceptions, and follows up with anyone out of compliance.”
- [claimed-docs] https://www.brex.com/product/expense-management“Automatically block out-of-policy purchases, with preset rules and limits.”
- [claimed-docs] https://www.brex.com/ai“Stop waiting for people to categorize, review, or approve spend. Let AI agents do it instantly, based on your policies and with total transparency.”
- [claimed-docs] https://developer.brex.com/docs/pipedream_examples.md“we’ll show you how to bulk create virtual cards for your employees”
- [claimed-docs] https://developer.brex.com/docs/zapier_examples.md“Monthly Export of Brex Card Transactions to CSV in Google Drive”
- [claimed-docs] https://developer.brex.com/docs/workato.md“Workato...to enable various use cases including bulk creating users, setting monthly limits for users, issuing virtual cards, and sending vendor payments”
- [claimed-docs] https://developer.brex.com/openapi/webhooks_api.md“Register an endpoint to start receiving selected webhook events”
Schedule recurring jobs or workflowsweight 2
2 (weight) × 3 (quality) × 0.6 (partial) = 3.6 of 20 max
- [claimed-docs] https://developer.brex.com/docs/zapier_examples.md“Monthly Export of Brex Card Transactions to CSV in Google Drive”
- [claimed-docs] https://developer.brex.com/docs/workato.md“Workato...to enable various use cases including bulk creating users, setting monthly limits for users, issuing virtual cards, and sending vendor payments”
- [claimed-docs] https://developer.brex.com/docs/pipedream_examples.md“we’ll show you how to bulk create virtual cards for your employees”
- [claimed-docs] https://developer.brex.com/guides/webhooks.md“Register a URL to receive the webhooks using the [register webhook] endpoint.”
- [claimed-docs] https://developer.brex.com/openapi/webhooks_api.md“Register an endpoint to start receiving selected webhook events”
Version, review, and roll back my automationsweight 1
1 (weight) × 0 (quality) × 0.0 (none) = 0.0 of 10 max
no evidence cited — the verdict rests on absence of evidence, re-checked on refresh
Automation = 32.2 ÷ 80 × 100 = 40.3