MCP

MCP tools reference

Current generated production Ramp MCP tools, descriptions, and parameters.

This page renders the current generated production Ramp MCP tool list from https://mcp.ramp.com/mcp, including each tool's description and parameters. It is a reference for exact names and schemas, not a promise that every user can call every tool.

Tool availability at runtime depends on the signed-in user's Ramp permissions, admin MCP access controls, OAuth scopes, and the client you connected from. If the generated list and your client disagree, reconnect the client and reauthorize Ramp.

Generated from https://mcp.ramp.com/mcp. This build found 73 tools. Runtime access still depends on the authenticated Ramp user's permissions and scopes.

get

get_current_user

Get the current user's information (email, name, etc.)

Parameters and full description

Get the current user's information (email, name, etc.)

ParameterTypeDescription
rationalerequiredstringrationale
get_ramp_categories

Get Ramp Categories

Parameters and full description

Get Ramp Categories Get all available Ramp transaction categories.

ParameterTypeDescription
rationalerequiredstringrationale

ramp

ramp_answer_policy_question

Get an answer to a question about the expense policy or funds (amount, restrictions, etc).

Parameters and full description

Get an answer to a question about the expense policy or funds (amount, restrictions, etc). Use this tool when the user asks about expense policy rules, spending limits, fund restrictions, or whether certain purchases are allowed under company policy.

ParameterTypeDescription
questionrequiredstringquestion
rationalerequiredstringrationale
include_restrictionsbooleaninclude_restrictions
ramp_enroll_business_in_agent_cards

Enroll the current business in agent cards for agentic commerce.

Parameters and full description

Enroll the current business in agent cards for agentic commerce.

ParameterTypeDescription
rationalerequiredstringrationale
ramp_estimate_mileage_reimbursement

Estimate the reimbursement amount for a given mileage distance based on the user's company rates.

Parameters and full description

Estimate the reimbursement amount for a given mileage distance based on the user's company rates.

ParameterTypeDescription
distancerequirednumber | stringdistance
rationalerequiredstringrationale
distance_unitsstringdistance_units
transaction_datestring | nulltransaction_date
vehicle_mileage_classstring | nullvehicle_mileage_class
ramp_estimate_per_diem_amount

Estimate the per diem reimbursement amount for a trip given start/end dates and optional meal deductions.

Parameters and full description

Estimate the per diem reimbursement amount for a trip given start/end dates and optional meal deductions.

ParameterTypeDescription
end_daterequiredstringend_date
rationalerequiredstringrationale
start_daterequiredstringstart_date
deduct_weekendsboolean | nulldeduct_weekends
meals_providedboolean | nullmeals_provided
num_breakfasts_providedinteger | nullnum_breakfasts_provided
num_dinners_providedinteger | nullnum_dinners_provided
num_lunches_providedinteger | nullnum_lunches_provided
trip_uuidstring | nulltrip_uuid
ramp_execute_analyst_query

Run read-only SQL against the resolved Core analyst artifact.

Parameters and full description

Run read-only SQL against the resolved Core analyst artifact. Use this for aggregate spend and business analysis questions: totals, trends, group-bys, vendor/payee/merchant/category/user/department/card analysis, travel/trip/itinerary analysis, procurement/PO/spend request analysis, AP/bill analysis, accounting/tracking category/currency analysis, and approval/workflow analysis where represented in curated `analyst.*` tables. For analyst questions, inspect artifact status and catalog before querying. Use metric metadata for supported metric-style questions. Before writing SQL against an analyst table not already inspected in this conversation, call the analyst table domain docs tool and use its grain, column, join, filter, freshness, and caveat guidance. Treat Core analyst catalog, domain docs, and metric metadata as the semantic source of truth; do not rely on DuckDB metadata introspection or artifact column comments for schema semantics. Queries are validated and executed by the Core analyst query helper, which restricts access to approved artifact schemas and mounts the resolved Modal volume for the requested artifact instance. Use transaction tools instead for individual transaction lookup, approvals, missing receipt/item workflow, or other transaction action status. SQL style requirements: use only column names listed in the analyst catalog/domain docs for each table; always qualify every column reference with its table name or alias (for example `spend_facts.amount`, not `amount`), especially in queries with joins or subqueries; include every non-aggregated SELECT column in the GROUP BY clause; when filtering or joining by UUID string literals, use the `*_uuid` columns (for example `spend_facts.spend_event_uuid`) — never compare integer `*_id` columns to UUID strings; and use typed date literals like `DATE 'YYYY-MM-DD'` instead of bare strings when comparing date or timestamp columns.

ParameterTypeDescription
rationalerequiredstringrationale
sqlrequiredstringsql
artifact_instance_idstringartifact_instance_id
ramp_get_account_balance_history

Get daily balance history for a specific Ramp Checking Account.

Parameters and full description

Get daily balance history for a specific Ramp Checking Account. Use when the user asks about balance history for a specific account, savings account trend, checking account balance over time, or the balance trend for a specific Ramp Checking Account. This tool only supports Ramp Checking Accounts, not Investment Accounts or Managed Portfolios.

ParameterTypeDescription
account_uuidrequiredstringaccount_uuid
rationalerequiredstringrationale
end_datestring | nullend_date
start_datestring | nullstart_date
ramp_get_agent_card_creds

Get a one-time payment token for a fund. Handles card enrollment and purchase instructions automatically.

Parameters and full description

Get a one-time payment token for a fund. Handles card enrollment and purchase instructions automatically.

