atrislabs/atris/ramp

Claude Code and agent skill by atrislabs/atris

Trust tier 2
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

Ramp corporate card and spend management. Use when user asks about expenses, transactions, cards, spend analysis, burn rate, or corporate finance. Triggers on ramp, expenses, transactions, spend, corporate card, burn rate.

Install

npx vskill@latest install atrislabs/atris/ramp

SKILL.md

Ramp

Corporate spend management via Ramp API. No OAuth needed: API key auth.

Setup

User needs a Ramp API key from their Ramp dashboard (Settings > Developer API).

Store locally (default):

bash
mkdir -p ~/.atris/secrets/ramp
read -s -p "Ramp API key: " key
printf '%s' "$key" > ~/.atris/secrets/ramp/API_KEY
chmod 600 ~/.atris/secrets/ramp/API_KEY
unset key
echo "Saved."

The key is available at runtime as RAMP_API_KEY env var.

API Reference

Base URL: https://api.ramp.com/developer/v1

Auth header: Authorization: Bearer $RAMP_API_KEY

All responses are JSON. List endpoints support start (cursor) and page_size params for pagination.


Transactions

List Transactions
bash
curl -s "https://api.ramp.com/developer/v1/transactions?page_size=50" \
-H "Authorization: Bearer $RAMP_API_KEY"

Filter params:

  • from_date / to_date: ISO 8601 (e.g. 2026-03-01)
  • department_id: filter by department
  • merchant_id: filter by merchant
  • user_id: filter by cardholder
  • min_amount / max_amount: in cents
  • state: PENDING, CLEARED, DECLINED
Get Transaction
bash
curl -s "https://api.ramp.com/developer/v1/transactions/{transaction_id}" \
-H "Authorization: Bearer $RAMP_API_KEY"

Cards

List Cards
bash
curl -s "https://api.ramp.com/developer/v1/cards?page_size=50" \
-H "Authorization: Bearer $RAMP_API_KEY"
Get Card
bash
curl -s "https://api.ramp.com/developer/v1/cards/{card_id}" \
-H "Authorization: Bearer $RAMP_API_KEY"
Create Virtual Card
bash
curl -s -X POST "https://api.ramp.com/developer/v1/cards/deferred/virtual" \
-H "Authorization: Bearer $RAMP_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"display_name": "Marketing Q1",
"user_id": "USER_ID",
"spending_restrictions": {
"amount": 500000,
"interval": "MONTHLY",
"lock_date": null,
"categories": []
}
}'
Update Card (limits, name, owner)
bash
curl -s -X PATCH "https://api.ramp.com/developer/v1/cards/{card_id}" \
-H "Authorization: Bearer $RAMP_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"display_name": "New Name",
"spending_restrictions": {"amount": 100000, "interval": "MONTHLY"}
}'
Suspend Card
bash
curl -s -X POST "https://api.ramp.com/developer/v1/cards/{card_id}/deferred/suspension" \
-H "Authorization: Bearer $RAMP_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'
Terminate Card
bash
curl -s -X POST "https://api.ramp.com/developer/v1/cards/{card_id}/deferred/termination" \
-H "Authorization: Bearer $RAMP_API_KEY" \
-H "Content-Type: application/json" \
-d '{}'

Company

Get Company Info
bash
curl -s "https://api.ramp.com/developer/v1/business" \
-H "Authorization: Bearer $RAMP_API_KEY"
Get Company Balance
bash
curl -s "https://api.ramp.com/developer/v1/business/balance" \
-H "Authorization: Bearer $RAMP_API_KEY"

Users

List Users
bash
curl -s "https://api.ramp.com/developer/v1/users?page_size=50" \
-H "Authorization: Bearer $RAMP_API_KEY"
Get User
bash
curl -s "https://api.ramp.com/developer/v1/users/{user_id}" \
-H "Authorization: Bearer $RAMP_API_KEY"

Departments

