mcpserver.lol
registry/sats4ai
Connection check verified live · 27h ago

sats4ai

40+ Lightning-paid AI tools for agents: calls, SMS, fax, voice, translation. No signup, no keys.

Tools 57
GitHub stars
Installs / wk
Licence
Transport streamable-http, stdio
Last checked 27h ago

Tools & capabilities

57 tools

Read from the running server on 27h ago.

ai_call can modify data task*languagepaymentId*phoneNumber*beginMessagedurationMinutes
When your task hits a wall that requires a human — booking, negotiating, navigating IVR menus, getting information from a business — send an AI voice agent to handle the call. The…
analyze_image prompt*modelIdpaymentId*imageBase64*
Analyze and describe image content, answer visual questions, extract information from screenshots or photos. Uses Qwen VL — multimodal vision-language model with strong OCR, chart…
animate_image prompt*modelIdduration*paymentId*resolutionimageBase64*
Animate a still image into cinematic video with MiniMax H3 — provide a first frame and a prompt to direct the motion. Native audio. Async — returns requestId, poll with check_job_s…
await_result read-only jobType*requestId*
Wait for an async job to finish and return its result in ONE call — no manual polling loop. Pass the requestId + jobType from an async tool (generate_video, animate_image, generate…
boardingpass_wallet documentspaymentId*documentBase64
Turn airline boarding passes (PDF or screenshot) into Google Wallet passes with the fields a plain scan drops — boarding zone, gate, boarding time — for a whole family in one go. R…
check_job_status jobType*requestId*
Poll 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…
check_payment_status read-only paymentId*
Check whether a Lightning invoice has been paid. Returns JSON: { paid, serviceUsed, refundAllowed, readyToUse, next } — readyToUse=true means paid, not yet consumed, and no refund…
clone_voice modelaccuracypaymentId*voiceFileUrl*
Clone any voice from a single audio sample. Returns a reusable voice_id for text_to_speech — speak in the cloned voice indefinitely. High-fidelity reproduction capturing tone, cade…
colorize_image paymentId*model_sizeimageBase64*
Colorize black-and-white or grayscale photos. DDColor (dual-decoder, ICCV 2023) — vivid, natural colorization. Impossible for text/vision LLMs. 5 sats per image, pay per request wi…
confirm_ai_call answerssessionId*
Confirm an AI call after reviewing push-back questions, optionally providing answers to missing info. Required when ai_call returns state='pending_confirm'. Uses the original payme…
convert_file fileUrlpaymentId*fileBase64extensionTo*extensionFrom*
Convert files between 200+ formats: documents (PDF, DOCX, XLSX, HTML→PDF), images (PNG, JPG, WEBP, SVG), PDF first page to image (PDF→JPG, PDF→PNG), audio (MP3, WAV, FLAC), video (…
convert_html_to_pdf html*formatpaymentId*
Convert HTML or Markdown to a pixel-perfect PDF. Returns JSON: { url } — a temporary download URL (valid ~1 hour). Great for generating invoices, reports, receipts, or formatted do…
create_payment ocrmodetextpromptmessagemodelId +10
Create 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…
deblur_image paymentId*task_typeimageBase64*
Recover detail from camera-shake and accidental motion blur. NAFNet (ECCV 2022, SOTA on GoPro/SIDD benchmarks). Best for: handheld shake, bumped camera, whole-frame uniform blur. N…
detect_nsfw paymentId*imageBase64*
Classify image safety (normal / suggestive / explicit). Falcons.ai NSFW detection — 100x cheaper and faster than asking an LLM. Returns classification label and boolean is_nsfw fla…
detect_objects query*paymentId*imageBase64*box_thresholdtext_threshold
Detect and locate objects in an image by name. Grounding DINO (open-set detector, ECCV 2024) — describe what to find in natural language, get bounding box coordinates and confidenc…
edit_image prompt*paymentId*resolutionaspectRatioimageBase64*outputFormat
Edit an image with natural language instructions. Uses Nano Banana 2 — understands context, handles object addition/removal, style transfer, and inpainting. Returns JSON with image…
end_voice_bridge sessionId*
Hang up a Voice Bridge call, finalize billing, and return a LNURL-withdraw refund link for unused deposit time. Also returns the final transcript for convenience.
epub_to_audiobook speedvoicemodelIdfileName*languagepaymentId* +3
Convert books (EPUB/PDF/TXT) to full audiobooks with automatic chapter detection, multi-voice narration, and optional translation to any language before narration. 3 voice tiers: O…
e_signature notesigners*paymentId*customerEmail*documentBase64*
Send a document out for legally binding e-signature and have the signed copy emailed back. Upload the PDF, name up to 3 signers, and give the email where the signed copy should lan…
estimate_depth paymentId*model_sizeimageBase64*
Estimate per-pixel depth from a single photo. Depth Anything V2 (NeurIPS 2024, 3.8M+ runs) returns BOTH the raw greyscale depth map — what a ControlNet, AR or 3D reconstruction pip…
extract_document modelIdpaymentId*documentBase64*
Extract text from PDFs and images as clean Markdown. Uses Mistral OCR — handles complex layouts, tables, handwriting, multi-column documents, and mathematical notation. Preserves d…
extract_receipt paymentId*documentBase64*
Extract structured data from receipts, invoices, and financial documents. Uses a dual-model pipeline (Mistral OCR + Kimi K3) for high-accuracy extraction. Returns JSON with merchan…
generate_3d_model promptmodelIdpaymentId*imageBase64
Generate a textured 3D GLB model from EITHER a photo OR a text prompt (provide exactly one, not both). Uses Tencent Hunyuan3D — high-fidelity geometry and PBR materials. Async — re…
generate_image prompt*modelIdpaymentId*aspectRatioimageBase64
Generate 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 Ban…
generate_music lyricsprompt*bitratemodelIdpaymentId*sample_rate +3
Generate full songs (up to 6 min) with natural AI vocals — or an INSTRUMENTAL bed / underscore with is_instrumental:true (background music under video narration, intros, outros; no…
generate_text prompt*modelIdfileNamemaxTokenspaymentId*fileContext +2
Generate text using frontier AI language models. Pure per-character pricing (no minimum): Kimi K3 (best, ~10 chars/sat, 1M context, vision support, default), GPT-OSS-120B (standard…
generate_video prompt*modelIdduration*paymentId*resolutiongenerate_audio +2
Generate cinematic video from a text prompt. Uses MiniMax H3 — top 2 on the Artificial Analysis text-to-video leaderboard — with native audio. Async — returns requestId, poll with…
get_cost_estimate read-only charsmodelpagesminutessecondsservice
Get an exact sat cost quote for a service BEFORE creating a payment. Useful for budget-aware agents to price-check before committing. No payment required, no side effects. Pass ser…
get_error_codes read-only
Get the machine-readable catalog of all error codes this API can return (e.g. TIMEOUT, CONTENT_FILTERED, RATE_LIMITED, L402_REFUND_ISSUED, L402_AUTO_ROUTED). Agents should branch o…
get_job_result read-only jobType*requestId*
Retrieve the final output of a completed async job. Call ONLY after check_job_status returns status='COMPLETED' — calling on a job that has not completed returns an error. Returns…
get_model_pricing read-only modelId*
Get pricing for a specific model by ID. No payment required.
list_models read-only category
Discover available AI models with numeric IDs, tier labels, capabilities, and per-call pricing in sats. Call this before create_payment to find the right modelId for your task. Ret…
list_planned_services read-only
List all planned services with current vote counts. Returns JSON array: [{ slug, name, description, votes }], sorted by votes descending. No payment required — this is a free disco…
merge_pdfs files*paymentId*
Merge multiple PDF files into a single document. Preserves bookmarks, links, and formatting. Returns JSON: { url } — a temporary download URL (valid ~1 hour). Minimum 2 files, no m…
multilingual_ask modellanguage*question*paymentId*
Ask a frontier AI a question in your OWN language and get the answer back in that same language, in ONE payment. We translate the question to English, answer it with a frontier mod…
open_voice_bridge codeclanguagepaymentId*sttEnabledttsEnabledphoneNumber* +2
TEMPORARILY UNAVAILABLE OVER MCP — create_payment refuses this tool, so you will not be charged. Use the L402 HTTP endpoint instead: POST https://sats4ai.com/api/l402/voice-bridge/…
place_call can modify data messageaudioUrlpaymentId*phoneNumber*durationMinutes
Bridge the digital-physical gap — place an automated phone call to deliver a spoken message or play audio to any number. Useful when your task requires notifying a human, deliverin…
poll_voice_bridge cursorsessionId*
Fetch new transcript events from an open Voice Bridge call since the last cursor. Returns partial + final transcripts + system events. Agent should poll in a loop (~500ms-1s). No a…
receive_fax ocremail*paymentId*fromNumber*callback_idcallback_url
When you're expecting a fax back — bank confirmation, court filing, signed document — open a 24h receive window at our shared number +1 320 299 1523. Matched by caller ID (last 10…
remove_background paymentId*imageBase64*
Remove background from any image, returning transparent PNG. Uses BiRefNet (state-of-the-art, Papers with Code — Sm 0.901 on DIS5K). Handles hair, fur, glass, transparency, and com…
remove_object query*paymentId*imageBase64*box_thresholdtext_threshold
Remove unwanted objects from images by describing what to remove — no mask needed. Combines Grounding DINO detection (ECCV 2024) with Bria Eraser inpainting. Just say 'person', 'ca…
render_card subleftsizetextitemslabel +14
Render a typographic card — headline, versus (two columns), list, stat (one big number) or quote — as a PNG or JPEG at 1920x1080 or 2560x1440. Deterministic layout, no AI model: th…
request_refund emailinvoice*feedbackpaymentId*
Open a MANUAL 48-hour refund review ticket for a service that FAILED (error, timeout, wrong output). Sends an email to the operator. DO NOT call this for unused-minute refunds on m…
restore_face upscalefidelitypaymentId*imageBase64*face_upsamplebackground_enhance
Restore blurry, damaged, or AI-generated faces to sharp, natural quality. Uses CodeFormer (NeurIPS 2022, state-of-the-art FID 32.65 on CelebA-Test). Adjustable fidelity — balance b…
send_email can modify data to*body*replyTosubject*paymentId*
Reach anyone with an email address — useful when your task requires formal communication, sending reports, or contacting someone outside chat. No SMTP server, no domain verificatio…
send_fax can modify data mode*textpagespdfUrlcoverTextpaymentId* +1
When your task requires a paper-trail on the other end — loan paperwork to a bank, signed contract to a notary, booking confirmation to a hotel in Japan — send a fax to any number…
send_sms can modify data message*paymentId*phoneNumber*
Reach a human via SMS when your task requires real-world coordination. Send to any phone number worldwide — messages delivered in seconds. No phone plan, no SIM card, no telecom ac…
text_to_speech text*speedvoicemodelIdlanguagepaymentId* +1
Text-to-speech with 3 tiers: OmniVoice Global (602+ languages including Yoruba, Bengali, Cebuano, Twi, zero-shot voice cloning, ~111 chars/sat — use 'language' parameter with ISO c…
transcribe_audio languagepaymentId*audioBase64*
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…
transcribe_translate paymentId*audioBase64*sourceLanguagetargetLanguage*
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 messag…
translate_epub fileNamepaymentId*epubBase64*sourceLanguagetargetLanguage*
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 whe…
translate_rare_language text*paymentId*targetLanguage*
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 Bhojp…
translate_text text*modelIdpaymentId*sourceLanguagetargetLanguage*
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…
upscale_image scalepaymentId*imageBase64*face_enhance
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…
voice_bridge_say textencodinglanguagesessionId*audioBase64voiceDescription
Inject audio into an open Voice Bridge call. Two modes: (1) text — we synthesize via OmniVoice TTS in any of 602 languages; (2) audio_base64 + encoding — bring your own audio (mula…
vote_on_service slug*paymentId*
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 va…