skills: {'id': 'btc_price', 'name': 'btc_price', 'description': 'Get the current Bitcoin price in USD and major fiat currencies. Source: mempool.space. Real-time.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'btc_send_decision', 'name': 'btc_send_decision', 'description': 'Returns a composited send-or-wait recommendation for a Bitcoin transaction. Fetches live mempool and fee data, then outputs a machine-actionable verdict (SEND_NOW, WAIT, or URGENT_ONLY) with fee rates in sat/vB, mempool pressure level, and estimated savings if you wait. Ideal for agents that need a single decision call instead of parsing multiple raw mempool endpoints.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'lightning_address_resolve', 'name': 'lightning_address_resolve', 'description': 'Resolve a Lightning Address ([email protected]) to a payable BOLT11 invoice for a given amount. Handles the full LNURL-pay protocol internally. Returns the invoice plus min/max sendable amounts for validation.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'tx_decode_explain', 'name': 'tx_decode_explain', 'description': 'Fetch a Bitcoin transaction by txid and return a structured, agent-ready summary: type (P2WPKH/P2TR/P2SH/etc.), input/output counts, fees, fee rate in sat/vB, confirmation status, RBF flag, SegWit/Taproot flags, and a one-line agent_summary string ready for LLM context injection. Saves 500-2000 tokens vs parsing raw TX JSON.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}, {'id': 'optimal_send_window', 'name': 'optimal_send_window', 'description': 'Bitcoin transaction timing intelligence. Returns a congestion forecast for the next 1-4h, a recommended UTC send window when fees are projected at/below your target, a fee trajectory (rising/stable/falling) with a calibrated confidence score, next-block minimum fee, confirmation targets for 3/6/144 blocks, and an RBF-viability flag. A synthesis layer above raw fee data — the decision an autonomous payment agent needs before broadcasting. Source: mempool.space.', 'tags': [], 'examples': None, 'input_modes': None, 'output_modes': None}; uptime_30d 1.0%; p95 107.5ms; conformance: pass
How to connect
https://loop-mcp-production-13cf.up.railway.app/mcp
curl -X POST https://loop-mcp-production-13cf.up.railway.app/mcp \
-H 'Content-Type: application/json' \
-H 'Accept: application/json, text/event-stream' \
-d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{}}'