Integrate Ramp 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 Ramp
Uploads a receipt for a given transaction and user. See the documentation
Update fields on an existing Ramp user (role, department, location, direct manager). Run the List Users action to find the user ID, List Departments and List Locations for related IDs. Example: to move a user into a department, pass their User ID plus a Department ID from List Departments; you can also set role (e.g. BUSINESS_USER), location, or direct manager. See the documentation.
Update an existing Ramp spend limit — rename it and/or set its spending restriction. Run the List Limits action to find the limit ID. This is a partial update: fields you omit are left unchanged. Pass Display Name alone to simply rename a limit. To set a spending cap you must provide both an Amount (in minor units, e.g. 50000 for $500.00) and an Interval (e.g. MONTHLY); currency defaults to USD. See the documentation.
Permanently terminate a Ramp spend limit by ID. This is irreversible and takes effect immediately. Run the List Limits action to find the limit ID. Example: given a limit id from List Limits, terminates that limit and returns its final (terminated) state. See the documentation.
Retrieve a paginated list of Ramp users, optionally filtered by department, location, email, role, or status. Returns a compact summary of each user by default (id, name, email, role, status, department, location); use Get User for the full record, or pass fields to include specific extra fields. Use this to discover valid user IDs for Get User and Update User. Returns one page of up to pageSize results (max 100); a page.next value in the response means more users exist beyond this page. See the documentation.
Retrieve a list of Ramp transfers, optionally filtered by status. Example: pass Status ACH_CONFIRMED to return only confirmed transfers, each with amount and status. Returns one page of up to pageSize results (max 100); a page.next value in the response means more transfers exist beyond this page. See the documentation.
Retrieve a paginated list of Ramp transactions, optionally filtered by department, location, or state. Returns a compact summary of each transaction by default (id, merchant, amount, category, card, date); use Get Transaction for the full record, or pass fields to include specific extra fields. Use this to find transaction IDs for Get Transaction. Returns one page of up to pageSize results (max 100); a page.next value in the response means more transactions exist beyond this page. See the documentation.
Retrieve a list of Ramp spend programs. Returns a compact summary of each program by default (id, name, description, icon); pass fields to include specific extra fields such as restrictions. Returns one page of up to pageSize results (max 100); a page.next value in the response means more programs exist beyond this page. See the documentation.
Retrieve a list of Ramp locations. Use this to find location IDs for other actions such as Update User and List Transactions. Example: returns { id, name, entity_id } such as { "name": "New York HQ" }. Returns one page of up to pageSize results (max 100); a page.next value in the response means more locations exist beyond this page. See the documentation.
Retrieve a paginated list of Ramp spend limits. Returns a compact summary of each limit by default (id, name, state, balance, spend program); use Get Limit for the full record, or pass fields to include specific extra fields. Use this to find limit IDs for Get Limit, Update Limit, and Terminate Limit. Returns one page of up to pageSize results (max 100); a page.next value in the response means more limits exist beyond this page. See the documentation.
Retrieve a list of Ramp departments. Use this to find department IDs for other actions such as Update User and List Transactions. Example: returns { id, name } pairs such as { "id": "fffe6c22-698f-4dc5-b2b1-b35f86947d90", "name": "Engineering" } — pass the id to Update User to set a user's department. Returns one page of up to pageSize results (max 100); a page.next value in the response means more departments exist beyond this page. See the documentation.
Creates a new virtual card for a given user. See the documentation
Retrieve a single Ramp user by ID. Run the List Users action first to find a valid user ID. Example: given a user id from List Users, returns that user's full record — name, email, role (e.g. BUSINESS_OWNER), department id, and location id. See the documentation.
Retrieve a single Ramp transaction by ID. Run the List Transactions action first to find a valid transaction ID. Example: given a transaction id from List Transactions, returns the full transaction — e.g. merchant Facebook Ads, amount $135.00, category Advertising, plus line items and accounting detail. See the documentation.
Retrieve a single Ramp spend limit by ID. Run the List Limits action first to find a valid limit ID. Example: given a limit id from List Limits, returns the limit's display name, state (e.g. ACTIVE), balance, spend program, and spending restrictions. See the documentation.
Sends out an invite for a new user. See the documentation
Create a new Ramp location (e.g. New York HQ). Use this to add a site before assigning users to it; the returned id can be passed to Update User or used to filter List Transactions / List Users. Associating an entity is optional — set the Entity ID only for multi-entity businesses that scope locations to a specific legal entity. See the documentation.
Create a new Ramp department (e.g. Engineering, Marketing). Use this to add an organizational unit before assigning users to it. Returns the new department's id, which you can pass to Update User to set a user's department, or use to filter List Transactions / List Users. See the documentation.