Revolut Business MCP. Automate multi-currency payouts and treasury ops.
Works with every AI agent you already use
…and any MCP-compatible client
Just plug in your AI agents and start using Vinkius.
Revolut Business grants your AI client access to pan-European treasuries. Automate multi-currency exchange, manage bulk vendor payouts, and track real-time ledger balances from a single connection point.
It lets your agent execute complex corporate financial workflows—from payroll disbursements to optimizing cash reserves across EUR, GBP, and USD accounts.
What your AI agents can do
Revolut cancel payout link
Cancels an unclaimed payout link, returning the funds to the original source account.
Revolut create counterparty
Adds a new payment recipient profile, which is required before you can send money to them.
Revolut create draft payment
Generates a payment draft that must be approved by an authorized team member in the Revolut Business app.
List all linked Revolut Business accounts, providing current balances across multiple currencies (EUR, GBP, USD) in one call.
Programmatically initiate a foreign exchange trade between two connected accounts immediately using live market rates.
Generate payment drafts that require explicit human approval inside the Revolut Business app before any funds are released to vendors or employees.
Add, view, and remove counterparty profiles (payees) required before executing payments to new recipients.
Retrieve paginated lists of historical transactions for reconciliation, auditing, or financial reporting purposes.
Ask AI about this MCP
Supported MCP Clients
Waiting for input…
Revolut Business MCP Server: 34 Tools for Finance Operations
These tools give your AI client direct access to all Revolut Business functions—from listing accounts and executing FX trades to managing webhook subscriptions.
019e89f9revolut cancel payout link
Cancels an unclaimed payout link, returning the funds to the original source account.
019d75ffrevolut create counterparty
Adds a new payment recipient profile, which is required before you can send money to them.
019e89f9revolut create draft payment
Generates a payment draft that must be approved by an authorized team member in the Revolut Business app.
019d75ffrevolut create exchange
Executes an immediate foreign exchange currency swap between two linked accounts.
019d75ffrevolut create payment
Makes a direct payment to a counterparty; use the draft function for payments that need human approval.
019e89f9revolut create payout link
Creates a temporary, secure link that allows a recipient to claim funds without needing you to share their bank details.
019e89f9revolut create transfer
Moves money between your own linked Revolut accounts; this is different from sending cash outside the system.
019e89f9revolut create webhook
Sets up a new webhook subscription so you can receive automated event notifications.
019e89f9revolut delete counterparty
Permanently removes a saved payment recipient profile from your account (cannot be undone).
019e89f9revolut delete draft payment
Removes an active payment draft, provided it has not been sent for approval yet.
019e89f9revolut delete webhook
Stops receiving event notifications by deleting a specific webhook subscription endpoint.
019d75ffrevolut get account
Retrieves the current balance and details for one specific Revolut Business account.
019e89f9revolut get account bank details
Gets the IBAN, BIC, and local bank identifiers needed to share payment information with clients.
019e89f9revolut get counterparty
Retrieves all saved details for a specific recipient profile (counterparty).
019e89f9revolut get draft payment
Checks the status and details of a specific payment draft you created.
019d75ffrevolut get exchange rate
Gets live foreign exchange rates, optionally providing an amount for exact quotes.
019e89f9revolut get expense
Retrieves detailed information about a specific expense record.
019e89f9revolut get payout link
Gets the status and details of an existing payout link you created.
019e89f9revolut get team member
Retrieves specific profile information about a team member in your organization.
019d75ffrevolut get transaction
Gets all data points for one historical transaction record.
019e89f9revolut get transfer reasons
Lists valid codes you must use when initiating a transfer between your own accounts.
019e89f9revolut get webhook
Retrieves the configuration details for an existing webhook subscription.
019e89f9revolut get webhook failed events
Checks delivery failure events to debug why a webhook notification might have failed or been missed.
019d75ffrevolut list accounts
Lists and summarizes all your connected Revolut Business accounts and their current balances.
019d75ffrevolut list counterparties
Retrieves a full list of every saved payment recipient profile you have set up.
019e89f9revolut list draft payments
Lists all pending payment drafts that are waiting for human approval before funds move.
019e89f9revolut list expenses
Retrieves a list of all submitted expense records, useful for accounting reconciliation.
019e89f9revolut list payout links
Lists every active payout link you have created across your accounts.
019e89f9revolut list roles
Outputs a list of all available user roles within the organization's structure.
019d75ffrevolut list team members
Retrieves a directory listing of all team members linked to your Revolut Business account.
019d75ffrevolut list transactions
Pulls a comprehensive, paginated history of every transaction that has occurred in the accounts.
019e89f9revolut list webhooks
Lists all webhooks you have currently set up and monitor their status.
019e89f9revolut rotate webhook secret
Changes the signing secret for a webhook; this instantly invalidates the old key.
019e89f9revolut update webhook
Modifies an existing webhook subscription's details or endpoint URL.
Choose How to Get Started
Build a custom MCP for your own tools, or connect a ready-made integration from our catalog.
Build Your Own
Turn any API into an MCP. Import a spec, define Agent Skills, or deploy with MCPFusion.
- Import from OpenAPI, Swagger, or YAML specs
- Create Agent Skills with progressive disclosure
- Deploy to edge with MCPFusion framework
- Built in DLP, auth, and compliance on every call
- Real time usage dashboard and cost metering
- Publish to catalog or keep private
Make Your AI Do More
Start with Revolut Business, then connect any of our 4,700+ other servers whenever your AI needs more. One click, no limits.
- Use this MCP plus 4,700+ others, all in one place
- Add new capabilities to your AI anytime you want
- Every connection is secured and compliant automatically
- Track usage and costs across all your servers
- Works with Claude, ChatGPT, Cursor, and more
- New servers added to the catalog every week
What you can do with this MCP connector
This server connects your AI client directly to Revolut Business's core financial functions. You get access to pan-European treasuries—it’s like having a dedicated operations desk at a major bank, all running through one connection point. It lets your agent handle complex corporate money flows, whether you're paying vendors or managing cash reserves across different currencies.
Managing Balances and Currencies
You can list every connected Revolut Business account using revolut_list_accounts, getting current balances for EUR, GBP, and USD all in one go. If you need details on a single specific account, revolut_get_account provides that information. You'll find live exchange rates with revolut_get_exchange_rate; it lets you check the rate for an amount before you commit to anything.
When you execute a currency swap between two linked accounts, use revolut_create_exchange to make the trade immediately.
Handling Payments and Payouts
When sending money out, you have several options depending on whether you need human sign-off or just a simple payout link. To pay a vendor or employee directly, you'll use revolut_create_payment to make that transaction. If the payment needs approval first—which is smart—generate a draft using revolut_create_draft_payment.
This puts the funds in a pending state inside the Revolut Business app until an authorized team member approves it, and you can check its status with revolut_get_draft_payment or list all pending items via revolut_list_draft_payments. If a recipient just needs to claim money without giving you their bank details, creating a secure link is the move.
Use revolut_create_payout_link for that; your agent can then check its status with revolut_get_payout_link, or cancel it completely if funds aren't claimed using revolut_cancel_payout_link. For moving money between accounts you already own, use revolut_create_transfer after checking the valid codes with revolut_get_transfer_reasons.
Managing Payees and Records
Before sending a dime to a new company or person, you gotta set up their profile. Use revolut_create_counterparty to add a new recipient and then retrieve all saved details for them using revolut_get_counterparty. You can see every payee on file by running revolut_list_counterparties, and if someone leaves or changes accounts, you must use revolut_delete_counterparty to permanently wipe their profile.
For tracking money coming in or going out, your agent pulls transaction history using revolut_list_transactions, getting every record paginated for easy auditing. You can pull deep details on a single historical movement with revolut_get_transaction. If you're doing accounting reconciliation, running revolut_list_expenses gives you a list of submitted expenses; grab the specifics using revolut_get_expense.
System Administration and Team Management
This server also handles the nuts and bolts. You can manage your team structure by listing all users with revolut_list_team_members or getting specific profile data for one user via revolut_get_team_member. It lets you see who's in charge by running revolut_list_roles. For automated reporting, you can set up webhooks.
Use revolut_create_webhook to subscribe your AI client to event notifications. You'll get the setup details with revolut_get_webhook, or list all active endpoints using revolut_list_webhooks. If an endpoint needs changing, use revolut_update_webhook; if you need to stop receiving alerts, delete it with revolut_delete_webhook. To debug why a notification failed, check the delivery failure events with revolut_get_webhook_failed_events.
How Revolut Business MCP Works
- 1 Log in to your Revolut Business Web interface and confirm the B2B tier is active.
- 2 Generate standard API integration tokens from the platform's developer section.
- 3 Embed the raw key payload into your Vinkius parameter map to synchronize routing boundaries for your agent.
The bottom line is: You provide the credentials, and your AI client handles all the complex, multi-step API interactions with Revolut Business.
Who Is Revolut Business MCP For?
Financial Operations Managers who spend too much time manually checking balances across different bank portals. Global Payroll Specialists dealing with cross-border payments and vendor disbursements in multiple currencies. Treasury Analysts needing real-time visibility into cash reserves.
Uses revolut_list_accounts to check global liquidity across EUR, GBP, and USD pools before making a major investment decision.
Runs bulk payments by first creating recipients with revolut_create_counterparty, then queuing the payouts via revolut_create_draft_payment for team review.
Handles international payroll by mapping contractor IDs to counterparties and triggering cross-border disbursements using multiple revolut_create_draft_payment calls.
What Changes When You Connect
- Stop tracking balances manually. Use
revolut_list_accountsto query your global ledgers (EUR, GBP, USD) instantly, giving you a full picture of available funds in one prompt. - Streamline payroll with drafts. Instead of sending payments directly, use
revolut_create_draft_payment. This routes the payout through human approval inside Revolut Business, which is safer and more auditable. - Eliminate manual FX lookups. Call
revolut_get_exchange_rateto get live quotes before executing a swap withrevolut_create_exchange, ensuring you're using current market rates every time. - Improve vendor onboarding speed. Use
revolut_create_counterpartyto map new contractor IDs and save them as payees, so your agent can execute payments immediately without manual entry. - Build comprehensive audit trails. Running
revolut_list_transactionsgives you a full history of activity across all accounts, making reconciliation reports fast and reliable.
Real-World Use Cases
Executing Cross-Border Payroll
A global payroll specialist needs to pay 50 contractors in three countries with different currencies. Instead of logging into Revolut multiple times, the agent first uses revolut_list_counterparties to verify all payees exist. Then, it executes a loop of revolut_create_draft_payment calls for each employee, ensuring every payout waits for final human sign-off.
Treasury Cash Optimization
The treasury team needs to move excess USD into GBP because they anticipate a large purchase in the UK. They use revolut_get_exchange_rate to confirm the current spread, then call revolut_create_exchange, moving the necessary funds with one command and updating the cash pool instantly.
Vendor Onboarding & Payment
A new vendor needs a payment. The ops engineer first uses revolut_get_account_bank_details to confirm Revolut's payout details for the payee, then calls revolut_create_counterparty to save them. Finally, they trigger the payment using revolut_create_draft_payment.
Investigating Missing Funds
A finance team member finds a discrepancy in the general ledger. They run revolut_list_transactions, filter by date range, and then use revolut_get_transaction on suspicious items to pull all underlying details and figure out where the money went.
The Tradeoffs
Assuming immediate payments
Telling your agent to 'pay Vendor X now.' If you use revolut_create_payment directly, the funds might go through without anyone seeing or approving it.
→
For any payment that requires oversight—which is most corporate payouts—you must first call revolut_create_draft_payment. This sends the payment into a controlled queue where an authorized team member can review and approve it before release.
Manual Balance Checks
Logging into the Revolut web portal, switching tabs for GBP, then logging out just to check USD balances in a different browser.
→
Just use revolut_list_accounts. This single tool pulls all connected account types and their current liquid balances (EUR, GBP, USD) into one structured response.
Ignoring transaction history
Only checking the main dashboard summary, which might miss smaller or older transactions that are causing a discrepancy.
→
Always run revolut_list_transactions for comprehensive auditing. You can then drill down into specific items using revolut_get_transaction to get all associated metadata.
When It Fits, When It Doesn't
Use this MCP Server if your workflow involves moving money, managing multiple currency pools, or tracking historical financial records across a pan-European scale. You need it when you must automate payroll, execute treasury swaps, or manage vendor payments in bulk.
Don't use it if all you need is to check the balance of one specific account on a whim; for that, revolut_get_account is simpler and faster. Also, don't rely on this for general banking knowledge—it only handles data originating from Revolut Business. If your goal is simply viewing documentation or reading articles about finance, this tool won't help.
Independent Platform Disclaimer: Vinkius is an independent platform and is not affiliated with, endorsed by, sponsored by, verified by, or otherwise authorized by Revolut Business. All third-party trademarks, logos, and brand names are the property of their respective owners. Their use on this website is strictly for informational purposes to identify service compatibility and interoperability.
VINKIUS INFRASTRUCTURE
Cloud Hosted
Managed infra
V8 Isolated
Sandboxed per request
Zero-Trust Proxy
No stored credentials
DLP Enforced
Policy on every call
GDPR Compliant
EU data residency
Token Compression
~60% cost reduction
Works with Claude, ChatGPT, Cursor, and more
The Model Context Protocol standardizes how applications expose capabilities to LLMs. Instead of operating in isolation, your AI gains direct access to external platforms, live data, and real-world actions through secure, standardized connections.
This server provides 34 capabilities that interface natively with Claude, ChatGPT, Cursor, and any MCP client. No middleware. No custom integration required.
Available Capabilities
Handling multi-currency payments shouldn't require opening six different browser tabs.
Right now, running a payroll for an international team is a painful process. You have to log into the web portal, check EUR balances, then switch over to the GBP section, and repeat that for USD. Then you copy amounts from one screen and paste them into another system to create payment requests.
With this MCP server, you ask your agent once: 'What are our total funds available?' The agent runs `revolut_list_accounts`, aggregates the data across all currencies in a single response, and gives you the full picture. It's one prompt for massive visibility.
The Revolut Business MCP Server makes cross-border payouts simple.
Manually setting up payments is slow. You have to create a new counterparty profile, get their details right, and then manually initiate the transfer. If you mess up one field, the payment fails, and nobody knows until weeks later.
The agent handles this complexity for you. It first runs `revolut_create_counterparty` to secure the payee record. Then, it queues the disbursement using `revolut_create_draft_payment`. The whole process is managed by API calls, giving you an auditable draft that only needs human sign-off.
Common Questions About Revolut Business MCP
How do I check all my bank balances with the revolut_list_accounts tool? +
You pass the command to list accounts. The agent pulls current balance data for every connected Revolut Business pool—EUR, GBP, USD—into one structured result set.
Do I need revolut_create_draft_payment if I'm paying a vendor? +
Yes. Using revolut_create_draft_payment is the safest way to send money via API. It keeps the payment in a draft state until an authorized team member reviews and approves it inside Revolut Business.
What’s the difference between revolut_transfer and revolut_create_payment? +
A transfer (revolut_create_transfer) moves money between two of your own connected accounts. A payment (revolut_create_payment) sends funds outside of your internal Revolut structure to an external counterparty.
How can I track a payment draft's status using revolut_get_draft_payment? +
You pass the specific draft ID to revolut_get_draft_payment. This returns its current status, showing if it’s pending approval, failed, or already paid.
If I create a payout link with `revolut_create_payout_link` but need to cancel it before funds are claimed, how do I stop the transfer? +
You use revolut_cancel_payout_link. This action immediately reverses any unclaimed payout funds back to your source account. It's crucial for handling links that were generated incorrectly or no longer needed.
What process should I follow if my AI client misses a payment notification? How do I check for failures? +
Check the delivery history with revolut_get_webhook_failed_events. This tool lists all failed events, letting you debug connectivity issues or find notifications your agent missed. It’s key for reliable system integration.
I need to reconcile expenses from last month. Should I use `revolut_list_transactions` or a different tool? +
Use revolut_list_transactions. This function pulls all historical data necessary for auditing and financial reports, giving you the full picture of activity. It is the primary source for reconciliation tasks.
How do I securely remove a vendor profile from my system using `revolut_delete_counterparty`? +
The revolut_delete_counterparty tool removes the recipient record completely. Keep in mind this action is irreversible, so confirm you don't need that counterparty for future payments before running it.
Will an AI mistake drain our corporate funds globally? +
Fortunately, the Revolut API restricts direct instantaneous payouts primarily via Drafts. If you trigger revolut_create_draft_payment, the LLM compiles and packages up perfectly formatted vendor-payments pushing them into your queue. A Human Finance Administrator generally just presses 'Approve' inside their Revolut Business app. Total isolation of power.
Can I convert currencies with the robot? +
Yes! Revolut Business is famous for inter-banking rates. Use the revolut_exchange_currency tool dictating you wish to move 5,000 USD to your GBP corporate holding account. Instantly, the system executes an institutional-tier forex buy sequence under the hood settling immediately.
How do I access full transaction histories? +
The tool revolut_get_transactions hooks straight into Revolut's raw global event log, feeding exactly dates, references, and amounts for AI auditing.
Use it with your favorite AI tools
Connect this server to Cursor, Claude, VS Code, and more.
More in this category
Trolley Global Payouts & Tax Compliance
Automate global payouts and tax compliance — manage recipients, payments, and tax forms via AI.
Nuvei
Connect your AI agent to Nuvei to track transactions, manage payments, and securely tokenize cards through natural conversation.
Konfío
Automate your Konfío SMB banking and lending. Manage loans, pay invoices, track credit cards, and emit SAT-compliant CFDIs directly from any AI agent.
You might also like
Todoist Alternative
Manage your Todoist tasks and projects — audit productivity via AI.
Track-POD
Optimize delivery routes, capture electronic proof of delivery, and track driver performance for logistics operations.
Zoho CRM Sales
Deep deal management with quotes, products, sales orders, and invoices — complete sales cycle in Zoho CRM.