BillsGPT MCP

Connect your AI to BillsGPT

Connect your favourite AI assistant to BillsGPT and manage supported bill payments through natural language.

MCP URL https://billsgpt.unitybills.ng/mcp/server

Your connections

Sign in with your BillsGPT app account to see connected assistants, turn payments on or off, and disconnect them.

Sign in
What is MCP?

Your assistant, your wallet, your approval.

The Model Context Protocol (MCP) is an open standard that lets AI assistants use tools. BillsGPT’s MCP server gives your assistant a small set of bill-payment tools that act on your account only after you sign in and approve it.

You sign in on BillsGPT

The assistant opens a BillsGPT page. You sign in and allow it. It never sees your password or PIN.

Read-only until you say so

Paying is off for every new connection. Turn it on here with your PIN and choose per-payment and daily limits.

Every payment is a quote first

The assistant prepares a quote with the recipient, customer name and total. Nothing is paid until you approve it.

Setup

Connect your assistant.

Each assistant connects a little differently. All of them sign in through BillsGPT; none of them need an API key.

Claude

Expected to work · not yet tested by BillsGPT

Custom connectors depend on your Claude plan; on Team and Enterprise an owner may need to allow them. Connectors you add on claude.ai also appear in Claude Desktop.

  1. Add the BillsGPT server

    • Open Settings → Connectors.
    • Choose “Add custom connector”.
    • Name it BillsGPT and paste the server URL below, then add it.
    https://billsgpt.unitybills.ng/mcp/server
  2. Sign in and allow

    Select BillsGPT → Connect. A BillsGPT page opens: sign in with your BillsGPT app account and choose Allow.

  3. Keep the minimum access

    A new connection can only read and prepare quotes. Turn on payments above only if you want this assistant to pay, and set low limits.

  4. Check the tools

    In a chat, open the tools menu and check that BillsGPT and its tools are listed.

  5. Try something read-only

    Ask: “What is my BillsGPT wallet balance?” or “Show my last 5 BillsGPT transactions.”

  6. Approve a payment safely

    Ask: “Buy ₦200 MTN airtime for 08031234567.” The assistant shows a quote with the total. Check the number and amount, then approve; your assistant may also ask you to confirm the confirm_payment tool.

  7. Disconnect

    Settings → Connectors → BillsGPT → Remove, and disconnect it below.

Tools

What your assistant can do.

Education PINs and bank transfers are not available through MCP.

ToolWhat it doesNeeds
list_bill_services List the bill payment services this BillsGPT account can use (airtime, data, electricity, cable TV), with the tool that pays for each and what it needs. Read-only
get_service_options Get the options for a bill service: networks (airtime), data plans with ids and prices (data), distribution companies (electricity), or the plans of a cable provider (cable). Use the returned ids and codes with the payment tools. Read-only
get_wallet_balance Get the BillsGPT wallet balance (naira) of the connected account, and whether payments are enabled for this AI connection with its limits. Read-only
get_wallet_transactions List the connected account's wallet transactions, newest first, with optional filters and pagination. Read-only
get_transaction_status Get the current status of one of the connected account's payments, by quote_id, wallet reference (WLT-…) or transaction reference (AIR-…, DATA-…, UTILITY-…, CABLE-…). Read-only
validate_bill_account Check an electricity meter number or a cable smartcard/IUC number with the provider and return the customer name. Nothing is charged. Read-only
buy_airtime Prepare an airtime purchase from the BillsGPT wallet. Returns a quote (nothing is charged); the person must approve it and you then call confirm_payment. Payments on
buy_data Prepare a data bundle purchase from the BillsGPT wallet, using a plan id from get_service_options (service "data"). Returns a quote (nothing is charged); the person must approve it and you then call confirm_payment. Payments on
pay_electricity Prepare an electricity payment (prepaid token or postpaid bill) from the BillsGPT wallet. The meter is checked with the provider and the customer name is included in the quote. Nothing is charged until the person approves and you call confirm_payment. Payments on
pay_cable_tv Prepare a cable TV subscription (DStv, GOtv, StarTimes, Showmax) from the BillsGPT wallet, using a plan code from get_service_options. The smartcard is checked and the customer name is included in the quote. Nothing is charged until the person approves and you call confirm_payment. Payments on
confirm_payment Pay a quote from buy_airtime, buy_data, pay_electricity or pay_cable_tv. This spends money from the BillsGPT wallet. Call it only after the person has seen the quote summary and explicitly approved it. Each quote is paid at most once: calling again returns the first result. Status "pending" means the provider has not confirmed yet; do not pay again. Payments on
cancel_payment Cancel a quote the person did not approve. Only quotes that have not been paid can be cancelled. Payments on
Troubleshooting

If something doesn’t work.

The sign-in page says my email is not verified

Verify your email in the BillsGPT app first, then connect again.

The assistant says payments are turned off

New connections are read-only. Sign in above and choose “Turn on payments” for that assistant, with your transaction PIN.

A payment is “pending”

The provider has not confirmed it yet. Do not pay again. Ask the assistant to check it with get_transaction_status, or look in your BillsGPT history. If it fails, your wallet is refunded.

“Sign-in expired” next to my assistant

Its tokens expired. Use the assistant’s reconnect or authenticate option and approve it again.

The assistant cannot add the server

Check that it supports remote MCP servers with OAuth, and that you pasted the full URL including /mcp/server. Some assistants only allow custom connectors on certain plans.

I think someone else connected my account

Disconnect every assistant above, change your password in the BillsGPT app, and contact support.