# Revolut Business MCP

> Revolut Business MCP gives your AI agent access to a major pan-European treasury system. You can automate multi-currency exchange swaps, track global balances across multiple currencies, and execute secure mass payouts to vendors and contractors.

## Overview
- **Category:** money-moves
- **Price:** Free
- **Tags:** treasury-management, currency-exchange, corporate-banking, payouts, ledger-tracking, financial-automation

## Description

Managing cash flow across different countries or currencies is messy work. This MCP lets your AI client connect directly to Revolut Business, giving it the power of a large corporate treasury system. You can ask it to query all underlying operational wallets—EUR, GBP, USD, etc.—to check your global ledger balances instantly. Need to pay out 50 contractors across four different borders? Your agent can build and queue up those payments using payment drafts that require human approval before they go out. It also handles the money magic: executing live foreign exchange swaps when you need to change currency pockets. Because this MCP lives on Vinkius, your AI client gets access to all these complex financial tools in one place, handling everything from listing historical transactions for audits to getting full bank details for a new recipient.

## Tools

### revolut_create_counterparty
Adds and saves a new payment recipient profile before you can send money to them.

### revolut_create_exchange
Immediately executes a foreign exchange swap, changing the currency of funds between your own accounts.

### revolut_create_payment
For payments requiring human approval, use revolut_create_draft_payment instead.

Make a direct payment to a counterparty

### revolut_get_account
Pulls specific, detailed information for one particular revolving account ID.

### revolut_get_exchange_rate
Provides the current live FX rate, optionally calculating how much money you'd get for a specific amount.

### revolut_get_transaction
Retrieves the full details for one specific transaction using its unique ID.

### revolut_list_accounts
Retrieves a list of all linked Revolut Business accounts and their current balances across various currencies.

### revolut_list_counterparties
Shows all the saved and available payment recipient profiles in your account directory.

### revolut_list_team_members
Retrieves a list of all team members authorized within the Revolut Business organization.

### revolut_list_transactions
Gathers a historical record of transactions, useful for financial reporting and auditing purposes.

### revolut_cancel_payout_link
Funds are returned to the source account.

Cancel an unclaimed payout link

### revolut_create_draft_payment
Builds a payment draft for an external recipient; this must be reviewed and approved by a human user before funds move.

### revolut_create_payout_link
Generates a secure, time-limited URL that allows a recipient to claim funds without needing to share their banking details.

### revolut_create_transfer
Moves money between two of your own Revolut accounts that might hold different currencies.

### revolut_create_webhook
Create a new webhook subscription

### revolut_delete_counterparty
Cannot be undone.

Remove a counterparty from the account

### revolut_delete_draft_payment
Cannot delete drafts already sent for approval.

Delete a payment draft

### revolut_delete_webhook
Events will no longer be delivered to this endpoint.

Delete a webhook subscription

### revolut_get_account_bank_details
Gets the official IBAN, BIC, and local bank details for a specific account to share with clients.

### revolut_get_counterparty
Fetches complete details for a specific counterparty profile you've already mapped.

### revolut_get_draft_payment
Get details of a specific payment draft

### revolut_get_expense
Get details of a specific expense

### revolut_get_payout_link
Get details of a specific payout link

### revolut_get_team_member
Get details of a specific team member

### revolut_get_transfer_reasons
Use this to get the valid codes before creating a transfer.

Get the list of valid transfer reason codes

### revolut_get_webhook
Get details of a specific webhook

### revolut_get_webhook_failed_events
Useful for debugging connectivity issues or missed notifications.

Get failed delivery events for a webhook

### revolut_list_draft_payments
Drafts require human approval in the Revolut Business app before funds are released.

List all pending payment drafts

### revolut_list_expenses
Lists all expenses that have been submitted, helping with accounts payable reconciliation.

### revolut_list_payout_links
Available in UK, EEA, AU, and SG.

List all payout links

### revolut_list_roles
List all available roles in the organisation

### revolut_list_webhooks
List all configured webhooks

### revolut_rotate_webhook_secret
The old secret is invalidated immediately.

Rotate the signing secret for a webhook

### revolut_update_webhook
Update a webhook configuration

## Prompt Examples

**Prompt:** 
```
Review our Treasury balances. Scan all underlying operational wallets across Revolut right now.
```

**Response:** 
```
Treasury check complete. Sweeping operational limits... We observed approximately 5 Active Wallet domains. Your USD pool registers at $14,000 liquid, while GBP rests at 50,000. No un-settled constraints present.
```

