
List Ramp GL (General Ledger) accounts for accounting integration. Returns account names, codes, and classifications. Supports cursor-based pagination.
List Ramp vendors for bill pay. Returns vendor names, contact info, and default payment methods. Supports cursor-based pagination.
List Ramp bills. Filters: entity, vendor, purchase order, payment, invoice number; approvalstatus (APPROVED/INITIALIZED/PENDING/REJECTED/TERMINATED), paymentstatus (OPEN/PAID), finer status_summaries; amount range; issued/due/created/paid/payment date ranges; sync and archived flags. Approval and payment are independent. Amounts are major units (500.00 = $500). Cursor pagination.
Get a specific Ramp bill by ID with full details including line items, vendor info, and payment method.
Create a new Ramp bill for bill pay. Requires vendorid, entityid, invoicenumber, issuedat, dueat and invoicecurrency, plus exactly one of amount or lineitems. Use listvendors for vendor IDs and list_entities for entity IDs. Optionally include a memo.
Update an existing Ramp bill. Only approved bills can be updated. Can modify invoice number, issue date, due date, memo and line items. To change the bill total, send lineitems -- Ramp derives the amount from them and has no separate amount field. Use listbills to find bill IDs.
Get the Ramp business profile including business name, settings, and integration status.
Get the Ramp business balance including current balance, statement balance, credit limit, and available credit.
Get a specific Ramp bank account by ID with account type, verification status, and details.
List Ramp cards with filtering by user, entity, card program, physical/virtual type, and state (ACTIVE, SUSPENDED, TERMINATED). Supports cursor-based pagination.
Get a specific Ramp card by ID with full details including spend limits, spending restrictions, and cardholder info.
Create a new Ramp virtual card. This is an async operation that returns a task ID. Use getdeferredtask_status to check completion.
Create a new Ramp physical card. Requires shipping address. This is an async operation that returns a task ID. Use getdeferredtask_status to check completion.
Check the status of an async/deferred Ramp operation (card creation, suspension, etc.). Returns task status and result data when completed.
Update a Ramp card's display name, spend limit, or spending restrictions.
Suspend a Ramp card. This is an async operation that returns a task ID. The card will be temporarily disabled.
Unsuspend/reactivate a suspended Ramp card. This is an async operation that returns a task ID.
List all Ramp departments/cost centers with their entity assignments and hierarchy. Supports cursor-based pagination.
List all Ramp business entities for multi-entity businesses. Returns entity names, addresses, and primary entity designation. Supports cursor-based pagination.
Get a specific Ramp business entity by ID with full details including address and phone.
List Ramp spending limits/policies with filtering by user, card, department, and entity. Returns limit amounts, intervals, and usage. Supports cursor-based pagination.
Get a specific Ramp spending limit by ID with full details including amount, interval, restrictions, and current usage.
List Ramp purchase orders with filtering by entity, creation source, receipt status, spend request, external/remote ID, three-way-match, and creation date range. Supports cursor-based pagination. Archived purchase orders are excluded by default.
Get a specific Ramp purchase order by ID with full details including line items, accounting field selections, vendor, amounts, attached bills and transactions, and receipt status.
Create a new Ramp purchase order. Requires entity ID and at least one line item (each with unitprice and unitquantity). Optionally include vendor, memo, purchase order number, owner, dates, net payment terms, and accounting field selections.
Update an existing Ramp purchase order. Can modify memo, spend start/end dates, accounting field selections, and the default withholding rate.
Archive a Ramp purchase order, optionally with a reason. Archived purchase orders are excluded from list results by default.
Add one or more line items to an existing Ramp purchase order. Each line item requires unitprice and unitquantity. Existing line items are preserved.
Update a single line item on a Ramp purchase order. Can modify description, unit price, unit quantity, accounting field selections, and withholding rate.
Delete a single line item from a Ramp purchase order. Returns the updated purchase order.
List Ramp reimbursement requests with filtering by user and status (PENDING, APPROVED, REJECTED, REIMBURSED). Supports cursor-based pagination.
Get a specific Ramp reimbursement by ID with full details including receipts, accountingfieldselections, state, and the entityamount/merchantamount/payeeamount objects. Use listreimbursements to find reimbursement IDs.
List Ramp card transactions with filtering by date range, card ID, user ID, department ID, amount range, and transaction state (PENDING, CLEARED, DECLINED). Supports cursor-based pagination.
Get a specific Ramp transaction by ID with full details including receipts, memo, merchant info, and accounting categories.
List Ramp cashback/rewards earned on transactions. Supports cursor-based pagination.
List Ramp users with filtering by department, location, role (ADMIN, OWNER, USER, BOOKKEEPER), status, and entity. Supports cursor-based pagination.
Get a specific Ramp user by ID with full profile including associated cards, spending limits, department, and manager info.
Validate Ramp credentials. Verifies credentials during setup.

