Skip to main content
Glama

Sats4AI - Bitcoin-Powered AI Tools

Server Details

Bitcoin-powered AI tools via Lightning micropayments. No signup or API keys required.

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

See and control every tool call

Log every tool call with full inputs and outputs
Control which tools are enabled per connector
Manage credentials once, use from any MCP client
Monitor uptime and get alerted when servers go down

Available Tools

32 tools
ai_callInspect

Send an AI voice agent to make a two-way phone call. The agent follows your task instructions, navigates IVR menus, has a real conversation, and returns a full transcript with structured analysis. Automatically retries on voicemail/no-answer (up to 3 attempts, included in payment). May return state='pending_confirm' with clarification questions if the task is missing critical info (e.g., booking without date/time) — call confirm_ai_call to provide answers and proceed. On task failure, get_job_result returns the full transcript so you can adjust and retry with a new payment. Async — returns call_id or session_id, poll with check_job_status(jobType='ai-call'). Requires create_payment with toolName='ai_call', phoneNumber, and durationMinutes. Dynamic pricing: telephony cost + AI agent cost per minute (~150-250 sats for a 3-min US call). Languages: en-US, en-GB, es-ES, fr-FR, de-DE, ja-JP, zh-CN, multi (voice auto-selected per language).

ParametersJSON Schema
NameRequiredDescriptionDefault
taskYesInstructions for the AI agent (what to say, ask, or accomplish)
languageNoLanguage (default: en-US). Voice is auto-selected per language.
paymentIdYesValid payment ID (must be paid)
phoneNumberYesPhone number in E.164 format (e.g., +14155550100)
beginMessageNoOptional opening line for the agent
durationMinutesNoMax call duration 1-10 minutes (default: 3)
analyze_imageInspect

Analyze and describe image content using Qwen VL. Returns text analysis. Requires create_payment with toolName='analyze_image'. Default model: id=5 (21 sats). Send image as base64.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesQuestion or analysis prompt for the image
modelIdNoOptional. Omit for default model.
paymentIdYesValid payment ID (must be paid)
imageBase64YesBase64 encoded image to analyze
animate_imageInspect

Animate a still image into video with text guidance using Grok Imagine Video. Async — returns requestId, poll with check_job_status. Requires create_payment with toolName='animate_image'. Default model: id=24 (100 sats/sec). Duration 3-15 seconds. Requires base64 image.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesText prompt describing the animation
modelIdNoOptional. Omit for default model.
durationYesDuration in seconds (3-15)
paymentIdYesValid payment ID (must be paid)
imageBase64YesBase64 encoded image to animate
check_job_statusInspect

Check the status of an async job (generate_video, animate_image, generate_3d_model, transcribe_audio, epub_to_audiobook, ai_call). Returns status: queued/processing/completed/failed. For epub-audiobook, also returns progress percentage and chapter-level progress.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobTypeYesType of job
requestIdYesRequest ID from the async operation
check_payment_statusInspect

Check if a Lightning payment has been received. Returns paid/pending status.

ParametersJSON Schema
NameRequiredDescriptionDefault
paymentIdYesThe payment ID to check
clone_voiceInspect

Clone a voice from an audio sample using Speech-02 Turbo or Speech-02 HD. Returns a voice_id that can be used with the text_to_speech tool for text-to-speech in the cloned voice. Requires create_payment with toolName='clone_voice'. 7500 sats. Provide a public URL to an audio file (MP3, WAV). Processing takes 1-5 minutes.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelNoVoice model: turbo (faster) or hd (higher quality)speech-02-turbo
accuracyNoText validation accuracy 0-1 (default 0.7)
paymentIdYesValid payment ID (must be paid)
voiceFileUrlYesPublic URL to audio file of the voice to clone
confirm_ai_callInspect

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 payment — no new payment needed. Returns call_id for polling with check_job_status(jobType='ai-call').

ParametersJSON Schema
NameRequiredDescriptionDefault
answersNoKey-value answers to the push-back questions (keys are the question strings, values are your answers). Omit to confirm the task as-is.
sessionIdYesSession ID from the ai_call response
convert_fileInspect

Convert a file between formats. Supports 200+ formats: documents (PDF, DOCX, XLSX), images (PNG, JPG, WEBP, SVG), audio (MP3, WAV, FLAC), video (MP4, AVI, MOV). Returns download URL. 100 sats. Requires create_payment with toolName='convert_file'. Provide file as base64 or URL.

ParametersJSON Schema
NameRequiredDescriptionDefault
fileUrlNoPublic URL to the file (provide this OR fileBase64)
paymentIdYesValid payment ID (must be paid)
fileBase64NoBase64-encoded file (provide this OR fileUrl)
extensionToYesTarget format without dot (e.g., 'pdf', 'docx')
extensionFromYesSource format without dot (e.g., 'pdf', 'docx')
convert_html_to_pdfInspect

