AbaPay
Ce que fait ce MCP
Enables non-custodial stablecoin payments for Nigerian and international bills, including airtime, data, electricity, cable, education products, batches, and schedules.
Outils
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'id': {'type': 'string', 'description': 'The exact schedule id from list_schedules. Cancels only that one schedule.'}, 'api_key': {'type': 'string', 'description': 'AbaPay MCP API key. NOT needed when the connector is authorized via OAuth — omit it entirely in that case.'}, 'provider': {'type': 'string', 'description': 'Cancel every active schedule for this provider, e.g. "mtn". Ignored if id is also given.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'chain': {'enum': ['CELO', 'BASE'], 'type': 'string', 'description': 'Defaults to the chain approved when the key was created.'}, 'api_key': {'type': 'string', 'description': 'AbaPay MCP API key (starts with aba_mcp_). NOT needed when the connector is authorized via OAuth — omit it entirely in that case; only supply it if this server asked you to authenticate and OAuth is unavailable.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'country': {'type': 'string', 'description': 'Country name or ISO code, e.g. "Ghana" or "GH". Omit to list all supported countries.'}, 'operator_id': {'type': 'string', 'description': 'An operator_id returned for this country + product_type_id — the network to top up. Omit to list operators.'}, 'product_type_id': {'type': 'string', 'description': "A product_type_id returned for this country — e.g. which kind of top-up (airtime vs a data bundle). Omit to list the country's product types."}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['service', 'provider'], 'properties': {'service': {'enum': ['DATA', 'CABLE', 'EDUCATION'], 'type': 'string', 'description': 'Which service to list plans for. Electricity and airtime are free-amount and have no plan list.'}, 'provider': {'type': 'string', 'description': 'e.g. mtn, airtel, glo, 9mobile (data); dstv, gotv, startimes (cable); waec, waec-registration, jamb (education)'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'api_key': {'type': 'string', 'description': 'AbaPay MCP API key. NOT needed when the connector is authorized via OAuth — omit it entirely in that case.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['pin', 'service', 'account_number'], 'properties': {'pin': {'type': 'string', 'description': '4-6 digit PIN set when the API key was created. Required on EVERY payment, including over an OAuth connection — ask the human for it each time.'}, 'chain': {'enum': ['CELO', 'BASE'], 'type': 'string', 'description': 'Defaults to the chain approved when the API key was created. Only override this if the default chain lacks balance/allowance and check_balance shows funds on the other one.'}, 'token': {'enum': ['USD₮', 'USDC', 'USA₮'], 'type': 'string', 'description': 'Which stablecoin to pay with. Defaults to the token approved when the API key was created. If that one is short on balance or on-chain allowance, call check_balance first to see what else is available on this chain, then retry with this field set — e.g. if USD₮ is short but the wallet holds USDC with its own approved limit, pass token: "USDC".'}, 'api_key': {'type': 'string', 'description': 'AbaPay MCP API key. NOT needed when the connector is authorized via OAuth — omit it entirely in that case.'}, 'country': {'type': 'string', 'description': 'Required for service: INTERNATIONAL — country name or ISO code, from list_international_options.'}, 'service': {'enum': ['AIRTIME', 'DATA', 'ELECTRICITY', 'CABLE', 'EDUCATION', 'INTERNATIONAL'], 'type': 'string', 'description': 'Which kind of bill'}, 'provider': {'type': 'string', 'description': 'e.g. mtn, airtel, glo, ikeja-electric, dstv, gotv, startimes, waec, waec-registration, jamb. Not used for service: INTERNATIONAL — use country/product_type_id/operator_id instead.'}, 'amount_ngn': {'type': 'number', 'description': 'Amount in Naira. Not needed for service: INTERNATIONAL — the NGN-equivalent is derived from the live plan you picked via list_international_options.'}, 'meter_type': {'enum': ['prepaid', 'postpaid'], 'type': 'string', 'description': 'Required for ELECTRICITY'}, 'operator_id': {'type': 'string', 'description': 'Required for service: INTERNATIONAL — from list_international_options.'}, 'customer_name': {'type': 'string', 'description': 'Optional — used for the receipt if known'}, 'account_number': {'type': 'string', 'description': "Phone number (airtime/data), meter number (electricity), smartcard/IUC number (cable), JAMB profile ID (education: jamb), the buyer's phone number (education: waec), or the destination phone number abroad (international)"}, 'customer_email': {'type': 'string', 'description': 'Required for service: INTERNATIONAL (the receipt goes here). Optional otherwise.'}, 'variation_code': {'type': 'string', 'description': 'Plan/bundle/product code — required for DATA, EDUCATION, and INTERNATIONAL, and for CABLE when changing package (not needed to renew the current one)'}, 'product_type_id': {'type': 'string', 'description': 'Required for service: INTERNATIONAL — from list_international_options.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['pin', 'recipients'], 'properties': {'pin': {'type': 'string', 'description': '4-6 digit PIN set when the API key was created. Required once for the whole batch.'}, 'chain': {'enum': ['CELO', 'BASE'], 'type': 'string', 'description': "Default chain for recipients that don't set their own. Falls back to the chain approved when the API key was created."}, 'token': {'enum': ['USD₮', 'USDC', 'USA₮'], 'type': 'string', 'description': "Default token for recipients that don't set their own. Falls back to the token approved when the API key was created."}, 'api_key': {'type': 'string', 'description': 'AbaPay MCP API key. NOT needed when the connector is authorized via OAuth — omit it entirely in that case.'}, 'recipients': {'type': 'array', 'items': {'type': 'object', 'required': ['service', 'provider', 'account_number', 'amount_ngn'], 'properties': {'chain': {'enum': ['CELO', 'BASE'], 'type': 'string', 'description': 'Overrides the batch-level chain for this recipient only.'}, 'token': {'enum': ['USD₮', 'USDC', 'USA₮'], 'type': 'string', 'description': 'Overrides the batch-level token for this recipient only.'}, 'service': {'enum': ['AIRTIME', 'DATA'], 'type': 'string', 'description': 'Only AIRTIME and DATA are batchable.'}, 'provider': {'type': 'string', 'description': 'e.g. mtn, airtel, glo, 9mobile'}, 'amount_ngn': {'type': 'number', 'description': 'Amount in Naira for this recipient'}, 'account_number': {'type': 'string', 'description': 'Phone number to top up'}, 'variation_code': {'type': 'string', 'description': "Required for DATA — call list_plans first and pass a real code for this recipient's plan."}}, 'additionalProperties': False}, 'maxItems': 20, 'minItems': 2, 'description': 'At least 2 recipients (a single recipient should just use pay_bill), at most 20 per call — split a larger batch across several calls.'}, 'customer_email': {'type': 'string', 'description': 'Optional — used for receipts if known, applies to the whole batch.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': ['pin', 'service', 'account_number', 'amount_ngn', 'frequency'], 'properties': {'pin': {'type': 'string', 'description': '4-6 digit PIN set when the API key was created. Required to create a schedule, same as pay_bill.'}, 'chain': {'enum': ['CELO', 'BASE'], 'type': 'string', 'description': 'Defaults to the chain approved when the API key was created.'}, 'token': {'enum': ['USD₮', 'USDC', 'USA₮'], 'type': 'string', 'description': 'Defaults to the token approved when the API key was created.'}, 'api_key': {'type': 'string', 'description': 'AbaPay MCP API key. NOT needed when the connector is authorized via OAuth — omit it entirely in that case.'}, 'service': {'enum': ['AIRTIME', 'DATA', 'ELECTRICITY', 'CABLE'], 'type': 'string', 'description': 'Which kind of bill to schedule. EDUCATION and INTERNATIONAL are not schedulable — use pay_bill directly for those.'}, 'provider': {'type': 'string', 'description': 'e.g. mtn, airtel, glo, 9mobile, ikeja-electric, dstv, gotv, startimes'}, 'frequency': {'enum': ['daily', 'weekly', 'monthly', 'once'], 'type': 'string', 'description': 'How often this runs. "once" fires exactly one time, schedule_in_minutes from now.'}, 'amount_ngn': {'type': 'number', 'description': 'Amount in Naira to charge each time the schedule runs.'}, 'meter_type': {'enum': ['prepaid', 'postpaid'], 'type': 'string', 'description': 'Required for ELECTRICITY'}, 'day_of_week': {'type': 'number', 'description': 'Required when frequency is "weekly" — 0 (Sunday) through 6 (Saturday).'}, 'day_of_month': {'type': 'number', 'description': 'Required when frequency is "monthly" — 1 through 28.'}, 'account_number': {'type': 'string', 'description': 'Phone number (airtime/data), meter number (electricity), or smartcard/IUC number (cable)'}, 'customer_email': {'type': 'string', 'description': "Where to send a notification when this runs. MCP has no persistent channel to message back into a conversation — without this, you'll need to poll list_schedules or transaction_history yourself to see what happened."}, 'variation_code': {'type': 'string', 'description': 'Plan/bundle/product code — required for DATA, and for CABLE when changing package (not needed to renew the current one). Get a real one from list_plans first.'}, 'schedule_in_minutes': {'type': 'number', 'description': 'Required when frequency is "once" — minutes from now to run it a single time.'}}, 'additionalProperties': False}
Schéma d’entrée
{'type': 'object', 'required': [], 'properties': {'limit': {'type': 'number', 'description': 'How many recent transactions to return. Defaults to 10, max 25.'}, 'offset': {'type': 'number', 'description': 'How many of the most recent transactions to skip before listing — 0 (default) starts at the newest. Used for paging: offset=10 with the default limit gets the next 10 after the first page.'}, 'api_key': {'type': 'string', 'description': 'AbaPay MCP API key. NOT needed when the connector is authorized via OAuth — omit it entirely in that case.'}}, 'additionalProperties': False}
Modifications récentes des outils
Serveurs MCP similaires
Lovie Company Formation
Supports company formation and business administration with bank accounts, cards, invoicing, bookkeeping, accounting periods, and…
FortFi Treasury MCP
Provides policy-controlled crypto treasury operations across chains, including wallets, payments, token discovery, swaps, bridges…
AINumbers Fintech Intelligence Suite
Provides deterministic fintech, payment-policy, financial analysis, regulatory compliance, credential integrity, and audit-trail …
Contazz AutoPilot
Automates Brazilian accounting and tax operations including invoicing, collections, Pix charges, reconciliation, financial report…
Conta Azul MCP
Connects to Conta Azul ERP for managing customers, sales, budgets, contracts, financial accounts, receivables, invoices, settleme…
Gate DEX MCP
Supports wallet authentication, blockchain RPC access, token and market data, transaction construction, transfers, swaps, approva…
blindoracle
Offers paid, verifiable research and data services alongside agent trust checks, settlement attestations, crypto market analysis,…
Fintech Intel
Produces fintech and banking analyses using financial statements, market data, FDIC information, consumer complaints, and regulat…