create_user
Create a new end-user on the MX platform. Users represent consumers in your application. Each user can have up to 25 connected members (financial institution connections). In the development environment, you are limited to 100 users.
list_accounts
List all financial accounts for a user across all connected institutions. Optionally filter by member to see accounts from a specific institution. Returns account details including balances, type, and currency.
list_transactions
List transactions for a user with optional filtering by account, member, and date range. Transactions include MX-enhanced data such as cleaned descriptions, categories, and merchant information.
extend_transaction_history
Request extended transaction history for a member beyond the default aggregation window. Useful for underwriting, financial analysis, and building comprehensive spending profiles.
read_institution
Get detailed information about a specific financial institution including supported features and capabilities. Also returns the required credentials for connecting to the institution.
list_categories
List transaction categories for a user including both MX default categories and custom categories. Useful for understanding how transactions are categorized and for building category-based reports.
check_balance
Initiate a balance check for a member. This fetches the latest account balances without a full aggregation. Useful for verifying balances before payment processing.
list_holdings
List investment holdings for a user. Optionally filter by account or member. Returns holding details including symbol, quantity, market value, and current price.
list_members
List all members (financial institution connections) for a given user. Returns connection status, aggregation state, and institution details for each member.
list_users
List all users on the MX platform. Returns paginated results. Each user represents an end consumer in your application.
verify_account
Initiate instant account verification (IAV) for a member. Verifies account and routing numbers in under 5 seconds through direct connections. Use this for money movement and account funding use cases.
fetch_statements
Initiate a statement retrieval job for a member. This triggers MX to fetch account statements from the connected institution. Once the job completes, use **List Statements** to access the results.
read_user
Retrieve details of a specific user by their MX GUID. Returns the user's profile information including ID, email, metadata, and status.
resume_mfa_challenge
Answer multi-factor authentication (MFA) challenges for a member whose connection status is CHALLENGED. First use **Read Member Status** to check if MFA is needed, then provide the challenge responses.
list_insights
List financial insights generated for a user. Insights analyze user financial data to provide actionable recommendations such as unusual spending alerts, bill reminders, and saving opportunities.
delete_member
Delete a member and all associated data (accounts, transactions, holdings). This action cannot be undone.
read_transaction
Retrieve full details of a specific transaction including amount, category, merchant, cleaned description, and date information.
update_user
Update an existing user's attributes. You can modify the user's custom ID, metadata, or disabled status.
read_member_status
Check the current connection and aggregation status of a member. Returns whether the member is connected, being aggregated, challenged (MFA), or has encountered an error.
delete_user
Permanently delete a user and all associated data (members, accounts, transactions, holdings). This action cannot be undone.
request_widget_url
Generate an embeddable widget URL for a user. The Connect Widget handles the end-user experience for connecting financial accounts, supporting both credential-based and OAuth institution connections. Other widget types are available for different use cases.
read_account
Retrieve detailed information about a specific financial account including balances, type, credit details, and currency information.
enhance_transactions
Categorize, cleanse, and classify a batch of transactions using MX's Data Enhancement service. Submit raw transaction data and receive enhanced results with categories, cleaned descriptions, and merchant information. This service does **not** store data on the MX platform.
aggregate_member
Trigger a manual aggregation for a member to fetch the latest account and transaction data from the connected financial institution. MX automatically aggregates every 24 hours, but you can trigger on-demand aggregation with this tool.
create_member
Connect a user to a financial institution by creating a member. Requires the institution code and user credentials. Aggregation starts automatically unless skipped. Use **Search Institutions** to find the institution code and **List Institution Credentials** to determine required credential fields.
update_member
Update a member's credentials, ID, or metadata. Useful for re-authenticating a member when credentials have changed.
list_account_owners
List account owner identity data for a member after identification has completed. Returns name, address, email, and phone number for KYC/IDV purposes.
search_institutions
Search for financial institutions by name. Returns institution codes needed when creating members. You can filter by institutions that support specific features like account verification.
list_statements
List available account statements for a member. Statements must first be fetched using **Fetch Statements** before they appear here. Returns statement metadata including download URI.
identify_account_owner
Retrieve identity information about the account holder. Returns name, address, email, and phone number. Useful for identity verification (IDV) and Know Your Customer (KYC) processes.
list_account_numbers
Retrieve account and routing numbers for a specific account. Useful for payment processing and money movement after account verification. Returns masked and full account numbers where available.