Brex

Brex provides corporate credit cards, spend management, and financial tools tailored for startups and tech businesses to optimize cash flow, accounting, and growth

84 actions Integration catalog
Request access
Connect Brex once you're in Boring.
01 · WHAT THE AGENT CAN DO

Actions

Every capability is a discrete, logged action the agent calls by name — scoped to what you authorize and recorded in the run trace.

Add Webhook Group MembersBREX_ADD_WEBHOOK_GROUP_MEMBERS
Add webhook subscription members to a webhook group. This action associates one or more webhook subscriptions with an existing webhook group, allowing those subscriptions to receive events targeted at the group. Note: Webhook groups are only available for Brex partner accounts. Requires an existing webhook group ID and valid webhook subscription IDs. Use this when you need to organize webhook subscriptions into groups for easier management of webhook events across multiple subscriptions.
Archive BudgetBREX_ARCHIVE_BUDGET
Archive a budget to mark it as inactive and prevent future expenses. Archives the specified budget, making it unusable for new transactions and removing it from active budget lists in the UI. This action is permanent and cannot be undone.
Archive Spend LimitBREX_ARCHIVE_SPEND_LIMIT
Archive a spend limit in Brex. Archives an existing spend limit to remove it from active use, making it unusable for future expenses and hiding it from the UI. Once archived, the spend limit cannot be used to authorize new transactions.
Create BudgetBREX_CREATE_BUDGET
Create a new budget for departments or projects.
Create Spend Limit (Budget V1)BREX_CREATE_BUDGET_V1
Tool to create a new Spend Limit (Budget) in Brex. Use when you need to set up spending controls with specific limits, visibility settings, and period types.
Create CardBREX_CREATE_CARD
Create a new card and assign it to a user.
Create DepartmentBREX_CREATE_DEPARTMENT
Create a new department.
Create Document Upload for ReferralBREX_CREATE_DOCUMENT
Create a document upload URL for a referral and return a pre-signed S3 upload URL. Use this tool when you need to upload supporting documents for a business referral application. The tool returns a pre-signed S3 URL that can be used to upload document files (PDF, JPG, PNG, etc.) up to 50 MB. The pre-signed URL expires 30 minutes after creation and can only be used for a PUT operation. Supported document types: - ARTICLES_OF_INCORPORATION: Company incorporation documents - IRS_EIN_CONFIRMATION: IRS CP 575 or 147C form (EIN confirmation letter) - IRS_EIN_APPLICATION: IRS SS4 form (Application for Employer Identification Number) - CERTIFICATE_GOOD_STANDING: Certificate of good standing from the state
Create ExpenseBREX_CREATE_EXPENSE
Create a new expense.
Create Custom FieldBREX_CREATE_FIELD
Create a new custom field in Brex. Use when you need to add custom metadata fields for accounting or ERP integrations. Fields can be associated with specific integrations and can be enabled or disabled as needed.
Create Field ValuesBREX_CREATE_FIELD_VALUES
Create custom field values for a specific Brex field. Use when you need to add new dropdown options or values to a custom field (up to 1000 values per request). This action allows you to bulk-create field values for custom fields in Brex. Custom fields are used throughout Brex for categorizing expenses, cards, budgets, and other entities. Each value can have a custom ID, be marked as disabled, and include an external system reference for integrations.
Create LocationBREX_CREATE_LOCATION
Create a new location.
Create Referral RequestBREX_CREATE_REFERRAL_REQUEST
Tool to create a new referral to Brex for onboarding. Use when you want to refer a prospect to Brex and get a personalized application link. The response contains a unique referral ID and a personalized signup URL. Many fields are optional; when provided, they prefill the application form for the prospect. The referral link expires after a certain time period.
Create Spend LimitBREX_CREATE_SPEND_LIMIT
Tool to create a spend limit in Brex. Use when you need to establish spending controls with authorization settings, visibility rules, and policy associations. Requires expense policy ID and authorization settings. Optionally link to parent budget.
Create Job TitleBREX_CREATE_TITLE
Create a new job title.
Create UserBREX_CREATE_USER
Create a new user in the Brex account.
Create VendorBREX_CREATE_VENDOR
Create a new vendor in Brex for payment operations. The vendor company name must be unique within your Brex account - attempting to create a vendor with a duplicate name will result in an error. You can optionally include contact information (email, phone) and payment account details (ACH, wire transfer, or check) at creation time. Returns a vendor ID that can be used in transfer operations and other vendor-related actions.
Create Webhook GroupBREX_CREATE_WEBHOOK_GROUP
Tool to create a webhook group for targeting webhook subscriptions. Use when you need to create a webhook group to organize webhook subscriptions for specific members. Webhook groups are only available for partners.
Create Webhook SubscriptionBREX_CREATE_WEBHOOK_SUBSCRIPTION
Register a new webhook subscription to receive real-time notifications for Brex events. This allows you to be notified via HTTPS POST requests when events occur, such as USER_UPDATED, EXPENSE_PAYMENT_UPDATED, TRANSFER_PROCESSED, TRANSFER_FAILED, and others. Note: Currently only one webhook endpoint can be registered per customer/client_id, though each endpoint can handle multiple event types. Requires 'openid' and 'offline_access' OAuth scopes, plus event-specific scopes (e.g., 'expenses.card.readonly' for EXPENSE_PAYMENT_UPDATED).
Delete FieldBREX_DELETE_FIELD
Tool to delete a custom field by Brex ID. Use when you need to permanently remove a custom field from the system.
Delete Field ValuesBREX_DELETE_FIELD_VALUES
Delete custom field values for a specific field. You can delete up to 1000 values at once. Each value must be identified by exactly one of: brex_id (Brex-generated ID), value_id (value identifier), or remote_id (external system ID). Use this when you need to bulk delete field values from a custom field.
Delete VendorBREX_DELETE_VENDOR
Delete a vendor by ID. Use this when you need to remove a vendor from the system. The vendor must exist and not have any pending transactions or dependencies.
Get Account StatementsBREX_GET_ACCOUNT_STATEMENTS
Get finalized statements for the primary cash account. Returns statement history including start and end balances for each statement period.
Get Budget DetailsBREX_GET_BUDGET_DETAILS
Get detailed information about a specific budget. This action retrieves comprehensive budget details including balance, limits, ownership, and period information from the Brex v2 Budgets API.
Get Card DetailsBREX_GET_CARD_DETAILS
Get detailed information about a specific card.
Get Card ExpenseBREX_GET_CARD_EXPENSE
Tool to retrieve detailed information about a specific card expense by its ID. Use when you need to get comprehensive details about a card transaction, including merchant information, amounts, status, and other expense metadata. Supports expanding additional fields like merchant MCC code, location, department, user, budget, and payment details.
Get Card NumberBREX_GET_CARD_NUMBER
Get card number, CVV, and expiration date for a specific card.
Get Card TransactionsBREX_GET_CARD_TRANSACTIONS
Get settled card transactions for the primary card account. Returns purchases, refunds, and chargebacks that have been posted/settled. Use the next_cursor field in the response for pagination to retrieve additional results. No server-side date filtering is supported; filter by posted_at_date client-side after fetching. For large accounts, process pages incrementally rather than accumulating all results in memory.
Get Company Cash AccountsBREX_GET_COMPANY_CASH_ACCOUNTS
Retrieve all cash (deposit) accounts for the company. Returns account details including balances, account numbers, routing numbers, and status. Use this to view available cash accounts, check balances, or get account information for transfers. Each Brex account has at least one primary cash account. Requires the 'accounts.cash.readonly' scope.
Get Company DetailsBREX_GET_COMPANY_DETAILS
Get company information associated with the OAuth2 access token. Returns details including company ID, legal name, account type, and mailing address.
Get Department By IDBREX_GET_DEPARTMENT_BY_ID
Get detailed information about a specific department by ID. Use when you need to retrieve department details for a given department identifier.
Get ExpenseBREX_GET_EXPENSE
Tool to get details of a specific expense by ID. Use when you need to retrieve complete information about an expense including merchant details, receipts, budget allocation, and payment status.
Get Field By IDBREX_GET_FIELD_BY_ID
Tool to retrieve a custom field by its Brex ID. Use when you need detailed information about a specific custom field.
Get Field Value By IDBREX_GET_FIELD_VALUE_BY_ID
Tool to retrieve a specific field value by field ID and field value ID. Use when you need details about a custom field value.
Get Legal EntityBREX_GET_LEGAL_ENTITY
Tool to retrieve a legal entity by its ID from Brex. Use when you need detailed information about a specific legal entity.
Get Location By IDBREX_GET_LOCATION_BY_ID
Get detailed information about a specific location by ID. Use when you need to retrieve location details for a given location identifier.
Get Referral By IDBREX_GET_REFERRAL
Tool to retrieve a specific referral by its ID from Brex. Use when you need to check the status of a referral or get the signup URL.
Get Spend Limit By IDBREX_GET_SPEND_LIMIT_BY_ID
Tool to get detailed information about a specific spend limit by its ID. Use when you need to retrieve the configuration, status, balance, or settings of a particular spend limit.
Get Spend LimitsBREX_GET_SPEND_LIMITS
Get spend limits configuration.
Get Title by IDBREX_GET_TITLE_BY_ID
Get detailed information about a specific job title by ID. Use when you need to retrieve title details for a given title identifier.
Get Transaction by IDBREX_GET_TRANSACTION_BY_ID
Get details of a specific transaction by ID. Retrieves detailed information about a card transaction including amount, merchant details, dates, and metadata. This action searches through recent transactions to find the one matching the provided ID. Note: Very old transactions may not be retrievable.
Get Card TransactionsBREX_GET_TRANSACTIONS
Get card transactions from the primary Brex account. Retrieves settled card transactions including purchases, refunds, chargebacks, and collections. Returns transaction details with merchant information, amounts, dates, and associated metadata. Supports pagination for handling large result sets. Note: The Brex API does not support server-side date filtering. Date filtering (posted_at_start/posted_at_end) is performed client-side by filtering the posted_at_date field in the response. When using date filters, paginate through all pages by following next_cursor until exhausted before applying date range filtering locally — stopping early will cause in-range transactions to be missed.
Get Transactions by Amount RangeBREX_GET_TRANSACTIONS_BY_AMOUNT_RANGE
Get card transactions filtered by amount range and date period. This action retrieves settled card transactions within a specified amount range (min to max in USD) and date period. Useful for finding transactions of specific values, expense analysis, budget tracking, or identifying large purchases. The action performs client-side filtering to return only transactions matching both the amount and date criteria.
Search Transactions by DescriptionBREX_GET_TRANSACTIONS_BY_DESCRIPTION
Search and filter card transactions by description text. This action retrieves transactions from the primary card account and filters them by description (case-insensitive partial match) and date range. Useful for finding all transactions from a specific merchant or category.
Get User LimitBREX_GET_USER_LIMIT
Retrieves the monthly spending limit and available balance for a specific Brex user. Use this action when you need to check how much a user is allowed to spend per month and how much of that limit remains available. Returns empty if no spending limit has been configured for the user.
Get User ProfileBREX_GET_USER_PROFILE
Get user profile information from Brex Team API. Returns the user profile associated with the OAuth2 access token when using 'me', or retrieves a specific user's profile when providing a user ID. Requires 'users.readonly' or 'users' OAuth scope.
Get Vendor By IDBREX_GET_VENDOR_BY_ID
Tool to get vendor details by ID. Use when you need to retrieve information about a specific vendor including payment accounts.
Get Webhook GroupBREX_GET_WEBHOOK_GROUP
Tool to retrieve details of a specific webhook group by ID. Use when you need to get information about a webhook group including its name and identifier. Webhook groups allow webhook subscriptions to target specific members, providing granular control over webhook delivery. This feature is only available for Brex partners. Returns the webhook group's ID and name.
Get Webhook SubscriptionBREX_GET_WEBHOOK_SUBSCRIPTION
Tool to retrieve details of a specific webhook subscription by ID. Use this when you need to: - Get information about an existing webhook subscription - Verify webhook configuration (URL, event types, status) - Check if a webhook subscription is active or inactive - Retrieve the webhook group ID for partner integrations Returns the webhook subscription's ID, URL, event types, status (ACTIVE/INACTIVE), and optionally the webhook group ID.
List Budget ProgramsBREX_LIST_BUDGET_PROGRAMS
Tool to list all budget programs in the organization. Use when you need to retrieve budget programs that define spend limits for eligible users.
List BudgetsBREX_LIST_BUDGETS
List all budgets and show available amounts across all cards.
List Card AccountsBREX_LIST_CARD_ACCOUNTS
Tool to list all card accounts for the company. Use when you need to retrieve information about card accounts, including balances and statement periods.
List CardsBREX_LIST_CARDS
List all cards associated with the account.
List Card StatementsBREX_LIST_CARD_STATEMENTS
Tool to list finalized statements for primary card accounts. Use when you need to retrieve statement history for primary card accounts including balances and statement periods.
List DepartmentsBREX_LIST_DEPARTMENTS
List all departments in the organization.
List ExpensesBREX_LIST_EXPENSES
Tool to list expenses from the Brex platform. Use when you need to retrieve expenses with various filters such as user, budget, date ranges, or status. Supports pagination and expandable fields for additional details.
List Field ValuesBREX_LIST_FIELD_VALUES
Tool to list values under a custom field. Use when you need to retrieve all values defined for a specific custom field, optionally filtering by Brex ID, value ID, remote ID, or value string.
List Legal EntitiesBREX_LIST_LEGAL_ENTITIES
Tool to list all legal entities in the Brex account with pagination support. Use when you need to retrieve all legal entities or browse through them page by page.
List LocationsBREX_LIST_LOCATIONS
List all locations in the organization.
List ReferralsBREX_LIST_REFERRALS
Tool to list all referrals created in the Brex account. Use when you need to view or manage customer referrals. Note: This endpoint only returns active referrals and does not include expired ones.
Showing the first 60 of 84 actions.