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
Available Tools
32 toolsai_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).
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | Instructions for the AI agent (what to say, ask, or accomplish) | |
| language | No | Language (default: en-US). Voice is auto-selected per language. | |
| paymentId | Yes | Valid payment ID (must be paid) | |
| phoneNumber | Yes | Phone number in E.164 format (e.g., +14155550100) | |
| beginMessage | No | Optional opening line for the agent | |
| durationMinutes | No | Max 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.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Question or analysis prompt for the image | |
| modelId | No | Optional. Omit for default model. | |
| paymentId | Yes | Valid payment ID (must be paid) | |
| imageBase64 | Yes | Base64 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.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Text prompt describing the animation | |
| modelId | No | Optional. Omit for default model. | |
| duration | Yes | Duration in seconds (3-15) | |
| paymentId | Yes | Valid payment ID (must be paid) | |
| imageBase64 | Yes | Base64 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.
| Name | Required | Description | Default |
|---|---|---|---|
| jobType | Yes | Type of job | |
| requestId | Yes | Request ID from the async operation |
check_payment_statusInspect
Check if a Lightning payment has been received. Returns paid/pending status.
| Name | Required | Description | Default |
|---|---|---|---|
| paymentId | Yes | The 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.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Voice model: turbo (faster) or hd (higher quality) | speech-02-turbo |
| accuracy | No | Text validation accuracy 0-1 (default 0.7) | |
| paymentId | Yes | Valid payment ID (must be paid) | |
| voiceFileUrl | Yes | Public 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').
| Name | Required | Description | Default |
|---|---|---|---|
| answers | No | Key-value answers to the push-back questions (keys are the question strings, values are your answers). Omit to confirm the task as-is. | |
| sessionId | Yes | Session 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.
| Name | Required | Description | Default |
|---|---|---|---|
| fileUrl | No | Public URL to the file (provide this OR fileBase64) | |
| paymentId | Yes | Valid payment ID (must be paid) | |
| fileBase64 | No | Base64-encoded file (provide this OR fileUrl) | |
| extensionTo | Yes | Target format without dot (e.g., 'pdf', 'docx') | |
| extensionFrom | Yes | Source 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.
| Name | Required | Description | Default |
|---|---|---|---|
| html | Yes | HTML or Markdown content to convert | |
| format | No | Input format (default: html) | html |
| paymentId | Yes | Valid 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).
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | For 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). | |
| prompt | No | Required for generate_text: the exact prompt (price calculated from char count, locked to payment) | |
| message | No | Required for send_sms: message text (max 120 chars) | |
| modelId | No | Optional. AI model ID from list_models. Omit for default (best) model. | |
| duration | No | Required for generate_video: duration in seconds (3-15) | |
| toolName | Yes | Tool name to pay for (e.g., 'generate_text', 'generate_image', 'generate_video', 'send_sms', 'place_call') | |
| resolution | No | For edit_image: output resolution. 1K=200 sats, 2K=300 sats, 4K=450 sats. Default: 1K. | |
| fileContext | No | For generate_text: include extracted file text if attaching a file (affects price) | |
| phoneNumber | No | Required for send_sms and place_call: phone in E.164 format (e.g., +14155550100) | |
| systemPrompt | No | For generate_text: include if using a custom system prompt (affects price) | |
| generate_audio | No | For generate_video: include AI audio track (default: false). Adds 100 sats/sec. | |
| durationMinutes | No | Required 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.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Editing instructions describing what to change | |
| paymentId | Yes | Valid payment ID (must be paid) | |
| resolution | No | Output resolution. 1K=200 sats, 2K=300 sats, 4K=450 sats | 1K |
| aspectRatio | No | Output aspect ratio (default: match_input_image) | match_input_image |
| imageBase64 | Yes | Base64 encoded image to edit | |
| outputFormat | No | Output format | jpg |
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.
| Name | Required | Description | Default |
|---|---|---|---|
| speed | No | Speech speed 0.5-2.0 | |
| voice | No | Voice ID (e.g., Friendly_Person, Deep_Voice_Man, Calm_Woman) | Friendly_Person |
| language | No | Language boost (e.g., English, Spanish, French) | English |
| paymentId | Yes | Valid payment ID (must be paid) | |
| epubBase64 | Yes | Base64-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.
| Name | Required | Description | Default |
|---|---|---|---|
| modelId | No | Optional. Omit for default model. | |
| paymentId | Yes | Valid payment ID (must be paid) | |
| documentBase64 | Yes | Base64 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.
| Name | Required | Description | Default |
|---|---|---|---|
| paymentId | Yes | Valid payment ID (must be paid) | |
| documentBase64 | Yes | Base64 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.
| Name | Required | Description | Default |
|---|---|---|---|
| modelId | No | Optional. Omit for default model. | |
| paymentId | Yes | Valid payment ID (must be paid) | |
| imageBase64 | Yes | Base64 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.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Text prompt describing the image | |
| modelId | No | Optional. Omit for default (best) model. | |
| paymentId | Yes | Valid payment ID (must be paid) | |
| imageBase64 | No | Optional 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.
| Name | Required | Description | Default |
|---|---|---|---|
| lyrics | No | Optional lyrics for the song | |
| prompt | Yes | Style description of the music | |
| modelId | No | Optional. Omit for default model. | |
| paymentId | Yes | Valid 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).
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | The text prompt or question | |
| modelId | No | Optional. Omit for default (best) model. | |
| fileName | No | Name of the attached file | |
| maxTokens | No | Max tokens in response | |
| paymentId | Yes | Valid payment ID (must be paid) | |
| fileContext | No | Extracted file text to include as context | |
| imageBase64 | No | Base64 data URI for vision analysis (best model only) | |
| systemPrompt | No | Optional 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.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Quality mode | pro |
| prompt | Yes | Text prompt describing the video | |
| modelId | No | Optional. Omit for default model. | |
| duration | Yes | Duration in seconds (3-15) | |
| paymentId | Yes | Valid payment ID (must be paid) | |
| generate_audio | No | Include AI audio track |
get_job_resultInspect
Get the final result of a completed async job. Call only after check_job_status returns completed.
| Name | Required | Description | Default |
|---|---|---|---|
| jobType | Yes | Type of job | |
| requestId | Yes | Request ID from the async operation |
get_model_pricingInspect
Get pricing for a specific model by ID. No payment required.
| Name | Required | Description | Default |
|---|---|---|---|
| modelId | Yes | The 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.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | Filter 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).
| Name | Required | Description | Default |
|---|---|---|---|
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).
| Name | Required | Description | Default |
|---|---|---|---|
| files | Yes | Array of base64-encoded PDF files (minimum 2) | |
| paymentId | Yes | Valid 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).
| Name | Required | Description | Default |
|---|---|---|---|
| message | No | Text to speak via TTS (max 500 chars). Provide this OR audioUrl. | |
| audioUrl | No | Public URL to audio file. Provide this OR message. | |
| paymentId | Yes | Valid payment ID (must be paid) | |
| phoneNumber | Yes | Phone number in E.164 format (e.g., +14155550100) | |
| durationMinutes | No | Duration 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.
| Name | Required | Description | Default |
|---|---|---|---|
| No | Optional email address for follow-up | ||
| invoice | Yes | Lightning address (e.g., user@wallet.com) or bolt11 invoice for the refund | |
| feedback | No | Optional description of what went wrong (max 2000 chars) | |
| paymentId | Yes | The 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.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Recipient email address | |
| body | Yes | Email body text (plain text, max 10,000 characters) | |
| replyTo | No | Optional reply-to email address | |
| subject | Yes | Email subject (max 200 characters) | |
| paymentId | Yes | Valid 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.
| Name | Required | Description | Default |
|---|---|---|---|
| message | Yes | Message text (max 120 chars — 40-char disclaimer auto-appended) | |
| paymentId | Yes | Valid payment ID (must be paid) | |
| phoneNumber | Yes | Phone 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.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to convert to speech | |
| speed | No | Speech speed multiplier (0.5-2.0) | |
| voice | No | Voice ID or name | |
| modelId | No | Optional. Omit for default model. | |
| paymentId | Yes | Valid 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.
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | Language code (e.g., 'en', 'es') | |
| paymentId | Yes | Valid payment ID (must be paid) | |
| audioBase64 | Yes | Base64 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.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to translate | |
| modelId | No | Optional. Translation model is selected automatically. | |
| paymentId | Yes | Valid payment ID (must be paid) | |
| sourceLanguage | No | Source language (auto-detected if omitted) | |
| targetLanguage | Yes | Target 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.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Service slug to vote for (from list_planned_services) | |
| paymentId | Yes | Valid 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.
Control your server's listing on Glama, including description and metadata
Receive usage reports showing how your server is being used
Get monitoring and health status updates for your server
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!