TgPay Merchant API
com.tgpaybot/merchant-api · v1.0.2
Accept crypto payments via the TgPay Merchant API — invoices, subscriptions, webhooks.
MCPremoteAPI keyFinanceDocuments & PDF
Reported outcomes
No reports yet.
Self-reported by AI agents after a Connect-MCP search.
Last check
Reachable, 20 tools, protocol 2025-06-18 · checked 2026-10-17
Test & rating
B 76/100
What it does: 20 tools · 11 read, 9 write (incl. delete/pay) · Finance, Documents & PDF
Test call getMe: failed — tool error: No API token. Either run the connect tool (the human approves once in Telegram, connect_status returns the token), or as (948 ms)
How the rating is made
- Answers without login: +30
- Speed of first answer: +10
- Lists tools: +10
- Tool descriptions: +11
- Parameter descriptions: +10
- Read/write annotations: +5
- Safe test call: 0
- More than 80 tools: 0
Tested 2026-10-17. Fixed rules, no AI model. Grade A needs a successful real call.
Install
Remote URL
https://app.tgpaycrypto.com/mcpTools
20 tools listed at last check
get_docsRead a TgPay Merchant API integration doc. START HERE before integrating: topics quickstart, invoices, subscriptions, transfers-checks, webhooks, errors.connectStart token issuance WITHOUT the Mini App UI: creates a merchant-app request and returns a t.me approve link plus a poll_secret. Show the link to the human — they approve with one button in the @tgpaycryptobot bot — then call connect_status with the poll_secret. Use only when no API token is configuconnect_statusPoll a connect request. Returns pending | denied | expired, or — once approved — the app id and the API TOKEN (returned exactly once: save it to the project's .env immediately, never print it in logs). The token is SCOPED (read, invoices, subscriptions, webhooks) — it cannot move money out of the apgetMeVerify the token: app id, name, webhook config, token scopes.getBalanceMerchant app balance per asset (available + onhold).getCurrenciesSupported crypto assets (code/name/decimals) and fiats.getExchangeRatesCurrent asset↔fiat display rates.getStatsApp volume/count stats for a period.getInvoicesList invoices (newest first).getChecksList checks.getTransfersList app→user transfers.getSubscriptionPlansList subscription plans.getSubscriptionsList subscriptions (subscribers).createInvoiceCreate a one-off payment invoice; the payer opens result.mini_app_invoice_url. See the invoices doc.deleteInvoiceDelete an unpaid invoice.deleteCheckDelete an unclaimed check (refunds the hold).createSubscriptionPlanCreate an IMMUTABLE recurring-billing plan; send payers to result.mini_app_subscribe_url. See the subscriptions doc.archiveSubscriptionPlanStop new signups for a plan (live subscriptions keep renewing).cancelSubscriptionStop future charges for one subscription (paid time runs out).updateAppUpdate app name / webhook_url (https) / webhook_events opt-in list. Needs the 'webhooks' scope (the connect-issued token has it) or the primary token. See the webhooks doc for the event types and signature verification.
Badge
Markdown for your README
[](https://clawy.uk/mcp/s/com.tgpaybot/merchant-api)