Qut Pay (Kaspi QR payments)
Kaspi QR payments (Kazakhstan) via Qut Pay: create invoices, check status, refund, sandbox tests.
Connect it
Settings → Connectors → Add custom connector
URL: https://api.qut.kz/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://api.qut.kz/mcp{
"mcpServers": {
"mcp": {
"url": "https://api.qut.kz/mcp",
"headers": {
"Authorization": "<YOUR_AUTHORIZATION>"
}
}
}
}claude mcp add --transport http mcp https://api.qut.kz/mcp --header "Authorization: <value>"{
"servers": {
"mcp": {
"type": "http",
"url": "https://api.qut.kz/mcp",
"headers": {
"Authorization": "<YOUR_AUTHORIZATION>"
}
}
}
}{
"mcpServers": {
"mcp": {
"command": "npx",
"args": [
"-y",
"@qutpay/mcp@0.1.2"
],
"env": {
"QUTPAY_API_KEY": "<value>"
}
}
}
}claude mcp add mcp -- npx -y @qutpay/mcp@0.1.29 tools, pulled live
qutpay_accountread-onlyReturns the organization behind the API key: mode (sandbox or live), tariff and limits, connected Kaspi cashiers, provider status. Call this first.
qutpay_create_invoiceCreates an invoice (QR by default, or pushed to the customer's Kaspi.kz app with kind="phone"). Returns payUrl (hosted pay page), qrImageUrl, deepLink, expiresAt (~3 min). Always pass idempotencyKey (e.g. "order-1001") so a retry never creates a second invoice. Amount in KZT, ≤ 2 decimals; whole tenge for kind="phone".
qutpay_get_invoiceread-onlyReads one invoice by id (inv_…). live=true asks Kaspi right now instead of the cached status. Status flow: new → pending → paid | failed | expired | cancelled; paid → partially_refunded → refunded.
qutpay_list_invoicesread-onlyLists invoices of the organization, newest first. Filter by status, externalOrderId, date range (ISO), limit ≤ 50, offset for paging.
qutpay_cancel_invoiceCloses a pending invoice. A QR may still be paid until expiresAt — then invoice.paid arrives anyway; handle it.
qutpay_refund_invoicecan modifyFull refund (omit amount) or partial refund of a paid invoice. Needs the refunds:write scope. With a LIVE key real money is returned to the customer, so confirm=true is required and the merchant must have asked for this refund explicitly.
qutpay_simulate_paymentCompletes a sandbox invoice as paid / failed / expired without Kaspi, so the whole flow including the merchant's webhook can be tested. Refuses to run with a live key.
qutpay_list_subscriptionsread-onlyRead-only list of recurring invoice schedules. Needs the subscriptions:manage scope on the key.
qutpay_get_subscriptionread-onlyReads a recurring invoice schedule by id (sub_…). Needs the subscriptions:manage scope.
Alternatives in Finance & Payments
Compare →GPGSA Per DiemA
GSA Per Diem access readiness, lodging, and meals and incidental expense rates. 7 tools.
HKEx FilingsA
Live HKEx (Hong Kong Stock Exchange) regulatory filings for AI agents.
PayRamA
Install, configure, operate and integrate self-hosted PayRam crypto payment gateways.
Beancount.ioA
Query, edit, and reconcile a hosted Beancount ledger: BQL, reports, files, and bank imports.
PreReasonA
Financial market context for AI agents: macro, rates, bonds, FX, commodities, companies and Bitcoin.
PAPayqrA
European payment QR — SPAYD (CZ/SK) & EPC/GiroCode (SEPA), plus text/WiFi/vCard. Local, free.