{"commit":"688781b0690a172586edee98e9a0acb1ba173c52","contact":"business@loopxxi.com","docs":"https://mcp.loopxxi.com/","payment_rails":[],"protocol":"MCP 2024-11-05","server":"loop-mcp","tools":[{"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true,"title":"Bitcoin Price"},"description":"Get the current Bitcoin price in USD and other major currencies. Source: mempool.space. Real-time. Each reading carries source (the URL read), fetched_at (UTC, RFC 3339) and source_sha256 (SHA-256 of the upstream body as served).","inputSchema":{"type":"object","properties":{},"required":[]},"name":"btc_price","price_sats":0},{"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true,"title":"Bitcoin 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.","inputSchema":{"type":"object","properties":{"urgency":{"type":"string","enum":["low","medium","high"],"description":"How time-sensitive is your transaction? low=economy, medium=default, high=next-block."}},"required":[]},"name":"btc_send_decision","price_sats":0},{"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true,"title":"Lightning Address Resolve"},"description":"Resolve a Lightning Address (user@domain.com) 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.","inputSchema":{"type":"object","properties":{"address":{"type":"string","description":"Lightning Address in user@domain.com format."},"amount_sats":{"type":"integer","description":"Amount you want to send, in satoshis. At most 100000000 (1 BTC).","minimum":1,"maximum":100000000}},"required":["address","amount_sats"]},"name":"lightning_address_resolve","price_sats":0},{"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true,"title":"Transaction Decode and 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.","inputSchema":{"type":"object","properties":{"txid":{"type":"string","description":"Bitcoin transaction ID (64 hex characters).","minLength":64,"maxLength":64}},"required":["txid"]},"name":"tx_decode_explain","price_sats":0},{"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true,"title":"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.","inputSchema":{"type":"object","properties":{"target_sat_vb":{"type":"number","description":"Your fee ceiling in sat/vB. The recommended window targets at-or-below this rate. Omit to get the lowest-projected window."},"hours_ahead":{"type":"integer","minimum":1,"maximum":6,"description":"How far ahead to search for the optimal window (1-6h, default 4)."}},"required":[]},"name":"optimal_send_window","price_sats":0},{"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true,"title":"JSON Validate"},"description":"Validate JSON, identify its root type, and return normalized JSON plus a SHA-256 content hash.","inputSchema":{"type":"object","properties":{"json":{"type":"string","description":"JSON text to validate, up to 100 KB."}},"required":["json"]},"name":"json_validate","price_sats":0},{"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true,"title":"JSON Extract"},"description":"Extract one value from JSON using a simple dot path with array indexes, for example users[0].email.","inputSchema":{"type":"object","properties":{"json":{"type":"string","description":"JSON text, up to 100 KB."},"path":{"type":"string","description":"Dot path such as user.profile.name or users[0].email."}},"required":["json","path"]},"name":"json_extract","price_sats":0},{"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true,"title":"CSV to JSON"},"description":"Convert CSV, TSV, semicolon, or pipe-delimited text into structured JSON with bounded row output.","inputSchema":{"type":"object","properties":{"csv":{"type":"string","description":"Delimited text, up to 100 KB."},"delimiter":{"type":"string","enum":["comma","tab","semicolon","pipe"],"description":"Delimiter name. Default comma."},"header":{"type":"boolean","description":"Use the first row as object keys. Default true."},"max_rows":{"type":"integer","minimum":1,"maximum":1000,"description":"Maximum data rows to return. Default 100."}},"required":["csv"]},"name":"csv_to_json","price_sats":0},{"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true,"title":"Text Analyze"},"description":"Return deterministic text statistics, estimated tokens, reading time, and a SHA-256 content hash.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Text to analyze, up to 100 KB."}},"required":["text"]},"name":"text_analyze","price_sats":0},{"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true,"title":"Hash Generate"},"description":"Generate a SHA-256 or SHA-512 digest in hexadecimal or Base64 form.","inputSchema":{"type":"object","properties":{"text":{"type":"string","description":"Input text, up to 100 KB."},"algorithm":{"type":"string","enum":["sha256","sha512"],"description":"Hash algorithm. Default sha256."},"encoding":{"type":"string","enum":["hex","base64"],"description":"Output encoding. Default hex."}},"required":["text"]},"name":"hash_generate","price_sats":0},{"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true,"title":"Base64 Convert"},"description":"Encode UTF-8 text to Base64 or decode Base64 safely, with standard and URL-safe alphabets.","inputSchema":{"type":"object","properties":{"data":{"type":"string","description":"Text or Base64 data, up to 100 KB."},"action":{"type":"string","enum":["encode","decode"]},"url_safe":{"type":"boolean","description":"Use the URL-safe alphabet without padding."}},"required":["data","action"]},"name":"base64_convert","price_sats":0},{"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true,"title":"Timestamp Convert"},"description":"Convert Unix seconds, Unix milliseconds, RFC3339, or ISO dates into normalized UTC timestamp forms.","inputSchema":{"type":"object","properties":{"value":{"type":"string","description":"Timestamp value."},"from":{"type":"string","enum":["auto","unix","unix_ms","rfc3339","date"],"description":"Input format. Default auto."}},"required":["value"]},"name":"timestamp_convert","price_sats":0},{"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true,"title":"UUID Generate"},"description":"Generate one to one hundred cryptographically random RFC 4122 UUID version 4 identifiers.","inputSchema":{"type":"object","properties":{"count":{"type":"integer","minimum":1,"maximum":100,"description":"Number of UUIDs. Default 1."}},"required":[]},"name":"uuid_generate","price_sats":0},{"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true,"title":"URL Parse"},"description":"Parse an HTTP or HTTPS URL into normalized scheme, host, port, path, query, and fragment fields without fetching it.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute HTTP or HTTPS URL, up to 4,096 characters."}},"required":["url"]},"name":"url_parse","price_sats":0},{"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true,"title":"JWT Decode"},"description":"Decode JWT header and payload claims locally without verifying the signature. The response always marks verification as false.","inputSchema":{"type":"object","properties":{"token":{"type":"string","description":"JWT compact serialization, up to 20 KB."}},"required":["token"]},"name":"jwt_decode","price_sats":0},{"annotations":{"destructiveHint":false,"openWorldHint":true,"readOnlyHint":true,"title":"Business Ratios"},"description":"Compute cash runway in months, cash buffer days, current ratio, quick ratio, debt to equity, DSO, DIO, DPO and cash conversion cycle from any subset of a business's own cash, monthly flow and balance sheet figures. Arithmetic only, no network. Each value carries its formula and the inputs it used; a value that cannot be computed is null with a reason.","inputSchema":{"type":"object","properties":{"cash":{"type":"number","description":"Cash on hand. Every figure uses the same currency unit. May be negative."},"monthly_inflows":{"type":"number","minimum":0,"description":"Cash received per month."},"monthly_outflows":{"type":"number","minimum":0,"description":"Cash paid out per month."},"current_assets":{"type":"number","minimum":0,"description":"Total current assets."},"current_liabilities":{"type":"number","minimum":0,"description":"Total current liabilities."},"inventory":{"type":"number","minimum":0,"description":"Inventory at cost."},"total_liabilities":{"type":"number","minimum":0,"description":"Total liabilities."},"equity":{"type":"number","description":"Total equity. May be negative."},"receivables":{"type":"number","minimum":0,"description":"Accounts receivable."},"payables":{"type":"number","minimum":0,"description":"Accounts payable."},"annual_revenue":{"type":"number","minimum":0,"description":"Revenue for the last twelve months."},"annual_cogs":{"type":"number","minimum":0,"description":"Cost of goods sold for the last twelve months."}},"required":[]},"name":"business_ratios","price_sats":0}],"version":"2.5.0"}