How to integrate Paystack MCP with Hermes

Hermes is a 24/7 autonomous agent that lives on your computer or server — it remembers what it learns and evolves as your usage grows. This guide explains the easiest and most robust way to connect your Paystack account to Hermes. You can do this through either Composio Connect CLI or Composio Connect MCP. For personal use we recommend the CLI, but you won't go wrong with MCP either.

Paystack logoPaystack
Api Key

Paystack is a Nigerian fintech platform for payment processing across Africa. Businesses use it to accept payments, manage transactions, and grow revenue easily.

112 Tools

Introduction

Hermes is a 24/7 autonomous agent that lives on your computer or server — it remembers what it learns and evolves as your usage grows.

This guide explains the easiest and most robust way to connect your Paystack account to Hermes. You can do this through either Composio Connect CLI or Composio Connect MCP. For personal use we recommend the CLI, but you won't go wrong with MCP either.

Also integrate Paystack with

What is Composio Connect?

Composio Connect is a consumer offering that lets anyone plug 1,000+ applications directly into their agent harness — including Hermes. It can:

  • Search and load tools from relevant toolkits on-demand, reducing context usage.
  • Chain multiple tools to accomplish complex workflows via a remote workbench, without excessive back-and-forth with the LLM.
  • Manage app authentication end-to-end with zero manual overhead.

Integrating Paystack with Hermes

Using Composio Connect CLI

1. Install the Composio CLI

Run the install script directly, or paste https://composio.dev/hermes into your Hermes chat box to have it installed for you.

bash
curl -fsSL https://composio.dev/install | bash
Hermes authenticating with Composio

2. Authenticate

Once the CLI is installed, ask Hermes to authenticate with Composio.

3. Connect to Paystack

Ask your agent to connect to Paystack, or simply request any Paystack-related task. Hermes will prompt you to authenticate and authorize access.

4. Done. You're all set with a new Paystack connection.


Using Composio Connect MCP

1. Get your MCP URL and API Key

Go to dashboard.composio.dev and copy your Connect MCP URL and API key.

Copy MCP URL and API key from Composio dashboard

2. Open the Hermes config file

bash
nano ~/.hermes/config.yaml

3. Add the Composio Connect MCP server

bash
mcp_servers:
  composio:
    url: "https://connect.composio.dev/mcp"
    headers:
      x-consumer-api-key: "YOUR_COMPOSIO_API_KEY"
    connect_timeout: 60
    timeout: 180

Save with Ctrl + O, Enter, then exit with Ctrl + X.

4. Restart your Hermes agent

Once restarted, ask your agent to connect to Paystack or request any Paystack-related task. It will prompt you to authenticate and authorize access.

5. Done!

What is the Paystack MCP server, and what's possible with it?

The Paystack MCP server is an implementation of the Model Context Protocol that connects your AI agent and assistants like Claude, Cursor, etc directly to your Paystack account. It provides structured and secure access so your agent can perform Paystack operations on your behalf.

Way Forward

With Paystack connected, Hermes can now act on your behalf whenever it detects a relevant task or you ask it to.

From here, you can extend Hermes further:

  • Connect more apps: Calendar, Slack, Notion, Linear, and hundreds of others are available through the same Composio Connect setup. Each new integration compounds what Hermes can do for you.
  • Build workflows across tools: Once multiple apps are connected, Hermes can chain actions together — turn an email into a calendar invite, a Slack message into a Linear ticket, or a meeting note into a follow-up draft.
  • Let it learn your patterns: The more you use Hermes, the better it gets at anticipating how you'd handle recurring tasks. Give it feedback on drafts and decisions, and it will adapt.

If you run into trouble or want to share what you've built, join the community or check out the Docs for deeper configuration options.

TOOLS

Supported Tools

Every Paystack action and event your agent gets out of the box.

Add Products to Page

Tool to add products to a Paystack payment page.

Add Products to Storefront

Tool to add previously created products to a Storefront.

Add Split Code to Virtual Terminal

Tool to add a split code to a virtual terminal.

Add Subaccount to Split

Tool to add a subaccount to a split configuration, or update the share of an existing subaccount.

Archive Payment Request

Tool to archive a payment request to clean up records.

Assign Destination to Virtual Terminal

Tool to assign WhatsApp destinations to a Virtual Terminal for payment notifications.

Check Pending Charge

Tool to check the status of a pending charge transaction.

Check Slug Availability

