gerardpaligot/accountant-toolkit/revolut-cli
Claude Code and agent skill by gerardpaligot/accountant-toolkit
- community
Checking that the SKILL.md file is still in the repository.
How to use the `revolut` CLI — a read-only client of the official Revolut Business API. Use it to inventory expenses (notably those needing a receipt/description), read transactions, download existing receipts, and list accounts/categories/tax-rates, all as clean JSON, without driving a browser. Trigger when the user wants to "list Revolut expenses", "check what's missing_info on Revolut", "download a Revolut receipt", "inventory Revolut transactions", or any read of Revolut Business data from the terminal.
Install
npx vskill@latest install gerardpaligot/accountant-toolkit/revolut-cliSKILL.md
Skill — Using the revolut CLI
What it is
revolut is a thin, deterministic command-line client of the official Revolut Business API (https://b2b.revolut.com/api/1.0). It prints the API's native JSON to stdout. It does no matching, interpretation, uploading or editing — it only reads. Use it for the fast, cheap, token-light read/inventory work; leave any judgement (matching a YAML to an expense, etc.) to yourself.
Read-only. The Revolut Business API has no receipt-upload orexpense-mutation endpoint. To attach a receipt or set a description you stillneed the browser (see therevolut-attach-justificatifs-cliskill, which usesthis CLI for inventory and Playwright for the upload).
Prerequisites
revoluton the PATH. Checkrevolut --help. (Built from
packages/revolut-cli; npm install && npm run build, then npm link or an npm install exposes the revolut bin.)
- Authenticated. Check
revolut auth status. IfhasRefreshToken: false, run
revolut auth setup once (one-time OAuth consent → stores a refresh_token). The access token (40-min lifetime) refreshes itself afterwards.
Command reference
Global flags (before the subcommand): --sandbox targets the sandbox host; --pretty renders a human table instead of JSON.
--from/--totake ISO dates or date-times (2026-01-01).listcommands
auto-paginate the whole window (no cursor handling needed).
expenses list --stateenum:missing_info(= UI "Information required"),
awaiting_review, reverted, pending_reimbursement, refund_requested, refunded, approved, rejected.
--typeenum (expenses & transactions):atm,card_payment,fee,
transfer, external, mileage_reimbursement.
Output
list commands print { "<resource>": [ … ] } — the API's native JSON, snake_case, verbatim. get prints the single object. Errors go to stderr with a non-zero exit code (no partial JSON on stdout). Pipe to jq to shape it.
Examples
Per-expense fields worth knowing (from expenses list / get)
| Field | Meaning | |
|---|---|---|
id | expense id (feed to expenses get / receipts download) | |
transaction_id | the underlying transaction (browser deep-link key) | |
merchant, expense_date, spent_amount {amount,currency} | matching terms | |
description | null → no remark yet | |
receipt_ids | [] → no receipt attached yet | |
splits[].category, splits[].tax_rate | null → not categorized |
Gotchas
- ❌ Don't expect it to upload/edit — read-only API. Writing is browser-only.
- ❌ Don't require strict amount equality in foreign currency — Revolut shows
the card amount (commission/FX included), which can differ from an invoice's EUR figure. Compare loosely; document the gap downstream.
- ❌ Don't re-list to "find what's done" — once a receipt+description are sent
in the UI, the expense leaves missing_info, so --state missing_info already excludes finished ones for free.
- If a command errors, read stderr — don't guess. Auth errors point to
revolut auth setup.
See also
revolut-attach-justificatifs-cli— uses this CLI for inventory, Playwright for upload.packages/revolut-cli/README.md— install, auth, client regeneration.accountant-cli— the local YAML validator (different tool, different job).
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/accountant/skills/revolut-cli/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
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
[](https://verified-skill.com/skills/gerardpaligot/accountant-toolkit/revolut-cli)