loop-mcp
15 pay-per-call Bitcoin and developer tools, paid in sats over Lightning (L402).
About this server
The com.loopxxi/loop-mcp server provides 15 pay-per-call Bitcoin and developer tools paid in sats over Lightning L402 via streamable-http transport. Tools include btc_price, btc_send_decision, lightning_address_resolve, tx_decode_explain, optimal_send_window, json_validate, json_extract and csv_to_json.
Categories: crypto
Remote URL: https://mcp.loopxxi.com/mcp
Repository:
Transport: streamable-http
First seen: 2026-10-18T08:40:05 Last seen: 2026-10-18T08:40:05
30-day uptime: 1.0%
Verified data
Not yet checked — owners can claim this listing to enable price-accuracy checks
Tools
| Name | Description | Input keys |
|---|---|---|
| btc_price | Get the current Bitcoin price in USD and other major currencies. Source: mempool.space. Real-time. | |
| btc_send_decision | 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 | urgency |
| lightning_address_resolve | 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. | address, amount_sats |
| tx_decode_explain | 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 toke | txid |
| optimal_send_window | 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 | hours_ahead, target_sat_vb |
| json_validate | Validate JSON, identify its root type, and return normalized JSON plus a SHA-256 content hash. | json |
| json_extract | Extract one value from JSON using a simple dot path with array indexes, for example users[0].email. | json, path |
| csv_to_json | Convert CSV, TSV, semicolon, or pipe-delimited text into structured JSON with bounded row output. | csv, delimiter, header, max_rows |
| text_analyze | Return deterministic text statistics, estimated tokens, reading time, and a SHA-256 content hash. | text |
| hash_generate | Generate a SHA-256 or SHA-512 digest in hexadecimal or Base64 form. | algorithm, encoding, text |
| base64_convert | Encode UTF-8 text to Base64 or decode Base64 safely, with standard and URL-safe alphabets. | action, data, url_safe |
| timestamp_convert | Convert Unix seconds, Unix milliseconds, RFC3339, or ISO dates into normalized UTC timestamp forms. | from, value |
| uuid_generate | Generate one to one hundred cryptographically random RFC 4122 UUID version 4 identifiers. | count |
| url_parse | Parse an HTTP or HTTPS URL into normalized scheme, host, port, path, query, and fragment fields without fetching it. | url |
| jwt_decode | Decode JWT header and payload claims locally without verifying the signature. The response always marks verification as false. | token |
Issues
No issues found
Install
claude mcp add --transport http loop-mcp https://mcp.loopxxi.com/mcp
{
"mcpServers": {
"loop-mcp": {
"type": "http",
"url": "https://mcp.loopxxi.com/mcp"
}
}
}
[](https://data.finzdata.com/directory/com-loopxxi-loop-mcp)