# Paystack

The Paystack Model Context Protocol (MCP) server allows AI agents to interact with Paystack through standardized MCP clients via tool calling. This protocol supports various tools to interact with di…

## Quick Start

```bash
# Connect this server (installs CLI if needed)
npx -y smithery mcp add kohasummons/paystack-mcp

# Browse available tools
npx -y smithery tool list kohasummons/paystack-mcp

# Get full schema for a tool
npx -y smithery tool get kohasummons/paystack-mcp create_product

# Call a tool
npx -y smithery tool call kohasummons/paystack-mcp create_product '{}'
```

## Tools (28)

- `create_product` — Create a new product on your Paystack integration
- `list_products` — List products available on your Paystack integration with pagination support
- `get_product` — Get details of a specific product by ID
- `update_product` — Update an existing product by ID
- `create_customer` — Create a new customer in Paystack
- `list_customers` — List customers available on your Paystack integration
- `get_customer` — Get details of a specific customer by email or code
- `update_customer` — Update a customer's details
- `validate_customer` — Validate a customer's identity with bank account
- `set_customer_risk_action` — Whitelist or blacklist a customer
- `deactivate_authorization` — Deactivate a payment authorization when a card needs to be forgotten
- `initialize_transaction` — Initialize a transaction to accept payment on Paystack
- `verify_transaction` — Verify a transaction's status using the transaction reference
- `fetch_transaction` — Get details of a transaction by ID
- `list_transactions` — List transactions with pagination and filtering options
- `charge_authorization` — Charge a previously authorized card
- `partial_debit` — Charge a partial amount from a previously authorized card
- `transaction_totals` — Get total amount received on your account
- `export_transactions` — Export a list of transactions carried out on your integration
- `list_banks` — Get a list of all banks supported by Paystack and their properties
- `list_countries` — Get a list of countries that Paystack currently supports
- `list_states` — Get a list of states for a country for address verification
- `check_balance` — Get the available balance on your Paystack integration
- `balance_ledger` — Fetch all pay-ins and pay-outs that occurred on your Paystack integration
- `resend_transfers_otp` — Generates a new OTP and sends to customer for transfer verification
- `disable_transfers_otp` — Disable OTP requirement for transfers
- `finalize_disable_otp` — Finalize the request to disable OTP on your transfers
- `enable_transfers_otp` — Enable OTP requirement for transfers

```bash
# Get full input/output schema for a tool
npx -y smithery tool get kohasummons/paystack-mcp <tool-name>
```

## Prompts (2)

- `show-top-selling-products` — Show me the top-selling products this month
- `show-low-stock-products` — Which products are running low on stock?