**Prompt:** 
```
It looks like we are short on GBP for office supplies. Please buy 500 GBP using our primary Euro reserve wallet ID natively.
```

**Response:** 
```
Foreign Exchange executed! We successfully transferred the structural value. Live rates computed perfectly moving out nominal assets towards GBP. You should observe balances refilled instantly.
```

**Prompt:** 
```
Map a new Counterparty Profile under 'AWS Services'.
```

**Response:** 
```
Completed profile injection! 'AWS Services' is now established within your internal directory and readily accepts mass payouts.
```

## Capabilities

### Check global account balances
List and query the current balances across all your Revolut Business accounts in multiple currencies.

### Execute foreign exchange swaps
Programmatically execute currency exchanges between different currency pockets at live rates.

### Manage vendor payouts and drafts
Create payment draft queues for human approval, or instantly send payout links to recipients who claim the funds online.

### Audit financial history
Retrieve comprehensive lists of past transactions and submitted expenses for accounting reconciliation.

### Set up banking details
Fetch specific IBAN, BIC, or local bank details required when sharing payment information with clients.

## Use Cases

### Paying a contractor in Ghana from an EU Euro balance.
A Global Payroll Specialist needs to pay 20 contractors who operate in different countries. They use the MCP to map all new IDs via `revolut_create_counterparty` and then queue up the payments using `revolut_create_draft_payment`, which handles the required currency conversion before final approval.

### Quarterly treasury audit of multiple subsidiaries.
A Treasury Analyst needs to prove that all global operations had sufficient liquid funds. They use `revolut_list_accounts` to sweep balances across every single operational wallet (USD, EUR, GBP) in one go for immediate reporting.

### Handling international receivables without banking details.
A client needs to pay a vendor but doesn't want to share their corporate bank account. The agent uses `revolut_create_payout_link` to generate a secure link, which the vendor can claim instantly.

### Moving money between internal company funds.
The finance team needs to move reserve cash from the main Euro operational wallet into the local GBP account for immediate office supplies. They use `revolut_create_transfer` to keep the movement entirely within their own accounts.

## Benefits

- Stop managing currency swaps manually. Use `revolut_create_exchange` to programmatically execute FX orders, ensuring your funds are always in the right pocket when you need them.
- Never worry about manual payout setup again. You can create and manage payment drafts using `revolut_create_draft_payment`, which routes payments through a necessary human approval workflow before release.
- Streamline vendor onboarding by first running `revolut_create_counterparty` to map new recipients, then securely executing bulk payouts without sharing raw banking details.
- Simplify reconciliation. Instead of bouncing between different dashboards, use tools like `revolut_list_transactions` and `revolut_list_expenses` to pull a single, comprehensive financial history for auditing.
- Get the exact bank info you need instantly. Use `revolut_get_account_bank_details` when communicating with new partners; it provides verified IBANs and BIC codes so there's zero guesswork.

## How It Works

The bottom line is you give your agent the keys, and it can perform high-level treasury actions across multiple currencies without you lifting a finger.

1. Log into your Revolut Business Web interface (B2B tier) and generate the necessary API integration tokens.
2. Embed those raw key payloads directly into your Vinkius parameter map to synchronize routing boundaries for payments and transfers.
3. Your AI client uses these credentials to call tools like `revolut_list_accounts` or `revolut_create_draft_payment`, executing the financial workflow.

## Frequently Asked Questions

**How do I check all my current Revolut Business balances using revolut_list_accounts?**
You call `revolut_list_accounts` to get a real-time inventory of your funds. It pulls the balance for every operational wallet you manage across EUR, GBP, USD, and other linked currencies.

**Can revolut_create_payout_link be used instead of direct payments?**
Yes. `revolut_create_payout_link` is ideal when you don't want to share banking details. It sends the recipient a secure URL they click to claim funds, which is great for contractors.

**Is revolut_create_draft_payment reversible?**
The draft itself can be deleted using `revolut_delete_draft_payment`, but once an authorized user approves it and the payment leaves your system, that transaction cannot be undone.

**What if I need to pay a vendor who is new to our network?**
First, you must use `revolut_create_counterparty` to map their details. Then, your agent can reference that profile for any subsequent payments or bulk payouts.

**Does revolut_list_transactions cover all my spending?**
It retrieves historical transaction data across the connected accounts, making it perfect for reconciling past expenses and generating audit reports. For submitted expenses, check `revolut_list_expenses`.