---
title: "Ramp MCP server for AI agents - actionlake"
description: "Give Claude 256 Ramp actions through one MCP server: users, vendor agreements, vendors. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/ramp
updated: 2026-10-22
---

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.

[Connect Ramp free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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/mcp`

the first call

```
do {
  action: "ramp.purchase_orders.list",
  intent: "check which Ramp account is connected"
}
# List purchase orders · read · 1 upstream call
```

- 256 actions in one signed file
- 108 read look, never change
- 114 write create and update
- 34 wait for a yes destructive, confirmed first

Set up

## Connect Ramp in three steps.

1. 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`
2. 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_id` Ramp client ID
   - `client_secret` Ramp client secret (shown with the client ID in the app's settings)
   - `scopes` Your Ramp scopes
   - `tenant_host` Where your Ramp lives: your tenant host
   ```
   account { op: "connections.requirements", service: "ramp" }
   # free: exactly what to paste, and what is found for you
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "ramp.purchase_orders.list" }
   # list purchase orders · read · 1 upstream call
   check { 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_id` `client_secret`

**Setup fields**

`scopes` `tenant_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 2026[docs.ramp.com](https://docs.ramp.com/openapi/developer-api.json) [docs.ramp.com](https://docs.ramp.com/developer-api/v1/introduction)

**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.

- **108** read look, never change
- **114** write create and update
- **34** destructive wait for a confirmation

1. ### Users
   8
   3 read · 4 write · 1 destructive
   List users · Fetch a user · Update a user · Create a user invite
2. ### Vendor agreements
   8
   1 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
3. ### Vendors
   8
   2 read · 5 write · 1 destructive
   List vendors · Create a new vendor · Fetch a vendor · Place a hold on a vendor
4. ### Accounting connection
   7
   2 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
5. ### Bills
   7
   2 read · 4 write · 1 destructive
   List bills · Create a bill · Fetch a bill · Update a bill
6. ### Funds
   7
   2 read · 4 write · 1 destructive
   Create a fund · List funds · Fetch a fund · Suspend a fund
7. ### Physical cards
   7
   2 read · 4 write · 1 destructive
   Create a physical card · List physical cards · Fetch a physical card · Suspend a card
8. ### Accounting field options
   6
   2 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.list` List purchase orders | List purchase orders. | read | `finance.purchase_order.list` 45 connectors |
| `ramp.transactions.list` List transactions | List transactions. | read | `finance.expense.list` 40 connectors |
| `ramp.accounting_accounts.list` List general ledger accounts | List general ledger accounts. | read | `finance.ledger_account.list` 36 connectors |
| `ramp.bank_accounts.list` List bank accounts | List bank accounts. | read | `finance.bank_account.list` 35 connectors |
| `ramp.bills.list` List bills | List bills. | read | `finance.bill.list` 31 connectors |
| `ramp.users.list` List users | List users. | read | `identity.user.list` 474 connectors |
| `ramp.purchase_orders.create` Create a purchase order | Create a purchase order. | write | `finance.purchase_order.create` 43 connectors |
| `ramp.accounting_accounts.create` Upload general ledger accounts | Upload general ledger accounts. | write | `finance.ledger_account.create` 32 connectors |
| `ramp.bills.create` Create a bill | Create a bill. | write | `finance.bill.create` 28 connectors |
| `ramp.transactions.get` Fetch a transaction | Fetch a transaction. | read | `finance.expense.get` 42 connectors |
| `ramp.bank_accounts.get` Get bank account details | Get bank account details. | read | `finance.bank_account.get` 30 connectors |
| `ramp.bills.delete` Archive a bill | Archive a bill. | destructive | `finance.bill.delete` 21 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.

1. Read read
   List the companies in Ramp and flag likely duplicates by name or domain.
   calls `ramp.vendors.list`
2. Write write
   Create a purchase order in Ramp. Show me exactly what you will send before you save it.
   calls `ramp.purchase_orders.create`
3. Across systems read
   Which Ramp companies have invoices in ConnectWise PSA, and how many each?
   calls `ramp.vendors.list` `connectwise_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`, on `crm.company` · [ConnectWise PSA](https://actionlake.com/connectors/connectwise-psa)
- Which Ramp companies have tickets in HubSpot CRM, and how many each?
  `ramp.vendors.list` + `hubspot_crm.tickets.list`, on `crm.company` · [HubSpot CRM](https://actionlake.com/connectors/hubspot-crm)

Also mapped by other connectors `identity.user` **517** `crm.company` **227** `finance.purchase_order` **35** `finance.ledger_account` **32** `finance.bill` **27** `finance.expense` **26** `finance.bank_account` **25**

ask

```
ask {
  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"]
    } }
  ]
}
```

Example. Run it through check first: it validates the steps and prices them, and it is free.

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.

do ramp.bills.delete confirm_policy: **human**

Archive a bill?

**intent:** the user asked me to archive a bill

run suspended · waiting for a named person · key _ramp-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
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: "lead@example.com" },
    { match: "ramp.accounting_accounts.delete", approver: "lead@example.com" },
    { match: "ramp.vendors.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Ramp only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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.

- 1 upstream call per action all 256 Ramp actions
- 256 actions page each page of a long list is one call
- 107 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Ramp action.

256 actions by area: the id your agent calls, what it does, and its effect.

**Users 8**

- `ramp.users.create_deferred` Create a user invite write
- `ramp.users.deactivate` Deactivate a user destructive
- `ramp.users.get` Fetch a user read
- `ramp.users.get_deferred_status` Fetch deferred task status read
- `ramp.users.invite` Manage a user's invite lifecycle write
- `ramp.users.list` List users read
- `ramp.users.reactivate` Reactivate a user write
- `ramp.users.update` Update a user write

**Vendor agreements 8**

- `ramp.vendor_agreements.create` List vendor agreements write
- `ramp.vendor_agreements.create_for_vendor` Create a vendor agreement write
- `ramp.vendor_agreements.delete` Delete a vendor agreement destructive
- `ramp.vendor_agreements.get` Fetch a vendor agreement read
- `ramp.vendor_agreements.link` Link purchase orders or documents to a vendor agreement write
- `ramp.vendor_agreements.link_spend_request` Link a spend request to a vendor agreement write
- `ramp.vendor_agreements.unlink` Unlink purchase orders or documents from a vendor agreement destructive
- `ramp.vendor_agreements.update` Update a vendor agreement write

**Vendors 8**

- `ramp.vendors.create` Create a new vendor write
- `ramp.vendors.delete` Delete a vendor destructive
- `ramp.vendors.get` Fetch a vendor read
- `ramp.vendors.hold` Place a hold on a vendor write
- `ramp.vendors.list` List vendors read
- `ramp.vendors.release` Release Vendor Hold write
- `ramp.vendors.update` Update a vendor write
- `ramp.vendors.update_bank_accounts` Add to a vendor's bank account details write

**Accounting connection 7**

- `ramp.accounting_connection.create` Register a new API based accounting connection write
- `ramp.accounting_connection.delete` Disconnect an accounting connection destructive
- `ramp.accounting_connection.get` Fetch an accounting connection by ID read
- `ramp.accounting_connection.get_current` Fetch the current active accounting connection read
- `ramp.accounting_connection.mark_ready_to_migrate` Mark an inactive accounting API based connection as ready to migrate write
- `ramp.accounting_connection.reactivate` Reactivate a previously unlinked accounting connection write
- `ramp.accounting_connection.update` Update an accounting connection write

**Bills 7**

- `ramp.bills.create` Create a bill write
- `ramp.bills.delete` Archive a bill destructive
- `ramp.bills.get` Fetch a bill read
- `ramp.bills.hold` Hold Bill write
- `ramp.bills.list` List bills read
- `ramp.bills.release` Release Bill Hold write
- `ramp.bills.update` Update a bill write

**Funds 7**

- `ramp.funds.create` Create a fund write
- `ramp.funds.get` Fetch a fund read
- `ramp.funds.list` List funds read
- `ramp.funds.suspend` Suspend a fund write
- `ramp.funds.terminate` Terminate a fund destructive
- `ramp.funds.unsuspend` Unsuspend a fund write
- `ramp.funds.update` Update a fund write

**Physical cards 7**

- `ramp.physical_cards.create` Create a physical card write
- `ramp.physical_cards.get` Fetch a physical card read
- `ramp.physical_cards.list` List physical cards read
- `ramp.physical_cards.suspend` Suspend a card write
- `ramp.physical_cards.terminate` Terminate a card destructive
- `ramp.physical_cards.unsuspend` Unsuspend a card write
- `ramp.physical_cards.update` Update a physical card write

**Accounting field options 6**

- `ramp.accounting_field_options.create` Upload new options write
- `ramp.accounting_field_options.delete` Delete a custom accounting field option destructive
- `ramp.accounting_field_options.get` Fetch a custom accounting field option read
- `ramp.accounting_field_options.list` List options for a given custom accounting field read
- `ramp.accounting_field_options.replace` Update a custom accounting field option write
- `ramp.accounting_field_options.update` Update a custom accounting field option write

**Custom records custom tables rows 6**

- `ramp.custom_records_custom_tables_rows.append_cells` Append cells to a Custom Table write
- `ramp.custom_records_custom_tables_rows.change_external_key` Change the external key of a Custom Table row write
- `ramp.custom_records_custom_tables_rows.delete` Delete rows from a Custom Table destructive
- `ramp.custom_records_custom_tables_rows.list` List Custom Table rows read
- `ramp.custom_records_custom_tables_rows.remove_cells` Remove cells from a Custom Table destructive
- `ramp.custom_records_custom_tables_rows.upsert` Set values for rows of a Custom Table write

**Unified requests 6**

- `ramp.unified_requests.create` Create a procurement request write
- `ramp.unified_requests.delete` Delete a procurement request destructive
- `ramp.unified_requests.get` Get a unified request read
- `ramp.unified_requests.list` List unified requests with pagination read
- `ramp.unified_requests.submit` Submit a procurement draft request write
- `ramp.unified_requests.update` Edit a procurement request write

**Webhooks 6**

- `ramp.webhooks.create` Creates a new webhook subscription write
- `ramp.webhooks.delete` Delete a webhook subscription by id destructive
- `ramp.webhooks.get` Get a webhook subscription by id read
- `ramp.webhooks.list` Get all webhook subscriptions read
- `ramp.webhooks.send_mock_event` Create a mock webhook event for active subscriptions matching the event type write
- `ramp.webhooks.verify` Verify a webhook subscription write

**Accounting accounts 5**

- `ramp.accounting_accounts.create` Upload general ledger accounts write
- `ramp.accounting_accounts.delete` Delete a general ledger account destructive
- `ramp.accounting_accounts.get` Fetch a general ledger account read
- `ramp.accounting_accounts.list` List general ledger accounts read
- `ramp.accounting_accounts.update` Update a general ledger account write

**Accounting fields 5**

- `ramp.accounting_fields.create` Create a new custom accounting field write
- `ramp.accounting_fields.delete` Delete a custom accounting field destructive
- `ramp.accounting_fields.get` Fetch a custom accounting field read
- `ramp.accounting_fields.list` List custom accounting fields read
- `ramp.accounting_fields.update` Update a custom accounting field write

**Accounting ramp fields 5**

- `ramp.accounting_ramp_fields.create` Create a Ramp-only accounting field write
- `ramp.accounting_ramp_fields.delete` Delete a Ramp-only accounting field destructive
- `ramp.accounting_ramp_fields.get` Fetch a Ramp-only accounting field read
- `ramp.accounting_ramp_fields.list` List Ramp-only accounting fields read
- `ramp.accounting_ramp_fields.update` Update a Ramp-only accounting field write

**Accounting vendors 5**

- `ramp.accounting_vendors.create` Upload vendors write
- `ramp.accounting_vendors.delete` Delete a vendor destructive
- `ramp.accounting_vendors.get` Fetch a vendor read
- `ramp.accounting_vendors.list` List vendors read
- `ramp.accounting_vendors.update` Update a vendor write

**Draft bills 5**

- `ramp.draft_bills.create` Create a draft bill write
- `ramp.draft_bills.get` Fetch a draft bill read
- `ramp.draft_bills.list` List draft bills read
- `ramp.draft_bills.submit` Submit a draft bill write
- `ramp.draft_bills.update` Update a draft bill write

**Purchase orders 5**

- `ramp.purchase_orders.archive` Archive a purchase order write
- `ramp.purchase_orders.create` Create a purchase order write
- `ramp.purchase_orders.get` Fetch a purchase order read
- `ramp.purchase_orders.list` List purchase orders read
- `ramp.purchase_orders.update` Update a purchase order write

**Accounting inventory item 4**

- `ramp.accounting_inventory_item.create` Create a new inventory item accounting field write
- `ramp.accounting_inventory_item.delete` Delete inventory item accounting field destructive
- `ramp.accounting_inventory_item.get` Fetch inventory item accounting field read
- `ramp.accounting_inventory_item.update` Update inventory item accounting field write

**Accounting inventory item options 4**

- `ramp.accounting_inventory_item_options.create` Upload inventory item options write
- `ramp.accounting_inventory_item_options.delete` Delete an inventory item option destructive
- `ramp.accounting_inventory_item_options.list` List inventory item options read
- `ramp.accounting_inventory_item_options.update` Update an inventory item option write

**Accounting tax code 4**

- `ramp.accounting_tax_code.create` Create a new tax code accounting field write
- `ramp.accounting_tax_code.delete` Delete tax code accounting field destructive
- `ramp.accounting_tax_code.get` Fetch tax code accounting field read
- `ramp.accounting_tax_code.update` Update tax code accounting field write

**Accounting tax code options 4**

- `ramp.accounting_tax_code_options.create` Upload tax code options write
- `ramp.accounting_tax_code_options.delete` Delete a tax code option destructive
- `ramp.accounting_tax_code_options.list` List tax code options read
- `ramp.accounting_tax_code_options.update` Update a tax code option write

**Accounting tax rates 4**

- `ramp.accounting_tax_rates.create` Upload tax rates write
- `ramp.accounting_tax_rates.delete` Delete a tax rate destructive
- `ramp.accounting_tax_rates.list` List tax rates read
- `ramp.accounting_tax_rates.update` Update a tax rate write

**Custom records matrix tables 4**

- `ramp.custom_records_matrix_tables.create` Create a Matrix table write
- `ramp.custom_records_matrix_tables.list` List all Matrix tables for the business read
- `ramp.custom_records_matrix_tables.list_rows` List Matrix table rows read
- `ramp.custom_records_matrix_tables.rename` Change the API name of a Matrix table write

**Custom records matrix tables rows 4**

- `ramp.custom_records_matrix_tables_rows.append_cells` Append cells to Matrix table rows write
- `ramp.custom_records_matrix_tables_rows.delete` Delete a single Matrix table row by ID destructive
- `ramp.custom_records_matrix_tables_rows.remove_cells` Remove cells from Matrix table rows destructive
- `ramp.custom_records_matrix_tables_rows.upsert` Upsert Matrix table rows write

**Custom records native tables rows 4**

- `ramp.custom_records_native_tables_rows.append_cells` Append cells to a Native Ramp table write
- `ramp.custom_records_native_tables_rows.list` List Custom Column values for rows of a Native Ramp table read
- `ramp.custom_records_native_tables_rows.remove_cells` Remove cells from a Native Ramp table destructive
- `ramp.custom_records_native_tables_rows.upsert` Set values for rows of a Native Ramp table write

**Departments 4**

- `ramp.departments.create` Create a department write
- `ramp.departments.get` Fetch a department read
- `ramp.departments.list` List departments read
- `ramp.departments.update` Update a department write

**Funds members 4**

- `ramp.funds_members.add` Add members to a fund write
- `ramp.funds_members.remove` Remove members from a fund destructive
- `ramp.funds_members.suspend` Suspend a fund member destructive
- `ramp.funds_members.unsuspend` Unsuspend a fund member write

**Item receipts 4**

- `ramp.item_receipts.create` Create an item receipt write
- `ramp.item_receipts.delete` Delete an item receipt destructive
- `ramp.item_receipts.get` Fetch an item receipt read
- `ramp.item_receipts.list` List item receipts read

**Locations 4**

- `ramp.locations.create` Create a location write
- `ramp.locations.get` Fetch a location read
- `ramp.locations.list` List locations read
- `ramp.locations.update` Update a location write

**Accounting field option filter rules 3**

- `ramp.accounting_field_option_filter_rules.create` Bulk create field option filter rules write
- `ramp.accounting_field_option_filter_rules.delete` Bulk delete field option filter rules destructive
- `ramp.accounting_field_option_filter_rules.list` List field option filter rules read

**Accounting ramp field options 3**

- `ramp.accounting_ramp_field_options.create` Upload new options for a Ramp-only field write
- `ramp.accounting_ramp_field_options.delete` Delete a Ramp-only field option destructive
- `ramp.accounting_ramp_field_options.update` Update a Ramp-only field option write

**AI spend settings 3**

- `ramp.ai_spend_settings.delete` Reset the business's AI spend settings to defaults destructive
- `ramp.ai_spend_settings.get` Retrieve the business's AI spend settings read
- `ramp.ai_spend_settings.update` Replace the business's AI spend settings write

**Memos 3**

- `ramp.memos.create` Upload a new memo for a transaction write
- `ramp.memos.get` Fetch a transaction memo read
- `ramp.memos.list` List memos read

**Purchase orders line items 3**

- `ramp.purchase_orders_line_items.create` Add line items to an existing purchase order write
- `ramp.purchase_orders_line_items.delete` Delete a single line item from an existing purchase order destructive
- `ramp.purchase_orders_line_items.update` Update a single line item on an existing purchase order write

**Receipt integrations opt out 3**

- `ramp.receipt_integrations_opt_out.create` Add a new email to receipt integrations opt-out list write
- `ramp.receipt_integrations_opt_out.delete` Remove an email from receipt integration opt-out list destructive
- `ramp.receipt_integrations_opt_out.get` List emails opted out of receipt integrations read

**Spend programs 3**

- `ramp.spend_programs.create` Create a spend program write
- `ramp.spend_programs.get` Fetch a spend program read
- `ramp.spend_programs.list` List spend programs read

**Transactions 3**

- `ramp.transactions.get` Fetch a transaction read
- `ramp.transactions.list` List transactions read
- `ramp.transactions.update` Split a transaction into line items, or update an existing split write

**Vendor bank accounts 3**

- `ramp.vendor_bank_accounts.archive` Archive a vendor bank account write
- `ramp.vendor_bank_accounts.get` Fetch a vendor bank account read
- `ramp.vendor_bank_accounts.list` List vendor bank accounts read

**Vendor contacts 3**

- `ramp.vendor_contacts.create` Create a vendor contact write
- `ramp.vendor_contacts.get` Fetch a vendor contact read
- `ramp.vendor_contacts.list` List vendor contacts for vendor read

**Vendor credits 3**

- `ramp.vendor_credits.get` Fetch a vendor credit read
- `ramp.vendor_credits.list` List all vendor credits for all vendors of a business read
- `ramp.vendor_credits.list_for_vendor` List vendor credits by vendor read

**AI spend tagging settings 2**

- `ramp.ai_spend_tagging_settings.get` Retrieve the business's Ramp Router semantic tagging settings read
- `ramp.ai_spend_tagging_settings.update` Replace the business's Ramp Router semantic tagging settings write

**Applications 2**

- `ramp.applications.create` Create a financing application write
- `ramp.applications.get` Fetch a financing application read

**Approvals 2**

- `ramp.approvals.add_step` Add an approver to an approval instance write
- `ramp.approvals.list` List approval data for a set of Transactions, Reimbursements, or Bills read

**Bank accounts 2**

- `ramp.bank_accounts.get` Get bank account details read
- `ramp.bank_accounts.list` List bank accounts read

**Banking accounts 2**

- `ramp.banking_accounts.balance_history` Get balance history for a banking account read
- `ramp.banking_accounts.list` List banking accounts read

**Bills associations 2**

- `ramp.bills_associations.create` Associate Bills write
- `ramp.bills_associations.delete` Remove Bill Association destructive

**Cards vault 2**

- `ramp.cards_vault.create` Create a spend limit and retrieve sensitive card details write
- `ramp.cards_vault.get` Fetch a card's sensitive details read

**Cashbacks 2**

- `ramp.cashbacks.get` Fetch a cashback payment read
- `ramp.cashbacks.list` List cashback payments read

**Comments 2**

- `ramp.comments.create` Create a comment on an object's discussion thread write
- `ramp.comments.list` List comments on an object's discussion thread read

**Custom records configure custom tables columns 2**

- `ramp.custom_records_configure_custom_tables_columns.create` Create Custom Table column write
- `ramp.custom_records_configure_custom_tables_columns.update` Change the API name of a Custom Table's Column write

**Custom records configure native tables columns 2**

- `ramp.custom_records_configure_native_tables_columns.create` Create Native Ramp table field write
- `ramp.custom_records_configure_native_tables_columns.update` Change the API name of a Native Table's Custom Record Column write

**Custom records matrix tables columns 2**

- `ramp.custom_records_matrix_tables_columns.create` Add a result column to an existing Matrix table write
- `ramp.custom_records_matrix_tables_columns.update` Change the API name of a Matrix table column (input or result) write

**Entities 2**

- `ramp.entities.get` Get a business entity read
- `ramp.entities.list` List business entities read

**Receipts 2**

- `ramp.receipts.get` Fetch a receipt read
- `ramp.receipts.list` List receipts read

**Reimbursements 2**

- `ramp.reimbursements.get` Fetch a reimbursement read
- `ramp.reimbursements.list` List reimbursements read

**Statements 2**

- `ramp.statements.get` Fetch a statement read
- `ramp.statements.list` List statements read

**Transfers 2**

- `ramp.transfers.get` Fetch a transfer payment read
- `ramp.transfers.list` List transfer payments read

**Trips 2**

- `ramp.trips.get` Fetch a trip read
- `ramp.trips.list` List all trips for the business read

**Vault cards 2**

- `ramp.vault_cards.create_deprecated` Create a spend limit and retrieve sensitive card details write
- `ramp.vault_cards.get_deprecated` Fetch a card's sensitive details read

**Virtual cards 2**

- `ramp.virtual_cards.get` Fetch a virtual card read
- `ramp.virtual_cards.list` List virtual cards read

**Accounting all connections 1**

- `ramp.accounting_all_connections.get` Fetch all accounting connections for the current business read

**Accounting codings 1**

- `ramp.accounting_codings.upsert` Post accounting coding selections to an object write

**Accounting entities 1**

- `ramp.accounting_entities.create` Upload entities write

**Accounting ready to sync 1**

- `ramp.accounting_ready_to_sync.mark` Mark objects as ready to sync to your accounting provider write

**Accounting syncs 1**

- `ramp.accounting_syncs.report` Post sync status write

**AI spend API keys 1**

- `ramp.ai_spend_api_keys.list` List provider API keys and their estimated spend read

**AI spend team 1**

- `ramp.ai_spend_team.list` List Ramp users with estimated AI spend during the requested period read

**AI spend usage 1**

- `ramp.ai_spend_usage.list` List AI usage and estimated spend grouped by the requested dimensions read

**Audit logs events 1**

- `ramp.audit_logs_events.list` Get audit log events read

**Banking syncable transactions 1**

- `ramp.banking_syncable_transactions.list` List syncable banking transactions read

**Blank canvas approvals 1**

- `ramp.blank_canvas_approvals.decide` Approve or reject a blank canvas workflow step write

**Blank canvas approvals metadata 1**

- `ramp.blank_canvas_approvals_metadata.update` Update metadata for a blank canvas external approval request write

**Business 1**

- `ramp.business.get` Fetch the company information read

**Business balance 1**

- `ramp.business_balance.get` Fetch the company balance information read

**Custom form collections responses 1**

- `ramp.custom_form_collections_responses.get` Fetch a custom form collection response by ID read

**Custom records configure custom tables 1**

- `ramp.custom_records_configure_custom_tables.create` Create Custom Table write

**Custom records configure native tables 1**

- `ramp.custom_records_configure_native_tables.create` Extend Native Ramp table write

**Custom records custom tables 1**

- `ramp.custom_records_custom_tables.list` List Custom Tables read

**Custom records custom tables columns 1**

- `ramp.custom_records_custom_tables_columns.list` List Custom Table columns read

**Custom records native tables 1**

- `ramp.custom_records_native_tables.list` List Native Ramp tables read

**Custom records native tables columns 1**

- `ramp.custom_records_native_tables_columns.list` List Custom Columns for a Native Ramp table read

**Embedded cards 1**

- `ramp.embedded_cards.embed` Create an embed init token for a card write

**Merchants 1**

- `ramp.merchants.list` List merchants read

**Reimbursements mileage 1**

- `ramp.reimbursements_mileage.create` Create a mileage reimbursement write

**Repayments 1**

- `ramp.repayments.list` List repayments read

**Roles 1**

- `ramp.roles.list` List custom roles read

**Spend programs workflow nodes 1**

- `ramp.spend_programs_workflow_nodes.get` List External Approval Request nodes for a spend program read

**Unified requests attachments 1**

- `ramp.unified_requests_attachments.list` List attachments on a procurement request read

**Vendor children 1**

- `ramp.vendor_children.list` List child vendors of a parent vendor read

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.

## More connectors like Ramp

Shares the most action names with

- [DoorLoop 15](https://actionlake.com/connectors/doorloop)
- [Codat 14](https://actionlake.com/connectors/codat)
- [ApprovalMax 13](https://actionlake.com/connectors/approvalmax)
- [Buildium 12](https://actionlake.com/connectors/buildium)
- [Oracle Fusion Cloud ERP (Financials) 12](https://actionlake.com/connectors/oracle-fusion-cloud-erp-financials)
- [Spendesk 11](https://actionlake.com/connectors/spendesk)

Joins with, on shared entities

- [Zoho Inventory 4](https://actionlake.com/connectors/zoho-inventory)
- [HaloPSA 3](https://actionlake.com/connectors/halopsa)
- [Teamwork 3](https://actionlake.com/connectors/teamwork)
- [Accelo 3](https://actionlake.com/connectors/accelo)
- [Cin7 Core 3](https://actionlake.com/connectors/cin7-core)
- [Zoho CRM 3](https://actionlake.com/connectors/zoho-crm)

Browse

- [All Accounting & finance connectors](https://actionlake.com/connectors/category/accounting-and-finance)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Ramp; the name is the vendor's own. Counts are from the Ramp service file, version 1.0.0.

## Give your agent Ramp today.

[Connect Ramp free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/ramp
More: https://actionlake.com/llms.txt