ParameterTypeDescription
amountrequiredstringamount
currency_coderequiredstringcurrency_code
fund_idrequiredstringfund_id
merchant_country_coderequiredstringmerchant_country_code
merchant_namerequiredstringmerchant_name
merchant_urlrequiredstringmerchant_url
rationalerequiredstringrationale
ramp_get_agent_card_funds

List funds that can be used for agent card payments. Returns eligible funds with available balance.

Parameters and full description

List funds that can be used for agent card payments. Returns eligible funds with available balance.

ParameterTypeDescription
rationalerequiredstringrationale
ramp_get_all_reduced_users

List Users

Parameters and full description

List Users List and search users across the entire business. Returns all users in the organization matching the given filters. Supports searching by name (partial match, case-insensitive), filtering by department or location, and pagination. Results include active and inactive users — check the is_inactive field to distinguish. Use department_ids or location_ids (lists of UUIDs from the departments or locations tools) to narrow results.

ParameterTypeDescription
rationalerequiredstringrationale
department_idsarray | nulldepartment_ids
location_idsarray | nulllocation_ids
name_searchstring | nullname_search
page_cursorstring | nullpage_cursor
page_sizeintegerpage_size
ramp_get_analyst_artifact_status

Return Core-owned status metadata for the current analyst DuckDB artifact.

Parameters and full description

Return Core-owned status metadata for the current analyst DuckDB artifact. Use this before querying analyst data to disclose whether the current artifact is fresh, stale, missing, failed, or otherwise unavailable.

ParameterTypeDescription
rationalerequiredstringrationale
artifact_instance_idstringartifact_instance_id
ramp_get_analyst_catalog

Return Core-owned catalog metadata for analyst artifact tables.

Parameters and full description

Return Core-owned catalog metadata for analyst artifact tables. Use this to discover which `analyst.*` tables are present in the resolved artifact, whether they are queryable, and starter guidance for supported tables. This is part of the preferred path for aggregate spend and business analysis; use transaction tools only for individual transaction lookup or workflow status.

ParameterTypeDescription
rationalerequiredstringrationale
artifact_instance_idstringartifact_instance_id
ramp_get_analyst_metric_metadata

Return metric definitions for the Core analyst artifact.

Parameters and full description

Return metric definitions for the Core analyst artifact. Use this to pick supported spend, PO coverage, procurement request, and approval backlog metrics and starter SQL before querying. This is the preferred path for aggregate metric questions such as totals, trends, and group-bys.

ParameterTypeDescription
rationalerequiredstringrationale
artifact_instance_idstringartifact_instance_id
ramp_get_analyst_spend_facts_domain_docs

Return Core-owned semantic docs for `analyst.spend_facts`.

Parameters and full description

Return Core-owned semantic docs for `analyst.spend_facts`. Use this before writing spend analysis SQL when the answer depends on table grain, money fields, date fields, identity caveats, dimensions, freshness, or boundaries between spend facts and dedicated procurement facts. This is for aggregate spend analysis, not individual transaction workflow lookup.

ParameterTypeDescription
rationalerequiredstringrationale
artifact_instance_idstringartifact_instance_id
ramp_get_analyst_table_domain_docs

Return Core-owned semantic docs for a supported analyst table.

Parameters and full description

Return Core-owned semantic docs for a supported analyst table. Use this before writing analysis SQL when the answer depends on table grain, curated filters, money fields, lifecycle fields, identity caveats, dimensions, freshness, or known unsupported semantics. Treat these docs as the source of truth for table semantics instead of DuckDB metadata introspection or artifact column comments. Use analyst table docs for aggregate business analysis; use transaction tools for individual transaction workflow lookup.

ParameterTypeDescription
qualified_namerequiredstringqualified_name
rationalerequiredstringrationale
artifact_instance_idstringartifact_instance_id
ramp_get_attention_feed

Return the authenticated user's homepage attention feed.

Parameters and full description

Return the authenticated user's homepage attention feed. Use this tool to see what needs the user's attention right now: pending approvals, missing receipts, overdue reviews, signatures, and similar action items that appear on the Ramp homepage. By default, the tool returns the default homepage sections with compact LIST-hydrated task rows. To fetch more from a section, pass that section's section_type and next_cursor back in sections.

ParameterTypeDescription
rationalerequiredstringrationale
fanout_timeout_secondsnumberfanout_timeout_seconds
sectionsarray | nullsections
ramp_get_bill_amount_summary

Returns aggregate dollar amounts for bills matching given filters, e.g. total unpaid amount, total pending amount. Use when users ask things like "How much do we owe in bills?" or "What's our total outstanding bill amount?".

Parameters and full description

Returns aggregate dollar amounts for bills matching given filters, e.g. total unpaid amount, total pending amount. Use when users ask things like "How much do we owe in bills?" or "What's our total outstanding bill amount?".

ParameterTypeDescription
rationalerequiredstringrationale
due_date_fromstring | nulldue_date_from
due_date_tostring | nulldue_date_to
max_amountnumber | nullmax_amount
min_amountnumber | nullmin_amount
payment_statusstring | nullpayment_status
vendor_namestring | nullvendor_name
ramp_get_bill_comments

Retrieve comments from a bill's comment thread.

Parameters and full description

Retrieve comments from a bill's comment thread.

ParameterTypeDescription
bill_idrequiredstringbill_id
rationalerequiredstringrationale
ramp_get_bill_details

Get comprehensive details about a specific bill including payment status, approval status, and all metadata.

Parameters and full description

Get comprehensive details about a specific bill including payment status, approval status, and all metadata. This tool retrieves submitted bills only. For draft (provisional) bills that have not yet been submitted, use GetDraftBillDetails instead.

ParameterTypeDescription
bill_idrequiredstringbill_id
rationalerequiredstringrationale
ramp_get_bill_history

