gocardless_create_ billing_ requestStart asking a customer for a payment, a mandate, or both.
See why a payment failed, send a customer a link to set up Direct Debit, collect from a mandate, start or cancel a subscription, refund a payment, or reconcile a payout, in your live GoCardless account or your sandbox.
PopMCPGoCardless
Every operation of the GoCardless API is here, from mandate imports and blocks to outbound payments and sandbox scenarios, with everyday payment and customer tools loaded first and the rest one search away.
136 tools in the full catalog: 66 read and 70 write. 38 load by default, and the rest are found with tool search.
gocardless_create_ billing_ requestStart asking a customer for a payment, a mandate, or both.
gocardless_create_ billing_ request_ flowGet the hosted link a customer opens to complete a billing request.
gocardless_create_ payment_ linkMake a link a customer opens to pay or to set up Direct Debit, the usual way to start with a new customer.
gocardless_get_ billing_ requestGet one billing request by id (BRQ...): status, what it asks for, and the actions still open.
gocardless_list_ billing_ requestsList billing requests: GoCardless's current way to get a mandate or a first payment from a new customer.
gocardless_list_ outbound_ paymentsList money you have sent out.
gocardless_list_ creditorsList the creditors on this account: who the money is collected for.
gocardless_cancel_ mandateCancel a mandate at once, with all its payments that can still be cancelled.
gocardless_get_ mandateGet one mandate by id (MD...): status, scheme, next possible charge date and links to its customer and bank account.
gocardless_list_ mandatesList mandates: the permission to collect from a customer's bank account.
gocardless_account_ summaryThe state of the GoCardless account in one call: which environment this is, its creditors and whether they are verified, balances, the latest payouts and recent failed payments.
gocardless_get_ payoutGet one payout by id (PO...): amount, fees, currency, arrival_date and status.
gocardless_list_ balancesA creditor's balances, one row per type and currency: confirmed_funds (not yet in a payout), pending_payouts and pending_payments_submitted.
gocardless_list_ payout_ itemsList what makes up a payout: each payment, fee, refund and charge back.
gocardless_list_ payoutsList payouts: money GoCardless sends to the creditor's bank account.
gocardless_payout_ reconciliationReconcile a payout: the payout plus all its items added up by type (payments, fees, refunds, charge backs), and whether they add up to what was paid out.
gocardless_cancel_ paymentCancel a payment before it reaches the bank.
gocardless_cancel_ subscriptionCancel a subscription at once: no more payments are created under it.
gocardless_create_ paymentCollect a payment from a mandate.
gocardless_create_ subscriptionCollect a set amount on a schedule.
gocardless_customer_ overviewEverything about one customer in one call: their record, bank accounts, mandates, recent payments and subscriptions.
gocardless_get_ customerGet one customer by id (CU...): name, email, address and metadata.
gocardless_get_ paymentGet one payment by id (PM...): amount, status, charge date and links.
gocardless_get_ subscriptionGet one subscription by id (SB...): amount, interval, status and its next upcoming_payments.
gocardless_list_ customer_ bank_ accountsList a customer's bank accounts.
gocardless_list_ customersList customers, newest first.
gocardless_list_ paymentsList payments, newest first.
gocardless_list_ subscriptionsList subscriptions.
gocardless_pause_ subscriptionPause a subscription: no new payments are created until it resumes.
gocardless_payment_ overviewEverything about one payment in one call: amount and status, what happened to it and why (cause and description of the latest event, the answer to why did it fail), its events, its mandate, any refunds and the payout it went into.
gocardless_resume_ subscriptionResume a paused subscription: payments start being created again, the next one on its earliest_charge_date_after_resume.
gocardless_retry_ paymentCollect a failed payment again, from its active mandate.
gocardless_update_ subscriptionChange a subscription's amount, name, payment_reference, metadata or retry_if_possible.
gocardless_create_ instalment_ schedule_ with_ datesCollect a total in parts on dates you pick.
gocardless_list_ instalment_ schedulesList instalment schedules: a set total paid in fixed parts.
gocardless_list_ eventsThe account's history, newest first: every status change with its cause and description.
gocardless_list_ refundsList refunds, newest first.
gocardless_refund_ paymentRefund a payment: all that is left, or part of it.
gocardless_cancel_ billing_ requestCancel a billing request that is not yet fulfilled.
gocardless_choose_ billing_ request_ currencyChange currency.
gocardless_collect_ billing_ request_ bank_ accountCollect bank account details.
gocardless_collect_ billing_ request_ customer_ detailsCollect customer details.
gocardless_confirm_ billing_ request_ payer_ detailsConfirm the payer details.
gocardless_create_ bank_ authorisationCreate a Bank Authorisation.
gocardless_create_ billing_ request_ templateCreate a Billing Request Template.
gocardless_create_ billing_ request_ with_ actionsCreate a Billing Request with Actions.
gocardless_fallback_ billing_ requestTrigger fallback.
gocardless_fulfil_ billing_ requestFinish a billing request once its status is ready_to_fulfil, which executes the payment it asked for.
gocardless_get_ bank_ authorisationGet a Bank Authorisation.
gocardless_get_ billing_ request_ templateGet a single Billing Request Template.
gocardless_initialise_ billing_ request_ flowInitialise a Billing Request Flow.
gocardless_list_ billing_ request_ institutionsList institutions for Billing Request.
gocardless_list_ billing_ request_ templatesList Billing Request Templates.
gocardless_list_ institutionsList Institutions.
gocardless_notify_ billing_ requestEmail the customer asking them to authorise the billing request.
gocardless_select_ billing_ request_ institutionSelect institution for a Billing Request.
gocardless_update_ billing_ request_ templateUpdate a Billing Request Template.
gocardless_approve_ outbound_ paymentApprove an outbound payment whose status is pending_approval, so it is sent.
gocardless_cancel_ outbound_ paymentCancel an outbound payment before it is sent.
gocardless_create_ bank_ account_ holder_ verificationCreate a bank account holder verification.
gocardless_create_ outbound_ paymentSend money from your payment account to a recipient.
gocardless_create_ outbound_ payment_ importCreate an outbound payment import.
gocardless_create_ outbound_ withdrawalMove money from your payment account to your own verified business bank account.
gocardless_get_ bank_ account_ holder_ verificationGet a bank account holder verification.
gocardless_get_ outbound_ paymentGet one outbound payment by id (OUT...), with its status and verification result.
gocardless_get_ outbound_ payment_ importGet an outbound payment import.
gocardless_get_ outbound_ payment_ statsOverall statistics on your outbound payments.
gocardless_list_ outbound_ payment_ import_ entriesList outbound payment import entries.
gocardless_list_ outbound_ payment_ importsList outbound payment imports.
gocardless_update_ outbound_ paymentUpdate an outbound payment.
gocardless_create_ creditorAdd another creditor.
gocardless_create_ creditor_ bank_ accountCreate a creditor bank account.
gocardless_create_ scheme_ identifierCreate a scheme identifier.
gocardless_create_ verification_ detailCreate a verification detail.
gocardless_disable_ creditor_ bank_ accountDisable a creditor bank account.
gocardless_get_ creditorGet one creditor by id (CR...): its name, address, verification status, default payout accounts and whether it can create refunds.
gocardless_get_ creditor_ bank_ accountGet a single creditor bank account.
gocardless_get_ scheme_ identifierGet a single scheme identifier.
gocardless_list_ creditor_ bank_ accountsList creditor bank accounts.
gocardless_list_ scheme_ identifiersList scheme identifiers.
gocardless_list_ verification_ detailsList verification details.
gocardless_update_ creditorUpdate a creditor.
gocardless_create_ mandateCreate a mandate directly on a customer bank account.
gocardless_create_ mandate_ pdfMake a temporary link to a mandate as a PDF.
gocardless_get_ funds_ availabilityFunds availability.
gocardless_get_ transferred_ mandateGet updated customer bank details.
gocardless_reinstate_ mandateSend a cancelled or expired mandate to the banks again.
gocardless_update_ mandateUpdate a mandate.
gocardless_list_ negative_ balance_ limitsList negative balance limits.
gocardless_update_ payoutUpdate a payout.
gocardless_create_ customerCreate a customer directly.
gocardless_create_ customer_ bank_ accountAdd a bank account to a customer directly.
gocardless_disable_ customer_ bank_ accountDisable a customer's bank account.
gocardless_get_ bank_ account_ detailsGet a customer's full bank details, encrypted so that only your own private key can read them (JSON Web Encryption).
gocardless_get_ customer_ bank_ accountGet a single customer bank account.
gocardless_handle_ customer_ notificationHandle a notification.
gocardless_lookup_ bank_ detailsCheck bank details without storing anything: is the account reachable, and which schemes can reach it.
gocardless_remove_ customerRemove a customer for good.
gocardless_update_ customerChange a customer's details: name, email, address, language, metadata.
gocardless_update_ customer_ bank_ accountUpdate a customer bank account.
gocardless_update_ paymentChange a payment's metadata or retry_if_possible.
gocardless_add_ mandate_ import_ entryAdd a mandate import entry.
gocardless_cancel_ instalment_ scheduleCancel an instalment schedule at once: no further payments are collected for it.
gocardless_cancel_ mandate_ importCancel a mandate import.
gocardless_create_ blockCreate a block.
gocardless_create_ blocks_ by_ referenceCreate blocks by reference.
gocardless_create_ instalment_ schedule_ with_ scheduleCollect a total in parts on a regular schedule.
gocardless_create_ mandate_ importCreate a new mandate import.
gocardless_disable_ blockDisable a block.
gocardless_enable_ blockEnable a block.
gocardless_get_ blockGet a single block.
gocardless_get_ instalment_ scheduleGet a single instalment schedule.
gocardless_get_ mandate_ importGet a mandate import.
gocardless_list_ blocksList multiple blocks.
gocardless_list_ mandate_ import_ entriesList all mandate import entries.
gocardless_submit_ mandate_ importSubmit a mandate import.
gocardless_update_ instalment_ scheduleUpdate an instalment schedule.
gocardless_create_ refundRefund a payment.
gocardless_get_ eventGet one event by id (EV...), with what caused it.
gocardless_get_ refundGet a single refund.
gocardless_get_ webhookGet one webhook delivery with its request and response.
gocardless_list_ webhooksList webhook deliveries, with success or failure.
gocardless_retry_ webhookSend a webhook delivery again.
gocardless_update_ refundUpdate a refund.
gocardless_get_ payment_ accountGet a single payment account details.
gocardless_get_ payment_ account_ transactionGet a single payment account transaction.
gocardless_list_ payment_ account_ transactionsList payment account transactions.
gocardless_list_ payment_ accountsList payment accounts.
gocardless_get_ tax_ rateGet a single tax rate.
gocardless_list_ currency_ exchange_ ratesList exchange rates.
gocardless_list_ tax_ ratesList tax rates.
gocardless_create_ payer_ themeCreate a payer theme associated with a creditor.
gocardless_get_ exportGet a single export.
gocardless_list_ exportsList exports.
gocardless_upload_ logoCreate a logo associated with a creditor.
gocardless_run_ scenario_ simulatorSandbox only: make something happen to a test record, like a payment failing.
Credentials off one GoCardless screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
In GoCardless, open Developers and choose Create access token. Name it PopMCP, choose Read-Write, and copy the token, because it is shown only once. Paste it into PopMCP. It already says whether it is live or sandbox, so there is no app to register and no approval to wait for.
••••••••••••3f7aRSK...-----BEGIN EC PRIVATE KEY-----Payments, refunds and cancellations take effect the moment the AI calls them, and a live token touches real customers and real money. Use a Read-Only token for a look-only connection, keep teammates on read-only in PopMCP, or connect a sandbox token first. The connection always says which environment it is on.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your GoCardless credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
How does my GoCardless account stand: balances, latest payouts and anything that failed this month?
gocardless_account_summaryok
Then just ask for the work
“How does my GoCardless account stand: balances, latest payouts and anything that failed this month?”
“Why did this payment fail, and can it be retried?”
“Who is sam@example.com, do they have an active mandate, and what have they paid?”
“Send a new customer a link to pay £50 and set up Direct Debit for later”
“Collect £120 from this customer's mandate next week”
“Start a £25 monthly subscription on this mandate, charged on the 1st”
“Refund £10 of this payment”
“Break down my last payout into payments, fees and refunds”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting GoCardless behind an AI client.
One access token. In GoCardless open Developers, choose Create access token, name it and copy it straight away, because it is shown only once. Paste it into PopMCP and you are connected. There is no app, redirect URL or review, and the token is stored encrypted and used only on PopMCP's servers.
Yes. A token made in your sandbox dashboard connects your test account and a live token connects your real one. The token says which, so there is nothing to choose. They are separate accounts with separate ids, and a sandbox connection is a safe way to watch what an agent does. It can also make test events happen, like a payment failing.
Yes, with a Read-Write token and write actions on. create_payment collects from a mandate and refund_payment refunds all or part of a payment, and on a live connection both move real money. Each of these tools says so in its description, and every create carries an idempotency key so a retry with the same key cannot charge twice. With a Read-Only token or read-only access in PopMCP, these tools are not available.
create_payment_link makes a hosted GoCardless page to send them. They enter their own bank details there, which is how GoCardless wants it done. On live, creating customers and mandates directly needs payment pages GoCardless has approved, so this is the route that works for most accounts.
Yes, if Outbound Payments is on for your account. On live GoCardless wants those requests signed, so enter a signing key ID and private key under More options when you connect. The key is stored encrypted and used only to sign. Sandbox needs no key, and collecting payments never does.
No. Bank Account Data, formerly Nordigen, is a separate GoCardless product with its own portal and its own secrets. This connector covers the main GoCardless API, and pasting a Bank Account Data secret gets a message saying so.
No. GoCardless only lets you add webhook endpoints in its dashboard, under Developers, Webhooks. The agent can list deliveries, read one and send it again, and list_events reads the same history without any webhook at all.
GoCardless restricts some of its API on live. Refunds stay off until you turn them on in your dashboard, some billing request actions need its Pro or Enterprise packages, and branding, exports and extra creditors are for GoCardless Embed. The tool says which applies. In sandbox the whole API is open.
Names, emails, addresses and metadata, as the GoCardless API returns them, and only the last digits of a bank account. National identity numbers and flow session tokens are replaced with a marker in every answer.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Connect GoCardless in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking GoCardless on the consent screen. The GoCardless tools are then available in that session, and no GoCardless credential is stored on your machine.
Loading 136 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 38-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 136 here. A trigger is something PopMCP watches for you: 15 GoCardless events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into GoCardless.
Launch a hosted MCP endpoint for GoCardless, keep tool access under control, and start testing real workflow prompts right away.