Secure Ramp access for AI agents

Manage corporate cards, transactions, reimbursements, bills, purchase orders, funds, vendors, treasury accounts, and travel bookings, plus run spend analytics, using Ramp's official MCP server.

Through Ramp, agents can work your spend-management platform (corporate cards, transactions, employee reimbursements, bills, invoices, purchase orders, procurement requests, funds, budgets, vendor records, contracts, treasury accounts, travel bookings, and spend analytics) using Ramp's official hosted MCP server. Every call runs through your policies and is logged for audit.

Server URL: https://mcp.ramp.com/mcp

Credential modes

Ramp supports per-org dynamic registration only, so there is no app to create on Ramp's side and no client ID or secret to enter. See Credential modes for how it compares with Use SecureAuth's app and Bring your own app.

Before you begin

  • A Ramp account that can reach the spend data your agents need.
  • Administrator access to your SecureAuth Agent Authority workspace, to add the resource.

Setup

  1. In the Agent Authority console, go to Tools & Services and click Add Resource.
  2. Select Ramp from the catalog.
  3. On Choose how to install Ramp, click Per-org dynamic registration. Selecting it adds the resource right away with its tools pre-configured.

Dynamic client registration

When you add the resource, the gateway registers its own OAuth client with Ramp, the credential that lets it sign users in. Ramp's own role-based permissions still apply, so an agent can only reach what the person who signed in could already reach.

Verify the connection

The gateway syncs the Ramp tools automatically. To check the connection end to end, ask your agent to run a request:

Ramp list users

If your users come back, the connection is working.

How users connect

The first time you connect, the gateway sends you to Ramp to sign in, through your SSO if configured, and click Approve. Review the permissions on the next page and authorize. You return to the console with your Ramp account connected.

Access is per user. Each additional user connects their own Ramp account the first time their agent calls a Ramp tool: the gateway returns a sign-in link, the user authorizes once, and the tools work from then on. Go to Connections to manage linked accounts.

Available tools

Ramp exposes a large tool surface (130 tools). They're grouped below by area.

Cards

ToolTagsDescription
ramp_activate_cardwriteActivate a physical or virtual card
ramp_lock_or_unlock_cardwriteLock or unlock a card
ramp_unlock_fraud_locked_cardwriteUnlock a card that was locked due to suspected fraud
ramp_get_decline_explanationread-onlyExplain why a transaction was declined
ramp_limit_increasewriteIncrease the spending limit on a fund or card
ramp_update_transaction_amount_limitwriteUpdate the per-transaction limit on a fund or card
ramp_enroll_business_in_agent_cardswriteEnroll the business in agent cards for agentic commerce
ramp_get_agent_card_credsdestructiveGet a one-time payment token for a fund
ramp_get_agent_card_fundsread-onlyList funds eligible for agent card payments
ramp_pay_with_x402destructive, externalPay an x402 payment request from the stablecoin balance

Transactions

ToolTagsDescription
ramp_get_transactionsread-onlySearch and retrieve card transactions
ramp_get_full_transaction_metadataread-onlyView all details, memos, funds, and receipts for a transaction
ramp_get_transaction_missing_itemsread-onlyCheck what's missing from a transaction (receipt, memo, coding)
ramp_get_transaction_suggested_memosread-onlyGet AI-suggested memos for a transaction
ramp_edit_transactionwriteEdit a transaction's memo, funds, category, trip, or attendees
ramp_splitwriteSplit a transaction into line items, or update an existing split
ramp_approve_or_reject_transactiondestructiveApprove, reject, or request repayment on a transaction
ramp_request_transaction_repaymentwriteAsk a cardholder to repay a transaction (reviewer action)
ramp_mark_transaction_missing_receiptwriteFlag a transaction as having no receipt
ramp_provide_no_receipt_reasonwriteProvide a reason why a transaction has no receipt
ramp_upload_receipt_filewriteUpload a receipt from base64 file content
ramp_mark_ready_to_syncwriteMark transactions as ready to sync to the accounting provider
ramp_get_candidate_trips_for_transactionread-onlyFind trips that could be related to a transaction
ramp_search_merchantsread-onlySearch for merchants by name
ramp_merchant_categoriesread-onlyList available spend categories

Reimbursements

ToolTagsDescription
ramp_get_reimbursementsread-onlySearch and retrieve reimbursements
ramp_search_reimbursementsread-onlySearch reimbursements across the business
ramp_search_user_reimbursementsread-onlySearch reimbursements with text and structured filters
ramp_get_user_recent_reimbursementsread-onlyGet the current user's recent reimbursement history
ramp_get_reimbursements_for_approvalread-onlyGet reimbursements pending the current user's approval
ramp_approve_or_reject_reimbursementdestructiveApprove or reject an employee reimbursement
ramp_create_reimbursement_from_receiptwriteCreate a draft reimbursement from an uploaded receipt
ramp_edit_reimbursementwriteEdit fields on a draft/existing reimbursement
ramp_duplicate_reimbursementwriteDuplicate an existing reimbursement as a new draft
ramp_submit_reimbursementwriteSubmit a draft reimbursement for approval
ramp_resubmit_reimbursementwriteRevert a rejected reimbursement to draft
ramp_cancel_reimbursement_paymentdestructiveCancel a pending reimbursement payout
ramp_get_reimbursement_receiptsread-onlyRetrieve receipts attached to a reimbursement
ramp_get_outstanding_reimbursements_by_currencyread-onlyList reimbursements affected by a currency change
ramp_estimate_mileage_reimbursementread-onlyEstimate a mileage reimbursement amount
ramp_estimate_per_diem_amountread-onlyEstimate a per diem reimbursement amount