Retrieve the full modification and approval history of a bill, including status changes, approval actions, and creation details.

Parameters and full description

Retrieve the full modification and approval history of a bill, including status changes, approval actions, and creation details.

ParameterTypeDescription
bill_idrequiredstringbill_id
rationalerequiredstringrationale
ramp_get_bill_invoices

Retrieve invoice file attachments for a bill.

Parameters and full description

Retrieve invoice file attachments for a bill.

ParameterTypeDescription
bill_idrequiredstringbill_id
rationalerequiredstringrationale
ramp_get_bill_metrics

Returns the count of bills matching specified filters. Use this to answer questions like "How many bills are pending approval?" or "How many overdue bills do we have?".

Parameters and full description

Returns the count of bills matching specified filters. Use this to answer questions like "How many bills are pending approval?" or "How many overdue bills do we have?".

ParameterTypeDescription
rationalerequiredstringrationale
approval_statusstring | nullapproval_status
from_due_datestring | nullfrom_due_date
is_draftboolean | nullis_draft
payment_statusstring | nullpayment_status
status_summarystring | nullstatus_summary
to_due_datestring | nullto_due_date
vendor_namestring | nullvendor_name
ramp_get_bill_status

Get the current payment and approval status of a specific bill, including any required next actions.

Parameters and full description

Get the current payment and approval status of a specific bill, including any required next actions.

ParameterTypeDescription
bill_idrequiredstringbill_id
rationalerequiredstringrationale
ramp_get_bills_for_approval

Get bills that are pending approval from the current user.

Parameters and full description

Get bills that are pending approval from the current user. Use this tool when the user wants to see bills they need to approve or asks about pending approvals. This returns only bills where the user is the next approver in the approval chain.

ParameterTypeDescription
rationalerequiredstringrationale
limitintegerlimit
page_cursorstring | nullpage_cursor
ramp_get_bookings

Retrieves flight, hotel, and car rental bookings for the user.

Parameters and full description

Retrieves flight, hotel, and car rental bookings for the user. Use this tool when users ask about their: - Hotel bookings or reservations - Flight bookings - Car rental bookings - Travel bookings in general - Status of a recent booking request - The booking UUID to cancel or change an existing flight, hotel, or car rental By default this returns the acting user's own bookings. To look up ANOTHER user's bookings (e.g. an admin, travel manager, or a delegate asking about the person they assist), first resolve that person to a user UUID with GetAllReducedUsers (an org-wide search; do NOT use LookupUser, which is team-scoped and fails for delegates/regular employees) and pass it as `traveler_user_id`. Results are permission-scoped: you only receive bookings the acting user is authorized to see. An empty result can mean either that the person has no bookings or that you are not authorized to see them — say you couldn't find any bookings you can access for that person; do NOT assert a hard permission denial, and do NOT fall back to searching for new hotels or flights. By default this returns only CURRENT and UPCOMING bookings — flights that have not yet landed, hotel stays that have not yet ended, and car rentals not yet returned. Past/completed bookings are excluded so that cancellation and modification requests never act on a finished booking. When past bookings are hidden, the past_*_excluded counts are non-zero; mention to the user that they also have past bookings available if they want to see them (e.g. "you also have past flights I can show you") and only call this tool again with include_past=True if they explicitly ask. Pending and failed booking requests are always returned regardless of include_past. Returns both confirmed bookings and pending/failed booking requests in unified lists. Check the status field: PENDING_APPROVAL, PROCESSING, or FAILED indicate unconfirmed requests. If status is FAILED, the error_message field explains why. IMPORTANT: Cancelled and failed bookings do NOT block new bookings. If a user has a prior booking with status CANCELLED or a failed request with status FAILED, they can still make a new booking for the same route, hotel, or trip. Always allow the user to proceed with a new search and booking when they ask to rebook after a cancellation or failure. IMPORTANT: When presenting results, use Rich Object References (ROR) format: - For hotels: [Hotel Name](hotel-uuid) e.g., [Marriott Downtown](abc123-def456) - For flights: [Flight Info](flight-uuid) e.g., [UA 100 SFO → JFK](abc123-def456) The 'id' field in each booking is the UUID to use in the reference.

ParameterTypeDescription
rationalerequiredstringrationale
include_carsbooleaninclude_cars
include_flightsbooleaninclude_flights
include_hotelsbooleaninclude_hotels
include_pastbooleaninclude_past
limitintegerlimit
traveler_user_idstring | nulltraveler_user_id
ramp_get_candidate_trips_for_transaction

Fetch trips that could be relevant to the current transaction.

Parameters and full description

Fetch trips that could be relevant to the current transaction. Returns ongoing, upcoming, and recently completed trips for the acting user.

ParameterTypeDescription
rationalerequiredstringrationale
ramp_get_decline_explanation

Get a detailed explanation of why a transaction was declined.

Parameters and full description

Get a detailed explanation of why a transaction was declined. IMPORTANT: Only call this tool on transactions that are already known to be declined. If you need to find declined transactions first, use GetUserTransactions with state='declined'. Do NOT call this on approved or pending transactions — it will return a not_declined error. This tool provides: - Human-readable explanation of the decline reason - Structured remediation actions the user or admin can take - The SMS/push notification message sent to the user - Transaction details (amount, merchant, card, timestamp) Use this when a user asks why their transaction was declined or what they can do about it.

ParameterTypeDescription
rationalerequiredstringrationale
transaction_uuidrequiredstringtransaction_uuid
ramp_get_draft_bill_details

Get rich details for a draft (provisional) bill.

Parameters and full description