List Departments
bash
curl -s "https://api.ramp.com/developer/v1/departments" \
-H "Authorization: Bearer $RAMP_API_KEY"
Create Department
bash
curl -s -X POST "https://api.ramp.com/developer/v1/departments" \
-H "Authorization: Bearer $RAMP_API_KEY" \
-H "Content-Type: application/json" \
-d '{"name": "Engineering"}'

Bills

List Bills
bash
curl -s "https://api.ramp.com/developer/v1/bills?page_size=50" \
-H "Authorization: Bearer $RAMP_API_KEY"
Create Bill
bash
curl -s -X POST "https://api.ramp.com/developer/v1/bills" \
-H "Authorization: Bearer $RAMP_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount": {"amount": 150000, "currency_code": "USD"},
"vendor_name": "AWS",
"invoice_number": "INV-001",
"due_date": "2026-04-01",
"memo": "March hosting"
}'

Reimbursements

List Reimbursements
bash
curl -s "https://api.ramp.com/developer/v1/reimbursements?page_size=50" \
-H "Authorization: Bearer $RAMP_API_KEY"

Cashbacks

List Cashback Payments
bash
curl -s "https://api.ramp.com/developer/v1/cashbacks?page_size=50" \
-H "Authorization: Bearer $RAMP_API_KEY"

Accounting

List GL Accounts
bash
curl -s "https://api.ramp.com/developer/v1/accounting/accounts" \
-H "Authorization: Bearer $RAMP_API_KEY"
List Vendors
bash
curl -s "https://api.ramp.com/developer/v1/accounting/vendors" \
-H "Authorization: Bearer $RAMP_API_KEY"

Workflows

"What are we spending on?"
  1. Pull transactions: GET /transactions?from_date=2026-03-01&to_date=2026-03-31
  2. Group by merchant name
  3. Sort by total amount descending
  4. Report top 10 merchants and total spend
"Monthly burn rate"
  1. Pull transactions for last 3 months
  2. Sum cleared transactions per month
  3. Calculate average monthly spend
  4. Get company balance: GET /business/balance
  5. Runway = balance / average_monthly_burn
"Subscription audit"
  1. Pull 90 days of transactions
  2. Find recurring merchants (same merchant, similar amounts, monthly cadence)
  3. Flag: unused (no logins), duplicate (overlapping tools), expensive (>$500/mo)
  4. Report with recommendation per subscription
"Create a project card"
  1. Find the user: GET /users → match by name/email
  2. Confirm with user: "Create virtual card 'Project X' with $5,000/mo limit for {user}?"
  3. Create card: POST /cards/deferred/virtual
  4. Return card details
"Department spend breakdown"
  1. List departments: GET /departments
  2. For each department, pull transactions filtered by department_id
  3. Summarize spend per department
  4. Highlight departments over/under budget
"Anomaly detection"
  1. Pull last 30 days of transactions
  2. Calculate per-merchant averages from prior 90 days
  3. Flag transactions >2x the merchant average
  4. Flag new merchants with spend >$500
  5. Flag weekend/holiday transactions
  6. Report anomalies with context

Amounts

All monetary amounts in the Ramp API are in cents (integer). $150.00 = 15000.

Pagination

List endpoints return { "data": [...], "page": { "next": "cursor_string" } }.

To get next page: add ?start=cursor_string to the request.

Rate Limits

Ramp applies rate limits per API key. If you get 429, wait and retry with exponential backoff.

Full API Spec

For the complete OpenAPI spec: https://docs.ramp.com/openapi/developer-api.json

For AI-readable docs: https://docs.ramp.com/llms.txt

Security

  • Security scanPassed, 100 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

Repository stars
58
Repository forks
2
Repository npm downloads, 7 days
256
7-day trend score
36

Stars and forks are for the whole GitHub repository, not this skill alone. Downloads are for the repository's npm package. Refreshed 20 Mar 2026, 7 months ago.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/atrislabs/atris/ramp/badge)](https://verified-skill.com/skills/atrislabs/atris/ramp)

Something wrong with this skill or its page? Tell us.