Bills & invoices

ToolTagsDescription
ramp_list_billsread-onlyList and filter bills
ramp_search_billsread-onlySearch for bills by vendor, amount, or invoice number
ramp_get_bill_detailsread-onlyGet comprehensive details on a submitted bill
ramp_get_draft_bill_detailsread-onlyGet details on a draft (not yet submitted) bill
ramp_get_bill_statusread-onlyGet the payment/approval status of a bill
ramp_get_bill_historyread-onlyGet a bill's full modification/approval history
ramp_get_bill_commentsread-onlyRetrieve a bill's comment thread
ramp_get_bill_invoicesread-onlyRetrieve invoice file attachments for a bill
ramp_get_bill_amount_summaryread-onlyGet aggregate dollar amounts for bills matching filters
ramp_get_bill_metricsread-onlyGet the count of bills matching filters
ramp_get_bills_for_approvalread-onlyGet bills pending the current user's approval
ramp_get_recurring_billread-onlyGet details on a recurring bill template
ramp_post_commentwritePost a comment on a bill (or other Ramp object)

Purchase orders & procurement

ToolTagsDescription
ramp_search_purchase_ordersread-onlySearch purchase orders with structured filters
ramp_get_purchase_order_detailsread-onlyGet comprehensive details on a purchase order
ramp_ramp_bulk_close_purchase_orderswriteClose one or more purchase orders
ramp_ramp_bulk_reopen_purchase_orderswriteReopen one or more closed purchase orders
ramp_procurement_requests_draftwriteCreate or update a procurement request draft
ramp_procurement_requests_getread-onlyRefresh a procurement draft's current form state
ramp_procurement_requests_deletedestructiveDelete an abandoned procurement draft
ramp_procurement_submitwriteSubmit a procurement draft for approval
ramp_procurement_spend_intentsread-onlyList procurement spend programs available to draft against
ramp_search_unified_requestsread-onlySearch purchase orders, fund requests, and approval requests
ramp_get_unified_request_detailsread-onlyGet detailed information on a unified request
ramp_get_requests_to_reviewread-onlyGet requests pending the current user's review
ramp_approve_or_reject_requestdestructiveApprove or reject a unified request (fund/PO/procurement)

Funds, treasury & accounts

ToolTagsDescription
ramp_get_fundsread-onlyRetrieve funds (cards/budgets) for the user or others
ramp_issue_one_off_fundsdestructiveIssue new funds directly, bypassing approval flows
ramp_request_fundsdestructiveRequest funds for a banking account
ramp_lock_or_unlock_spend_allocationwriteLock or unlock a fund at the fund level
ramp_lock_or_unlock_spend_allocation_memberwriteLock or unlock one member's access to a fund
ramp_update_category_restrictionswriteUpdate a fund's category whitelist/blacklist
ramp_update_merchant_restrictionswriteUpdate a fund's merchant whitelist/blacklist
ramp_answer_policy_questionread-onlyAnswer a question about expense policy or fund restrictions
ramp_list_business_accountsread-onlyList Ramp Checking Accounts for the business
ramp_list_treasury_accountsread-onlyList all Treasury accounts (checking, investment, portfolios)
ramp_get_ramp_business_account_balanceread-onlyGet Ramp Checking Account balances
ramp_get_investment_account_balanceread-onlyGet investment account balances
ramp_get_managed_portfolio_account_balanceread-onlyGet managed portfolio account balances
ramp_get_account_balance_historyread-onlyGet daily balance history for a checking account
ramp_get_treasury_balance_historyread-onlyGet daily balance history across all treasury accounts
ramp_list_wallet_transfersread-onlyList deposits, withdrawals, and other wallet transfers
ramp_accountsread-onlyList connected bank accounts
ramp_createwriteCreate a manually connected bank account
ramp_account_numbersread-onlyList agent account numbers

Vendors, contracts & tracking