Get rich details for a draft (provisional) bill. Returns compact draft-bill metadata by default. When requested, it also returns the canonical provisional-bill update payload inline.

ParameterTypeDescription
bill_idrequiredstringbill_id
rationalerequiredstringrationale
return_line_itemsbooleanreturn_line_items
ramp_get_flight_booking_locations

Resolves locations (airports/cities) available for booking a flight from user intent.

Parameters and full description

Resolves locations (airports/cities) available for booking a flight from user intent. Returns locations where flights can be booked from or to, which may include: - Individual airports (e.g., JFK, SFO, LAX) - City groups with multiple airports (e.g., NYC includes JFK, LGA, EWR) - Major travel destinations with flight availability Pass a result's ``search_code`` straight into SearchFlights departure/arrival. Cities search every airport in the metro area; airports search just that airport.

ParameterTypeDescription
queryrequiredstringquery
rationalerequiredstringrationale
limitintegerlimit
location_typestringlocation_type
ramp_get_full_transaction_metadata

View all details, memos, funds, and receipts for a specific transaction.

Parameters and full description

View all details, memos, funds, and receipts for a specific transaction.

ParameterTypeDescription
idrequiredstring | nullid
rationalerequiredstringrationale
ramp_get_investment_account_balance

Get the balance of investment accounts for the business.

Parameters and full description

Get the balance of investment accounts for the business. Use this when the user asks about investment account balances, brokerage cash, or the current balance of Ramp investment accounts. Returns all investment accounts the business has, along with balances, status, yield, and earnings.

ParameterTypeDescription
rationalerequiredstringrationale
ramp_get_managed_portfolio_account_balance

Get the balance of managed portfolio accounts for the business.

Parameters and full description

Get the balance of managed portfolio accounts for the business. Use this when the user asks about managed portfolio balances, managed portfolio cash, or the current balance of Ramp managed portfolio accounts. Returns all managed portfolio accounts the business has, along with balances, market value, status, yield, and earnings.

ParameterTypeDescription
rationalerequiredstringrationale
ramp_get_org_chart

Get org chart for a user, including reporting chain and direct reports.

Parameters and full description

Get org chart for a user, including reporting chain and direct reports. This tool provides comprehensive org chart visibility including: - The user's position in the organization - Their direct reports (team members) - Their reporting chain (managers up the hierarchy) Use this tool whenever the user asks anything about their manager, team, or direct reports.

ParameterTypeDescription
rationalerequiredstringrationale
user_idstring | nulluser_id
ramp_get_outstanding_reimbursements_by_currency

Get approved and failed reimbursements that would be affected by a bank account currency change.

Parameters and full description

Get approved and failed reimbursements that would be affected by a bank account currency change.

ParameterTypeDescription
new_currencyrequiredstringnew_currency
rationalerequiredstringrationale
entity_uuidstring | nullentity_uuid
ramp_get_purchase_order_details

Get comprehensive details about a specific purchase order.

Parameters and full description

Get comprehensive details about a specific purchase order. Use this after SearchPurchaseOrders or when the user is already looking at a purchase order and wants more detail, such as status, amount, vendor, or the associated unified request ID.

ParameterTypeDescription
purchase_order_idrequiredstringpurchase_order_id
rationalerequiredstringrationale
ramp_get_ramp_business_account_balance

Get Ramp Business Account Balance

Parameters and full description

Get Ramp Business Account Balance Get the balance of Ramp Checking Accounts for the business. Returns the available balance, statement balance, and other details for all Ramp Checking Accounts associated with the user's business. This includes yield/earnings information and account status. This tool is intentionally limited to the stable user-facing fields for Ramp Checking Accounts. Do not infer deprecated pending balances or current month accrued yield values from other treasury payloads when responding to the user.

ParameterTypeDescription
rationalerequiredstringrationale
ramp_get_recurring_bill

Retrieve details of a recurring bill template including vendor, amount, recurrence schedule, and next payment date.

Parameters and full description

Retrieve details of a recurring bill template including vendor, amount, recurrence schedule, and next payment date.

ParameterTypeDescription
rationalerequiredstringrationale
recurring_bill_idrequiredstringrecurring_bill_id
ramp_get_reimbursement_receipts

Retrieve receipts attached to a reimbursement.

Parameters and full description

Retrieve receipts attached to a reimbursement.

ParameterTypeDescription
rationalerequiredstringrationale
reimbursement_uuidrequiredstring | nullreimbursement_uuid
ramp_get_reimbursements

Search and retrieve reimbursements with filters for users, text search,

Parameters and full description

Search and retrieve reimbursements with filters for users, text search, amount ranges, tags, date ranges, approval status, and policy assessments.

ParameterTypeDescription
rationalerequiredstringrationale
from_datestring | nullfrom_date
include_policy_assessmentbooleaninclude_policy_assessment
include_suggestionsbooleaninclude_suggestions
next_page_cursorstring | nullnext_page_cursor
page_sizeintegerpage_size
reimbursement_uuidsarray | nullreimbursement_uuids
reimbursements_to_retrievestringreimbursements_to_retrieve
search_stringstring | nullsearch_string
tagsarray | nulltags
to_datestring | nullto_date
ramp_get_reimbursements_for_approval

Get reimbursements that require approval from the current user.

Parameters and full description

Get reimbursements that require approval from the current user. Returns employee reimbursements pending approval. Use specifically when users ask about reimbursements, out-of-pocket expenses, or reimbursement approvals. Do NOT use for card transactions or purchase requests. Only shows reimbursements where the current user has approval authority. Includes policy assessment data and recommended actions to help with approval decisions.

ParameterTypeDescription
rationalerequiredstringrationale
limitintegerlimit
ramp_get_requests_to_review

