> ## Documentation Index
> Fetch the complete documentation index at: https://docs.monei.cc/llms.txt
> Use this file to discover all available pages before exploring further.

# Transfers

> Tools for NGN deposits and payouts to banks and Monei users

## generate\_deposit\_link

Creates a hosted payment link the user can open to deposit NGN into their Monei wallet.

**Parameters:**

| Parameter | Type | Required | Description |
| - | - | - | - |
| amount | number | Yes | Amount in NGN to deposit |
| customization | object | Yes | Branding config, pass empty object if not customizing |
| customer | object | Yes | Customer details name, email, phone |
| narration | string | No | Optional note for the deposit |

```
"I want to add ₦50,000 to my wallet"
"Generate a payment link for ₦10,000"
```

***

## check\_deposit\_status

Returns the current status of a deposit by reference.

**Parameters:**

| Parameter | Type | Required | Description |
| - | - | - | - |
| reference | string | Yes | Deposit reference |

```
"Did my deposit go through? Reference is DEP-ABC123"
```

***

## get\_banks

Returns all supported Nigerian banks with their codes and names.

**Use when:** The user asks what banks are supported, or when you need a bank code before a transfer and the user has not provided one.

The bank code is what gets passed to transfer endpoints, not the bank name.

```
"What banks do you support?"
"What is the code for GTBank?"
```

***

## verify\_bank\_account

Validates a Nigerian bank account number and returns the registered account holder name.

Always call this before sending NGN to a bank account. Show the resolved name to the user and ask them to confirm before proceeding.

**Parameters:**

| Parameter | Type | Required | Description |
| - | - | - | - |
| accountNumber | string | Yes | 10-digit NUBAN account number |
| bank | string | Yes | Bank code from get\_banks e.g. 058 for GTBank |

```
"Verify account 0123456789 at GTBank before I send money"
```

***

## send\_naira\_to\_bank

Sends NGN from the user's Monei wallet to any Nigerian bank account.

**Required sequence before calling this tool:**

1. Call `verify_bank_account` to resolve the account name
2. Show the user the amount, bank, account number, and resolved account name
3. Ask for explicit confirmation and the user's transaction PIN
4. Only then call this tool

**Parameters:**

| Parameter | Type | Required | Description |
| - | - | - | - |
| amount | number | Yes | Amount in NGN |
| bank | string | Yes | Bank code e.g. 058 for GTBank |
| accountNumber | string | Yes | 10-digit NUBAN account number |
| transactionPin | string | Yes | User's 4-digit transaction PIN |
| narration | string | No | Transfer description |

```
"Send ₦20,000 to account 0123456789 at GTBank"
"Transfer ₦5,000 to my Access Bank account"
```

***

## send\_naira\_to\_user

Sends NGN directly to another Monei user identified by email or phone number.

**Parameters:**

| Parameter | Type | Required | Description |
| - | - | - | - |
| receiver | string | Yes | Recipient email or phone number |
| amount | number | Yes | Amount in NGN |
| transactionPin | string | Yes | User's 4-digit transaction PIN |

```
"Send ₦10,000 to john@gmail.com"
"Transfer ₦3,000 to 08012345678 on Monei"
```