Convert HTML or Markdown to a PDF document. Returns download URL. Requires create_payment with toolName='convert_html_to_pdf'. 50 sats. Great for generating invoices, reports, or formatted documents from code.

ParametersJSON Schema
NameRequiredDescriptionDefault
htmlYesHTML or Markdown content to convert
formatNoInput format (default: html)html
paymentIdYesValid payment ID (must be paid)
create_paymentInspect

Create a Lightning invoice to pay for one AI service call. Each payment covers exactly one output. Call list_models first to see available models. modelId is optional — omit it to use the default (best) model. For generate_text, you must provide the exact prompt now (price is calculated from character count). For send_sms, place_call, and ai_call, phoneNumber is required at payment time. For ai_call, also provide durationMinutes (1-10, default 3). For generate_video, you must provide duration, mode, and generate_audio at payment time (price depends on these). For animate_image, provide duration (100 sats/sec). For edit_image, provide resolution (1K=200, 2K=300, 4K=450 sats).

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoFor generate_video: quality mode (default: 'pro'). standard: 300 sats/sec (no audio), 400 sats/sec (audio). pro: 450 sats/sec (no audio), 550 sats/sec (audio).
promptNoRequired for generate_text: the exact prompt (price calculated from char count, locked to payment)
messageNoRequired for send_sms: message text (max 120 chars)
modelIdNoOptional. AI model ID from list_models. Omit for default (best) model.
durationNoRequired for generate_video: duration in seconds (3-15)
toolNameYesTool name to pay for (e.g., 'generate_text', 'generate_image', 'generate_video', 'send_sms', 'place_call')
resolutionNoFor edit_image: output resolution. 1K=200 sats, 2K=300 sats, 4K=450 sats. Default: 1K.
fileContextNoFor generate_text: include extracted file text if attaching a file (affects price)
phoneNumberNoRequired for send_sms and place_call: phone in E.164 format (e.g., +14155550100)
systemPromptNoFor generate_text: include if using a custom system prompt (affects price)
generate_audioNoFor generate_video: include AI audio track (default: false). Adds 100 sats/sec.
durationMinutesNoRequired for place_call with audioUrl: duration in minutes (1-30)
edit_imageInspect

Edit an image using Nano Banana 2. Describe the changes you want in the prompt. Returns base64 edited image. Requires create_payment with toolName='edit_image' and resolution param. Resolution-tiered pricing: 1K=200 sats, 2K=300 sats, 4K=450 sats.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesEditing instructions describing what to change
paymentIdYesValid payment ID (must be paid)
resolutionNoOutput resolution. 1K=200 sats, 2K=300 sats, 4K=450 sats1K
aspectRatioNoOutput aspect ratio (default: match_input_image)match_input_image
imageBase64YesBase64 encoded image to edit
outputFormatNoOutput formatjpg
epub_to_audiobookInspect

Convert an EPUB book into a full AI-narrated audiobook. Async — returns jobId, poll with check_job_status(jobType='epub-audiobook'). Requires create_payment with toolName='epub_to_audiobook'. Dynamic pricing: ~1 sat per 33 characters, minimum 500 sats. Send EPUB as base64. Returns zip of chapter MP3s. Processing may take 5-60+ minutes depending on book length.

ParametersJSON Schema
NameRequiredDescriptionDefault
speedNoSpeech speed 0.5-2.0
voiceNoVoice ID (e.g., Friendly_Person, Deep_Voice_Man, Calm_Woman)Friendly_Person
languageNoLanguage boost (e.g., English, Spanish, French)English
paymentIdYesValid payment ID (must be paid)
epubBase64YesBase64-encoded EPUB file
extract_documentInspect

Extract text from PDFs and images as clean Markdown using Mistral OCR. Returns Markdown text and page count. Requires create_payment with toolName='extract_document' and quantity=pageCount for multi-page PDFs. Default model: id=27 (10 sats/page). Send document as base64.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelIdNoOptional. Omit for default model.
paymentIdYesValid payment ID (must be paid)
documentBase64YesBase64 encoded PDF or image
extract_receiptInspect

Extract structured data from receipts, invoices, and financial documents using Mistral OCR + Kimi K2.5. Returns JSON with merchant, date, line items, totals, tax, currency, and category. 50 sats/page (use quantity param in create_payment for multi-page PDFs). Requires create_payment with toolName='extract_receipt'. Send document as base64.

