Skip to main content
BTCPay Server logo

BTCPay Server

BTCPay Server is a free, open-source, self-hosted Bitcoin payment processor that enables merchants to accept Bitcoin payments without intermediaries.

This is a first-class FlyMyAI MCP. Agents discover it automatically via tool search and call the actions below on demand - you never wire it up by hand. See the Composio catalog for how discovery works.

Connect

BTCPay Server authenticates with an API key. Generate the credential in your BTCPay Server account, then paste it into FlyMyAI the first time an agent uses a BTCPay Server action.

Get your BTCPay Server credential →

Fields to fill in FlyMyAI

FieldDetails
BTCPay Server URLThe base URL of your BTCPay Server instance, e.g., 'mainnet.demo.btcpayserver.org'. (Do not include protocol) (required)
Store IDThe ID of the store you want to access, found under 'Settings' -> 'General' in your BTCPay Server. (Optional for most endpoints, but required for store-specific calls.)

Actions

Every action this integration exposes. Agents pick the right one from the task; you do not call them by name.

ActionWhat it doesRequired inputs
BTCPAY_SERVER_CREATE_PAYMENT_REQUESTTool to create a new payment request for a store. use after confirming store id.storeId, title, amount, currency
BTCPAY_SERVER_CREATE_STORETool to create a new store in btcpay server. use when you need to provision a new store before processing transactions.name
BTCPAY_SERVER_CREATE_USERTool to create a new btcpay server user. use when you need to register a new user programmatically as an administrator.email, password
BTCPAY_SERVER_CREATE_WEBHOOKTool to register a new webhook. use when you need to receive store event notifications.storeId, url, authorizedEvents
BTCPAY_SERVER_DELETE_API_KEYTool to revoke a specific api key. use when you need to remove an api key to immediately prevent its use. call after identifying the key to revoke.apikey
BTCPAY_SERVER_DELETE_PAYMENT_REQUESTTool to delete a specific payment request. use when you need to archive/remove an existing payment request for a store.storeId, paymentRequestId
BTCPAY_SERVER_DELETE_PAYOUTTool to delete a specific payout from a store. use when you need to cancel a payout no longer needed.storeId, payoutId
BTCPAY_SERVER_GET_API_KEYTool to retrieve the current api key. use after authentication to get api key details.-
BTCPAY_SERVER_GET_API_KEYSTool to list api keys. use when you need to retrieve all api keys associated with the authenticated user.-
BTCPAY_SERVER_GET_PAYMENT_REQUESTSTool to list all payment requests for a specific store. use after confirming you have the store id.store_id
BTCPAY_SERVER_GET_SERVER_INFOTool to retrieve information about the btcpay server instance. use when needing server version, tor address, supported payment methods, and synchronization states.-
BTCPAY_SERVER_GET_STORETool to retrieve information about a specific store. use when you need full store configuration.store_id
BTCPAY_SERVER_GET_USERTool to retrieve information about a specific user. use when you need to fetch profile data for a given user id or email.id_or_email
BTCPAY_SERVER_GET_WEBHOOKTool to retrieve details of a specific webhook. use when you need to verify the configuration or status of a webhook for a given store after its creation.storeId, webhookId
BTCPAY_SERVER_GET_WEBHOOKSTool to list all webhooks registered for a store. use when you need to retrieve the configured webhooks for management or auditing.storeId
BTCPAY_SERVER_LIST_APPSTool to list all apps associated with a specific store. use when retrieving basic metadata of every app in that store.storeId
BTCPAY_SERVER_UPDATE_USERTool to update current user information. use when you need to modify your authenticated user profile on btcpay server.-
We love our partners - FlyMy.AI builds with the best. Thanks, BTCPay Server!