Sats4AI - Bitcoin-Powered AI Tools
REMOTE · SATS4AI.COM · 2 COMPONENTS
40+ Lightning-paid AI tools for agents: calls, SMS, fax, voice, translation. No signup, no keys.
Available components
Last scanned (1 hour ago)
Scores higher than 79% of remote servers
Reachable. Last reached 5 Nov 2026.
Category AI and Machine Learning
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: this server exposes a tool marked destructive (send_email) and its handshake is open, but we could not confirm whether a tool call is gated, so we do not assert it is callable unauthenticated. View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability73
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 23750 tokens (~389/item across 61 items; 58 tools + 3 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
Tool Safety83
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 3 of 9 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "create_cart" implies "pay" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Partial
- An AI judge read all 60 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a current MCP spec version (2026-07-28).Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 0
- Stability: 0.97 → pass security
- 4 Nov 26 0
- Stability: pass → 0.97 functional
- 2 Nov 26 0
- The server rewrote its instructions, which are the text every model session reads security
- 31 Oct 26 −1
- Tool “get_job_result” rewrote its description, which is the text the model reads security
- Tool “create_payment” rewrote its description, which is the text the model reads security
- Tool “transcribe_audio” rewrote its description, which is the text the model reads security
- 29 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “open_voice_bridge” rewrote its description, which is the text the model reads security
- “generate_image” added an optional parameter “resultKey” cosmetic
- “generate_music” added an optional parameter “resultKey” cosmetic
- “merge_pdfs” added an optional parameter “resultKey” cosmetic
- “remove_background” added an optional parameter “resultKey” cosmetic
- “remove_object” added an optional parameter “resultKey” cosmetic
- “restore_face” added an optional parameter “resultKey” cosmetic
- “text_to_speech” added an optional parameter “resultKey” cosmetic
- “upscale_image” added an optional parameter “resultKey” cosmetic
- “estimate_depth” added an optional parameter “resultKey” cosmetic
- “edit_image” added an optional parameter “resultKey” cosmetic
- “deblur_image” added an optional parameter “resultKey” cosmetic
- “convert_html_to_pdf” added an optional parameter “resultKey” cosmetic
- “convert_file” added an optional parameter “resultKey” cosmetic
- “colorize_image” added an optional parameter “resultKey” cosmetic
- “ai_call” added an optional parameter “refundAddress” cosmetic
- “open_voice_bridge” reworded the description of “refundAddress” cosmetic
- 28 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- 23 Oct 26 0
- Tool “open_voice_bridge” rewrote its description, which is the text the model reads security
- “open_voice_bridge” added an optional parameter “filler” cosmetic
- 22 Oct 26 0
- Tool “voice_bridge_say” rewrote its description, which is the text the model reads security
- Tool “poll_voice_bridge” rewrote its description, which is the text the model reads security
- Tool “open_voice_bridge” rewrote its description, which is the text the model reads security
- “poll_voice_bridge” added an optional parameter “waitMs” cosmetic
- “poll_voice_bridge” added an optional parameter “quietMs” cosmetic
- “voice_bridge_say” reworded the description of “text” cosmetic
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://sats4ai.com/api/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_256_GCM_SHA384 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=sats4ai.com | CN=YE2,O=Let's Encrypt,C=US | 9 Sept 2026 | 8 Dec 2026 | ECDSA 256 | ECDSA-SHA384 | 53923e08a91237e89a241aa8ba7b19836b2 |
| SANs: sats4ai.com, www.sats4ai.com | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of sats4ai.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| sats4ai.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; includeSubDomains; preload |
| x-content-type-options | nosniff |
| x-frame-options | DENY |
| referrer-policy | strict-origin-when-cross-origin |
| permissions-policy | camera=(), microphone=(self), geolocation=() |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://sats4ai.com/api/mcp | Verified | 200 | |
| http (plaintext) | http://sats4ai.com/api/mcp | HTTPS enforced | 301 | https://sats4ai.com/api/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
text_to_speech ~4,806
Text-to-speech with 3 tiers: OmniVoice Global (602+ languages including Yoruba, Bengali, Cebuano, Twi, voice design, ~106 chars/sat — use 'language' parameter with ISO code), Inworld Premium (#1 ranked TTS ELO 1217, emotion control, 40+ languages, ~16 chars/sat), Minimax Studio (voice cloning from reference clip, 40+ languages, ~5 chars/sat). Adjustable speed (0.5-2.0x). Returns audio URL. Pay with Bitcoin Lightning — no API key or signup needed. When NOT to use: not for phone calls (use place_call for one-shot broadcasts, ai_call for AI voice agents, or open_voice_bridge to drive the call with your own LLM). For rare/underserved languages (Yoruba, Twi, Marathi, Cebuano, etc.), pick OmniVoice Global via language= — Inworld/Minimax don't cover these. Requires create_payment with toolName='text_to_speech'.
| Name | Type | Req | Description |
|---|---|---|---|
| language | string | – | OmniVoice tier ONLY: ISO 639 language code (646 supported). Default: 'en'. NOTE: on the Inworld/Minimax tiers this field is silently ignored — you get the chosen voice's own language (usually English… |
| modelId | number | – | Optional. 3 tiers: OmniVoice Global (602+ langs, ~106 chars/sat), Inworld Premium (#1 ranked, ~16 chars/sat), Minimax Studio (voice cloning, ~5 chars/sat). Omit for default. |
| paymentId | string | yes | Valid payment ID (must be paid) |
| resultKey | string | – | Optional. The resultKey from create_payment. Send it with the same arguments to get this result again after a timeout. |
| speed | number | – | Speech speed multiplier (0.5-2.0) |
| text | string | yes | Text to convert to speech |
| voice | string | – | Voice ID. 467 total voices. Use list_models to see available TTS models. Or paste a custom cloned voice ID. ## Minimax Studio — voice cloning from reference clip, ~5 chars/sat (332 voices) ### Arabi… |
| voice_description | string | – | OmniVoice only: voice-design words, one per group, separated by commas: male|female; child|teenager|young adult|middle-aged|elderly; very low|low|moderate|high|very high pitch; whisper; american|brit… |
No output schema declared.
No examples provided.
transcribe_audio ~636
Transcribe audio to text with WORD-LEVEL timestamps (timestamps:'word' returns per-word start/end times — subtitle alignment, karaoke captions, cutting video to speech) or segment timestamps. Uses Mistral Transcription — high-accuracy speech recognition that handles accents, background noise, and overlapping speakers. 13 languages: en, zh, hi, es, ar, fr, pt, ru, de, ja, ko, it, nl. Pass names (the people and places spoken in the audio) to help the speech model spell them right — free, same price. Priced per minute of audio; a 66-minute file works in one call. A result too large for one reply (word timestamps pass it after a few minutes of audio) comes back without segments, srt and vtt, with fullResultUrl: a free link to the whole result. Async — returns requestId, poll with check_job_status(jobType='transcription'), then get_job_result. 10 sats/min. Privacy: audio and transcripts are ephemeral — processed, returned, and discarded. Never persisted. Pay per request with Bitcoin Lightning — no API key or signup needed. Requires create_payment with toolName='transcribe_audio'.
| Name | Type | Req | Description |
|---|---|---|---|
| audioBase64 | string | yes | Base64 encoded audio file |
| callback_id | string | – | Optional correlation string echoed back in the webhook body. Max 128 chars. |
| callback_url | string | – | Optional HTTPS webhook we POST when the job finishes (HMAC-signed). Polling still works. |
| diarize | boolean | – | Identify different speakers (default false). Forces segment granularity upstream. If the speaker-label request fails, you still get the text, and result.degraded includes 'diarization'. |
| language | string | – | Optional. One of: detect (the default), en, zh, hi, es, ar, fr, pt, ru, de, ja, ko, it, nl. A locale tag (en-US) or the English name (French) also works; "auto" means detect. |
| names | array | – | Optional: the names and places spoken in the audio (characters, people, towns), e.g. ["Siobhan", "Tadhg", "Chicoutimi"]. It helps the speech model spell them right. Free: the price does not change. W… |
| paymentId | string | yes | Valid payment ID (must be paid) |
| timestamps | string | – | Timestamp granularity in result.segments. 'word' returns per-word start/end times (subtitle alignment, karaoke captions, cutting video to speech). Default 'segment'. If the timestamp request fails, y… |
No output schema declared.
No examples provided.
transcribe_translate ~469
Compound endpoint — one payment turns audio in any of 13 source languages into both a transcript AND a translation in any of 119 target languages. Perfect for WhatsApp voice messages in a language you don't speak (Yoruba → English), or recording a meeting in another language and reading it in yours. Auto-detects source if omitted. Pass names (the people and places spoken in the audio) to help the speech model spell them right — free, same price. Async — returns requestId, poll with check_job_status(jobType='transcribe-translate'). Flat price covers STT + translation. Cheaper than calling transcribe_audio + translate_text separately for typical voice messages. Pay with Bitcoin Lightning — no API key or signup needed. Requires create_payment with toolName='transcribe_translate'.
| Name | Type | Req | Description |
|---|---|---|---|
| audioBase64 | string | yes | Base64-encoded audio file |
| names | array | – | Optional: the names and places spoken in the audio (characters, people, towns), e.g. ["Siobhan", "Tadhg", "Chicoutimi"]. It helps the speech model spell them right. Free: the price does not change. W… |
| paymentId | string | yes | Valid payment ID (must be paid) |
| sourceLanguage | string | – | Optional — auto-detected if omitted. Accepts ISO-639 codes for the 13 STT languages: en, zh, hi, es, ar, fr, pt, ru, de, ja, ko, it, nl. NOTE: only these 13 are transcribable — a wrong hint (or audio… |
| targetLanguage | string | yes | Target language — English name (e.g. 'Spanish') or ISO-639 code (e.g. 'es', 'en-US'). 119 languages supported. |
No output schema declared.
No examples provided.
translate_epub ~307
Translate a whole EPUB into another language and get an EPUB back. Every chapter is translated with its markup intact — headings, emphasis, footnote links, images and code stay where they were — the package language is retargeted and the table of contents is translated. 119 target languages; the target language picks the engine and the engine's row carries the price (same per-character rate as translate_text for that language, min 50 sats). Async — returns requestId, poll with check_job_status(jobType='translate-epub'), then get_job_result for the download url (temporary, 6h). Pay with Bitcoin Lightning — no API key or signup needed. Requires create_payment with toolName='translate_epub', characterCount (visible characters of the book) and targetLanguage; the real file is re-priced at execution and a short-pay is refunded with the exact amount to re-pay.
| Name | Type | Req | Description |
|---|---|---|---|
| epubBase64 | string | yes | Base64-encoded EPUB (max 50 MB) |
| fileName | string | – | Optional original filename, used to name the download. |
| paymentId | string | yes | Valid payment ID (must be paid) |
| sourceLanguage | string | – | Optional source-language hint. Omit to let the model read it from the text. |
| targetLanguage | string | yes | Target language — English name (e.g. 'Spanish') or ISO-639 code (e.g. 'es'). Must equal the targetLanguage the payment was quoted with. |
No output schema declared.
No examples provided.
translate_rare_language ~393
Translate into 452 languages, 251 of them NOT supported by ChatGPT, Claude or Gemini (29 of those 251 measured at fair quality or better against human references) — including Bhojpuri (~50M speakers), Maithili (~34M), Egyptian Arabic (~100M), Moroccan Arabic (~30M), Chhattisgarhi, Magahi, Manipuri, Kashmiri, Shan, Kachin, Awadhi, Tamazight, Crimean Tatar, Quechua, Nuer, Sango, plus indigenous and minority languages with no callable API anywhere. Runs MADLAD-400 (Apache-2.0). QUALITY VARIES AND IS PUBLISHED PER LANGUAGE: every language carries a measured tier — good (chrF++ >= 45 vs human reference translations), fair (32-45), unverified (no benchmark exists, untested, may be poor), experimental (known weak). The response repeats the tier so you can judge how much to trust it. GET https://sats4ai.com/api/l402/translate-rare-language for the full language list with tiers, or GET /api/languages. Unsupported languages are rejected BEFORE payment. For mainstream languages use translate_text instead — it is cheaper and more fluent. Priced 50 sats base + 0.002 sats/char (GPU). Pay with Bitcoin Lightning — no API key or signup. Requires create_payment with toolName='translate_rare_language'.
| Name | Type | Req | Description |
|---|---|---|---|
| paymentId | string | yes | Valid payment ID (must be paid). Price = 50 sats + 0.002/char. |
| targetLanguage | string | yes | MADLAD language code ('mag', 'arz', 'bho', 'hne') or English name ('Magahi', 'Egyptian Arabic'). Rejected before payment if unsupported. |
| text | string | yes | Text to translate. Max 6000 characters. |
No output schema declared.
No examples provided.
translate_text ~677
Translate text across 119 languages with high accuracy. The target language picks the engine: GPT-OSS 120B by default, or a higher-scoring model (Gemini) where one measurably beats it. Auto-detects source language. Privacy-preserving: no data stored. Pricing: 1 sat per 1,000 characters on the standard engine, minimum 1 sat per request; a routed language costs more. GET /api/languages returns the exact price, engine and measured chrF for every language, and the 402 always quotes the real amount before you pay. Language parameters accept English names ('Spanish', 'Chinese (Simplified)') or ISO-639 codes / locale tags ('es', 'en-US', 'pt-BR', 'zh-Hans'). Supported languages: Afrikaans, Albanian, Amharic, Arabic, Armenian, Assamese, Azerbaijani, Basque, Belarusian, Bengali, Bosnian, Bulgarian, Burmese, Catalan, Cebuano, Chichewa, Chinese (Simplified), Chinese (Traditional), Corsican, Croatian, Czech, Danish, Dari, Dutch, English, Esperanto, Estonian, Farsi, Fijian, Filipino, Finnish, French, Frisian, Galician, Georgian, German, Greek, Guarani, Gujarati, Haitian Creole, Hausa, Hawaiian, Hebrew, Hindi, Hmong, Hungarian, Icelandic, Igbo, Indonesian, Irish, Italian, Japanese, Javanese, Kannada, Kazakh, Khmer, Kinyarwanda, Korean, Kurdish, Kyrgyz, Lao, Latvian, Lingala, Lithuanian, Luganda, Luxembourgish, Macedonian, Malagasy, Malay, Malayalam, Maltese, Maori, Marathi, Mongolian, Nepali, Norwegian, Occitan, Odia, Pashto, Polish, Portuguese, Punjabi, Romanian, Romansh, Russian, Samoan, Scots Gaelic, Serbian, Sesotho, Setswana, Shona, Sindhi, Sinhala, Slovak, Slovenian, Somali, Spanish, Sundanese, Swahili, Swedish, Tajik, Tamil, Tatar, Telugu, Thai, Tigrinya, Tongan, Turkish, Turkmen, Ukrainian, Urdu, Uzbek, Vietnamese, Welsh, Wolof, Xhosa, Yiddish, Yoruba, Zulu. Pay per request with Bitcoin Lightning — no API key or signup needed. Requires create_payment with toolName='translate_text' and prompt (the text to translate).
| Name | Type | Req | Description |
|---|---|---|---|
| modelId | number | – | Optional. Translation model is selected automatically. |
| paymentId | string | yes | Valid payment ID (must be paid) |
| sourceLanguage | string | – | Source language (auto-detected if omitted). NOTE: only checked for being a known language, not against your text — a wrong but valid value (e.g. 'German' for Spanish text) is accepted and silently mi… |
| targetLanguage | string | yes | Target language — English name ('Spanish', 'Chinese (Simplified)') or ISO-639 code / locale tag ('es', 'pt-BR'). 119 supported; full list at the GET /api/l402/translate-text endpoint. |
| text | string | yes | Text to translate |
No output schema declared.
No examples provided.
upscale_image ~230
Upscale images 2x or 4x with neural super-resolution. Uses Real-ESRGAN (ICCV 2021, PSNR 32.73dB on Set5 4x, 100M+ production runs). Recovers real detail from low-resolution images — not interpolation. Optional face enhancement. Stable endpoint — model upgrades automatically as SOTA evolves. 5 sats per image, pay per request with Bitcoin Lightning — no API key or signup needed. Requires create_payment with toolName='upscale_image'.
| Name | Type | Req | Description |
|---|---|---|---|
| face_enhance | boolean | – | Apply face enhancement during upscaling (default false) |
| imageBase64 | string | yes | Base64-encoded image (PNG, JPEG, WEBP) or data URI |
| paymentId | string | yes | Valid payment ID (must be paid) |
| resultKey | string | – | Optional. The resultKey from create_payment. Send it with the same arguments to get this result again after a timeout. |
| scale | string | – | Upscale factor: 2x or 4x (default 4x) |
No output schema declared.
No examples provided.
voice_bridge_say ~474
Inject audio into an open Voice Bridge call. Two modes: (1) text — we synthesize speech in any of 602 languages (English, Spanish and German start fastest); (2) audio_base64 + encoding — bring your own audio (mulaw_8000 or pcm_l16_16000 for MVP). Keep each reply to one or two sentences: the call is turn-based. While you speak, the callee cannot interrupt, and what they say is NOT heard (transcription is muted so you do not hear yourself, and for under a second after). One call takes at most 700 speech units of text, about 45 seconds of speech (each Chinese, Japanese, Korean or Thai character counts 3): send a longer message as several calls. The call returns when the speech has finished playing. If it fails after part of the line was spoken, the error says so: do not repeat the start. No additional payment — covered by the session deposit.
| Name | Type | Req | Description |
|---|---|---|---|
| audioBase64 | string | – | Pre-rendered audio bytes, base64 (mode 2). Use with 'encoding'. |
| encoding | string | – | Encoding of audioBase64. mp3/opus require ffmpeg (not yet wired in MVP). |
| language | string | – | Language override for this utterance (default: session language) |
| sessionId | string | yes | Session ID from open_voice_bridge |
| text | string | – | Text to speak (mode 1). One or two sentences work best; at most 700 speech units (each Chinese, Japanese, Korean or Thai character counts 3), longer is refused with a 400. |
| voiceDescription | string | – | OmniVoice voice-design words, one per group, separated by commas: male|female; child|teenager|young adult|middle-aged|elderly; very low|low|moderate|high|very high pitch; whisper; american|british|au… |
No output schema declared.
No examples provided.
vote_on_service ~111
Vote for a planned service to be built next. Returns JSON: { success, slug, newVoteCount }. 1 sat per vote — multiple votes allowed. Call list_planned_services first to discover valid slugs and current vote counts. Highest-voted services get prioritized. Requires create_payment with toolName='vote_on_service'.
| Name | Type | Req | Description |
|---|---|---|---|
| paymentId | string | yes | Valid payment ID (1 sat, must be paid) |
| slug | string | yes | Service slug to vote for (from list_planned_services) |
No output schema declared.
No examples provided.
How do I install the Sats4AI - Bitcoin-Powered AI Tools MCP server?
Sats4AI - Bitcoin-Powered AI Tools is a hosted endpoint at https://sats4ai.com/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · sats4ai.com
claude mcp add --transport http cnghockey-sats4ai 'https://sats4ai.com/api/mcp'
What is the Sats4AI - Bitcoin-Powered AI Tools MCP server?
Sats4AI - Bitcoin-Powered AI Tools is an MCP server listed in the public MCP registry as io.github.cnghockey/sats4ai. 40+ Lightning-paid AI tools for agents: calls, SMS, fax, voice, translation. No signup, no keys. This page covers its hosted endpoint (https://sats4ai.com/api/mcp).
Is the Sats4AI - Bitcoin-Powered AI Tools MCP server safe to use?
Sats4AI - Bitcoin-Powered AI Tools scores 79 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Sats4AI - Bitcoin-Powered AI Tools MCP server expose?
Sats4AI - Bitcoin-Powered AI Tools exposes 58 tools: create_payment, create_cart, check_payment_status, generate_image, generate_video, and 53 more. Their descriptions and schemas cost roughly 23,457 tokens of context every time the server is loaded.
Does the Sats4AI - Bitcoin-Powered AI Tools MCP server require authentication?
No. We connected to Sats4AI - Bitcoin-Powered AI Tools without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the Sats4AI - Bitcoin-Powered AI Tools MCP server still maintained?
Sats4AI - Bitcoin-Powered AI Tools is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.