Tools Reference

Complete reference for all 14 tools available in the Neutron MCP server. Each tool maps to one or more Neutron API endpoints.

Account Tools

neutron_authenticate

Verify your API credentials and get an access token.

ParameterTypeRequiredDescription
(none)Uses credentials from environment variables

Returns: Account ID, access token, token expiry.

Example prompt: "Authenticate with Neutron"


neutron_get_account

Get account details including display name, status, country, and timezone.

ParameterTypeRequiredDescription
(none)Uses authenticated account

Example prompt: "Show my Neutron account info"


neutron_get_wallets

List all wallets with current balances.

ParameterTypeRequiredDescription
(none)Returns all wallets for the account

Example prompt: "What are my wallet balances?"


neutron_get_wallet

Get details of a specific wallet.

ParameterTypeRequiredDescription
walletIdstringWallet ID to look up

Example prompt: "Show details for wallet wal_abc123"


Transaction Tools

neutron_create_transaction

Create a new transaction. Supports Lightning, Bitcoin on-chain, USDT, and fiat payouts. This is the most versatile tool — it maps to the unified Create Transaction endpoint.

ParameterTypeRequiredDescription
sourceCurrencystringSource currency (BTC, USDT, VND, etc.)
sourceMethodstringSource method (neutronpay, lightning, on-chain)
sourceAmountnumberAmount on source side (set source OR dest, not both)
destCurrencystringDestination currency
destMethodstringDest method (neutronpay, lightning, on-chain, tron, vnd-instant)
destAmountnumberAmount on destination side
destAddressstringBitcoin/TRON address (for on-chain/tron sends)
destPaymentRequeststringBolt11 invoice (for Lightning sends)
destBankAcctNumstringBank account number (for fiat payouts)
destInstitutionCodestringBank institution code (for fiat payouts)
destRecipientNamestringRecipient legal name (for fiat payouts)
destCountryCodestringRecipient country code (for fiat payouts)
extRefIdstringYour external reference ID

Example prompts:

  • "Send 500 sats to [email protected] via Lightning"
  • "Create a transaction to send 0.001 BTC to bc1q..."
  • "Convert 100 USDT to BTC in my wallet"

neutron_confirm_transaction

Confirm a quoted transaction to execute it.

ParameterTypeRequiredDescription
transactionIdstringTransaction ID to confirm

Example prompt: "Confirm transaction d5a2c7b4-3456-..."


neutron_get_transaction

Get status and details of a specific transaction.

ParameterTypeRequiredDescription
transactionIdstringTransaction ID to look up

Example prompt: "What's the status of my last transaction?"

Transaction states (txnState):

StateMeaningAction
quotedCreated, awaiting confirmationCall neutron_confirm_transaction
processingConfirmed, payment in flightWait
completedPayment delivered ✅Done
failedPayment failedRetry or investigate
expiredInvoice/transaction timed outCreate a new one

neutron_list_transactions

List transactions with optional filters.

ParameterTypeRequiredDescription
statusstringFilter by status (completed, quoted, failed, etc.)
methodstringFilter by method (lightning, on-chain, etc.)
currencystringFilter by currency
startDatestringStart of date range (ISO 8601)
endDatestringEnd of date range (ISO 8601)

Example prompts:

  • "Show my last 10 transactions"
  • "List all completed Lightning transactions this week"

Lightning Tools

neutron_create_lightning_invoice

Create a Lightning invoice (BOLT11) to receive Bitcoin. Returns the payment request string and a hosted QR code page URL.

ParameterTypeRequiredDescription
amountSatsnumberAmount in satoshis (use this OR amountBtc)
amountBtcnumberAmount in BTC (use this OR amountSats)
memostringDescription for the invoice
expirynumberExpiry time in seconds (default: 3600)
extRefIdstringYour external reference ID

= At least one of these fields is required (provide either amountSats OR amountBtc, not both).

💡

This is a convenience tool — it wraps create_transaction + confirm_transaction into a single call for the common "receive Lightning payment" flow.

Example prompts:

  • "Create a Lightning invoice for 10,000 sats"
  • "Generate an invoice for $5 worth of Bitcoin with memo 'Coffee payment'"

Webhook Tools

neutron_create_webhook

Register a webhook to receive event notifications.

ParameterTypeRequiredDescription
urlstringCallback URL (must be HTTPS)
secretstringSecret for signature verification

Example prompt: "Set up a webhook to https://myapp.com/webhooks with secret 'mysecret123'"


neutron_list_webhooks

List all registered webhooks.

ParameterTypeRequiredDescription
(none)Returns all webhooks for the account

neutron_update_webhook

Update a webhook's URL or secret.

ParameterTypeRequiredDescription
webhookIdstringWebhook ID to update
urlstringNew callback URL
secretstringNew secret

neutron_delete_webhook

Remove a registered webhook.

ParameterTypeRequiredDescription
webhookIdstringWebhook ID to delete

Exchange Rate Tools

neutron_get_rate

Get current exchange rates for BTC against 28+ currencies.

ParameterTypeRequiredDescription
(none)Returns all available rates

Returns: BTC exchange rates for USD, EUR, VND, CAD, GBP, JPY, and more.

Example prompts:

  • "What's the current BTC/USD rate?"
  • "How much is 0.01 BTC in VND?"

Tool → API Mapping

MCP ToolAPI EndpointDocs
authenticatePOST /api/v2/authentication/token-signatureAuth
get_accountGET /api/v2/account/{id}Account
get_walletsGET /api/v2/account/{id}/wallet/Wallets
get_walletGET /api/v2/account/{id}/wallet/{walletId}Wallet
create_transactionPOST /api/v2/transaction/Create
confirm_transactionPUT /api/v2/transaction/{id}/confirmConfirm
get_transactionGET /api/v2/transaction/{id}Get
list_transactionsGET /api/v2/transactionList
create_lightning_invoicePOST + PUT /api/v2/transaction/Lightning
create_webhookPOST /api/v2/webhookCreate
list_webhooksGET /api/v2/webhookList
update_webhookPUT /api/v2/webhook/{id}Update
delete_webhookDELETE /api/v2/webhook/{id}Remove
get_rateGET /api/v2/rateRates

Related