Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://agents.abapays.com
Authorization not required, issuer https://agents.abapays.com
Authorization not required, issuer https://agents.abapays.com
Authorization not required, issuer https://agents.abapays.com
Authorization not required, issuer https://agents.abapays.com
Authorization not required, issuer https://agents.abapays.com
Added "get_payment_status"; changed the definition of "cancel_schedule", "pay_bill", "pay_bill_batch" and 1 more (10 tools before, 11 now)
Cancelone or moreactive schedules for the linked wallet. Call list_schedules first to get a real id. Pass id to cancel exactlyone;onepass(noproviderPINtoneeded).cancelCancellingeveryseveralactiveatscheduleoncefor
Added "get_payment_status"; changed the definition of "cancel_schedule", "pay_bill", "pay_bill_batch" and 1 more (10 tools before, 11 now)
Cancelone or moreactive schedules for the linked wallet. Call list_schedules first to get a real id. Pass id to cancel exactlyone;onepass(noproviderPINtoneeded).cancelCancellingeveryseveralactiveatscheduleoncefor
Authorization not required, issuer https://agents.abapays.com
Authorization not required, issuer https://agents.abapays.com
Authorization not required, issuer https://agents.abapays.com
Authorization not required, issuer https://agents.abapays.com
Authorization not required, issuer https://agents.abapays.com
Authorization not required, issuer https://agents.abapays.com
Authorization not required, issuer https://agents.abapays.com
Authorization not required, issuer https://agents.abapays.com
Authorization not required, issuer https://agents.abapays.com
Authorization not required, issuer https://agents.abapays.com
Authorization not required, issuer https://agents.abapays.com
Authorization not required, issuer https://agents.abapays.com
Changed the definition of "check_balance" and "pay_bill"
⟨13 unchanged words⟩ no arguments once this connector is authorized viaOAuth; otherwise pass the api_key created in the AbaPay app's Agent Hub (MCP).OAuth.
⟨94 unchanged words⟩ and never guess or reuse a remembered one.The api_key is only needed when OAuth is not in use.Money moves for real — only call this ⟨100 unchanged words⟩
Changed the definition of "check_balance" and "pay_bill"
⟨13 unchanged words⟩ no arguments once this connector is authorized viaOAuth; otherwise pass the api_key created in the AbaPay app's Agent Hub (MCP).OAuth.
⟨94 unchanged words⟩ and never guess or reuse a remembered one.The api_key is only needed when OAuth is not in use.Money moves for real — only call this ⟨100 unchanged words⟩
Authorization not required, issuer https://abapays.com
Certificate recorded, valid to 2026-12-11
Authorization not required, issuer https://abapays.com
First tool surface recorded: 10 tools (server version 1.0.0)
https://agents.abapays.com/api/mcp (mcp_streamable_http) — from mcp_registry
Authorization not required, issuer https://abapays.com
Changed the definition of "list_international_options" and "pay_bill"
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
Browse the REAL, live international top-up catalogue (170+140+ countries) one level at a time. Call ⟨78 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨12 unchanged words⟩ WAEC/JAMB education PIN) or international airtime/data across170+140+
Authorization not required, issuer https://abapays.com
Certificate recorded, valid to 2026-11-24
Authorization not required, issuer https://abapays.com
Unknown → Live
First tool surface recorded: 10 tools (server version 1.0.0)
https://www.abapays.com/api/mcp (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 35 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
{"additionalProperties":false,"properties":{"all":{"description":"Set true to cancel EVERY active schedule on this wallet. Requires pin. Never inferred — must be passed explicitly.","type":"boolean"},"api_key":{"description":"AbaPay MCP API key. ⟨23 unchanged words⟩ id from list_schedules. Cancels only that one schedule. No PIN needed.","type":"string"},"pin":{"description":"The PIN set when the API key was created. Required with provider or all; not needed for a single id.","type":"string"},"provider":{"description":"Cancel every active schedule for this provider, e.g. \"mtn\". Requires pin. Ignored if id is also given.","type ⟨4 unchanged words⟩
⟨157 unchanged words⟩ if known","type":"string"},"idempotency_key":{"description":"Optional, strongly recommended: a unique id you choose for THIS payment (8-128 chars, e.g. a UUID). Retrying with the same key returns the first result instead of paying again; reusing it with different arguments is refused (409). Without one, an identical call within 2 minutes is treated as a retry.","type":"string"},"meter_type":{"description":"Required for ELECTRICITY", ⟨15 unchanged words⟩ :"string"},"pin":{"description":"4-6 digitThe PIN set when the API key wascreated.created (6 digits for new keys). Required on EVERY payment, including over an ⟨167 unchanged words⟩
⟨67 unchanged words⟩ whole batch.","type":"string"},"pinidempotency_key":{"description":"4-6Optional,digitstrongly recommended: a unique id you choose for THIS payment (8-128 chars, e.g. a UUID). Retrying with the same key returns the first result instead of paying again; reusing it with different arguments is refused (409). Without one, an identical call within 2 minutes is treated as a retry.","type":"string"},"pin":{"description":"The PIN set when the API key wascreated.created (6 digits for new keys). Required once for the whole batch.","type ⟨170 unchanged words⟩
⟨161 unchanged words⟩ ,"once"],"type":"string"},"idempotency_key":{"description":"Optional, strongly recommended: a unique id you choose for THIS payment (8-128 chars, e.g. a UUID). Retrying with the same key returns the first result instead of paying again; reusing it with different arguments is refused (409). Without one, an identical call within 2 minutes is treated as a retry.","type":"string"},"meter_type":{"description":"Required for ELECTRICITY", ⟨4 unchanged words⟩ :"string"},"pin":{"description":"4-6 digitThe PIN set when the API key wascreated.created (6 digits for new keys). Required to create a schedule, same as ⟨121 unchanged words⟩
Get Payment Status — Look up one payment by its reference — the transaction hash (0x…) or the request id a payment returned — and get its current status in plain words: delivered, still being confirmed, failed, or refunded, including where any refund stands. Only finds payments made by the linked wallet. Read-only, no PIN required. Use this instead of paying again when a pay_bill result was lost.
{"additionalProperties":false,"properties":{"all":{"description":"Set true to cancel EVERY active schedule on this wallet. Requires pin. Never inferred — must be passed explicitly.","type":"boolean"},"api_key":{"description":"AbaPay MCP API key. ⟨23 unchanged words⟩ id from list_schedules. Cancels only that one schedule. No PIN needed.","type":"string"},"pin":{"description":"The PIN set when the API key was created. Required with provider or all; not needed for a single id.","type":"string"},"provider":{"description":"Cancel every active schedule for this provider, e.g. \"mtn\". Requires pin. Ignored if id is also given.","type ⟨4 unchanged words⟩
⟨157 unchanged words⟩ if known","type":"string"},"idempotency_key":{"description":"Optional, strongly recommended: a unique id you choose for THIS payment (8-128 chars, e.g. a UUID). Retrying with the same key returns the first result instead of paying again; reusing it with different arguments is refused (409). Without one, an identical call within 2 minutes is treated as a retry.","type":"string"},"meter_type":{"description":"Required for ELECTRICITY", ⟨15 unchanged words⟩ :"string"},"pin":{"description":"4-6 digitThe PIN set when the API key wascreated.created (6 digits for new keys). Required on EVERY payment, including over an ⟨167 unchanged words⟩
⟨67 unchanged words⟩ whole batch.","type":"string"},"pinidempotency_key":{"description":"4-6Optional,digitstrongly recommended: a unique id you choose for THIS payment (8-128 chars, e.g. a UUID). Retrying with the same key returns the first result instead of paying again; reusing it with different arguments is refused (409). Without one, an identical call within 2 minutes is treated as a retry.","type":"string"},"pin":{"description":"The PIN set when the API key wascreated.created (6 digits for new keys). Required once for the whole batch.","type ⟨170 unchanged words⟩
⟨161 unchanged words⟩ ,"once"],"type":"string"},"idempotency_key":{"description":"Optional, strongly recommended: a unique id you choose for THIS payment (8-128 chars, e.g. a UUID). Retrying with the same key returns the first result instead of paying again; reusing it with different arguments is refused (409). Without one, an identical call within 2 minutes is treated as a retry.","type":"string"},"meter_type":{"description":"Required for ELECTRICITY", ⟨4 unchanged words⟩ :"string"},"pin":{"description":"4-6 digitThe PIN set when the API key wascreated.created (6 digits for new keys). Required to create a schedule, same as ⟨121 unchanged words⟩
Get Payment Status — Look up one payment by its reference — the transaction hash (0x…) or the request id a payment returned — and get its current status in plain words: delivered, still being confirmed, failed, or refunded, including where any refund stands. Only finds payments made by the linked wallet. Read-only, no PIN required. Use this instead of paying again when a pay_bill result was lost.