In an mcp.json file, add the configuration below, and restart Cursor.
Learn more in the official documentation ↗
1{
2 "mcpServers": {
3 "agent-handler": {
4 "url": "https://ah-api-develop.merge.dev/api/v1/tool-packs/{TOOL_PACK_ID}/registered-users/{REGISTERED_USER_ID}/mcp",
5 "headers": {
6 "Authorization": "Bearer yMt*****"
7 }
8 }
9 }
10}
11Open your Claude Desktop configuration file and add the server configuration below. You'll also need to restart the application for the changes to take effect.
Make sure Claude is using the Node v20+.
Learn more in the official documentation ↗
1{
2 "mcpServers": {
3 "agent-handler": {
4 "command": "npx",
5 "args": [
6 "-y",
7 "mcp-remote@latest",
8 "https://ah-api-develop.merge.dev/api/v1/tool-packs/{TOOL_PACK_ID}/registered-users/{REGISTERED_USER_ID}/mcp",
9 "--header",
10 "Authorization: Bearer ${AUTH_TOKEN}"
11 ],
12 "env": {
13 "AUTH_TOKEN": "yMt*****"
14 }
15 }
16 }
17}Open your Windsurf MCP configuration file and add the server configuration below.
Click on the refresh button in the top right of the Manage MCP server page or in the top right of the chat box in the box icon.
Learn more in the official documentation ↗
1{
2 "mcpServers": {
3 "agent-handler": {
4 "command": "npx",
5 "args": [
6 "-y",
7 "mcp-remote@latest",
8 "https://ah-api.merge.dev/api/v1/tool-packs/<tool-pack-id>/registered-users/<registered-user-id>/mcp",
9 "--header",
10 "Authorization: Bearer ${AUTH_TOKEN}"
11 ],
12 "env": {
13 "AUTH_TOKEN": "<ah-production-access-key>"
14 }
15 }
16 }
17 }In Command Palette (Cmd+Shift+P on macOS, Ctrl+Shift+P on Windows), run "MCP: Open User Configuration".
You can then add the configuration below and press "start" right under servers. Enter the auth token when prompted.
Learn more in the official documentation ↗
1{
2 "inputs": [
3 {
4 "type": "promptString",
5 "id": "agent-handler-auth",
6 "description": "Agent Handler AUTH_TOKEN", // "yMt*****" when prompt
7 "password": true
8 }
9 ],
10 "servers": {
11 "agent-handler": {
12 "type": "stdio",
13 "command": "npx",
14 "args": [
15 "-y",
16 "mcp-remote@latest",
17 "https://ah-api-develop.merge.dev/api/v1/tool-packs/{TOOL_PACK_ID}/registered-users/{REGISTERED_USER_ID}/mcp",
18 "--header",
19 "Authorization: Bearer ${input:agent-handler-auth}"
20 ]
21 }
22 }
23}It’s an MCP server that lets you access data and functionality from Ramp via tools. Your agents can call these tools to create virtual cards, fetch details on specific vendors, update bills, and more.
Ramp offers its own MCP server. You can also access Ramp MCP servers from 3rd-party platforms, like Merge Agent Handler.
Here are some of the top ways your agents can use a Ramp MCP server?
Merge Agent Handler’s Ramp server offers:
Yes, Merge Agent Handler lets you activate security rules and configure actions for both inbound and outbound traffic. Here are some rules you can set:
You can take the following steps:
1. Create an Agent Handler account and get your API key. Your MCP client will use this as a bearer token when calling the Agent Handler MCP endpoint.
2. Create a Tool Pack for your Ramp workflow. Tool Packs define which connectors and tools your agent can see and use.
3. Add the Ramp connector to that Tool Pack and select the specific Ramp tools you want exposed. Keep it narrow at first. For example, start read-only, then expand.
4. Create a Registered User (or decide on a service-account pattern). This is the identity boundary that holds credentials and scopes audit logs for tool calls.
5. Authenticate Ramp for that Registered User via Merge Link. Once authenticated, the Ramp tools will be callable under that identity.
6. Generate your MCP URL using the Tool Pack ID and Registered User ID. This is the MCP endpoint you’ll add to your MCP client.
7. Add the MCP server to your MCP client and include your API key in headers. Use <code class="blog_inline-code">Authorization: Bearer <YOUR_AGENT_HANDLER_API_KEY></code> (or the equivalent config for Cursor, Claude Desktop, VS Code, Windsurf, etc.).
8. Test a few simple Ramp tool calls, then verify in logs. Start with low-risk read calls, and confirm the tool calls look correct in Agent Handler’s observability/audit trail.
9. Before production, add security rules. Configure DLP and action-gating rules to block or redact sensitive data and to prevent risky Ramp actions (like bulk export or money movement) unless explicitly allowed.
Yes, Agent Handler for Employees lets your employees connect Claude, ChatGPT, Microsoft Copilot, Cursor, and other MCP-compatible AI tools to Ramp without bypassing IT governance.
Instead of setting up direct connections with personal credentials that IT can't monitor or revoke, each employee authenticates through Agent Handler and gets individual credentials tied to their identity.
IT also provisions access by role or group via SCIM. A finance analyst, for example, gets Ramp access to review spend and card transactions, NetSuite to reconcile expenses against the general ledger, and Google Sheets to report on budget vs. actuals; while an HR manager gets Ramp access to monitor employee card limits, Workday to cross-reference employee records, and BambooHR to manage reimbursement policies.
Every tool call an employee's AI makes to Ramp is also inspected against your DLP rules and logged to a searchable audit trail, giving security teams full visibility into what data was accessed and by whom.
Whether you're an engineer experimenting with agents or a product manager looking to add tools, you can get started for free now