Ramp for AI agents

Ramp is a finance platform for managing corporate spend, expenses, and accounting integrations. Finance teams use it to control company cards and automate expense workflows. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.

Finance and accountingOAuth 2.0MCP + RESTramp.com
AUDIT LOG · RAMPPOLICY: acme-support
09:41:07 · claude · u_8f2read
ramp.list_cards
List All Cards✓ allowed · 212ms
09:41:08 · claude · u_8f2read
ramp.get_card
Get Card✓ allowed · 164ms
09:41:09 · claude · u_8f2write
ramp.create_memo
Create Transaction Memo✓ approved · approved by user
09:41:12 · claude · u_8f2destructive
ramp.delete_webhook
Delete Webhook Subscription✕ blocked · policy: deny
EVERY RAMP CALL, ON THE RECORD
01 · USE CASES

What agents do in Ramp.

01

Check accounting connections read-only

Look up connected accounting systems before syncing a new expense category.

02

Create a transaction memo

Add a memo to a transaction so its business purpose is documented for accounting.

03

Deactivate a user with approval

Deactivate an employee's card access only after a finance admin confirms offboarding.

02 · ACTIONS

88 Ramp actions, graded by risk.

Every Ramp action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.

read

37

Look things up. Allowed by default.

  • ramp.get_card
    Get Card
  • ramp.get_memo
    Get Memo
  • ramp.get_user
    Get User
  • ramp.get_vendor
    Get Vendor Details
  • ramp.list_cards
    List All Cards
  • ramp.list_memos
    List Memos
  • ramp.list_users
    List Users
  • ramp.get_webhook
    Get Webhook
  • ramp.list_vendors
    List Vendors
  • ramp.get_statement
    Get Statement
  • ramp.list_webhooks
    List Webhooks
  • ramp.get_department
    Get Department
  • ramp.get_spend_limit
    Get Spend Limit
  • ramp.get_transaction
    Get Transaction Details
  • ramp.list_statements
    List Statements
  • ramp.list_departments
    List Departments
+ 21 MORE

write

36

Create and change things. Allow, or ask the user first.

  • ramp.create_memo
    Create Transaction Memo
  • ramp.update_user
    Update User
  • ramp.update_limits
    Update Spending Limit
  • ramp.create_department
    Create Department
  • ramp.update_card_limit
    Update Card Spending Limit
  • ramp.update_department
    Update Department
  • ramp.create_user_invite
    Create User Invite
  • ramp.post_physical_card
    Create Physical Card
  • ramp.post_accounting_vendors
    Upload Accounting Vendors
  • ramp.update_accounting_field
    Update Custom Accounting Field
  • ramp.post_accounting_accounts
    Upload Accounting GL Accounts
  • ramp.update_accounting_vendor
    Update Accounting Vendor
  • ramp.post_accounting_connection
    Create Accounting Connection
  • ramp.update_accounting_tax_code
    Update Accounting Tax Code
  • ramp.update_accounting_tax_rate
    Update Accounting Tax Rate
  • ramp.create_webhook_subscription
    Create Webhook Subscription
+ 20 MORE

destructive

15

Delete, cancel or archive. Ask first, or deny outright.

  • ramp.delete_webhook
    Delete Webhook Subscription
  • ramp.delete_accounting_fields
    Delete Custom Accounting Field
  • ramp.delete_accounting_account
    Delete Accounting GL Account
  • ramp.delete_accounting_vendors
    Delete Accounting Vendor
  • ramp.delete_accounting_tax_code
    Delete Tax Code Accounting Field
  • ramp.delete_custom_field_option
    Delete Custom Field Option
  • ramp.delete_accounting_tax_rates
    Delete Accounting Tax Rate
  • ramp.delete_inventory_item_field
    Delete Inventory Item Field
  • ramp.delete_accounting_connection
    Delete Accounting Connection
  • ramp.delete_accounting_tax_code_options
    Delete Accounting Tax Code Option
  • ramp.delete_spend_allocation_delete_users
    Remove Users from Shared Limit
  • ramp.delete_accounting_inventory_item_options
    Delete Accounting Inventory Item Option
  • ramp.suspend_card
    Suspend Card
  • ramp.terminate_card
    Terminate Card
  • ramp.deactivate_user
    Deactivate User
03 · HOW IT WORKS

Ramp in three steps.

  1. 01Your users connect RampThey sign in to Ramp on Arc0 Connect, under your brand, and approve the access you ask for.
  2. 02You set the rulesReads run, writes like “create Transaction Memo” can wait for the user, and “delete Webhook Subscription” can be denied outright.
  3. 03Any agent can actYour agent calls Ramp through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
POLICY.TS
await arc0.policies.set('ramp', {
  read: 'allow',
  write: 'ask',        // create_memo
  destructive: 'deny',  // delete_webhook
})

# Claude Code: the same connection, one URL
$ claude mcp add --transport http arc0 \
    https://mcp.arc0.ai/u/u_8f2
04 · AUTH AND DATA

How Ramp connects.

Users sign in to Ramp on Arc0 Connect and approve the scopes you request. Build with Arc0’s Ramp OAuth app, or bring your own so the Ramp consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

The same Ramp connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →

AUTH
OAuth 2.0
CREDENTIALS
Per-tenant encrypted vault
MODEL SEES
Results only, never credentials
AUDIT LOG
Every call, on every plan
05 · WORKS WITH

Use Ramp from any agent.

Claude
ChatGPT
Cursor
Codex
VS Code
OpenAI Agents SDK
Claude Agent SDK
Vercel AI SDK
Mastra
LangGraph
07 · FAQ

Ramp and Arc0, answered.

Q01

Can I use Ramp with Claude, ChatGPT or Cursor?

Yes. Connect Ramp to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Ramp actions you allow.

Q02

How do users connect Ramp?

Users sign in to Ramp on Arc0 Connect and approve the scopes you request. Build with Arc0’s Ramp OAuth app, or bring your own so the Ramp consent screen names you. Tokens refresh automatically, and you can export them whenever you want.

Q03

Which Ramp actions can my agent take?

88 in total: 37 read, 36 write and 15 destructive, such as “create Transaction Memo”. Your policies decide which of them each agent may call.

Q04

Can I stop my agent from deleting things in Ramp?

Yes. Actions like “delete Webhook Subscription” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.

Q05

Can my own backend call Ramp too?

Yes. The same Ramp connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.

Get started

Plug Ramp into your agent.

Your users connect Ramp once, under your brand. Your agent gets 88 actions behind your policies, with every call on the record.

Free to build · MCP + REST · Audit log on every plan