Skip to main content
Glama
blinkbitcoin

Blink MCP Server

Official
by blinkbitcoin

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
BLINK_API_KEYYesYour Blink API key
BLINK_NETWORKNoNetwork to use (mainnet or staging)mainnet

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_account_infoA

Get the current user account information including wallets, balances, and settings

get_walletsA

Get all wallets (BTC and USD) with their current balances. Balance is in satoshis for BTC wallet and cents for USD wallet.

get_wallet_balanceA

Get the balance of a specific wallet by ID. Returns balance in satoshis (BTC) or cents (USD).

get_transactionsC

Get transaction history for one or more wallets. Supports pagination.

get_transaction_by_idB

Get details of a specific transaction by ID

get_account_limitsA

Get the current account limits for withdrawals, internal sends, and currency conversion

set_default_walletA

Set the default wallet for the account (BTC or USD wallet)

set_display_currencyB

Set the display currency for the account (e.g., USD, EUR, BTC)

get_realtime_priceB

Get the current real-time Bitcoin price in a specified currency

get_price_historyA

Get Bitcoin price history for a specified time range

convert_currencyB

Get currency conversion estimation between fiat and Bitcoin

get_supported_currenciesB

Get list of all supported display currencies

lookup_user_walletB

Look up a user's default wallet by their Blink username

check_username_availableA

Check if a Blink username is available

set_usernameA

Set or update the username for the current user

get_authorization_scopesA

Get the permission scopes available for the current API key

get_network_infoA

Get global network information including Lightning node details and fee information

create_invoiceA

Create a Lightning invoice to receive a specific amount of Bitcoin. Amount is in satoshis for BTC wallet.

create_invoice_usdA

Create a Lightning invoice to receive a specific amount in USD cents (Stablesats). The invoice will be denominated in satoshis but credited as USD.

create_invoice_no_amountB

Create a Lightning invoice without a specified amount (open invoice). The payer can choose how much to send.

cancel_invoiceA

Cancel an unpaid Lightning invoice

get_invoice_statusA

Check the payment status of a Lightning invoice by payment hash

get_invoice_status_by_requestA

Check the payment status of a Lightning invoice by payment request (bolt11)

pay_invoiceA

Pay a Lightning invoice. The invoice amount must be specified in the invoice.

pay_invoice_with_amountA

Pay a Lightning invoice that has no amount specified (open invoice). You specify the amount to send.

pay_lightning_addressB

Send Bitcoin to a Lightning Address (e.g., user@blink.sv)

pay_lnurlC

Pay using an LNURL (Lightning URL)

estimate_lightning_feeA

Estimate the Lightning network fee for paying an invoice

estimate_lightning_fee_no_amountA

Estimate the Lightning network fee for paying an open (no-amount) invoice

create_onchain_addressA

Generate a new on-chain Bitcoin address to receive funds

get_current_onchain_addressA

Get the current (most recent) on-chain Bitcoin address for a wallet

send_onchainB

Send Bitcoin on-chain to a Bitcoin address. Amount is in satoshis for BTC wallet.

send_onchain_allA

Send the entire wallet balance on-chain to a Bitcoin address (sweep)

send_onchain_usdA

Send on-chain Bitcoin from a USD (Stablesats) wallet. Amount is in cents.

estimate_onchain_feeC

Estimate the on-chain transaction fee for sending Bitcoin (BTC wallet)

estimate_onchain_fee_usdA

Estimate the on-chain transaction fee for sending from USD wallet

send_to_walletA

Send Bitcoin directly to another Blink wallet (free, instant, intraledger transfer). Amount is in satoshis for BTC wallets.

send_to_wallet_usdA

Send USD (Stablesats) directly to another Blink wallet (free, instant, intraledger transfer). Amount is in cents.

send_to_usernameA

Send Bitcoin to a Blink user by their username. This looks up their wallet and does an intraledger transfer (free, instant).

list_webhooksA

List all registered webhook callback endpoints for the account

add_webhookA

Register a new webhook callback endpoint to receive payment notifications

remove_webhookB

Remove a registered webhook callback endpoint

subscribe_invoice_statusC

Subscribe to real-time updates for a Lightning invoice payment status. Returns a subscription ID to track or cancel.

subscribe_invoice_status_by_hashB

Subscribe to real-time updates for a Lightning invoice by payment hash

subscribe_account_updatesA

Subscribe to all real-time account updates including incoming/outgoing transactions and price updates

subscribe_price_updatesB

Subscribe to real-time Bitcoin price updates in a specified currency

list_subscriptionsA

List all active real-time subscriptions

cancel_subscriptionB

Cancel an active real-time subscription

cancel_all_subscriptionsA

Cancel all active real-time subscriptions

l402_discoverA

Probe a URL for L402 payment requirements without paying. Returns the invoice, price in sats, and format (lightning-labs or l402-protocol). Use this before l402_pay to check the cost of accessing a resource.

l402_payA

Access an L402-protected URL by automatically paying the Lightning invoice. Checks the token cache first to avoid re-paying. Returns the response data from the protected resource after successful payment.

l402_challenge_createA

Create an L402 payment challenge (invoice + signed macaroon) to protect a resource behind a Lightning paywall. Returns a WWW-Authenticate header that can be sent to clients with HTTP 402.

l402_payment_verifyA

Verify an L402 payment token submitted by a client. Checks three layers: 1) preimage proves payment (SHA-256), 2) HMAC signature proves authenticity, 3) caveats (expiry, resource) are satisfied. Returns valid: true/false.

l402_searchB

Search L402 service directories to find paid APIs that can be accessed with Lightning payments. Default source: l402.directory (curated, rich schema). Alternative: 402index.io (broader coverage, 50+ services).

l402_storeA

Manage the local L402 token cache at ~/.blink/l402-tokens.json. List cached tokens (with masked sensitive data), get a token for a domain, or clear tokens.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

B3.3/5.0

Scored across 55 tools

Disambiguation4/5

Tools are mostly distinct by resource and action, with clear descriptions for similar operations like invoice creation and payment. Some pairs (get_account_info vs get_wallets, send_to_wallet vs send_to_username) overlap slightly, but their descriptions specify exact use cases, minimizing misselection. Overall, an agent can reliably pick the correct tool.

Naming Consistency4/5

The tool names consistently use snake_case with a verb_noun pattern (get_, create_, pay_, send_, estimate_, subscribe_, cancel_). Minor inconsistencies include list_webhooks vs get_wallets for retrieval, and check_username_available/lookup_user_wallet using non-get verbs. These are understandable but break the pattern slightly.

Tool Count2/5

With 55 tools, the server has an extremely large surface area. While the domain (Lightning wallet, invoices, onchain, L402, subscriptions) is broad, 55 tools exceed the 'too many' threshold and can overwhelm agents. Many tools are variants (e.g., create_invoice, create_invoice_usd, create_invoice_no_amount), making the set feel bloated.

Completeness5/5

The server provides comprehensive coverage of the wallet domain: account management, invoice lifecycle, payment methods, on-chain operations, intraledger transfers, fee estimation, webhooks, real-time subscriptions, and L402 paywalled access. There are no obvious gaps or dead-end operations; all critical workflows are supported.

Maintenance

ActivityMaintained
ResponsivenessUnresponsive