Get requests that require the current user's review and approval.

Parameters and full description

Get requests that require the current user's review and approval. This is the approval-queue wrapper over SearchUnifiedRequests. Use it when the user is specifically asking what they need to review or approve right now. For broader lookup by vendor, owner, status, or request name, prefer SearchUnifiedRequests instead. Only handles lookups, does not take any action.

ParameterTypeDescription
rationalerequiredstringrationale
thoughtsrequiredstringthoughts
page_sizeintegerpage_size
request_typesarray | nullrequest_types
startstring | nullstart
ramp_get_simplified_user_detail

Get the current user's details.

Parameters and full description

Get the current user's details. Returns multiple results for users that are part of multiple businesses. When authenticated via an agent key, also returns the active agent key identity.

ParameterTypeDescription
rationalerequiredstringrationale
ramp_get_tracking_categories

Retrieve all active tracking categories for the current business.

Parameters and full description

Retrieve all active tracking categories for the current business. Tracking categories are used to organize and categorize transactions in the accounting system. Common examples include: - Departments (e.g., Engineering, Sales, Marketing) - Classes or Business Units - Locations (e.g., US East, US West) - Projects - Customers - Cost Centers This tool returns only the tracking category metadata, not the available options. To get the options for a specific tracking category, use GetTrackingCategoryOptions. This tool should mainly be used as a helper tool to identify tracking categories when users want to set accounting categories on transactions. If passing transaction_uuid, use an actual TransactionCanonical UUID from the current transaction context or a prior transaction lookup tool result. Do not pass placeholders like "target" or natural-language references; omit transaction_uuid when no transaction UUID is available.

ParameterTypeDescription
rationalerequiredstringrationale
include_hiddenbooleaninclude_hidden
transaction_uuidstring | nulltransaction_uuid
ramp_get_tracking_category_options

List specific departments, projects, or other options for a tracking category.

Parameters and full description

List specific departments, projects, or other options for a tracking category. Pass `query_string` to narrow by name. If you're coding a specific transaction or reimbursement, pass its UUID so results respect conditional filtering (subsidiary, department, location, etc.); skip it for generic lookups, including bill/invoice contexts. Categories can have millions of options — paginate via `next_page_cursor` when needed.

ParameterTypeDescription
rationalerequiredstringrationale
tracking_category_uuidrequiredstringtracking_category_uuid
include_hiddenbooleaninclude_hidden
next_page_cursorinteger | nullnext_page_cursor
page_sizeintegerpage_size
query_stringstring | nullquery_string
reimbursement_uuidstring | nullreimbursement_uuid
transaction_uuidstring | nulltransaction_uuid
ramp_get_transaction_missing_items

Check what receipts, memos, or accounting items are missing from a specific transaction.

Parameters and full description

Check what receipts, memos, or accounting items are missing from a specific transaction.

ParameterTypeDescription
idrequiredstring | nullid
rationalerequiredstringrationale
ramp_get_transaction_suggested_memos

Get AI-suggested memo/note options for a specific transaction.

Parameters and full description

Get AI-suggested memo/note options for a specific transaction.

ParameterTypeDescription
idrequiredstring | nullid
rationalerequiredstringrationale
ramp_get_traveler_profile

Retrieve the user's traveler profile information including name, email, phone, date of birth, gender, known traveler number (KTN/TSA), redress number, and loyalty programs.

Parameters and full description

Retrieve the user's traveler profile information including name, email, phone, date of birth, gender, known traveler number (KTN/TSA), redress number, and loyalty programs.

ParameterTypeDescription
rationalerequiredstringrationale
ramp_get_treasury_balance_history

Get daily balance history across all Treasury accounts for a date range.

Parameters and full description

Get daily balance history across all Treasury accounts for a date range.

ParameterTypeDescription
end_daterequiredstringend_date
rationalerequiredstringrationale
start_daterequiredstringstart_date
ramp_get_unified_request_details

Get detailed information about a specific unified request the acting user can view.

Parameters and full description

Get detailed information about a specific unified request the acting user can view. Use this when the user asks for more detail about a specific spend request, purchase order, fund request, or other unified request - for example its current status, approval chain, comments, or agent-generated reports. This works both after SearchUnifiedRequests or GetRequestsToReview and for any other unified request the user can already access via page context, tagged objects, or a known request UUID.

ParameterTypeDescription
rationalerequiredstringrationale
unified_request_uuidrequiredstringunified_request_uuid
ramp_get_user_funds

Get Funds

Parameters and full description

Get Funds Retrieve funds (also known as cards or budgets) that belong to the current user or other users. Use this tool when users ask about: - Their funds, cards, or budgets (e.g., "show me my funds", "what cards do I have?") - What they can buy from a specific fund - Why their card is locked or not working (e.g., "why is my card locked?", "why can't I use my card?") - Fund balances, restrictions, or lock status When querying for a specific person's funds, first call GetOrgChart to get their UUID, then use the user_uuids parameter. For queries about "my funds", use funds_to_retrieve=MY_FUNDS. To search by fund name, use search_by_fund_display_name. To look up a specific fund by its UUID, use fund_uuid. For card lock questions, set include_lock_info=True to get lock details.

ParameterTypeDescription
rationalerequiredstringrationale
for_transaction_idstring | nullfor_transaction_id
fund_uuidstring | nullfund_uuid
funds_to_retrievestring | nullfunds_to_retrieve
include_balancebooleaninclude_balance
include_lock_infobooleaninclude_lock_info
include_membersbooleaninclude_members
include_restrictionsbooleaninclude_restrictions
is_sharedboolean | nullis_shared
search_by_fund_display_namestring | nullsearch_by_fund_display_name
spend_intent_uuidsarray | nullspend_intent_uuids
statestring | nullstate
user_uuidsarray | nulluser_uuids
ramp_get_user_recent_reimbursements

