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.
What agents do in Ramp.
Check accounting connections read-only
Look up connected accounting systems before syncing a new expense category.
Create a transaction memo
Add a memo to a transaction so its business purpose is documented for accounting.
Deactivate a user with approval
Deactivate an employee's card access only after a finance admin confirms offboarding.
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
37Look things up. Allowed by default.
- ramp.get_cardGet Card
- ramp.get_memoGet Memo
- ramp.get_userGet User
- ramp.get_vendorGet Vendor Details
- ramp.list_cardsList All Cards
- ramp.list_memosList Memos
- ramp.list_usersList Users
- ramp.get_webhookGet Webhook
- ramp.list_vendorsList Vendors
- ramp.get_statementGet Statement
- ramp.list_webhooksList Webhooks
- ramp.get_departmentGet Department
- ramp.get_spend_limitGet Spend Limit
- ramp.get_transactionGet Transaction Details
- ramp.list_statementsList Statements
- ramp.list_departmentsList Departments
write
36Create and change things. Allow, or ask the user first.
- ramp.create_memoCreate Transaction Memo
- ramp.update_userUpdate User
- ramp.update_limitsUpdate Spending Limit
- ramp.create_departmentCreate Department
- ramp.update_card_limitUpdate Card Spending Limit
- ramp.update_departmentUpdate Department
- ramp.create_user_inviteCreate User Invite
- ramp.post_physical_cardCreate Physical Card
- ramp.post_accounting_vendorsUpload Accounting Vendors
- ramp.update_accounting_fieldUpdate Custom Accounting Field
- ramp.post_accounting_accountsUpload Accounting GL Accounts
- ramp.update_accounting_vendorUpdate Accounting Vendor
- ramp.post_accounting_connectionCreate Accounting Connection
- ramp.update_accounting_tax_codeUpdate Accounting Tax Code
- ramp.update_accounting_tax_rateUpdate Accounting Tax Rate
- ramp.create_webhook_subscriptionCreate Webhook Subscription
destructive
15Delete, cancel or archive. Ask first, or deny outright.
- ramp.delete_webhookDelete Webhook Subscription
- ramp.delete_accounting_fieldsDelete Custom Accounting Field
- ramp.delete_accounting_accountDelete Accounting GL Account
- ramp.delete_accounting_vendorsDelete Accounting Vendor
- ramp.delete_accounting_tax_codeDelete Tax Code Accounting Field
- ramp.delete_custom_field_optionDelete Custom Field Option
- ramp.delete_accounting_tax_ratesDelete Accounting Tax Rate
- ramp.delete_inventory_item_fieldDelete Inventory Item Field
- ramp.delete_accounting_connectionDelete Accounting Connection
- ramp.delete_accounting_tax_code_optionsDelete Accounting Tax Code Option
- ramp.delete_spend_allocation_delete_usersRemove Users from Shared Limit
- ramp.delete_accounting_inventory_item_optionsDelete Accounting Inventory Item Option
- ramp.suspend_cardSuspend Card
- ramp.terminate_cardTerminate Card
- ramp.deactivate_userDeactivate User
Ramp in three steps.
- 01Your users connect RampThey sign in to Ramp on Arc0 Connect, under your brand, and approve the access you ask for.
- 02You set the rulesReads run, writes like “create Transaction Memo” can wait for the user, and “delete Webhook Subscription” can be denied outright.
- 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.
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
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
Use Ramp from any agent.
More finance and accounting apps.
Ramp and Arc0, answered.
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.
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.
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.
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.
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.
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