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
walletIdstring✅Wallet 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
sourceCurrencystring✅Source currency (BTC, USDT, VND, etc.)
sourceMethodstring✅Source method (neutronpay, lightning, on-chain)
sourceAmountnumber❌Amount on source side (set source OR dest, not both)
destCurrencystring✅Destination currency
destMethodstring✅Dest method (neutronpay, lightning, on-chain, tron, vnd-instant)
destAmountnumber❌Amount on destination side
destAddressstring❌Bitcoin/TRON address (for on-chain/tron sends)
destPaymentRequeststring❌Bolt11 invoice (for Lightning sends)
destBankAcctNumstring❌Bank account number (for fiat payouts)
destInstitutionCodestring❌Bank institution code (for fiat payouts)
destRecipientNamestring❌Recipient legal name (for fiat payouts)
destCountryCodestring❌Recipient country code (for fiat payouts)
extRefIdstring❌Your 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
transactionIdstring✅Transaction ID to confirm

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


neutron_get_transaction

Get status and details of a specific transaction.

ParameterTypeRequiredDescription
transactionIdstring✅Transaction 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
statusstring❌Filter by status (completed, quoted, failed, etc.)
methodstring❌Filter by method (lightning, on-chain, etc.)
currencystring❌Filter by currency
startDatestring❌Start of date range (ISO 8601)
endDatestring❌End 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
amountSatsnumber⚡Amount in satoshis (use this OR amountBtc)
amountBtcnumber⚡Amount in BTC (use this OR amountSats)
memostring❌Description for the invoice
expirynumber❌Expiry time in seconds (default: 3600)
extRefIdstring❌Your 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
urlstring✅Callback URL (must be HTTPS)
secretstring✅Secret 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
webhookIdstring✅Webhook ID to update
urlstring❌New callback URL
secretstring❌New secret

neutron_delete_webhook

Remove a registered webhook.

ParameterTypeRequiredDescription
webhookIdstring✅Webhook 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