Get reimbursement history for the current user.

Parameters and full description

Get reimbursement history for the current user. `limit` takes precedence over `up_to_days` so if you want to get all reimbursements in a given time frame, do not specify `limit`. `include_rejected` controls whether to include rejected reimbursements in the results. By default, rejected reimbursements are excluded. `use_submitted_date_ordering` controls the ordering of results. By default (False), results are ordered by transaction_date. Set to True to order by submitted_date instead. If the user did not ask for a specific number of reimbursements or a time frame, assume they want to see the latest 10 reimbursements.

ParameterTypeDescription
rationalerequiredstringrationale
include_rejectedbooleaninclude_rejected
limitinteger | nulllimit
up_to_daysintegerup_to_days
use_submitted_date_orderingbooleanuse_submitted_date_ordering
ramp_get_user_transactions

Get Transactions

Parameters and full description

Get Transactions Search and retrieve individual card transactions and workflow details for the user's business. Use analyst tools instead for aggregate spend analysis, totals, trends, or group-bys when analyst tools are available. Declined transactions are excluded by default; pass state='declined' to include them.

ParameterTypeDescription
rationalerequiredstringrationale
transactions_to_retrieverequiredstringtransactions_to_retrieve
details_to_include_in_responsearray | nulldetails_to_include_in_response
filtersobject | nullfilters
from_datestring | nullfrom_date
include_countbooleaninclude_count
next_page_cursorstring | nullnext_page_cursor
page_sizeintegerpage_size
reason_memo_merchant_or_user_name_text_searchstring | nullreason_memo_merchant_or_user_name_text_search
sortobject | nullsort
statestring | nullstate
to_datestring | nullto_date
ramp_get_user_trips

Fetch trips for the acting user with optional filters.

Parameters and full description

Fetch trips for the acting user with optional filters.

ParameterTypeDescription
rationalerequiredstringrationale
cursorstring | nullcursor
page_sizeinteger | nullpage_size
statusstring | nullstatus
ramp_get_vendor_agreement

Retrieve details for a specific vendor agreement/contract by UUID. Returns contract metadata, terms, line items, contract owners, documents, linked spend requests, and renewal history.

Parameters and full description

Retrieve details for a specific vendor agreement/contract by UUID. Returns contract metadata, terms, line items, contract owners, documents, linked spend requests, and renewal history.

ParameterTypeDescription
payee_agreement_uuidrequiredstringpayee_agreement_uuid
rationalerequiredstringrationale
ramp_get_vendor_document_bulk_status

Get bulk vendor document upload progress and current document review state.

Parameters and full description

Get bulk vendor document upload progress and current document review state. Use this after `BulkUploadVendorDocuments` to inspect the batch job status, understand whether any documents still need manual review, and inspect the current document/vendor matching and extracted tax details.

ParameterTypeDescription
batch_idrequiredstringbatch_id
rationalerequiredstringrationale
is_w_documentboolean | nullis_w_document
ramp_list_bills

List and filter bills with optional search, pagination, and status filters.

Parameters and full description

List and filter bills with optional search, pagination, and status filters. Returns bills for the current user's business. When called with no parameters, returns the most recent bills. Supports optional text search across vendor name, invoice number, and payment ID.

ParameterTypeDescription
rationalerequiredstringrationale
include_paidbooleaninclude_paid
limitintegerlimit
page_cursorstring | nullpage_cursor
querystring | nullquery
ramp_list_business_accounts

List all Ramp Checking Accounts (wallet accounts) for the user's business.

Parameters and full description

List all Ramp Checking Accounts (wallet accounts) for the user's business. Returns account details including balances, currency, yield rate, and status. Use this tool when the user asks about their checking accounts, wallet accounts, or wants to see an overview of their Ramp Checking Accounts.

ParameterTypeDescription
rationalerequiredstringrationale
ramp_list_cards

List non-terminated cards for the current user or a visible target cardholder, including activation status, lock state, and shipping metadata.

Parameters and full description

List non-terminated cards for the current user or a visible target cardholder, including activation status, lock state, and shipping metadata. IMPORTANT: When a user asks to unlock their card, call this tool FIRST to check which cards are locked (is_locked=true). Then use LockOrUnlockCard to unlock. Do NOT use GetUserFunds for card unlock requests — funds and cards are different.

ParameterTypeDescription
rationalerequiredstringrationale
cardholder_user_uuidstring | nullcardholder_user_uuid
ramp_list_treasury_accounts

List all Treasury accounts (Ramp Checking Accounts, Investment Accounts, Managed Portfolios).

Parameters and full description

List all Treasury accounts (Ramp Checking Accounts, Investment Accounts, Managed Portfolios).

ParameterTypeDescription
rationalerequiredstringrationale
ramp_list_vendor_agreements

List and filter vendor agreements/contracts across the business. Returns agreement details including dates, values, renewal status, line items, and days remaining. All filters are optional — omit all to list all agreements, or combine filters to narrow results.

Parameters and full description

List and filter vendor agreements/contracts across the business. Returns agreement details including dates, values, renewal status, line items, and days remaining. All filters are optional — omit all to list all agreements, or combine filters to narrow results.

