Connectors · Accounting & finance
Ramp MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Ramp and the rest of your systems. It gives your agent 256 Ramp actions (108 reads, 114 writes and 34 that wait for a confirmation) and holds the Ramp credential itself, so the agent never does. It paces Ramp's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "ramp.purchase_orders.list", intent: "check which Ramp account is connected"}# List purchase orders · read · 1 upstream call- 256actionsin one signed file
- 108readlook, never change
- 114writecreate and update
- 34wait for a yesdestructive, confirmed first
Set up
Connect Ramp in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Ramp.
OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.
client_idRamp client IDclient_secretRamp client secret (shown with the client ID in the app's settings)scopesYour Ramp scopestenant_hostWhere your Ramp lives: your tenant host
account { op: "connections.requirements", service: "ramp" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "ramp.purchase_orders.list" }# list purchase orders · read · 1 upstream callcheck { action: "ramp.purchase_orders.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Ramp at a glance
- Sign-in
- OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.
- You provide
client_idclient_secret- Setup fields
scopestenant_host- Limits we pace to
- 200 calls per 10 seconds, per connection
- API covered
- Ramp Developer API v1 (OpenAPI 3.0.2)
api.ramp.com/developer/v1 - Built from
- Ramp's documentation, read 22 October 2026docs.ramp.comdocs.ramp.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 107 of 108 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 7, so ask can line Ramp up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Ramp.
256 actions in 89 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 108readlook, never change
- 114writecreate and update
- 34destructivewait for a confirmation
Users
83 read · 4 write · 1 destructive
List users · Fetch a user · Update a user · Create a user invite
Vendor agreements
81 read · 5 write · 2 destructive
List vendor agreements · Create a vendor agreement · Fetch a vendor agreement · Link purchase orders or documents to a vendor agreement
Vendors
82 read · 5 write · 1 destructive
List vendors · Create a new vendor · Fetch a vendor · Place a hold on a vendor
Accounting connection
72 read · 4 write · 1 destructive
Register a new API based accounting connection · Fetch an accounting connection by ID · Fetch the current active accounting connection · Mark an inactive accounting API based connection as ready to migrate
Bills
72 read · 4 write · 1 destructive
List bills · Create a bill · Fetch a bill · Update a bill
Funds
72 read · 4 write · 1 destructive
Create a fund · List funds · Fetch a fund · Suspend a fund
Physical cards
72 read · 4 write · 1 destructive
Create a physical card · List physical cards · Fetch a physical card · Suspend a card
Accounting field options
62 read · 3 write · 1 destructive
Upload new options · List options for a given custom accounting field · Fetch a custom accounting field option · Update a custom accounting field option
81 more areas · 198 actions
- Custom records custom tables rows 6
- Unified requests 6
- Webhooks 6
- Accounting accounts 5
- Accounting fields 5
- Accounting ramp fields 5
- Accounting vendors 5
- Draft bills 5
- Purchase orders 5
- Accounting inventory item 4
- Accounting inventory item options 4
- Accounting tax code 4
- Accounting tax code options 4
- Accounting tax rates 4
- Custom records matrix tables 4
- Custom records matrix tables rows 4
- Custom records native tables rows 4
- Departments 4
- Funds members 4
- Item receipts 4
- Locations 4
- Accounting field option filter rules 3
- Accounting ramp field options 3
- AI spend settings 3
- Memos 3
- Purchase orders line items 3
- Receipt integrations opt out 3
- Spend programs 3
- Transactions 3
- Vendor bank accounts 3
- Vendor contacts 3
- Vendor credits 3
- AI spend tagging settings 2
- Applications 2
- Approvals 2
- Bank accounts 2
- Banking accounts 2
- Bills associations 2
- Cards vault 2
- Cashbacks 2
- Comments 2
- Custom records configure custom tables columns 2
- Custom records configure native tables columns 2
- Custom records matrix tables columns 2
- Entities 2
- Receipts 2
- Reimbursements 2
- Statements 2
- Transfers 2
- Trips 2
- Vault cards 2
- Virtual cards 2
- Accounting all connections 1
- Accounting codings 1
- Accounting entities 1
- Accounting ready to sync 1
- Accounting syncs 1
- AI spend API keys 1
- AI spend team 1
- AI spend usage 1
- Audit logs events 1
- Banking syncable transactions 1
- Blank canvas approvals 1
- Blank canvas approvals metadata 1
- Business 1
- Business balance 1
- Custom form collections responses 1
- Custom records configure custom tables 1
- Custom records configure native tables 1
- Custom records custom tables 1
- Custom records custom tables columns 1
- Custom records native tables 1
- Custom records native tables columns 1
- Embedded cards 1
- Merchants 1
- Reimbursements mileage 1
- Repayments 1
- Roles 1
- Spend programs workflow nodes 1
- Unified requests attachments 1
- Vendor children 1
Top actions
The Ramp API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 28 of Ramp's 28 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
ramp.purchase_orders.listList purchase orders | List purchase orders. | read | finance.purchase_order.list45 connectors |
ramp.transactions.listList transactions | List transactions. | read | finance.expense.list40 connectors |
ramp.accounting_accounts.listList general ledger accounts | List general ledger accounts. | read | finance.ledger_account.list36 connectors |
ramp.bank_accounts.listList bank accounts | List bank accounts. | read | finance.bank_account.list35 connectors |
ramp.bills.listList bills | List bills. | read | finance.bill.list31 connectors |
ramp.users.listList users | List users. | read | identity.user.list474 connectors |
ramp.purchase_orders.createCreate a purchase order | Create a purchase order. | write | finance.purchase_order.create43 connectors |
ramp.accounting_accounts.createUpload general ledger accounts | Upload general ledger accounts. | write | finance.ledger_account.create32 connectors |
ramp.bills.createCreate a bill | Create a bill. | write | finance.bill.create28 connectors |
ramp.transactions.getFetch a transaction | Fetch a transaction. | read | finance.expense.get42 connectors |
ramp.bank_accounts.getGet bank account details | Get bank account details. | read | finance.bank_account.get30 connectors |
ramp.bills.deleteArchive a bill | Archive a bill. | destructive | finance.bill.delete21 connectors |
Try it
Prompts to paste into Claude.
Each one names the Ramp actions it will call, so you know what it reads and what it changes before you send it.
- Readread
List the companies in Ramp and flag likely duplicates by name or domain.
calls
ramp.vendors.list - Writewrite
Create a purchase order in Ramp. Show me exactly what you will send before you save it.
calls
ramp.purchase_orders.create - Across systemsread
Which Ramp companies have invoices in ConnectWise PSA, and how many each?
calls
ramp.vendors.listconnectwise_manage.invoices.list
Across your systems
Ramp, joined to the rest of your business.
One ask fetches from Ramp and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
Which Ramp companies have invoices in ConnectWise PSA, and how many each?
ramp.vendors.list+connectwise_manage.invoices.list, oncrm.company· ConnectWise PSAWhich Ramp companies have tickets in HubSpot CRM, and how many each?
ramp.vendors.list+hubspot_crm.tickets.list, oncrm.company· HubSpot CRM
identity.user 517crm.company 227finance.purchase_order 35finance.ledger_account 32finance.bill 27finance.expense 26finance.bank_account 25ask { intent: "which Ramp companies have invoices in ConnectWise PSA, and how many each", steps: [ { action: "ramp.vendors.list", as: "co", input: {}, limit: 100, max_pages: 5 }, { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 }, { join: { left: "co", right: "inv", on: "crm.company", group_by: "co.name", select: ["co.name", "count(inv.id) as invoices"] } } ]}Governance for Ramp
Destructive actions wait for a yes.
34 Ramp actions are destructive. The first 10:
- Archive a bill
ramp.bills.delete - Delete a general ledger account
ramp.accounting_accounts.delete - Delete a vendor
ramp.vendors.delete - Terminate a fund
ramp.funds.terminate - Delete a webhook subscription by id
ramp.webhooks.delete - Deactivate a user
ramp.users.deactivate - Remove members from a fund
ramp.funds_members.remove - Delete an item receipt
ramp.item_receipts.delete - Suspend a fund member
ramp.funds_members.suspend - Delete a procurement request
ramp.unified_requests.delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Archive a bill?
intent: the user asked me to archive a bill
account { op: "keys.create", name: "ramp-agent", allowed_actions: ["ramp.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "ramp.bills.delete", approver: "[email protected]" }, { match: "ramp.accounting_accounts.delete", approver: "[email protected]" }, { match: "ramp.vendors.delete", approver: "[email protected]" } ]}Cost
What Ramp costs on actionlake.
Every Ramp action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Ramp refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 256 Ramp actions
- 256actions pageeach page of a long list is one call
- 107reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Ramp action.
256 actions by area: the id your agent calls, what it does, and its effect.
Users8
ramp.users.create_deferredCreate a user invitewriteramp.users.deactivateDeactivate a userdestructiveramp.users.getFetch a userreadramp.users.get_deferred_statusFetch deferred task statusreadramp.users.inviteManage a user's invite lifecyclewriteramp.users.listList usersreadramp.users.reactivateReactivate a userwriteramp.users.updateUpdate a userwrite
Vendor agreements8
ramp.vendor_agreements.createList vendor agreementswriteramp.vendor_agreements.create_for_vendorCreate a vendor agreementwriteramp.vendor_agreements.deleteDelete a vendor agreementdestructiveramp.vendor_agreements.getFetch a vendor agreementreadramp.vendor_agreements.linkLink purchase orders or documents to a vendor agreementwriteramp.vendor_agreements.link_spend_requestLink a spend request to a vendor agreementwriteramp.vendor_agreements.unlinkUnlink purchase orders or documents from a vendor agreementdestructiveramp.vendor_agreements.updateUpdate a vendor agreementwrite
Vendors8
ramp.vendors.createCreate a new vendorwriteramp.vendors.deleteDelete a vendordestructiveramp.vendors.getFetch a vendorreadramp.vendors.holdPlace a hold on a vendorwriteramp.vendors.listList vendorsreadramp.vendors.releaseRelease Vendor Holdwriteramp.vendors.updateUpdate a vendorwriteramp.vendors.update_bank_accountsAdd to a vendor's bank account detailswrite
Accounting connection7
ramp.accounting_connection.createRegister a new API based accounting connectionwriteramp.accounting_connection.deleteDisconnect an accounting connectiondestructiveramp.accounting_connection.getFetch an accounting connection by IDreadramp.accounting_connection.get_currentFetch the current active accounting connectionreadramp.accounting_connection.mark_ready_to_migrateMark an inactive accounting API based connection as ready to migratewriteramp.accounting_connection.reactivateReactivate a previously unlinked accounting connectionwriteramp.accounting_connection.updateUpdate an accounting connectionwrite
Bills7
ramp.bills.createCreate a billwriteramp.bills.deleteArchive a billdestructiveramp.bills.getFetch a billreadramp.bills.holdHold Billwriteramp.bills.listList billsreadramp.bills.releaseRelease Bill Holdwriteramp.bills.updateUpdate a billwrite
Funds7
ramp.funds.createCreate a fundwriteramp.funds.getFetch a fundreadramp.funds.listList fundsreadramp.funds.suspendSuspend a fundwriteramp.funds.terminateTerminate a funddestructiveramp.funds.unsuspendUnsuspend a fundwriteramp.funds.updateUpdate a fundwrite
Physical cards7
ramp.physical_cards.createCreate a physical cardwriteramp.physical_cards.getFetch a physical cardreadramp.physical_cards.listList physical cardsreadramp.physical_cards.suspendSuspend a cardwriteramp.physical_cards.terminateTerminate a carddestructiveramp.physical_cards.unsuspendUnsuspend a cardwriteramp.physical_cards.updateUpdate a physical cardwrite
Accounting field options6
ramp.accounting_field_options.createUpload new optionswriteramp.accounting_field_options.deleteDelete a custom accounting field optiondestructiveramp.accounting_field_options.getFetch a custom accounting field optionreadramp.accounting_field_options.listList options for a given custom accounting fieldreadramp.accounting_field_options.replaceUpdate a custom accounting field optionwriteramp.accounting_field_options.updateUpdate a custom accounting field optionwrite
Custom records custom tables rows6
ramp.custom_records_custom_tables_rows.append_cellsAppend cells to a Custom Tablewriteramp.custom_records_custom_tables_rows.change_external_keyChange the external key of a Custom Table rowwriteramp.custom_records_custom_tables_rows.deleteDelete rows from a Custom Tabledestructiveramp.custom_records_custom_tables_rows.listList Custom Table rowsreadramp.custom_records_custom_tables_rows.remove_cellsRemove cells from a Custom Tabledestructiveramp.custom_records_custom_tables_rows.upsertSet values for rows of a Custom Tablewrite
Unified requests6
ramp.unified_requests.createCreate a procurement requestwriteramp.unified_requests.deleteDelete a procurement requestdestructiveramp.unified_requests.getGet a unified requestreadramp.unified_requests.listList unified requests with paginationreadramp.unified_requests.submitSubmit a procurement draft requestwriteramp.unified_requests.updateEdit a procurement requestwrite
Webhooks6
ramp.webhooks.createCreates a new webhook subscriptionwriteramp.webhooks.deleteDelete a webhook subscription by iddestructiveramp.webhooks.getGet a webhook subscription by idreadramp.webhooks.listGet all webhook subscriptionsreadramp.webhooks.send_mock_eventCreate a mock webhook event for active subscriptions matching the event typewriteramp.webhooks.verifyVerify a webhook subscriptionwrite
Accounting accounts5
ramp.accounting_accounts.createUpload general ledger accountswriteramp.accounting_accounts.deleteDelete a general ledger accountdestructiveramp.accounting_accounts.getFetch a general ledger accountreadramp.accounting_accounts.listList general ledger accountsreadramp.accounting_accounts.updateUpdate a general ledger accountwrite
Accounting fields5
ramp.accounting_fields.createCreate a new custom accounting fieldwriteramp.accounting_fields.deleteDelete a custom accounting fielddestructiveramp.accounting_fields.getFetch a custom accounting fieldreadramp.accounting_fields.listList custom accounting fieldsreadramp.accounting_fields.updateUpdate a custom accounting fieldwrite
Accounting ramp fields5
ramp.accounting_ramp_fields.createCreate a Ramp-only accounting fieldwriteramp.accounting_ramp_fields.deleteDelete a Ramp-only accounting fielddestructiveramp.accounting_ramp_fields.getFetch a Ramp-only accounting fieldreadramp.accounting_ramp_fields.listList Ramp-only accounting fieldsreadramp.accounting_ramp_fields.updateUpdate a Ramp-only accounting fieldwrite
Accounting vendors5
ramp.accounting_vendors.createUpload vendorswriteramp.accounting_vendors.deleteDelete a vendordestructiveramp.accounting_vendors.getFetch a vendorreadramp.accounting_vendors.listList vendorsreadramp.accounting_vendors.updateUpdate a vendorwrite
Draft bills5
ramp.draft_bills.createCreate a draft billwriteramp.draft_bills.getFetch a draft billreadramp.draft_bills.listList draft billsreadramp.draft_bills.submitSubmit a draft billwriteramp.draft_bills.updateUpdate a draft billwrite
Purchase orders5
ramp.purchase_orders.archiveArchive a purchase orderwriteramp.purchase_orders.createCreate a purchase orderwriteramp.purchase_orders.getFetch a purchase orderreadramp.purchase_orders.listList purchase ordersreadramp.purchase_orders.updateUpdate a purchase orderwrite
Accounting inventory item4
ramp.accounting_inventory_item.createCreate a new inventory item accounting fieldwriteramp.accounting_inventory_item.deleteDelete inventory item accounting fielddestructiveramp.accounting_inventory_item.getFetch inventory item accounting fieldreadramp.accounting_inventory_item.updateUpdate inventory item accounting fieldwrite
Accounting inventory item options4
ramp.accounting_inventory_item_options.createUpload inventory item optionswriteramp.accounting_inventory_item_options.deleteDelete an inventory item optiondestructiveramp.accounting_inventory_item_options.listList inventory item optionsreadramp.accounting_inventory_item_options.updateUpdate an inventory item optionwrite
Accounting tax code4
ramp.accounting_tax_code.createCreate a new tax code accounting fieldwriteramp.accounting_tax_code.deleteDelete tax code accounting fielddestructiveramp.accounting_tax_code.getFetch tax code accounting fieldreadramp.accounting_tax_code.updateUpdate tax code accounting fieldwrite
Accounting tax code options4
ramp.accounting_tax_code_options.createUpload tax code optionswriteramp.accounting_tax_code_options.deleteDelete a tax code optiondestructiveramp.accounting_tax_code_options.listList tax code optionsreadramp.accounting_tax_code_options.updateUpdate a tax code optionwrite
Accounting tax rates4
ramp.accounting_tax_rates.createUpload tax rateswriteramp.accounting_tax_rates.deleteDelete a tax ratedestructiveramp.accounting_tax_rates.listList tax ratesreadramp.accounting_tax_rates.updateUpdate a tax ratewrite
Custom records matrix tables4
ramp.custom_records_matrix_tables.createCreate a Matrix tablewriteramp.custom_records_matrix_tables.listList all Matrix tables for the businessreadramp.custom_records_matrix_tables.list_rowsList Matrix table rowsreadramp.custom_records_matrix_tables.renameChange the API name of a Matrix tablewrite
Custom records matrix tables rows4
ramp.custom_records_matrix_tables_rows.append_cellsAppend cells to Matrix table rowswriteramp.custom_records_matrix_tables_rows.deleteDelete a single Matrix table row by IDdestructiveramp.custom_records_matrix_tables_rows.remove_cellsRemove cells from Matrix table rowsdestructiveramp.custom_records_matrix_tables_rows.upsertUpsert Matrix table rowswrite
Custom records native tables rows4
ramp.custom_records_native_tables_rows.append_cellsAppend cells to a Native Ramp tablewriteramp.custom_records_native_tables_rows.listList Custom Column values for rows of a Native Ramp tablereadramp.custom_records_native_tables_rows.remove_cellsRemove cells from a Native Ramp tabledestructiveramp.custom_records_native_tables_rows.upsertSet values for rows of a Native Ramp tablewrite
Departments4
ramp.departments.createCreate a departmentwriteramp.departments.getFetch a departmentreadramp.departments.listList departmentsreadramp.departments.updateUpdate a departmentwrite
Funds members4
ramp.funds_members.addAdd members to a fundwriteramp.funds_members.removeRemove members from a funddestructiveramp.funds_members.suspendSuspend a fund memberdestructiveramp.funds_members.unsuspendUnsuspend a fund memberwrite
Item receipts4
ramp.item_receipts.createCreate an item receiptwriteramp.item_receipts.deleteDelete an item receiptdestructiveramp.item_receipts.getFetch an item receiptreadramp.item_receipts.listList item receiptsread
Locations4
ramp.locations.createCreate a locationwriteramp.locations.getFetch a locationreadramp.locations.listList locationsreadramp.locations.updateUpdate a locationwrite
Accounting field option filter rules3
ramp.accounting_field_option_filter_rules.createBulk create field option filter ruleswriteramp.accounting_field_option_filter_rules.deleteBulk delete field option filter rulesdestructiveramp.accounting_field_option_filter_rules.listList field option filter rulesread
Accounting ramp field options3
ramp.accounting_ramp_field_options.createUpload new options for a Ramp-only fieldwriteramp.accounting_ramp_field_options.deleteDelete a Ramp-only field optiondestructiveramp.accounting_ramp_field_options.updateUpdate a Ramp-only field optionwrite
AI spend settings3
ramp.ai_spend_settings.deleteReset the business's AI spend settings to defaultsdestructiveramp.ai_spend_settings.getRetrieve the business's AI spend settingsreadramp.ai_spend_settings.updateReplace the business's AI spend settingswrite
Memos3
ramp.memos.createUpload a new memo for a transactionwriteramp.memos.getFetch a transaction memoreadramp.memos.listList memosread
Purchase orders line items3
ramp.purchase_orders_line_items.createAdd line items to an existing purchase orderwriteramp.purchase_orders_line_items.deleteDelete a single line item from an existing purchase orderdestructiveramp.purchase_orders_line_items.updateUpdate a single line item on an existing purchase orderwrite
Receipt integrations opt out3
ramp.receipt_integrations_opt_out.createAdd a new email to receipt integrations opt-out listwriteramp.receipt_integrations_opt_out.deleteRemove an email from receipt integration opt-out listdestructiveramp.receipt_integrations_opt_out.getList emails opted out of receipt integrationsread
Spend programs3
ramp.spend_programs.createCreate a spend programwriteramp.spend_programs.getFetch a spend programreadramp.spend_programs.listList spend programsread
Transactions3
ramp.transactions.getFetch a transactionreadramp.transactions.listList transactionsreadramp.transactions.updateSplit a transaction into line items, or update an existing splitwrite
Vendor bank accounts3
ramp.vendor_bank_accounts.archiveArchive a vendor bank accountwriteramp.vendor_bank_accounts.getFetch a vendor bank accountreadramp.vendor_bank_accounts.listList vendor bank accountsread
Vendor contacts3
ramp.vendor_contacts.createCreate a vendor contactwriteramp.vendor_contacts.getFetch a vendor contactreadramp.vendor_contacts.listList vendor contacts for vendorread
Vendor credits3
ramp.vendor_credits.getFetch a vendor creditreadramp.vendor_credits.listList all vendor credits for all vendors of a businessreadramp.vendor_credits.list_for_vendorList vendor credits by vendorread
AI spend tagging settings2
ramp.ai_spend_tagging_settings.getRetrieve the business's Ramp Router semantic tagging settingsreadramp.ai_spend_tagging_settings.updateReplace the business's Ramp Router semantic tagging settingswrite
Applications2
ramp.applications.createCreate a financing applicationwriteramp.applications.getFetch a financing applicationread
Approvals2
ramp.approvals.add_stepAdd an approver to an approval instancewriteramp.approvals.listList approval data for a set of Transactions, Reimbursements, or Billsread
Bank accounts2
ramp.bank_accounts.getGet bank account detailsreadramp.bank_accounts.listList bank accountsread
Banking accounts2
ramp.banking_accounts.balance_historyGet balance history for a banking accountreadramp.banking_accounts.listList banking accountsread
Bills associations2
ramp.bills_associations.createAssociate Billswriteramp.bills_associations.deleteRemove Bill Associationdestructive
Cards vault2
ramp.cards_vault.createCreate a spend limit and retrieve sensitive card detailswriteramp.cards_vault.getFetch a card's sensitive detailsread
Cashbacks2
ramp.cashbacks.getFetch a cashback paymentreadramp.cashbacks.listList cashback paymentsread
Comments2
ramp.comments.createCreate a comment on an object's discussion threadwriteramp.comments.listList comments on an object's discussion threadread
Custom records configure custom tables columns2
ramp.custom_records_configure_custom_tables_columns.createCreate Custom Table columnwriteramp.custom_records_configure_custom_tables_columns.updateChange the API name of a Custom Table's Columnwrite
Custom records configure native tables columns2
ramp.custom_records_configure_native_tables_columns.createCreate Native Ramp table fieldwriteramp.custom_records_configure_native_tables_columns.updateChange the API name of a Native Table's Custom Record Columnwrite
Custom records matrix tables columns2
ramp.custom_records_matrix_tables_columns.createAdd a result column to an existing Matrix tablewriteramp.custom_records_matrix_tables_columns.updateChange the API name of a Matrix table column (input or result)write
Entities2
ramp.entities.getGet a business entityreadramp.entities.listList business entitiesread
Receipts2
ramp.receipts.getFetch a receiptreadramp.receipts.listList receiptsread
Reimbursements2
ramp.reimbursements.getFetch a reimbursementreadramp.reimbursements.listList reimbursementsread
Statements2
ramp.statements.getFetch a statementreadramp.statements.listList statementsread
Transfers2
ramp.transfers.getFetch a transfer paymentreadramp.transfers.listList transfer paymentsread
Trips2
ramp.trips.getFetch a tripreadramp.trips.listList all trips for the businessread
Vault cards2
ramp.vault_cards.create_deprecatedCreate a spend limit and retrieve sensitive card detailswriteramp.vault_cards.get_deprecatedFetch a card's sensitive detailsread
Virtual cards2
ramp.virtual_cards.getFetch a virtual cardreadramp.virtual_cards.listList virtual cardsread
Accounting all connections1
ramp.accounting_all_connections.getFetch all accounting connections for the current businessread
Accounting codings1
ramp.accounting_codings.upsertPost accounting coding selections to an objectwrite
Accounting entities1
ramp.accounting_entities.createUpload entitieswrite
Accounting ready to sync1
ramp.accounting_ready_to_sync.markMark objects as ready to sync to your accounting providerwrite
Accounting syncs1
ramp.accounting_syncs.reportPost sync statuswrite
AI spend API keys1
ramp.ai_spend_api_keys.listList provider API keys and their estimated spendread
AI spend team1
ramp.ai_spend_team.listList Ramp users with estimated AI spend during the requested periodread
AI spend usage1
ramp.ai_spend_usage.listList AI usage and estimated spend grouped by the requested dimensionsread
Audit logs events1
ramp.audit_logs_events.listGet audit log eventsread
Banking syncable transactions1
ramp.banking_syncable_transactions.listList syncable banking transactionsread
Blank canvas approvals1
ramp.blank_canvas_approvals.decideApprove or reject a blank canvas workflow stepwrite
Blank canvas approvals metadata1
ramp.blank_canvas_approvals_metadata.updateUpdate metadata for a blank canvas external approval requestwrite
Business1
ramp.business.getFetch the company informationread
Business balance1
ramp.business_balance.getFetch the company balance informationread
Custom form collections responses1
ramp.custom_form_collections_responses.getFetch a custom form collection response by IDread
Custom records configure custom tables1
ramp.custom_records_configure_custom_tables.createCreate Custom Tablewrite
Custom records configure native tables1
ramp.custom_records_configure_native_tables.createExtend Native Ramp tablewrite
Custom records custom tables1
ramp.custom_records_custom_tables.listList Custom Tablesread
Custom records custom tables columns1
ramp.custom_records_custom_tables_columns.listList Custom Table columnsread
Custom records native tables1
ramp.custom_records_native_tables.listList Native Ramp tablesread
Custom records native tables columns1
ramp.custom_records_native_tables_columns.listList Custom Columns for a Native Ramp tableread
Embedded cards1
ramp.embedded_cards.embedCreate an embed init token for a cardwrite
Merchants1
ramp.merchants.listList merchantsread
Reimbursements mileage1
ramp.reimbursements_mileage.createCreate a mileage reimbursementwrite
Repayments1
ramp.repayments.listList repaymentsread
Roles1
ramp.roles.listList custom rolesread
Spend programs workflow nodes1
ramp.spend_programs_workflow_nodes.getList External Approval Request nodes for a spend programread
Unified requests attachments1
ramp.unified_requests_attachments.listList attachments on a procurement requestread
Vendor children1
ramp.vendor_children.listList child vendors of a parent vendorread
Questions
The Ramp MCP server, answered.
Is there a Ramp MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 256 Ramp actions across users, vendor agreements, vendors and accounting connection, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Ramp.
What do I need to connect Ramp?
Ramp client ID and Ramp client secret (shown with the client ID in the app's settings). Plus your scopes and your tenant host. The free call account { op: "connections.requirements", service: "ramp" } lists exactly what to paste.
Can an AI agent delete or change things in Ramp?
Only if its key allows it, and only with an explicit confirmation. 34 Ramp actions are destructive, including archive a bill, delete a general ledger account and delete a vendor. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Ramp API limit?
actionlake paces every call to the limits in the Ramp service file: 200 calls per 10 seconds per connection. Repeated reads are answered from cache (107 Ramp actions can be), which never reaches Ramp.
What does a Ramp action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (256 Ramp actions page). Cache hits, searches, dry runs and calls Ramp refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Ramp API does it cover?
The Ramp Developer API v1 (OpenAPI 3.0.2) at api.ramp.com/developer/v1 by default, or the base URL set when you connect. It is built from Ramp's documentation as read on 22 October 2026. 256 actions in 89 areas, each one in the signed service file (version 1.0.0).
Can I combine Ramp with my other systems?
Yes. ask joins Ramp to ConnectWise PSA or HubSpot CRM on the same customer and returns the answer rather than every row. Ramp maps crm.company, which 227 other connectors also map.
Does actionlake keep my Ramp data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Ramp credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Ramp today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.