Built by Metorial, the integration platform for agentic AI.
Update a card expense in Brex. Modify the memo on a card expense. The retained category input is unsupported by the current update API and is rejected. Can also be used to retrieve a specific expense by ID when no update fields are provided.
Create, update, or delete a vendor in Brex. Vendors are counterparties for payments (ACH, wire, check). Use this to sync vendor records from other systems into Brex, or manage vendor contact details. The retained paymentAccountId cannot supply the complete banking payload and is rejected.
List payment transfers (ACH, wire, check) from your Brex cash accounts. Returns transfer details including status, amount, and counterparty information.
Invite a new user or update an existing user in Brex. Use this to onboard employees, update department, location and manager assignments, or manage their documented status transitions. Existing firstName/lastName/email update inputs and monthlySpendLimit are retained but rejected because current user updates do not document those fields or limit routes. To invite a new user, provide **firstName**, **lastName**, and **email** without a **userId**. To update an existing user, provide a **userId** along with the fields to update.
List users in your Brex account. Supports filtering by email and pagination. Returns user profiles including name, email, status, department, and location assignments.
List vendors in your Brex account. Vendors are counterparties for payments. Returns vendor details including company name and contact information.
List card expenses in your Brex account. Filter by update time to find recently changed expenses. Optionally expand related data like merchant, user, and budget details.
List budgets or spend limits in your Brex account. Returns names, current status and the documented planned-spend or authorization amount.
Initiate a vendor payment transfer from a Brex cash account. Supports vendor ACH, wire and check payment instruments. Use this to pay vendors, send wire transfers, or mail checks programmatically from your Brex business accounts.
List cards in your Brex account. Filter by user to see all cards assigned to a specific employee. Returns card details including type, status, and spend controls.
Create a new virtual or physical card, or update an existing card's settings. Supports creating cards with spend controls, updating spend limits, locking, unlocking, and terminating cards. Use **action** to lock, unlock, or terminate a card. Omit **action** to create or update.
List Brex card and cash accounts. Use **accountType** to filter by card or cash accounts. Cash accounts include balance information, account numbers, and routing details.
List settled transactions from Brex card or cash accounts. Use **source** to choose between card transactions (purchases, refunds, chargebacks) and cash transactions (ACH, wires, etc.). Only settled transactions are returned; pending transactions are not available.
List departments and/or locations in your Brex account. Use **resourceType** to filter by departments, locations, or retrieve both. Useful for mapping organizational structure when inviting users or managing budgets.
Create, update, or archive a budget in Brex. Budgets track planned spend; spend limits enforce member controls. Select resourceType explicitly for spend limits. Archiving disables spending and retains history. To create a budget, omit **budgetId**. To update, provide **budgetId**. To archive, set **archive** to true.
Download an exact receipt file for an expense. Read receipt IDs and file counts with list_expenses using expand receipts. Signed download links are renewed by reading the same expense and receipt again; no banking token is sent to the file host.
Get the actual user associated with the Brex token. Requires users.readonly or users access; no company identity is inferred.
Read an exact user, card, vendor, transfer, budget, spend limit or cash account. Discover IDs with the corresponding list tool. Vendor details expose payment instrument identifiers without banking numbers; transfers are read without initiating a payment.