Try itExperimental
See what an agent can do with MX before you ever sign up. Pick a story: recorded sessions replay real probe-harness transcripts; sandboxed self-drive sessions are designed and gated (docs/TRY-IT.md).
$curl -si https://api.mx.com/users -H 'Accept: application/vnd.mx.api.v1+json' | head -2 # keyless → 401recorded session — replayed, not liveVerified integrations
No integration evidence found in our corpus for this product yet — that means none was found, never that it doesn’t integrate.
By theme — the product's score on each story themeBy theme
Account linking — stories about account linking in this arenaAccount linkingevidence →
Stories about account linking in this arena
Agenticness — how well agents can access and operate the productAgenticnessevidence →
How well agents can access and operate the product
Automation depth — how much of the product can run unattendedAutomation depthevidence →
How much of the product can run unattended
Balance ownership — stories about balance ownership in this arenaBalance ownershipevidence →
Stories about balance ownership in this arena
Banking agent access — stories about banking agent access in this arenaBanking agent accessevidence →
Stories about banking agent access in this arena
Consent security — stories about consent security in this arenaConsent securityevidence →
Stories about consent security in this arena
Data freshness — stories about data freshness in this arenaData freshnessevidence →
Stories about data freshness in this arena
Institution coverage — stories about institution coverage in this arenaInstitution coverageevidence →
Stories about institution coverage in this arena
Integration dx — sandboxes, test modes, webhooks, and how fast a developer gets to a working integrationIntegration dxevidence →
Sandboxes, test modes, webhooks, and how fast a developer gets to a working integration
Openness — open source, data portability, and self-hosting storiesOpennessevidence →
Open source, data portability, and self-hosting stories
Payment initiation — stories about payment initiation in this arenaPayment initiationevidence →
Stories about payment initiation in this arena
Privacy posture — data-handling and privacy storiesPrivacy postureevidence →
Data-handling and privacy stories
Transactions enrichment — stories about transactions enrichment in this arenaTransactions enrichmentevidence →
Stories about transactions enrichment in this arena
Story verdicts — every judged story with its evidenceStory verdicts
Follow the green: where the map greys out is where MX stops today. ✓ full · ~ partial · ! disputed · — none · n/a not applicable.
Account linking — stories about account linking in this arenaAccount linking
Stories about account linking in this arena
Let a user connect their bank with a drop-in hosted flow — create a session server-side, open the widget, and get back a token for the connected account — without building institution UI myself
✓8/10
Connections to major institutions use bank-hosted OAuth rather than screen-scraped credentials — the platform documents its OAuth coverage and how legacy credential flows are being retired
—0/10
Broken connections are repairable — expired or revoked links surface as documented statuses, and users can re-authenticate in an update flow without starting over
—–
Agenticness — how well agents can access and operate the productAgenticness
How well agents can access and operate the product
API surface
Drive the product through a documented public API
✓8/10
unlocks → Scoped API keys · Versioning policy · Official CLI
Subscribe to events via webhooks
✓8/10
Build against official SDKs
~4/10
Issue scoped/least-privilege API credentials for an agent
—–
Connect an agent via an official MCP server
✓7/10
Download a machine-readable API spec (OpenAPI or equivalent)
✓9/10
Rely on versioned APIs with a documented deprecation policy
—0/10
Test against a sandbox environment without touching production data
✓7/10
Explore an interactive API reference with runnable examples
~5/10
Docs for agents
Point an agent at llms.txt or agent-oriented docs
✓9/10
Agentic features
Delegate tasks to a built-in AI assistant inside the product
—–
Operate the product with natural-language commands
~6/10
Plug MCP servers into this product so it can use their tools
—0/10
Get AI-generated insights and suggestions from my data inside the product
~5/10
Set up automations that run autonomously in the background
~3/10
Automation depth — how much of the product can run unattendedAutomation depth
How much of the product can run unattended
Balance ownership — stories about balance ownership in this arenaBalance ownership
Stories about balance ownership in this arena
Obtain verified account and routing numbers (or tokenized equivalents) from a linked account to fund ACH or bank-debit payments without micro-deposits
✓9/10
Fetch a real-time balance for a connected account before initiating a payment — a documented balance endpoint intended for NSF and risk checks
~6/10
Retrieve account-holder details — names, addresses, contact data on file at the bank — to match the account owner against my customer
✓8/10
Linked accounts plug into my payment processor — documented integrations or token exchange that hand verified account credentials to third-party processors and platforms
~6/10
Banking agent access — stories about banking agent access in this arenaBanking agent access
Stories about banking agent access in this arena
The data comes back agent-consumable — clean structured JSON, documented schemas, and enrichment an automated financial workflow can reason over without heuristic parsing
✓8/10
An agent can operate the platform — create link sessions, retrieve balances and transactions, and manage connections through the API or an MCP surface with scoped credentials
~6/10
Consent security — stories about consent security in this arenaConsent security
Stories about consent security in this arena
End users can see and revoke what they've shared — a documented consent surface or portal where a user manages which apps hold access to their bank data
—0/10
Sever and clean up — a documented way to delete a connection or user and have the platform stop collecting and purge held data
—–
I request only the data scopes I need — product-scoped consents and documented data-minimization controls, not an all-or-nothing grant
~4/10
Data freshness — stories about data freshness in this arenaData freshness
Stories about data freshness in this arena
Trigger an on-demand refresh of a connected account's data through the API when my use case needs now-fresh data, with the refresh semantics documented
—0/10
Data changes arrive as signed webhooks — new transactions, balance updates, connection state changes — so my system stays current without polling
✓8/10
Institution coverage — stories about institution coverage in this arenaInstitution coverage
Stories about institution coverage in this arena
The platform documents how many institutions it reaches and where — published coverage numbers and geographies I can check against where my users actually bank
—–
Per-institution health is visible — documented institution statuses, outage or degradation signals, and error codes that distinguish a bank problem from my problem
—–
Integration dx — sandboxes, test modes, webhooks, and how fast a developer gets to a working integrationIntegration dx
Sandboxes, test modes, webhooks, and how fast a developer gets to a working integration
One link session can power multiple data products — auth, balances, transactions, identity — without forcing the user through separate connection flows per product
✓7/10
Go from signup to my first linked sandbox account fast — self-serve API keys, a runnable quickstart, and client libraries in my language
~4/10
A sandbox with test institutions and documented test credentials lets me exercise linking, data retrieval, and error states end-to-end before touching a real bank account
~7/10
Openness — open source, data portability, and self-hosting storiesOpenness
Open source, data portability, and self-hosting stories
Payment initiation — stories about payment initiation in this arenaPayment initiation
Stories about payment initiation in this arena
Initiate a bank payment from a connected account — a documented pay-by-bank or payment-initiation product with its live geographies stated honestly
—0/10
Recurring bank payments are supported — variable recurring payments, standing consents, or documented recurring debit flows built on the connection
—–
Privacy posture — data-handling and privacy storiesPrivacy posture
Data-handling and privacy stories
Transactions enrichment — stories about transactions enrichment in this arenaTransactions enrichment
Stories about transactions enrichment in this arena
The platform derives income and cash-flow signals from connected accounts — recurring streams, payroll detection, or documented income verification products built on the same data
—–
Raw bank transactions come back enriched — cleaned merchant names, categories, and logos — documented as a capability of the platform, not left as an exercise for me
—0/10
Pull transaction history for a connected account through the API — paginated, with documented history depth and a sync pattern for fetching only what changed
~7/10
Sorted by importance (agentic first) (high → low) · 53/53 stories · click a row’s chevron for the rationale and evidence
Drive the product through a documented public API G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | full | 8/10 | Tprobed | |
Connect an agent via an official MCP server G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | full | 7/10 | Tprobed | |
Plug MCP servers into this product so it can use their tools G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | none | 0/10 | ||
Delegate tasks to a built-in AI assistant inside the product G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 3 | none | untested | none yet | |
Download a machine-readable API spec (OpenAPI or equivalent) G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 9/10 | Tprobed | |
Point an agent at llms.txt or agent-oriented docs G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 9/10 | Tprobed | |
Subscribe to events via webhooks G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | full | 8/10 | Cclaimed | |
Operate the product with natural-language commands G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 6/10 | Tprobed | |
Explore an interactive API reference with runnable examples G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 5/10 | Tprobed | |
Get AI-generated insights and suggestions from my data inside the product G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 5/10 | Cclaimed | |
Run the product headlessly / in CI for automation G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 5/10 | Cclaimed | |
Build against official SDKs G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 4/10 | Cclaimed | |
Set up automations that run autonomously in the background G Agentic features | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | partial | 3/10 | Tprobed | |
Rely on versioned APIs with a documented deprecation policy G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | 0/10 | ||
Issue scoped/least-privilege API credentials for an agent G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | untested | none yet | |
Use an official CLI G Agent access | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 2 | none | untested | none yet | |
Test against a sandbox environment without touching production data G Api quality | ai-native user | Agenticness — how well agents can access and operate the productAgenticness | 1 | full | 7/10 | Cclaimed | |
Obtain verified account and routing numbers (or tokenized equivalents) from a linked account to fund ACH or bank-debit payments without micro-deposits C Ach details | developer | Balance ownership — stories about balance ownership in this arenaBalance ownership | 3 | full | 9/10 | Cclaimed | |
Let a user connect their bank with a drop-in hosted flow — create a session server-side, open the widget, and get back a token for the connected account — without building institution UI myself C Hosted flows | developer | Account linking — stories about account linking in this arenaAccount linking | 3 | full | 8/10 | Cclaimed | |
A sandbox with test institutions and documented test credentials lets me exercise linking, data retrieval, and error states end-to-end before touching a real bank account C Sandbox | developer | Integration dx — sandboxes, test modes, webhooks, and how fast a developer gets to a working integrationIntegration dx | 3 | partial | 7/10 | Cclaimed | |
Pull transaction history for a connected account through the API — paginated, with documented history depth and a sync pattern for fetching only what changed C Transactions | developer | Transactions enrichment — stories about transactions enrichment in this arenaTransactions enrichment | 3 | partial | 7/10 | Cclaimed | |
An agent can operate the platform — create link sessions, retrieve balances and transactions, and manage connections through the API or an MCP surface with scoped credentials C Agent operations | ai-native user | Banking agent access — stories about banking agent access in this arenaBanking agent access | 3 | partial | 6/10 | Tprobed | |
Fetch a real-time balance for a connected account before initiating a payment — a documented balance endpoint intended for NSF and risk checks C Balances | developer | Balance ownership — stories about balance ownership in this arenaBalance ownership | 3 | partial | 6/10 | Cclaimed | |
Define rules that trigger actions automatically on events G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 3 | partial | 4/10 | Cclaimed | |
Export all of my data in open formats and leave G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 3 | partial | 3/10 | Cclaimed | |
Prevent my data from being used to train AI models G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 3 | none | untested | none yet | |
Self-host the core product G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 3 | n/a | untested | none yet | |
The platform documents how many institutions it reaches and where — published coverage numbers and geographies I can check against where my users actually bank C Coverage | founder | Institution coverage — stories about institution coverage in this arenaInstitution coverage | 3 | none | untested | none yet | |
Data changes arrive as signed webhooks — new transactions, balance updates, connection state changes — so my system stays current without polling C Webhooks | developer | Data freshness — stories about data freshness in this arenaData freshness | 2 | full | 8/10 | Cclaimed | |
Retrieve account-holder details — names, addresses, contact data on file at the bank — to match the account owner against my customer C Ownership | ops lead | Balance ownership — stories about balance ownership in this arenaBalance ownership | 2 | full | 8/10 | Cclaimed | |
The data comes back agent-consumable — clean structured JSON, documented schemas, and enrichment an automated financial workflow can reason over without heuristic parsing C Agent data | ai-native user | Banking agent access — stories about banking agent access in this arenaBanking agent access | 2 | full | 8/10 | Tprobed | |
One link session can power multiple data products — auth, balances, transactions, identity — without forcing the user through separate connection flows per product C Multi product | developer | Integration dx — sandboxes, test modes, webhooks, and how fast a developer gets to a working integrationIntegration dx | 2 | full | 7/10 | Cclaimed | |
Do everything through the API that I can do in the UI G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 2 | partial | 6/10 | Tprobed | |
Linked accounts plug into my payment processor — documented integrations or token exchange that hand verified account credentials to third-party processors and platforms C Processor tokens | developer | Balance ownership — stories about balance ownership in this arenaBalance ownership | 2 | partial | 6/10 | Cclaimed | |
Go from signup to my first linked sandbox account fast — self-serve API keys, a runnable quickstart, and client libraries in my language C Quickstart | developer | Integration dx — sandboxes, test modes, webhooks, and how fast a developer gets to a working integrationIntegration dx | 2 | partial | 4/10 | Tprobed | |
I request only the data scopes I need — product-scoped consents and documented data-minimization controls, not an all-or-nothing grant C Scopes | developer | Consent security — stories about consent security in this arenaConsent security | 2 | partial | 4/10 | Cclaimed | |
Connections to major institutions use bank-hosted OAuth rather than screen-scraped credentials — the platform documents its OAuth coverage and how legacy credential flows are being retired C Oauth | developer | Account linking — stories about account linking in this arenaAccount linking | 2 | none | 0/10 | ||
End users can see and revoke what they've shared — a documented consent surface or portal where a user manages which apps hold access to their bank data C Consent | ops lead | Consent security — stories about consent security in this arenaConsent security | 2 | none | 0/10 | ||
Initiate a bank payment from a connected account — a documented pay-by-bank or payment-initiation product with its live geographies stated honestly C Pay by bank | developer | Payment initiation — stories about payment initiation in this arenaPayment initiation | 2 | none | 0/10 | ||
Raw bank transactions come back enriched — cleaned merchant names, categories, and logos — documented as a capability of the platform, not left as an exercise for me C Enrichment | developer | Transactions enrichment — stories about transactions enrichment in this arenaTransactions enrichment | 2 | none | 0/10 | ||
Read the product's source under an open license G | ai-native user | Openness — open source, data portability, and self-hosting storiesOpenness | 2 | none | 0/10 | ||
Schedule recurring jobs or workflows G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 2 | none | 0/10 | ||
Trigger an on-demand refresh of a connected account's data through the API when my use case needs now-fresh data, with the refresh semantics documented C Refresh | developer | Data freshness — stories about data freshness in this arenaData freshness | 2 | none | 0/10 | ||
Broken connections are repairable — expired or revoked links surface as documented statuses, and users can re-authenticate in an update flow without starting over C Repair | ops lead | Account linking — stories about account linking in this arenaAccount linking | 2 | none | untested | none yet | |
Choose where my data is stored (region/residency) G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | none | untested | none yet | |
Control data retention and deletion G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | none | untested | none yet | |
Opt out of telemetry and usage tracking G | ai-native user | Privacy posture — data-handling and privacy storiesPrivacy posture | 2 | none | untested | none yet | |
Per-institution health is visible — documented institution statuses, outage or degradation signals, and error codes that distinguish a bank problem from my problem C Status | ops lead | Institution coverage — stories about institution coverage in this arenaInstitution coverage | 2 | none | untested | none yet | |
Perform bulk operations across many items at once G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 2 | none | untested | none yet | |
Recurring bank payments are supported — variable recurring payments, standing consents, or documented recurring debit flows built on the connection C Recurring | developer | Payment initiation — stories about payment initiation in this arenaPayment initiation | 2 | none | untested | none yet | |
Sever and clean up — a documented way to delete a connection or user and have the platform stop collecting and purge held data C Deletion | ops lead | Consent security — stories about consent security in this arenaConsent security | 2 | none | untested | none yet | |
The platform derives income and cash-flow signals from connected accounts — recurring streams, payroll detection, or documented income verification products built on the same data C Cashflow | finance lead | Transactions enrichment — stories about transactions enrichment in this arenaTransactions enrichment | 2 | none | untested | none yet | |
Version, review, and roll back my automations G | ai-native user | Automation depth — how much of the product can run unattendedAutomation depth | 1 | n/a | untested | none yet |
Opportunities — the stories that would move this product's scores, from its own judged verdictsOpportunitiestop 8 of 39 stories with headroom
What would move MX’s scores — derived from its own judged verdicts, biggest headroom first. Each line quotes what the judge found missing; shipping it (or evidencing it publicly) is the fix.
Agenticness — how well agents can access and operate the productDelegate tasks to a built-in AI assistant inside the product
nonemoves Built-in AIimpact 45
The evidence shows MX enabling data connectivity and hints at conversational/personalized finance experiences (mx-docs-27, mx-docs-13/14) that MX's customers could build for their end-users, but there is no evidence of a built-in AI assistant inside the MX product itself that an AI-native user could delegate tasks to.
Agenticness — how well agents can access and operate the productPlug MCP servers into this product so it can use their tools
nonemoves agent-readyimpact 45
Evidence shows MX publishes its own MCP server (docs.mx.com/mcp) so external agents can call MX's tools, but this is the opposite role from the story, which asks whether MX itself can consume/plug in external MCP servers and use their tools.
Institution coverage — stories about institution coverage in this arenaThe platform documents how many institutions it reaches and where — published coverage numbers and geographies I can check against where my users actually bank
nonemoves PA Scoreimpact 30
The evidence pack covers MX's connectivity products, APIs, and webhooks but contains no published figures on number of institutions reached, geographic coverage, or any coverage map/list a founder could check against their users' banks.
Privacy posture — data-handling and privacy storiesPrevent my data from being used to train AI models
nonemoves PA Scoreimpact 30
No evidence in the pack addresses AI training data usage, opt-out controls, or any privacy policy statement about model training; the pack is entirely about financial data connectivity, aggregation, and webhooks.
Agenticness — how well agents can access and operate the productUse an official CLI
nonemoves agent-readyimpact 30
MX is a financial data API/SDK platform; no evidence of an official CLI tool for developers or AI-native workflows appears in the evidence pack — only API specs, webhooks, and a widget/UI.
Agenticness — how well agents can access and operate the productIssue scoped/least-privilege API credentials for an agent
nonemoves agent-readyimpact 30
No evidence of scoped/least-privilege API credential issuance for agents—docs cover data connectivity, webhooks, OpenAPI spec, and even an MCP server reference, but nothing about issuing restricted-scope API keys/tokens for AI agent use.
Agenticness — how well agents can access and operate the productRely on versioned APIs with a documented deprecation policy
nonemoves API qualityimpact 30
Missing: documented version numbering scheme, deprecation timeline/notice policy, changelog of breaking changes.
Openness — open source, data portability, and self-hosting storiesExport all of my data in open formats and leave
partialq3/10moves PA Scoreimpact 21
Missing: end-user self-service export tool, documentation of full data export scope/format, evidence of account closure/data portability workflow, independent confirmation of FDX export usage.
Showing the top 8 of 39 — every none/partial verdict in the story verdicts table is headroom.
Think a verdict is wrong? Every verdicts-table row has a Flag link — see the methodology.
Coverage map — which docs area, API section, or community source covers which judged storiesCoverage map9 surfaces · 28 covered stories
Where the cited evidence behind each covered verdict came from — the same citations the verdicts table shows, no extra judging.
Resources docs19 stories
- Let a user connect their bank with a drop-in hosted flow — create a session server-side, open the widget, and get back a token for the connected account — without building institution UI myself
- Run the product headlessly / in CI for automation
- Drive the product through a documented public API
- Build against official SDKs
- Subscribe to events via webhooks
- Set up automations that run autonomously in the background
- Explore an interactive API reference with runnable examples
- Download a machine-readable API spec (OpenAPI or equivalent)
- Test against a sandbox environment without touching production data
- Define rules that trigger actions automatically on events
- The data comes back agent-consumable — clean structured JSON, documented schemas, and enrichment an automated financial workflow can reason over without heuristic parsing
- An agent can operate the platform — create link sessions, retrieve balances and transactions, and manage connections through the API or an MCP surface with scoped credentials
- Data changes arrive as signed webhooks — new transactions, balance updates, connection state changes — so my system stays current without polling
- One link session can power multiple data products — auth, balances, transactions, identity — without forcing the user through separate connection flows per product
- Go from signup to my first linked sandbox account fast — self-serve API keys, a runnable quickstart, and client libraries in my language
- A sandbox with test institutions and documented test credentials lets me exercise linking, data retrieval, and error states end-to-end before touching a real bank account
- Do everything through the API that I can do in the UI
- Export all of my data in open formats and leave
- Pull transaction history for a connected account through the API — paginated, with documented history depth and a sync pattern for fetching only what changed
Products docs14 stories
- Let a user connect their bank with a drop-in hosted flow — create a session server-side, open the widget, and get back a token for the connected account — without building institution UI myself
- Run the product headlessly / in CI for automation
- Drive the product through a documented public API
- Set up automations that run autonomously in the background
- Define rules that trigger actions automatically on events
- Obtain verified account and routing numbers (or tokenized equivalents) from a linked account to fund ACH or bank-debit payments without micro-deposits
- Retrieve account-holder details — names, addresses, contact data on file at the bank — to match the account owner against my customer
- Linked accounts plug into my payment processor — documented integrations or token exchange that hand verified account credentials to third-party processors and platforms
- An agent can operate the platform — create link sessions, retrieve balances and transactions, and manage connections through the API or an MCP surface with scoped credentials
- I request only the data scopes I need — product-scoped consents and documented data-minimization controls, not an all-or-nothing grant
- Data changes arrive as signed webhooks — new transactions, balance updates, connection state changes — so my system stays current without polling
- One link session can power multiple data products — auth, balances, transactions, identity — without forcing the user through separate connection flows per product
- Do everything through the API that I can do in the UI
- Pull transaction history for a connected account through the API — paginated, with documented history depth and a sync pattern for fetching only what changed
GitHub README12 stories
- Run the product headlessly / in CI for automation
- Drive the product through a documented public API
- Build against official SDKs
- Explore an interactive API reference with runnable examples
- Download a machine-readable API spec (OpenAPI or equivalent)
- Linked accounts plug into my payment processor — documented integrations or token exchange that hand verified account credentials to third-party processors and platforms
- The data comes back agent-consumable — clean structured JSON, documented schemas, and enrichment an automated financial workflow can reason over without heuristic parsing
- An agent can operate the platform — create link sessions, retrieve balances and transactions, and manage connections through the API or an MCP surface with scoped credentials
- Go from signup to my first linked sandbox account fast — self-serve API keys, a runnable quickstart, and client libraries in my language
- Do everything through the API that I can do in the UI
- Export all of my data in open formats and leave
- Pull transaction history for a connected account through the API — paginated, with documented history depth and a sync pattern for fetching only what changed
MCP docs8 stories
- Point an agent at llms.txt or agent-oriented docs
- Connect an agent via an official MCP server
- Drive the product through a documented public API
- Set up automations that run autonomously in the background
- Operate the product with natural-language commands
- The data comes back agent-consumable — clean structured JSON, documented schemas, and enrichment an automated financial workflow can reason over without heuristic parsing
- An agent can operate the platform — create link sessions, retrieve balances and transactions, and manage connections through the API or an MCP surface with scoped credentials
- Do everything through the API that I can do in the UI
docs.mx.com6 stories
- Get AI-generated insights and suggestions from my data inside the product
- Fetch a real-time balance for a connected account before initiating a payment — a documented balance endpoint intended for NSF and risk checks
- An agent can operate the platform — create link sessions, retrieve balances and transactions, and manage connections through the API or an MCP surface with scoped credentials
- I request only the data scopes I need — product-scoped consents and documented data-minimization controls, not an all-or-nothing grant
- One link session can power multiple data products — auth, balances, transactions, identity — without forcing the user through separate connection flows per product
- Export all of my data in open formats and leave
llms.txt3 stories
OpenAPI spec3 stories
Connect docs3 stories
- Let a user connect their bank with a drop-in hosted flow — create a session server-side, open the widget, and get back a token for the connected account — without building institution UI myself
- Test against a sandbox environment without touching production data
- A sandbox with test institutions and documented test credentials lets me exercise linking, data retrieval, and error states end-to-end before touching a real bank account
Probe proofs — replayable recordings from the probe harnessProbe proofs
Replayable recordings from our probe harness — see the Prove-It protocol to submit one.
$curl -si https://api.mx.com/users -H 'Accept: application/vnd.mx.api.v1+json' | head -2 # keyless → 401reproduced$ curl -si https://api.mx.com/users -H 'Accept: application/vnd.mx.api.v1+json' | head -2 # [redacted]less → 401 HTTP/2 401 x-xss-protection: 0
$curl -sL https://docs.mx.com/llms.txt | head -3reproduced$ curl -sL https://docs.mx.com/llms.txt | head -3 # MX Documentation - [Welcome to the MX Documentation](https://docs.mx.com/index.md)
$curl -s -X POST https://docs.mx.com/mcp -H 'Content-Type: application/json' -d '<jsonrpc initialize>' # keyless initialize completes with serverInforeproduced$ curl -s -X POST https://docs.mx.com/mcp -H 'Content-Type: application/json' -d '<jsonrpc initialize>' # [redacted]less initialize completes with serverInfo
"serverInfo":{"name":"MX Documentation","version":"1.0.0"}
Claims vs evidence — vendor claims reconciled against independent verdictsClaims vs evidence
2 of 15 testable claims verified · 1 contradicted → integrity 0/100
18 distinct capability claims found in MX’s own claimed-docs/GitHub materials, reconciled against our judge’s independent verdicts.
2
Verified
12
Unverified
1
Contradicted
14
Undersold
Verified (2)
“Downloadable OpenAPI specification importable into Postman for exploring the API”
Download a machine-readable API spec (OpenAPI or equivalent)fullproof ↗
“Lets consumers ask about their money in plain language and get answers grounded in real permissioned data”
Operate the product with natural-language commandspartialproof ↗
Unverified (13)
“Retrieve account and routing numbers for a user's demand deposit accounts (Instant Account Verification)”
Obtain verified account and routing numbers (or tokenized equivalents) from a linked account to fund ACH or bank-debit payments without micro-depositsfullproof ↗
“Retrieve account holder name and address from a linked financial account (Account Owner Identification)”
Retrieve account-holder details — names, addresses, contact data on file at the bank — to match the account owner against my customerfullproof ↗
“Retrieve real-time available balance for a connected financial account”
Fetch a real-time balance for a connected account before initiating a payment — a documented balance endpoint intended for NSF and risk checkspartialproof ↗
“Connect to institutions and retrieve 90 days of account and transaction data (Account Aggregation)”
Pull transaction history for a connected account through the API — paginated, with documented history depth and a sync pattern for fetching only what changedpartialproof ↗
“Retrieve up to 24 months of account and transaction history (Extended Transaction History)”
Pull transaction history for a connected account through the API — paginated, with documented history depth and a sync pattern for fetching only what changedpartialproof ↗
“Webhooks send HTTPS POST callbacks so apps can subscribe to account/data events”
Data changes arrive as signed webhooks — new transactions, balance updates, connection state changes — so my system stays current without pollingfullproof ↗
“Webhooks send HTTPS POST callbacks so apps can subscribe to account/data events”
“Sandbox provides four test institutions for development and testing”
A sandbox with test institutions and documented test credentials lets me exercise linking, data retrieval, and error states end-to-end before touching a real bank accountpartialproof ↗
“Ready-made Connect Widget UI can be embedded to let end users link their bank accounts”
Let a user connect their bank with a drop-in hosted flow — create a session server-side, open the widget, and get back a token for the connected account — without building institution UI myselffullproof ↗
“Can share held account data with an FDX open finance platform”
Export all of my data in open formats and leavepartialproof ↗
“Generates personalized financial guidance from each consumer's financial data”
Get AI-generated insights and suggestions from my data inside the productpartialproof ↗
“Issues Tokenized Account Numbers (TANs) as substitute account numbers for secure ACH money movement”
Linked accounts plug into my payment processor — documented integrations or token exchange that hand verified account credentials to third-party processors and platformspartialproof ↗
“Provides combined account and transaction history in one view to support multi-product adoption”
One link session can power multiple data products — auth, balances, transactions, identity — without forcing the user through separate connection flows per productfullproof ↗
Contradicted (1)
“Documents how to handle OAuth institution logins inside the Connect Widget when embedded in a WebView”
Connections to major institutions use bank-hosted OAuth rather than screen-scraped credentials — the platform documents its OAuth coverage and how legacy credential flows are being retirednoneproof ↗
Undersold (14)
Point an agent at llms.txt or agent-oriented docsfullproof ↗
Run the product headlessly / in CI for automationpartialproof ↗
Drive the product through a documented public APIfullproof ↗
Set up automations that run autonomously in the backgroundpartialproof ↗
Explore an interactive API reference with runnable examplespartialproof ↗
Test against a sandbox environment without touching production datafullproof ↗
Define rules that trigger actions automatically on eventspartialproof ↗
The data comes back agent-consumable — clean structured JSON, documented schemas, and enrichment an automated financial workflow can reason over without heuristic parsingfullproof ↗
An agent can operate the platform — create link sessions, retrieve balances and transactions, and manage connections through the API or an MCP surface with scoped credentialspartialproof ↗
I request only the data scopes I need — product-scoped consents and documented data-minimization controls, not an all-or-nothing grantpartialproof ↗
Go from signup to my first linked sandbox account fast — self-serve API keys, a runnable quickstart, and client libraries in my languagepartialproof ↗
Do everything through the API that I can do in the UIpartialproof ↗
Claims outside our story set (3)
Real capability claims found in MX’s own materials, but no story in this arena’s taxonomy covers them yet — that’s feedback on the taxonomy, not a mark against the product.
“Verify account ownership via two small ACH microdeposits as an alternate verification method”
source ↗“Provides monthly account statements in PDF format”
source ↗“Automatically re-aggregates each connected member's data approximately every 24 hours”
source ↗
Business model
Sales-only: no pricing page exists (mx.com/pricing 404s) and every entry point on mx.com is a demo request — pricing arrives with the sales process.
pricing ↗Score trend
How this product’s scores have moved as evidence and verdicts are re-derived — a point per change, not per day.
Try Experimental
Run it in the microterminal →Recorded agent sessions — and a live MCP handshake where the vendor ships one.
Flag
⚑ Flag a verdictThink a verdict is wrong? Opens a prefilled GitHub issue — or use the ⚑ next to any verdict above.
For agents
