Integrate Brex MCP server into your Slack workspace for instant access to your AI agent.
Tools that your AI agent can use through this MCP server to interact with Brex
Updates the spend limit on a vendor card (limit_type: CARD). This sends a complete spend_controls object, so treat it as a replacement: supply every spend control you want the card to keep, because Brex does not document whether omitted fields are preserved or cleared. Corporate cards draw on their cardholder's limit instead — use Set Limit for User for those. See the documentation
Unfreezes (unlocks) a LOCKED card so it can be used again. Cards cancelled with Cancel Card cannot be unfrozen. See the documentation
Sets a user's recurring monthly spend limit, replacing any limit already in place. This governs corporate cards (Limit Type = USER); vendor cards carry their own limit set on the card itself. Use List Users to find the user ID and Get User Limit to read the current limit. See the documentation
Searches expenses across card, bill pay, and reimbursement spend by merchant, amount, date, person, type, or status. Covers every payment method and carries receipt and approval state; use Search Card Transactions for settled card postings only. See the documentation
Searches settled card transactions across all card accounts by merchant, amount, date, or cardholder, and returns each transaction's expense_id, the handle Brex uses for the matching expense and its receipt. Non-admin users only ever see their own purchases, refunds, and chargebacks. Unlike List Transactions for Primary Card Account, which returns the same transactions unfiltered, this action applies filters and expands expense_id. See the documentation
Lists the people in the Brex account with their ID, name, email, status, manager, department, and location. Filter to one person with email, or set includeLimits to include each person's monthly spend limit. Results are capped at maxResults (default 100) — check $summary for a truncation notice and raise maxResults or add the email filter if it's truncated. This is how you turn an email address into the user ID that Get User, Get User Limit, and Set Limit for User require. See the documentation
Lists transactions on one Brex cash account — transfers, deposits, and fees — rather than card spend. Use List Cash Accounts to find the account ID. For card activity use Search Card Transactions or List Transactions for Primary Card Account. See the documentation
Lists settled card transactions, unfiltered. Despite the action name, Brex returns transactions across all card accounts rather than the primary one alone, and non-admin users only ever see their own purchases, refunds, and chargebacks. Use Search Card Transactions instead to filter by merchant, amount, date, or cardholder and to get each transaction's expense_id. See the documentation
Lists the office locations configured in the Brex account with their ID and name. Results are capped at maxResults (default 100) — check $summary for a truncation notice and raise maxResults if it's truncated. This is how you turn a location name into the location ID that Invite User requires. See the documentation
Lists the departments configured in the Brex account with their ID and name. Results are capped at maxResults (default 100) — check $summary for a truncation notice and raise maxResults if it's truncated. This is how you turn a department name into the department ID that Invite User requires. See the documentation
Lists the Brex cash accounts with their balances, account and routing numbers, and which one is primary. Results are capped at maxResults (default 100) — check $summary for a truncation notice and raise maxResults if it's truncated. This is how you find the account ID that List Transactions for Selected Cash Account requires. See the documentation
Lists the cards in the Brex account, each with its status, last four digits, cardholder, and spend limit. Filter by cardholder (userId) or status (ACTIVE, SHIPPED, LOCKED, TERMINATED) — status has no server-side filter, so it's applied after fetching, which can leave results truncated before every match is scanned; raise maxResults (default 100) or drop the status filter if that happens. This is how you find the card ID that Get Card, Freeze Card, Cancel Card, and Update Card Limit require. See the documentation
Lists the Brex card accounts, each with its current balance, available balance, account limit, and current statement period. These are account-level limits, not a single card's — use Get Card for that. Results are capped at maxResults (default 100) — check $summary for a truncation notice and raise maxResults if it's truncated. See the documentation
Invites a person to the Brex account as an employee, emailing them to finish onboarding. Returns the new Brex user ID, which Create Card, Set Limit for User, and Get User take. See the documentation
Retrieves one person in the Brex account, including their status, manager, department, location, and title. Use List Users to find a user ID by email address. See the documentation
Retrieves a person's monthly spend limit and how much of it is still available. Change it with Set Limit for User. See the documentation
Retrieves one expense and its receipts. Receipt download links expire 15 minutes after the response, so download rather than store them. Use Search Expenses to find an expense ID. See the documentation
Retrieves one card by ID, including its status, last four digits, and — for vendor cards — its spend limit and remaining available balance. Corporate cards return spend_controls: null because they draw on the cardholder's limit, which Get User Limit reports. See the documentation
Freezes (locks) a card so it declines new purchases. Reversible with Unfreeze Card. See the documentation
Issues a new virtual card to a Brex user. Physical cards are not supported — Brex requires a mailing address to ship one and this action does not collect it. A vendor card (Limit Type = CARD) carries its own spend limit set here; a corporate card (Limit Type = USER) draws on the cardholder's monthly limit instead, which Set Limit for User controls. Use List Users to find the cardholder. The returned card ID is what Get Card, Freeze Card, Cancel Card, and Update Card Limit take. See the documentation
Cancels (terminates) a card permanently. This cannot be undone — use Freeze Card to block a card temporarily instead. See the documentation