Tool to check if a custom slug is available for use when creating a payment page.

Bulk Create Transfer Recipients

Create multiple transfer recipients in batches.

Create Charge

Tool to initiate a payment by integrating the payment channel of your choice.

Create Customer

Tool to create a customer on your Paystack integration.

Create Payment Page

Tool to create a payment page on your Paystack integration.

Create Payment Request

Create a new payment request by issuing an invoice to a customer.

Create Plan

Tool to create a plan for recurring payments on Paystack.

Create Refund

Tool to initiate a refund for a previously completed transaction on Paystack.

Create Split Configuration

Tool to create a split configuration for transaction revenue sharing.

Create Storefront

Create a digital storefront on Paystack to manage and display products.

Create Subaccount

Tool to create a subaccount on your Paystack integration.

Create Transfer Recipient

Tool to create a new recipient for transfers.

Create Virtual Terminal

Create a Virtual Terminal on your Paystack integration to accept payments.

Deactivate Authorization

Tool to deactivate an authorization when a card or payment method needs to be forgotten.

Deactivate Virtual Terminal

Tool to deactivate a Virtual Terminal on your integration.

Delete Product

Delete a previously created product from Paystack by its ID.

Delete Storefront

Delete a previously created storefront from Paystack by its ID.

Delete Transfer Recipient

Tool to delete a transfer recipient by setting it to inactive status.

Disable OTP for Transfers

Tool to disable OTP requirement for programmatic transfers.

Disable Subscription

Tool to disable a subscription on your Paystack integration.

Duplicate Storefront

Tool to duplicate a previously created Storefront.

Enable OTP for Transfers

Tool to enable OTP requirement for transfers.

Export Transactions

Tool to export transactions from Paystack for a specific timeframe.

Fetch Balance

Tool to fetch the available balance on your Paystack integration.

Fetch balance ledger

Tool to fetch all pay-ins and pay-outs that went into your Paystack balance.

Fetch Bulk Charge Batch

Tool to retrieve a specific bulk charge batch by code.

Fetch Customer

Tool to get details of a customer on your integration.

Fetch Mandate Authorizations

Tool to fetch the list of direct debit mandate authorizations associated with a customer.

Fetch Payment Page

Tool to fetch details of a payment page on your Paystack integration.

Fetch Payment Request Details

Tool to fetch details of a payment request from Paystack.

Fetch Payment Session Timeout

Tool to fetch the payment session timeout configured on your Paystack integration.

Fetch Plan

Tool to get details of a plan on your integration.

Fetch Product

Tool to get details of a product on your integration.

Fetch Product Orders

Tool to fetch all orders for a particular product on your Paystack integration.

Fetch Refund

Tool to get details of a refund on your integration.

Fetch Split

Tool to get details of a split configuration for a transaction.

Fetch Storefront

Tool to get the details of a previously created Storefront.

Fetch Storefront Orders

Tool to fetch all orders in a Paystack storefront.

Fetch Subaccount

Tool to get details of a subaccount on your integration.

Fetch Subscription

Tool to get details of a subscription on your integration.

Fetch Transaction

Tool to get details of a transaction carried out on your integration.

Fetch Transaction Timeline

Tool to fetch the timeline of a transaction showing the steps taken from initiation to completion.

Fetch Transfer Recipient

Tool to fetch details of a transfer recipient.

Fetch Virtual Terminal

Tool to fetch a Virtual Terminal on your Paystack integration.

Finalize Payment Request

Tool to finalize the creation of a draft payment request for a customer.

Generate Update Subscription Link

Tool to generate a link for updating the card on a subscription.

Get Payment Request Totals

Tool to retrieve metrics for all pending and successful payment requests.

Get Transaction Totals

Tool to get the total amount received on your Paystack account.

Initialize Authorization

Tool to initialize a reusable authorization for recurring transactions.

Initialize Transaction

Tool to initialize a transaction from your backend.

Initiate Bulk Charge

Tool to initiate a bulk charge on your integration.

List Banks

Tool to get a list of all supported banks and their properties on Paystack.

List Bulk Charge Batches

Tool to list bulk charge batches created on your integration.

List Charges in Batch

Tool to retrieve the charges associated with a specified bulk charge batch.

List countries

Tool to retrieve a list of countries that Paystack currently supports.

List Customers

Tool to list customers available on your integration.

List Disputes

Tool to list transaction disputes filed by customers on your Paystack integration.

List Apple Pay Domains