ParameterTypeDescription
rationalerequiredstringrationale
auto_renewsboolean | nullauto_renews
contract_owner_idsarray | nullcontract_owner_ids
department_idsarray | nulldepartment_ids
has_end_dateboolean | nullhas_end_date
include_archivedbooleaninclude_archived
is_activeboolean | nullis_active
is_up_for_renewalboolean | nullis_up_for_renewal
limitintegerlimit
max_days_remaininginteger | nullmax_days_remaining
max_end_datestring | nullmax_end_date
max_last_date_to_terminatestring | nullmax_last_date_to_terminate
max_start_datestring | nullmax_start_date
max_total_valuenumber | string | nullmax_total_value
min_days_remaininginteger | nullmin_days_remaining
min_end_datestring | nullmin_end_date
min_last_date_to_terminatestring | nullmin_last_date_to_terminate
min_start_datestring | nullmin_start_date
min_total_valuenumber | string | nullmin_total_value
payee_agreement_idsarray | nullpayee_agreement_ids
payee_owner_idsarray | nullpayee_owner_ids
payee_uuidstring | nullpayee_uuid
renewal_statusarray | nullrenewal_status
sort_ascendingboolean | nullsort_ascending
sort_bystring | nullsort_by
vendor_namestring | nullvendor_name
ramp_list_wallet_transfers

List wallet transfers for the user's business Ramp Checking Accounts.

Parameters and full description

List wallet transfers for the user's business Ramp Checking Accounts. Returns a list of transfers including deposits, withdrawals, and other transactions with details like amount, status, and dates.

ParameterTypeDescription
rationalerequiredstringrationale
from_datestring | nullfrom_date
page_sizeintegerpage_size
to_datestring | nullto_date
ramp_match_user_to_transaction

Search User

Parameters and full description

Search User Match a user name to a Ramp user in the context of a transaction, for adding as an attendee. Returns users from the business ranked by relevance to the given transaction (recent attendees and teammates appear first). If no transaction ID is provided, the user's most recent transaction is used as context. The search is case-insensitive and matches partial names.

ParameterTypeDescription
rationalerequiredstringrationale
searchrequiredstringsearch
transaction_idstring | nulltransaction_id
ramp_search_bills

Search for bills using natural language queries like vendor names, amounts, or invoice numbers.

Parameters and full description

Search for bills using natural language queries like vendor names, amounts, or invoice numbers. Submitted and active draft bills may both be returned unless include_drafts=False. To look up only a draft bill, use GetDraftBillDetails instead.

ParameterTypeDescription
rationalerequiredstringrationale
accrual_year_monthstring | nullaccrual_year_month
from_due_datestring | nullfrom_due_date
from_payment_datestring | nullfrom_payment_date
include_draftsboolean | nullinclude_drafts
include_paidboolean | nullinclude_paid
limitintegerlimit
page_cursorstring | nullpage_cursor
querystringquery
status_summariesarray | nullstatus_summaries
to_due_datestring | nullto_due_date
to_payment_datestring | nullto_payment_date
ramp_search_flights

Search for flights and return policy-tagged offers ready to quote.

Parameters and full description

Search for flights and return policy-tagged offers ready to quote. Server runs the search to completion (waiting on the search workflow rather than client-side polling), tags results with in/out-of-policy (per fare when fare_options is present, else per offer), and includes a top-level policy banner. Dense routes can exceed the server-side wait; the response then has ``search_complete=false`` with the best offers so far — re-call with ``resume_job_id`` to get the final set. Returns up to ``limit`` offers. Output is additionally token-capped, so a large ``limit`` may return fewer offers; paginate with ``next_cursor`` to fetch the rest. Pass ``return_date`` for round-trip: the response returns OUTBOUND offers with ``is_round_trip=true``. Then call again with ``outbound_offer_id`` set to the chosen outbound's id to get its matching RETURN offers; book by passing the chosen return offer's id. Pass ``sort_key`` to order results (same keys as the flight search UI/REST API). The sort is fixed for a job's lifetime, so re-sort by starting a new search rather than resuming. Each offer's ``price`` is the cheapest fare. Set ``include_fare_options`` when the user asks about upgrades or comparing cabins to also get each offer's ``fare_options`` (Economy Plus, Business, etc.); book a specific fare by passing that fare option's ``id``, not the offer's top-level ``id``. Pass ``include_fare_options`` again on resume calls to keep it on across pages. Policy is evaluated per fare. When ``fare_options`` is present, read each fare's ``in_policy`` for the booking decision; the offer's top-level ``in_policy`` is null because different fares on the same flight can have different verdicts. The offer-level ``in_policy`` is only set when ``fare_options`` is absent (the offer is a single bookable fare). Paginate by passing the previous response's ``job_id`` as ``resume_job_id`` and ``next_cursor`` as ``cursor``. Resume calls read from Redis (no provider re-fetch). A resume can also re-filter the same itinerary by passing a new ``cabin_class``, ``airlines``, or ``max_stops`` (re-applied to the cached results, no provider re-fetch). To page a re-filtered view, re-send the same filters with the returned ``next_cursor``. Changing airports, dates, or passengers still requires a new search. Do NOT use this tool to change, modify, cancel, or rebook an existing booking.

ParameterTypeDescription
rationalerequiredstringrationale
airlinesarray | nullairlines
arrivalstring | nullarrival
cabin_classstring | nullcabin_class
cursorstring | nullcursor
departurestring | nulldeparture
departure_datestring | nulldeparture_date
include_fare_optionsbooleaninclude_fare_options
limitintegerlimit
max_stopsinteger | nullmax_stops
outbound_offer_idstring | nulloutbound_offer_id
resume_job_idstring | nullresume_job_id
return_datestring | nullreturn_date
search_job_idstring | nullsearch_job_id
sort_keystring | nullsort_key
trip_idstring | nulltrip_id
ramp_search_help_center_snippets

