Skip to main content
Tracent TechnologiesTracent Technologies
Get started
Paystack docs
Coming v0.1.0

Tools reference

All ten tools, their inputs and constraints, HITL behaviour, and rate limits. Full Zod schemas live in the tracent-paystack-mcp repository; this page is the customer-facing surface.

~8 min read

Global rate limits

On top of the per-tool limits below, the gateway-core enforces a global ceiling per user across the whole Paystack server: 60/min, 1,000/hour, 10,000/day. Hits return a structured error with isError: true and a retry-after suggestion.

verify_payment

Verify a payment

Confirm the status of a transaction by its reference.

Paystack endpoint:
GET /transaction/verify/:reference
Rate limit:
120/min · 2,000/hour
PII redaction:
Yes (response scrubbed)

Inputs

NameTypeRequiredNotes
referencestringYesThe transaction reference returned at creation.

Example prompt

Did the payment for reference INV-2026-001 settle?

list_transactions

List transactions

Paginated transactions with status, amount, and date filters.

Paystack endpoint:
GET /transaction
Rate limit:
60/min · 1,000/hour
PII redaction:
Yes (response scrubbed)

Inputs

NameTypeRequiredNotes
perPageintegerNo1-100, default 50
pageintegerNoDefault 1
statusenumNosuccess | failed | pending | abandoned
fromdateNoISO 8601
todateNoISO 8601
amountMinKobointegerNo-
amountMaxKobointegerNo-

Example prompt

Show me yesterday's failed transactions over ₦100,000.

Pidgin: “Show me yesterday transactions wey fail and pass ₦100,000.

get_transaction

Get a transaction

Full detail for a single transaction.

Paystack endpoint:
GET /transaction/:id
Rate limit:
120/min · 2,000/hour
PII redaction:
Yes (response scrubbed)

Inputs

NameTypeRequiredNotes
idintegerNoPaystack transaction id; one of id or reference required
referencestringNoTransaction reference

Example prompt

Pull the full record for transaction 4892173.

list_customers

List customers

Paginated customers with email and phone tokenised.

Paystack endpoint:
GET /customer
Rate limit:
60/min · 1,000/hour
PII redaction:
Yes (response scrubbed)

Inputs

NameTypeRequiredNotes
perPageintegerNo1-100, default 50
pageintegerNo-

Example prompt

List the most recent twenty customers.

create_customer

Create a customer

HITL always

Register a customer record in your Paystack account.

Paystack endpoint:
POST /customer
Rate limit:
20/min · 300/hour
PII redaction:
Yes (response scrubbed)
HITL note:
Every customer creation requires PIN approval.

Inputs

NameTypeRequiredNotes
emailstringYesValid email
firstNamestringYesMax 100 chars
lastNamestringYesMax 100 chars
phonestringNoE.164 pattern

Example prompt

Add Bashir Yusuf as a customer with email bashir@example.com.

initiate_refund

Initiate a refund

HITL always

Refund a transaction, fully or partially.

Paystack endpoint:
POST /refund
Rate limit:
5/min · 50/hour
PII redaction:
Yes (response scrubbed)
HITL note:
Always PIN-gated. Amount defaults to full transaction.

Inputs

NameTypeRequiredNotes
transactionReferencestringYes-
amountKobointegerNoDefaults to full transaction
customerNotestringNoMax 500 chars

Example prompt

Refund the duplicate payment on INV-2026-0042.

list_balances

List balances

Current balances per currency, in kobo.

Paystack endpoint:
GET /balance
Rate limit:
30/min · 500/hour
PII redaction:
No (no PII)

No inputs. Call the tool with an empty argument object.

Example prompt

What's our NGN balance right now?

Pidgin: “Wetin be our NGN balance now?

get_settlements

List settlements

Settlement history with amounts and dates.

Paystack endpoint:
GET /settlement
Rate limit:
30/min · 500/hour
PII redaction:
No (no PII)

Inputs

NameTypeRequiredNotes
perPageintegerNo-
pageintegerNo-
fromdateNo-
todateNo-

Example prompt

Reconcile this week's settlements.

list_payment_pages

List payment pages

Recurring payment pages with slugs and URLs.

Paystack endpoint:
GET /page
Rate limit:
30/min · 500/hour
PII redaction:
No (no PII)

Inputs

NameTypeRequiredNotes
perPageintegerNo-
pageintegerNo-

Example prompt

Show all active subscription payment pages.