# Griffin MCP

> Griffin MCP connects your AI client directly to a live Banking-as-a-Service account. Manage bank accounts, track real-time transactions, and handle compliance verifications all through conversation. Need to move money or check balances? This MCP lets you list accounts, retrieve full transaction histories, trigger internal transfers, and audit KYC/KYB records instantly, making your embedded finance operations fully conversational.

## Overview
- **Category:** money-moves
- **Price:** Free
- **Tags:** embedded-finance, banking-as-a-service, account-management, transaction-monitoring, fintech-api, compliance-automation

## Description

You can connect this MCP to any AI agent to take total control of complex banking tasks. Instead of jumping between dashboards or running multiple scripts, you talk to your agent and it handles the heavy lifting. You can list all organizational accounts and check their current balances right away. Need details on a specific movement? Ask for transaction history and get detailed reports instantly. The MCP lets you manage everything from triggering internal transfers between departments to listing saved payees for accurate payments. If you're using Vinkius, this MCP makes your entire banking infrastructure available through a single connection point.

Furthermore, it handles the compliance side of things. You can list and inspect verification records (KYC/KYB) or even look up an organization's details without writing a line of code.

## Tools

### create_internal_transfer
Triggers a transfer of money between different internal accounts within your system.

### get_index
Retrieves the root index, showing all available data resources within the Griffin API structure.

### get_account
Fetches specific details for one particular bank account using its ID or other identifiers.

### get_me
Provides details about the user who is currently logged in and authenticated to the system.

### get_organization
Retrieves comprehensive data for a specified organization ID, including its general details.

### get_transaction
Gets detailed information about one single transaction record using its unique identifier.

### list_organizations
Retrieves a list of every accessible organizational entity linked to the API key.

### list_payees
Lists all saved payment recipients (payees) for an organization, ensuring accurate outgoing payments.

### list_transactions
Retrieves the complete transaction history log for a specified bank account ID.

### list_verifications
Lists all KYC and KYB verification records associated with an organization's compliance status.

### get_verification
Retrieves the full status and details for a specific verification process (KYC or KYB).

### list_accounts
Lists all bank accounts associated with an entire organization, providing account numbers and balances.

## Prompt Examples

**Prompt:** 
```
List my organizations in Griffin
```

**Response:** 
```
Retrieving your organizations... I found 2 accessible organizations: 'Acme Corp' (ID: org_123) and 'Global Tech' (ID: org_456). Would you like to see the bank accounts for Acme Corp?
```

**Prompt:** 
```
Show the recent transactions for account ID acc_93021
```

**Response:** 
```
Fetching transaction history... I found 3 recent payments for account acc_93021: 1. OUTBOUND: £150.00 (Status: Settled). 2. INBOUND: £1,200.00 (Status: Settled). 3. OUTBOUND: £45.50 (Status: Pending).
```

**Prompt:** 
```
Check the KYC verification status for ID ver_88392
```

**Response:** 
```
Retrieving verification details... Verification ver_88392 for John Doe is currently 'Approved'. All identity and document checks have passed. Would you like to see the full decision metadata?
```

## Capabilities

### Check Organizational Accounts
List all accessible bank accounts for an entire organization, including their current balances and identifying numbers.

### Review Financial Movement History
Retrieve detailed transaction records for any specific account over a given time period.

### Execute Internal Money Transfers
Initiate and manage the transfer of funds between different internal accounts within your organization.

### Audit Compliance Records
List and inspect KYC or KYB verification records to ensure compliance status for individuals or businesses.

### Discover API Resources
Navigate the entire banking infrastructure by getting a root index of all available data resources.

## Use Cases

### Investigating a suspicious payment
A Compliance Officer needs to know why an outgoing wire failed. They ask their agent to use `list_transactions` for the specific account ID, which pulls the full history and finds the exact rejection status from two days prior.

### Onboarding a new client
A Fintech Manager needs to confirm if a newly acquired subsidiary is set up. They ask the agent to run `list_organizations`, identifying the correct ID, and then use `get_organization` to pull key contact details.

### Reconciling cash flow
A Product Engineer wants to simulate moving funds between departments. They tell the agent to run `create_internal_transfer`, allowing them to test liquidity management without touching live money.

### Checking compliance status for a partner
Before finalizing a deal, an officer checks if the partner's legal standing is current. They use `list_verifications` and then narrow it down with `get_verification` to see the specific approval dates.

## Benefits

- Stop manually checking balances. With the `list_accounts` tool, your agent pulls real-time account details instantly, so you always know where the money is.
- Audit compliance without leaving chat. Use `list_verifications` to quickly see all KYC/KYB records and check specific statuses for any organization.
- Handle payments reliably. The `list_payees` tool lets you verify saved recipients before initiating a payment, minimizing risk and ensuring accuracy.
- Simplify money movement. Need to shift funds? Use `create_internal_transfer` to trigger internal account transfers immediately via natural language prompts.
- Deep dive into history. Instead of downloading massive CSVs, the `list_transactions` tool lets you pull detailed transaction histories for a single account on demand.

## How It Works

The bottom line is that your AI client transforms complex banking APIs into simple conversation commands.

1. First, subscribe to this MCP and input your specific Griffin API Key from the dashboard's settings.
2. Next, connect your preferred AI client (like Claude or Cursor) through Vinkius. Your agent reads the entire available resource index for you.
3. Finally, just ask a question in natural language—for example, 'List all accounts and check the transactions for the second one.'—and the MCP executes the necessary functions.

## Frequently Asked Questions

**How do I check my bank accounts using Griffin MCP?**
You use the `list_accounts` tool to retrieve a roster of all accessible organizational accounts. This gives you account numbers, current balances, and IDs for further querying.

**Can I transfer money between internal accounts with Griffin MCP?**
Yes. You use the `create_internal_transfer` tool to initiate funds movement. You simply provide the source ID, destination ID, and amount in a conversation prompt.

**What is the best way to check compliance with Griffin MCP?**
To audit compliance, you first use `list_verifications` to see all records. Then, if you need details on one specific file, use `get_verification`.

**Does the Griffin MCP help me find transaction history?**
Absolutely. Use `list_transactions` and provide the account ID. This pulls a detailed log of all movements for that specific bank account.

**I need to know what data resources are available in Griffin MCP.**
You run the `get_index` tool. It maps out the entire API resource structure, letting your agent know every piece of data you can request from the system.

**Can my agent list all bank accounts for a specific organization in Griffin?**
Yes. Use the 'list_accounts' tool with the 'organizationId' parameter. The agent will fetch all bank accounts associated with that organization flawlessly.

**How do I check the status of a KYC/KYB verification via chat?**
You can use the 'get_verification' tool. Provide the Verification ID, and the agent will return the full details, including the current status and decision of the verification natively.

**Can I trigger an internal money transfer between accounts through the agent?**
Absolutely. Use the 'create_internal_transfer' tool. By passing the amount and account IDs, your agent will programmatically trigger the transfer within Griffin's secure infrastructure flawlessly.