Tool for searching Ramp's help center documentation using RAG (Retrieval Augmented Generation).

Parameters and full description

Tool for searching Ramp's help center documentation using RAG (Retrieval Augmented Generation). This tool performs semantic search across help center articles using embeddings, returning only the most relevant snippets rather than full articles. This is more efficient and provides focused information. The tool: 1. Fetches relevant articles from the help center 2. Chunks articles into smaller semantic units 3. Uses embedding similarity to find the most relevant snippets 4. Returns top K snippets with their source articles IMPORTANT: If you have other tools that can actually perform the action a user is asking about, you should use those tools instead of or in addition to providing help center information. For example, if a user says "how can I upload a receipt", you should tell them they can upload a receipt in the chat directly, even if you also find a help center article that explains how to upload receipts in the web app. Use this tool when you need to: - Find specific information within help articles - Get concise, focused answers from documentation - Minimize token usage while maintaining relevance - Answer questions about Ramp products and features

ParameterTypeDescription
queryrequiredstringquery
rationalerequiredstringrationale
top_kintegertop_k
ramp_search_purchase_orders

Search for purchase orders using structured purchase order filters.

Parameters and full description

Search for purchase orders using structured purchase order filters.

ParameterTypeDescription
rationalerequiredstringrationale
filtersobject | nullfilters
limitintegerlimit
page_cursorstring | nullpage_cursor
ramp_search_reimbursements

Search reimbursements across a business, optionally filtering to a specific user's reimbursements.

Parameters and full description

Search reimbursements across a business, optionally filtering to a specific user's reimbursements.

ParameterTypeDescription
rationalerequiredstringrationale
filtersobject | nullfilters
from_datestring | nullfrom_date
next_page_cursorstring | nullnext_page_cursor
page_sizeintegerpage_size
reimbursement_statusstring | nullreimbursement_status
search_stringstring | nullsearch_string
to_datestring | nullto_date
user_idinteger | nulluser_id
ramp_search_unified_requests

Search for unified requests using free-text and structured request filters.

Parameters and full description

Search for unified requests using free-text and structured request filters. Use this to find existing purchase orders, fund requests, procurement requests, or approval-only requests by vendor, request name, owner, requester, status, type, or whether they require action. Use GetRequestsToReview when the user is specifically asking what they need to approve right now. Use GetUnifiedRequestDetails once one request has been identified.

ParameterTypeDescription
rationalerequiredstringrationale
filtersobject | nullfilters
limitintegerlimit
page_cursorstring | nullpage_cursor
ramp_search_user_reimbursements

Search reimbursements with text-based filters and structured filters.

Parameters and full description

Search reimbursements with text-based filters and structured filters. Supports filtering by: - User name (e.g., 'John Smith') — resolved automatically, defaults to current user if not specified - Accounting coding selections (tracking categories) like Department, Cost Center, Class, GL Account - Merchant name, spend allocation name (resolved from text automatically) - Reimbursement status (DRAFT, PENDING, APPROVED, etc.) - Date range and text search The tool resolves text queries to internal IDs automatically via the search tag service. Results are scoped to the current user's business.

ParameterTypeDescription
rationalerequiredstringrationale
filtersobject | nullfilters
from_datestring | nullfrom_date
next_page_cursorstring | nullnext_page_cursor
page_sizeintegerpage_size
reimbursement_statusstring | nullreimbursement_status
search_stringstring | nullsearch_string
to_datestring | nullto_date
ramp_search_vendors

Search for vendors (payees) within the business by name.

Parameters and full description

Search for vendors (payees) within the business by name. This tool searches for vendor records using both fuzzy SQL matching (trigram similarity + substring) and semantic (vector) search. Use this to find vendor IDs when you need to: - Look up a vendor by partial name - Find the correct vendor UUID for further analysis - Discover vendors similar to a given name The search is scoped to the current business context.

ParameterTypeDescription
rationalerequiredstringrationale
search_termrequiredstringsearch_term
include_draftbooleaninclude_draft
limitintegerlimit
ramp_submit_flight_booking

Book a selected flight offer.

Parameters and full description

Book a selected flight offer. Two-step flow: call without ``confirm`` for a summary (itinerary, price, in-policy status, required approvals) without booking, then call with ``confirm=true`` and the previewed ``expected_total_amount`` to book once the traveler approves that summary. ``flight_offer_uuid`` is the literal ``id`` from search: the outbound flight for one-way, the return flight for round trips (it carries both legs), or a fare option's id to book that fare. For a delegated booking, pass the ``traveler_user_id`` from search. For changes or cancellations, use the web app. If the chosen flight is out of policy, you MUST collect an ``oop_reason`` from the traveler and pass it here.

ParameterTypeDescription
flight_offer_uuidrequiredstringflight_offer_uuid
rationalerequiredstringrationale
confirmbooleanconfirm
expected_total_amountstring | nullexpected_total_amount
oop_reasonstring | nulloop_reason
reasonstring | nullreason
simulatebooleansimulate
spend_allocation_idstring | nullspend_allocation_id
traveler_user_idstring | nulltraveler_user_id
trip_idstring | nulltrip_id

submit

submit_feedback

Submit feedback to Ramp about the MCP server interface or problems you run into. Must be at least 10 characters long and less than 1500 characters.

Parameters and full description

Submit feedback to Ramp about the MCP server interface or problems you run into. Must be at least 10 characters long and less than 1500 characters.

ParameterTypeDescription
feedbackrequiredstringfeedback

The MCP surface evolves continuously. For the product-level capability map, see MCP overview. For who can call tools at runtime, see Access & permissions.