ToolTagsDescription
ramp_search_vendorsread-onlySearch for vendors (payees) by name
ramp_create_pending_payeewriteCreate a pending vendor/payee record
ramp_get_vendor_agreementread-onlyGet details on a specific vendor agreement/contract
ramp_list_vendor_agreementsread-onlyList and filter vendor agreements/contracts
ramp_get_vendor_document_bulk_statusread-onlyGet bulk vendor document upload/review status
ramp_get_tracking_categoriesread-onlyList active accounting tracking categories
ramp_get_tracking_category_optionsread-onlyList options for a tracking category
ramp_departmentsread-onlyList company departments
ramp_get_org_chartread-onlyGet a user's org chart (manager, reports)
ramp_list_usersread-onlySearch users across the business
ramp_get_simplified_user_detailread-onlyGet the current user's own details
ramp_search_userread-onlyMatch a name to a Ramp user for adding as an attendee

Travel

ToolTagsDescription
ramp_get_bookingsread-onlyRetrieve flight, hotel, and car rental bookings
ramp_get_booking_detailsread-onlyGet detailed status for one booking
ramp_create_tripwriteCreate a new trip
ramp_get_user_tripsread-onlyFetch trips for the acting user
ramp_get_flight_booking_locationsread-onlyResolve airports/cities available for flight booking
ramp_search_flightsread-onlySearch flights and return policy-tagged offers
ramp_submit_flight_bookingdestructive, externalPreview and confirm a flight booking
ramp_search_hotelread-onlySearch hotels via the canonical Ramp inventory
ramp_get_hotel_ratesread-onlyGet room-rate options for a selected hotel
ramp_submit_hotel_bookingdestructive, externalPreview and confirm a hotel booking
ramp_get_traveler_profileread-onlyRetrieve traveler identity/contact profile details
ramp_update_traveler_profilewriteUpdate traveler identity/contact profile details
ramp_list_traveler_loyalty_programsread-onlyList saved traveler loyalty programs
ramp_set_traveler_loyalty_programwriteSet a loyalty program on the traveler profile
ramp_update_traveler_loyalty_programwriteUpdate a saved loyalty program by ID
ramp_add_traveler_loyalty_programwriteAdd a traveler loyalty program (compatibility route)
ramp_remove_traveler_loyalty_programdestructiveRemove a saved loyalty program

Analytics & AI spend

ToolTagsDescription
ramp_execute_analyst_queryread-onlyRun read-only SQL for aggregate business analysis
ramp_get_analyst_catalogread-onlyDiscover available analyst tables and starter SQL
ramp_get_analyst_metric_metadataread-onlyDiscover supported analyst metrics
ramp_get_analyst_table_domain_docsread-onlyRead domain docs for an analyst table
ramp_get_analyst_spend_facts_domain_docsread-onlyRead domain docs for the spend_facts table
ramp_get_attention_feedread-onlyGet the homepage attention feed (approvals, missing items)
ramp_get_ai_token_spend_aggregatesread-onlyAggregate AI token usage/cost across dimensions
ramp_get_my_ai_token_spend_aggregatesread-onlyAggregate the acting user's own AI token spend
ramp_get_ai_token_spend_current_spendread-onlyReport actual Ramp spend on AI vendors (trailing 30 days)
ramp_get_ai_token_spend_connectionsread-onlySummarize which AI providers are connected
ramp_get_ai_token_spend_filter_optionsread-onlyList filter/group-by dimensions for AI-spend aggregates

Admin & misc

ToolTagsDescription
ramp_get_more_toolswrite, externalReport a missing capability to Ramp
ramp_token_inforead-onlyGet auth level, granted scopes, and unavailable tools
ramp_search_help_center_snippetsread-onlySemantic search over Ramp's help center docs
submit_feedbackwrite, externalSubmit feedback about the Ramp MCP server itself

Required scopes

Nothing needs configuring on the gateway side. Ramp publishes a granular scope list (cards:read, transactions:write, reimbursements:write, and around forty more), but the connector pre-declares none of them: Ramp resolves the level at authorization time and then enforces the authenticated user's own role-based permissions.

A user who wants to see what their connection actually got can ask their agent to call ramp_token_info, which reports the auth level, the granted scopes, and any tools that are unavailable as a result.

Policy examples

Read-only spend visibility. Allow lookups, deny everything that reads or moves money forward:

Allow - MCP: ramp - Tools: ramp_get_*, ramp_list_*, ramp_search_* - Effect: Allow
Deny  - MCP: ramp - Tools: * - Effect: Deny

Approvals without money movement. Let an approver work the queue without being able to issue funds, move money, or touch cards:

Allow - MCP: ramp - Tools: ramp_approve_or_reject_reimbursement, ramp_approve_or_reject_request, ramp_approve_or_reject_transaction - Effect: Allow
Deny  - MCP: ramp - Tools: ramp_issue_one_off_funds, ramp_request_funds, ramp_pay_with_x402, ramp_activate_card, ramp_lock_or_unlock_card, ramp_lock_or_unlock_spend_allocation, ramp_lock_or_unlock_spend_allocation_member - Effect: Deny

Block destructive tools by built-in tag:

Deny - MCP: ramp - Tools: tag destructive - Effect: Deny

Next steps

  • Create a policy – start from the read-only pattern in Policy examples above.
  • Connections – manage the Ramp accounts your users have linked.

On this page