ParametersJSON Schema
NameRequiredDescriptionDefault
paymentIdYesValid payment ID (must be paid)
documentBase64YesBase64 encoded receipt/invoice image or PDF
generate_3d_modelInspect

Convert a photo into a downloadable 3D GLB model using ByteDance Seed3D. Async — returns requestId, poll with check_job_status. Requires create_payment with toolName='generate_3d_model'. Default model: id=17 (350 sats). Send image as base64 PNG/JPEG/WEBP. May take up to 5 minutes.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelIdNoOptional. Omit for default model.
paymentIdYesValid payment ID (must be paid)
imageBase64YesBase64 encoded image (PNG, JPEG, or WEBP)
generate_imageInspect

Generate an image from a text prompt. Returns base64 PNG. Requires create_payment first with toolName='generate_image'. Models: id=2 xAI Grok Imagine (fast, 100 sats), id=8 ByteDance Seedream 4 (detailed, 150 sats), id=16 Google Nano Banana 2 (premium, 200 sats, default best). Omit modelId for default. Supports optional imageBase64 for img2img.

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesText prompt describing the image
modelIdNoOptional. Omit for default (best) model.
paymentIdYesValid payment ID (must be paid)
imageBase64NoOptional base64 image for img2img generation
generate_musicInspect

Generate a song with AI vocals and instrumentation using Music-1.5. Returns MP3 URL. Requires create_payment with toolName='generate_music'. Default model: id=23 (100 sats). Provide a style prompt and optional lyrics.

ParametersJSON Schema
NameRequiredDescriptionDefault
lyricsNoOptional lyrics for the song
promptYesStyle description of the music
modelIdNoOptional. Omit for default model.
paymentIdYesValid payment ID (must be paid)
generate_textInspect

Generate text using AI language models. Returns text response. Requires create_payment with toolName='generate_text' and the exact prompt. Dynamic pricing (pure cost per character, no minimum): best Kimi K2.5 (id=6, 100 chars/sat, 262K context, vision support), standard GPT-OSS-120B (id=1, 333 chars/sat), budget Qwen3-32B (id=26, 1000 chars/sat, 119 languages). Omit modelId for default (best). Supports fileContext for document Q&A and imageBase64 for vision (best model only).

ParametersJSON Schema
NameRequiredDescriptionDefault
promptYesThe text prompt or question
modelIdNoOptional. Omit for default (best) model.
fileNameNoName of the attached file
maxTokensNoMax tokens in response
paymentIdYesValid payment ID (must be paid)
fileContextNoExtracted file text to include as context
imageBase64NoBase64 data URI for vision analysis (best model only)
systemPromptNoOptional system prompt
generate_videoInspect

Generate a video from a text prompt using Kling v3. Async — returns requestId, poll with check_job_status. Requires create_payment with toolName='generate_video' and duration, mode, generate_audio params. Pricing: standard 300-400 sats/sec, pro 450-550 sats/sec (audio adds 100 sats/sec). Duration 3-15 seconds.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoQuality modepro
promptYesText prompt describing the video
modelIdNoOptional. Omit for default model.
durationYesDuration in seconds (3-15)
paymentIdYesValid payment ID (must be paid)
generate_audioNoInclude AI audio track
get_job_resultInspect

Get the final result of a completed async job. Call only after check_job_status returns completed.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobTypeYesType of job
requestIdYesRequest ID from the async operation
get_model_pricingInspect

Get pricing for a specific model by ID. No payment required.

ParametersJSON Schema
NameRequiredDescriptionDefault
modelIdYesThe AI model database ID
list_modelsInspect

List available AI models with IDs, tiers, descriptions, and pricing. Call this before create_payment to discover models. Each model has a stable numeric ID. Models marked isDefault=true are used when you omit modelId. Filter by category to see models for a specific tool.

ParametersJSON Schema
NameRequiredDescriptionDefault
categoryNoFilter by service category (matches tool names)
list_planned_servicesInspect

List all planned services with current vote counts. No payment required. Use this to discover what services are coming and which slugs to use with vote_on_service. Services are sorted by vote count (most-voted first).

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

merge_pdfsInspect

Merge multiple PDF files into one. Returns download URL. Requires create_payment with toolName='merge_pdfs'. 100 sats. Send PDFs as base64-encoded strings in an array (minimum 2 files).

ParametersJSON Schema
NameRequiredDescriptionDefault
filesYesArray of base64-encoded PDF files (minimum 2)
paymentIdYesValid payment ID (must be paid)
place_callInspect

Place an automated phone call. Delivers a spoken message (TTS) or plays an audio file. Requires create_payment with toolName='place_call' and phoneNumber. Provide message (TTS, max 500 chars) OR audioUrl (public URL to audio file).

