Remote MCP server offering AI tools for image, video, text, speech, translation, communication, and document processing paid via Bitcoin Lightning.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent โ or use 1-click editor setup below.
๐ก Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Inspect callable tools, capabilities, and parameters exposed to AI agents by Sats4ai MCP Server.
create_paymentCreate a Lightning invoice to pay for one AI service call. Returns JSON: { paymentId, invoice (BOLT11), amount (sats), expiresAt }. Each payment covers exactly one tool call โ call this once per operation. Typical flow: list_models โ create_payment โ check_payment_status โ call tool. The invoice expires in 10 minutes. Call list_models first to discover modelId values. modelId is optional โ omit it to use the default (best) model. Some tools require extra params at payment time because pricing depends on them: generate_text requires prompt (price = f(char count)); text_to_speech requires text (price = f(char count) by tier); transcribe_audio / transcribe_translate take durationMinutes (10 sats/min โ declare your audio length, default 1); send_sms, place_call, ai_call require phoneNumber; generate_video requires duration, mode, generate_audio; animate_image requires duration (100 sats/sec); edit_image requires resolution (1K=200, 2K=300, 4K=450 sats); epub_to_audiobook requires characterCount (total text characters in the book โ price is per-character by voice tier, minimum 500 sats). If required params are missing, the response includes an error with the missing field names.
check_payment_statusCheck whether a Lightning invoice has been paid. Returns JSON: { paid, serviceUsed, refundAllowed, readyToUse, next } โ readyToUse=true means paid, not yet consumed, and no refund queued; next says what to do. Call after create_payment to verify the user has paid before calling the target tool. Invoices expire after 10 minutes โ if expired, create a new payment. Most MCP clients with a connected wallet pay instantly, so a single check is usually sufficient. This tool is free and does not require payment.
generate_imageGenerate an image from a text prompt. Returns JSON with image URL. Models: Grok Imagine (fast creative generation, 100 sats), Seedream 4 (photorealistic detail, 150 sats), Nano Banana 2 (premium quality, 200 sats, default). Supports img2img with optional base64 input. Stable endpoints โ models upgrade automatically as SOTA evolves. Pay per request with Bitcoin Lightning โ no API key or signup needed. Requires create_payment with toolName='generate_image'.
generate_videoGenerate cinematic video from a text prompt. Uses ByteDance Seedance 2.0 โ #1 on the Artificial Analysis text-to-video leaderboard โ with synchronized native audio. Async โ returns requestId, poll with check_job_status. 480p/720p/1080p, 4-15 seconds, priced per second by resolution (BTC-pegged; native audio free). Pay per request with Bitcoin Lightning โ no API key or signup needed. Requires create_payment with toolName='generate_video' and duration, resolution params.
animate_imageAnimate a still image into cinematic video with ByteDance Seedance 2.0 โ provide a first frame (optionally a last frame) and a prompt to direct the motion. Native audio. Async โ returns requestId, poll with check_job_status. 480p/720p/1080p, duration 4-15 seconds, priced per second by resolution. Pay per request with Bitcoin Lightning โ no API key or signup needed. Requires create_payment with toolName='animate_image'.
check_job_statusPoll the status of an async job. Use this after calling any async tool (generate_video, animate_image, generate_3d_model, transcribe_audio, epub_to_audiobook, ai_call) that returns a requestId. Returns JSON: { status: 'queued' | 'processing' | 'completed' | 'failed', requestId, jobType }. For epub-audiobook, also includes progress (0-100) and chapterProgress array. Poll every 5-10 seconds. When status is 'completed', call get_job_result to retrieve the output. When status is 'failed', the response includes an error message โ do not retry automatically. This tool is free and does not require payment. Do NOT use for synchronous tools (generate_image, generate_text, etc.) โ those return results immediately.
33+ AI tools paid with Bitcoin Lightning. No signup, no API keys, no KYC.
A remote MCP (Model Context Protocol) server that gives AI agents access to image generation, video creation, text generation, speech, translation, image processing, OCR, audiobook conversion, email, SMS, voice cloning, and more โ all paid per-use with Lightning Network micropayments.
Add to your claude_desktop_config.json:
Add to your MCP settings:
For clients that don't support remote HTTP servers, use the bundled stdio proxy:
Or in your config:
The server URL is:
This is a remote HTTP server โ no local process, no dependencies, no installation needed.
| Tool | Description | Price |
|---|---|---|
image | Generate images from text prompts | 100-200 sats |
video | Generate videos from text prompts | 50 sats/unit |
video_from_image | Animate a still image into video | 100 sats/sec |
text | Chat with AI language models (262K context) | ~1 sat/100 chars |
translate_text | Translate text across 119 languages | ~1 sat/1000 chars |
music | Generate songs with AI vocals | 100 sats |
3d | Convert a photo to a 3D GLB model | 350 sats |
| Tool | Description | Price |
|---|---|---|
tts | Text-to-speech with 3 tiers: OmniVoice Global (602+ langs), Inworld Premium (#1 ranked TTS ELO 1217), Minimax Studio (voice cloning) | 10-100 chars/sat |
transcription | Speech to text (13 languages) | 10 sats/min |
voice_clone | Clone a voice from an audio sample | 7,500 sats |
epub_to_audiobook | Convert books (EPUB/PDF/TXT) to full audiobooks with chapter markers, optional translation. Same 3 TTS tiers. | 500+ sats |
| Tool | Description | Price |
|---|---|---|
remove_background | Remove background from any image (BiRefNet, SOTA) | 5 sats |
upscale_image | Upscale images 2x/4x with Real-ESRGAN | 5 sats |
restore_face | Restore blurry/damaged faces (CodeFormer) | 5 sats |
colorize_image | Colorize B&W photos (DDColor, ICCV 2023) | 5 sats |
deblur_image | Remove camera-shake blur (NAFNet, ECCV 2022) | 20 sats |
detect_nsfw | Classify image safety (normal/suggestive/explicit) | 2 sats |
detect_objects | Detect objects with bounding boxes (Grounding DINO) | 5 sats |
remove_object | Remove objects by description โ no mask needed | 15 sats |
image_edit | Edit images with AI instructions | Dynamic |
| Tool | Description | Price |
|---|---|---|
vision | Analyze and describe image content | 21 sats |
ocr | Extract text from PDFs and images | 10 sats/page |
extract_receipt | Receipt to structured JSON | 50 sats |
file_convert | Convert between 200+ file formats | 100 sats |
pdf_merge | Merge multiple PDFs into one | 100 sats |
convert_html_to_pdf | HTML/Markdown to PDF | 50 sats |
| Tool | Description | Price |
|---|---|---|
email | Send email to any address | 200 sats |
sms | Send SMS worldwide | Dynamic |
call | Place automated phone calls | Dynamic |
ai_call | AI voice agent phone calls (async) | Dynamic |
| Tool | Description |
|---|---|
list_models | Browse available AI models and pricing |
get_model_pricing | Get pricing for a specific model |
create_payment | Create a Lightning invoice for a service |
check_payment_status | Check if payment was received |
check_job_status | Poll async jobs (video, 3D, audiobook) |
get_job_result | Get completed job results |
request_refund | Request a refund for a failed service |
vote_on_service | Upvote or downvote a planned service |
list_planned_services | See upcoming services and vote |
list_models to discover available models and pricingcreate_payment โ gets a Lightning invoiceimage, text) with the paymentIdNo API keys. No accounts. No rate limits tied to identity. Just Bitcoin and AI.
When a paid tool fails after payment, the JSON-RPC error response includes an error_code and refund information:
| Code | Meaning | Action |
|---|---|---|
TIMEOUT | Service timed out | Retry later or try different model |
CONTENT_FILTERED | Safety filter triggered | Rephrase prompt |
RATE_LIMITED | Too many requests | Wait and retry |
INVALID_INPUT | Bad parameters | Fix request parameters |
SERVICE_ERROR | Service failure | Try different model |
| Field | Description |
|---|---|
charge_id | The original payment charge ID |
refund_amount | Amount in sats being refunded |
lnurl_withdraw | LNURL-withdraw string to claim the refund |
status | Refund status (e.g., pending, claimed) |
Claim the refund using any LNURL-compatible wallet or the claim_lnurl_withdraw tool from lightning-wallet.
Pair with a Lightning wallet MCP server so your agent can pay autonomously:
The agent uses lightning-wallet to pay invoices from sats4ai, enabling fully autonomous AI tool usage.
For direct HTTP integration without MCP, use the L402 API:
Full L402 docs: sats4ai.com/l402 | Code examples: sats4ai-l402-examples
Machine-readable endpoints for agent discovery:
Every paid tool includes performance metadata (latency p50/p95, reliability rating, known failure modes) so agents can make informed decisions about which tools to call and how long to wait.
MIT
Factual signals from GitHub, npm, and our automated checks โ not a rating.
No reviews yet โ be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/cnghockey-sats4ai-mcp-server)<a href="https://allmcps.com/mcp/cnghockey-sats4ai-mcp-server"><img src="https://allmcps.com/api/badge/cnghockey-sats4ai-mcp-server?style=directory" alt="Sats4ai MCP Server on AllMCPs" /></a>