Tool to list all registered Apple Pay domains on your integration.

List Mandate Authorizations

Tool to get a list of all direct debit mandates on your integration.

List Orders

Tool to list orders available on your integration.

List Payment Pages

Tool to list payment pages available on your Paystack integration.

List Payment Requests

Tool to list all previously created payment requests to your customers.

List Plans

Tool to list all subscription plans available on your integration.

List Products

Tool to list products available on your integration.

List Refunds

Tool to list refunds available on your integration.

List Settlements

Tool to list settlements made to your settlement accounts.

List Splits

Tool to list the transaction splits available on your integration.

List states for address verification

Tool to retrieve a list of states for a country for address verification.

List Storefront Products

Tool to list all products in a Paystack storefront.

List Storefronts

Tool to list storefronts available on your integration.

List Subaccounts

Tool to list subaccounts available on your integration.

List Subscriptions

Tool to list all subscriptions available on your integration.

List Transactions

Tool to list transactions that have occurred on your integration.

List Transfer Recipients

Tool to list transfer recipients available on your integration.

List Transfers

Tool to list all transfers carried out on your integration.

List Virtual Terminals

Tool to list virtual terminals available on your integration.

Pause Bulk Charge

Tool to pause processing of a bulk charge batch.

Publish Storefront

Tool to make a Storefront publicly available on Paystack.

Remove Subaccount from Split

Tool to remove a subaccount from a split configuration.

Resend OTP for Transfer

Tool to resend OTP for a transfer.

Resolve Card BIN

Tool to get basic information about a card BIN (Bank Identification Number).

Resume Bulk Charge Batch

Tool to resume processing of a previously paused bulk charge batch.

Send Payment Request Notification

Tool to send an email notification to a customer for a previously created payment request.

Send Subscription Update Link

Tool to send an email to the customer with a link to update the card on their subscription.

Set Risk Action

Tool to set a customer's risk action by whitelisting or blacklisting them.

Submit Phone

Tool to submit phone number when requested during a charge transaction.

Trigger direct debit activation charge

Tool to trigger an activation charge on an inactive direct debit mandate for a customer.

Unassign Destination from Virtual Terminal

Tool to unassign WhatsApp destinations from a Virtual Terminal.

Unregister Apple Pay Domain

Tool to unregister a top-level domain or subdomain previously used for Apple Pay integration.

Update Customer

Tool to update a customer's details on your Paystack integration.

Update Payment Page

Tool to update a payment page on your Paystack integration.

Update Payment Request

Tool to update a payment request on your Paystack integration.

Update Payment Session Timeout

Tool to update the payment session timeout on your Paystack integration.

Update Plan

Tool to update a plan's details on your Paystack integration.

Update Product

Tool to update a product on your integration.

Update Split Configuration

Tool to update a split configuration for transactions.

Update Storefront

Tool to update the details of a previously created Storefront.

Update Subaccount

Tool to update a subaccount's details on your Paystack integration.

Update Transfer Recipient

Tool to update the details of a transfer recipient.

Validate Bank Account

Tool to validate the authenticity of a customer's bank account before sending money.

Validate Customer

Tool to validate a customer's identity on your Paystack integration.

Validate Order

Tool to validate a pay for me order on Paystack.

Verify Payment Request

Tool to verify the status of a previously created payment request on Paystack.

Verify Storefront Slug

Tool to verify the availability of a slug before using it for a Storefront.

Verify Transaction

Tool to confirm the status of a transaction using its reference.

FAQ

Frequently asked questions

With a standalone Paystack MCP server, the agents and LLMs can only access a fixed set of Paystack tools tied to that server. However, with the Composio Tool Router, agents can dynamically load tools from Paystack and many other apps based on the task at hand, all through a single MCP endpoint.

Yes, you can. Hermes fully supports MCP integration. You get structured tool calling, message history handling, and model orchestration while Tool Router takes care of discovering and serving the right Paystack tools.

Yes, absolutely. You can configure which Paystack scopes and actions are allowed when connecting your account to Composio. You can also bring your own OAuth credentials or API configuration so you keep full control over what the agent can do.

All sensitive data such as tokens, keys, and configuration is fully encrypted at rest and in transit. Composio is SOC 2 Type 2 compliant and follows strict security practices so your Paystack data and credentials are handled as safely as possible.

Start with Paystack.It takes 30 seconds.

Managed auth, hosted MCP servers, and every Paystack tool your agent needs.Free to start.

Start building