ParametersJSON Schema
NameRequiredDescriptionDefault
messageNoText to speak via TTS (max 500 chars). Provide this OR audioUrl.
audioUrlNoPublic URL to audio file. Provide this OR message.
paymentIdYesValid payment ID (must be paid)
phoneNumberYesPhone number in E.164 format (e.g., +14155550100)
durationMinutesNoDuration in minutes (1-30). Required for audioUrl.
request_refundInspect

Request a refund for a failed service. Only works if the payment is marked as refund-eligible (check_payment_status shows refundAllowed=true). Provide the paymentId and a Lightning address or bolt11 invoice where the refund should be sent. Refunds are reviewed manually and processed within 48 hours. No payment required to submit a refund request.

ParametersJSON Schema
NameRequiredDescriptionDefault
emailNoOptional email address for follow-up
invoiceYesLightning address (e.g., user@wallet.com) or bolt11 invoice for the refund
feedbackNoOptional description of what went wrong (max 2000 chars)
paymentIdYesThe payment ID from a failed service call
send_emailInspect

Send an email to any address. No account or SMTP setup required. Flat rate: 200 sats. Requires create_payment with toolName='send_email'. Plain text only, max 10,000 chars body, 200 chars subject. A footer is appended automatically.

ParametersJSON Schema
NameRequiredDescriptionDefault
toYesRecipient email address
bodyYesEmail body text (plain text, max 10,000 characters)
replyToNoOptional reply-to email address
subjectYesEmail subject (max 200 characters)
paymentIdYesValid payment ID (must be paid)
send_smsInspect

Send an SMS message to any phone number worldwide. Requires create_payment with toolName='send_sms' and phoneNumber+message at payment time. The phoneNumber and message must match those used in create_payment.

ParametersJSON Schema
NameRequiredDescriptionDefault
messageYesMessage text (max 120 chars — 40-char disclaimer auto-appended)
paymentIdYesValid payment ID (must be paid)
phoneNumberYesPhone number in E.164 format (e.g., +14155550100)
text_to_speechInspect

Convert text to natural speech audio using Speech-02-HD. Returns MP3 URL. Requires create_payment with toolName='text_to_speech'. Default model: id=3 (300 sats). High-fidelity synthesis with natural cadence and emotional expression. Multiple voice options. Speed 0.5-2.0.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to convert to speech
speedNoSpeech speed multiplier (0.5-2.0)
voiceNoVoice ID or name
modelIdNoOptional. Omit for default model.
paymentIdYesValid payment ID (must be paid)
transcribe_audioInspect

Transcribe audio to text using Mistral Transcription. Async — returns requestId, poll with check_job_status(jobType='transcription'), then get_job_result. Requires create_payment with toolName='transcribe_audio'. Default model: id=10 (10 sats/min). Supports 13 languages: en, zh, hi, es, ar, fr, pt, ru, de, ja, ko, it, nl. Send audio as base64. Max file size: 512 MB. Up to 3 hours per file.

ParametersJSON Schema
NameRequiredDescriptionDefault
languageNoLanguage code (e.g., 'en', 'es')
paymentIdYesValid payment ID (must be paid)
audioBase64YesBase64 encoded audio file
translate_textInspect

Translate text across 119 languages using Qwen3-32B. Privacy-preserving: no data stored. Pricing: 1,000 characters per sat, pure cost per character (no minimum). Requires create_payment with toolName='translate_text' and prompt (the text to translate). Supports automatic source language detection. Popular languages: English, Spanish, French, German, Portuguese, Italian, Dutch, Russian, Chinese, Japanese, Korean, Arabic, Hindi, Turkish, Polish, Swedish, Norwegian, Danish, Finnish, Czech, Romanian, Hungarian, Ukrainian, Greek, Thai, Vietnamese, Indonesian, Malay, Hebrew, Farsi, Bengali, Tamil, Urdu, Swahili, Filipino, Georgian, Armenian, and many more.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesText to translate
modelIdNoOptional. Translation model is selected automatically.
paymentIdYesValid payment ID (must be paid)
sourceLanguageNoSource language (auto-detected if omitted)
targetLanguageYesTarget language (e.g., 'Spanish', 'French', 'Japanese')
vote_on_serviceInspect

Vote for a planned service to be built next. 1 sat per vote. Call list_planned_services first to see available slugs and current vote counts. Requires create_payment with toolName='vote_on_service'. Highest-voted services get built first.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesService slug to vote for (from list_planned_services)
paymentIdYesValid payment ID (1 sat, must be paid)

Verify Ownership

This connector has been claimed. The /.well-known/glama.json file has been verified and ownership is confirmed.

Glama periodically re-verifies ownership. If the file is removed, the claim will be revoked.

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.