cnghockey/sats4ai-mcp-server

cnghockey/sats4ai-mcp-server

от cnghockey
MCP-сервер с 40+ инструментами для AI-агентов, оплата через Bitcoin Lightning — без регистрации, API-ключей и KYC. Генерация изображений, видео, звонки в любом языке, перевод, факс, SMS, транскриба...

sats4ai-mcp

The permissionless communication supercharger for AI agents. 40+ 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 AI phone calls in any language, voice in 602 languages, translation across 119, fax, SMS, transcription, audiobooks, image generation, music, document extraction, and more — all paid per-use with Lightning Network micropayments.

Quick Setup

Claude Desktop

Add to your claude_desktop_config.json (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, %APPDATA%\Claude\claude_desktop_config.json on Windows):

{
  "mcpServers": {
    "sats4ai": {
      "url": "https://sats4ai.com/api/mcp"
    }
  }
}
Claude Code
claude mcp add sats4ai --transport http https://sats4ai.com/api/mcp

Verify the connection: ask the agent "list the first 3 Sats4AI models" — it should call list_models and return results. For agents that pay invoices autonomously, also add a Lightning wallet MCP (see Payment via Agent Wallets).

Инструменты были проиндексированы:
ai_callвнешний мир

Когда задача упирается в стену, где нужен человек: бронирование, переговоры, навигация по меню IVR, получение информации от бизнеса - отправьте голосового AI-агента, чтобы он сделал звонок. Агент следует вашим инструкциям, ведёт настоящий двусторонний разговор и возвращает полную расшифровку со структурированным анализом. Один повторный звонок через 2 минуты, если никто не отвечает, отвечает автоответчик, линия занята или звонок сбрасывается в течение 30 секунд. Повторный звонок не делается, если человек поговорил и повесил трубку, попросил прекратить или отказался, либо если агент оставил голосовое сообщение. Человека, который просит больше не звонить, добавляют в наш список нежелательных контактов. Повторный звонок расходует неиспользованные минуты депозита (если их нет: повторного звонка не будет), а за состоявшийся повторный звонок списывается минимум 1 минута. Может вернуть state='pending_confirm' с уточняющими вопросами, если не хватает критичной информации - вызовите confirm_ai_call, чтобы продолжить. Асинхронно - опрашивайте с помощью check_job_status(jobType='ai-call'). Цена в сатоши за направление и длительность - create_payment возвращает точную сумму до оплаты. Языки: en-US, en-GB, es-ES, fr-FR, de-DE, ja-JP, zh-CN, multi. Оплата через Bitcoin Lightning - без телеком-аккаунта, без API-ключа, без подписки. Когда НЕ использовать: не когда вы хотите управлять разговором с помощью своей LLM (используйте open_voice_bridge - вы сохраняете мозг, мы предоставляем примитивы PSTN/STT/TTS). Не для одноразовых TTS-трансляций или доставки IVR (используйте place_call). Не для SMS (используйте send_sms). Требуется create_payment с параметрами toolName='ai_call', phoneNumber и durationMinutes. Агент представляется как виртуальный ассистент, звонящий по поручению клиента, и отвечает на вопросы о сервисе, если получатель спрашивает. В конце обычного звонка он спрашивает у получателя разрешение на передачу записи; без чёткого «да» запись удаляется и никогда не возвращается. Никакой выдачи себя за другого, мошенничества, угроз, преследования, кражи учётных данных, нежелательных массовых сообщений или контакта после отказа. Ответ на звонок не означает согласия. Мы проверяем запросы после…

Параметры
  • beginMessagestring

    Необязательная вступительная строка для агента.

  • durationMinutesnumber

    Максимальная длительность вызова: 1-10 минут (по умолчанию: 3)

  • languageenum

    Язык, на котором агент должен говорить с вызываемой стороной. Передавайте этот параметр, если вам известен предпочтительный язык вызываемой стороны (например, при звонке во французскую пиццерию → fr-FR, в японский ресторан → ja-JP). Если параметр опущен, мы определяем язык по стране назначения: +33 → fr-FR, +49 → de-DE, +34 → es-ES и т.д. В двуязычных регионах (Канада, Бельгия, Швейцария, Сингапур) и для неизвестных стран по умолчанию используется en-US; если в таких регионах нужен неанглийский язык, задайте его явно. Голос автоматически выбирается для каждого языка.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • phoneNumberstringобязательный

    Номер телефона в формате E.164 (например, +1.5551234567)

  • taskstringобязательный

    Инструкции для AI-агента (что говорить, спрашивать или выполнять)

analyze_image

Анализирует и описывает содержимое изображения, отвечает на визуальные вопросы, извлекает информацию из скриншотов или фотографий. Использует Qwen VL — мультимодальную модель зрения и языка с мощным OCR, чтением диаграмм и пространственным мышлением. 21 сатоши за изображение. Оплата за запрос через Bitcoin Lightning — не требуется API-ключ или регистрация. Требует create_payment с toolName='analyze_image'.

Параметры
  • imageBase64stringобязательный

    Изображение, закодированное в Base64, для анализа. Только одиночные изображения: для PDF-файлов или текста многостраничных документов используйте extract_document (PDF, отправленный сюда, обрабатывается как изображение и может вернуть неверный или вымышленный результат без ошибки).

  • modelIdnumber

    Необязательно. Опустите для модели по умолчанию.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • promptstringобязательный

    Запрос на вопрос или анализ изображения.

animate_image

Анимирует статичное изображение в кинематографическое видео с MiniMax H3 - предоставьте первый кадр и подсказку для управления движением. Нативный звук. Асинхронно - возвращает requestId, опрашивайте с check_job_status. 768p или 2K (2K - это апскейл из рендера 768p), длительность 5-15 секунд, цена за секунду в зависимости от разрешения. Оплата за запрос через Bitcoin Lightning - не требуется API-ключ или регистрация. Требуется create_payment с toolName='animate_image'.

Параметры
  • durationnumberобязательный

    Продолжительность в секундах

  • imageBase64stringобязательный

    Преобразует изображение в кодировке Base64 в анимацию.

  • modelIdnumber

    Необязательно. Опустите для модели по умолчанию.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • promptstringобязательный

    Текстовый запрос, описывающий анимацию.

  • resolutionenum

    Разрешение вывода: 768p или 2K (2K получается апскейлом из рендера 768p). Если его не указать, будет 768p: если вы указали 2K при create_payment, укажите его и здесь, иначе вам выставят счёт за 2K, а рендер будет 768p. Устаревшие ступени по-прежнему принимаются: 480p/720p→768p, 1080p→2K.

await_resultтолько чтениеидемпотентный

Ожидает завершения асинхронной задачи и возвращает результат за ОДИН вызов — без ручного опроса. Передайте requestId и jobType из асинхронного инструмента (generate_video, animate_image, generate_3d_model, transcribe_audio, epub_to_audiobook, ai_call). Если ваш MCP-клиент открыл запрос с заголовком 'Accept: text/event-stream', этот инструмент передаёт live-прогресс (notifications/progress) во время ожидания, а затем возвращает финальный результат; в противном случае он делает одну проверку статуса и возвращает ответ немедленно (вызывайте заново, пока статус не станет 'COMPLETED'). Для долгих задач он ждёт до ~4 минут за один вызов, затем возвращает статус 'IN_PROGRESS' с timed_out=true — вызывайте с тем же requestId, чтобы продолжить ожидание. Заменяет check_job_status и get_job_result вместе взятые. Бесплатно, без оплаты.

Параметры
  • jobTypeenumобязательный

    Должен соответствовать асинхронному инструменту, который вернул requestId.

  • paymentIdstring

    Необязательно: paymentId, который оплатил это задание. Если платёж по нему вернули, ссылка для получения вернётся только при совпадении этого значения - или вызовите check_payment_status(paymentId).

  • requestIdstringобязательный

    requestId, возвращаемый асинхронным инструментом.

boardingpass_wallet

Превращает посадочные талоны авиакомпаний (PDF или скриншот) в пропуска Google Wallet с полями, которые теряет обычное сканирование — зона посадки, выход на посадку, время посадки — для всей семьи за один раз. Возвращает по одной ссылке для сохранения на каждого пассажира плюс одну ссылку «добавить все». Исходный штрихкод сохраняется побайтово — он сканируется на выходе на посадку. Цена — 100 сатоши ЗА ПРОПУСК: create_payment с toolName='boardingpass_wallet' и quantity=<количество пропусков> (если вы укажете меньше, вызов вернёт точную цену для доплаты). Если в файлах изображений/скриншотов не оказалось дополнительных полей — возвращаем средства. Конфиденциальность: файлы обрабатываются в памяти и никогда не сохраняются; ссылка для сохранения истекает через 30 минут — ничего не хранится. Оплата через Bitcoin Lightning — без аккаунта, без карты.

Параметры
  • documentBase64string

    PDF посадочного талона в Base64 или скриншот (макс. 8 МБ). Удобная форма для одного файла. Должен содержать читаемый штрих-код BCBP: размытое фото или не посадочный талон возвращается, а не преобразуется.

  • documentsstring[]

    Посадочные талоны в формате Base64, по одному на файл (до 8), для семьи/бронирования. Предоставьте их или documentBase64 (требуется хотя бы один).

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен). Цена = 100 × количество проходов.

check_job_statusидемпотентный

Опрашивает статус асинхронной задачи. Используйте после вызова любого асинхронного инструмента (generate_video, animate_image, generate_3d_model, transcribe_audio, epub_to_audiobook, ai_call), который возвращает requestId. Возвращает JSON: { status: 'IN_PROGRESS' | 'COMPLETED' | 'FAILED', requestId, jobType }. Для epub-audiobook также включает progress (0-100) и массив chapterProgress. Опрашивайте каждые 5-10 секунд. Когда статус 'COMPLETED', вызовите get_job_result, чтобы получить результат. Когда статус 'FAILED', ответ содержит сообщение об ошибке, не повторяйте автоматически. Этот инструмент бесплатный и не требует оплаты. НЕ используйте для синхронных инструментов (generate_image, generate_text и т.д.), они возвращают результат сразу.

Параметры
  • jobTypeenumобязательный

    Должно совпадать с асинхронным инструментом: video=generate_video, video-image=animate_image, image-3d=generate_3d_model, transcription=transcribe_audio, epub-audiobook=epub_to_audiobook, ai-call=ai_call. video-fal-standard/video-fal-pro = резервный jobType, который возвращает generate_video, когда основная видеомодель загружена по максимуму.

  • requestIdstringобязательный

    requestId, возвращаемый асинхронным инструментом (например, из generate_video, animate_image, generate_3d_model, transcribe_audio, epub_to_audiobook, ai_call).

check_payment_statusтолько чтениеидемпотентный

Проверяет, оплачен ли Lightning invoice. Возвращает JSON: { paid, serviceUsed, refundAllowed, readyToUse, next, state }. readyToUse=true означает, что счёт оплачен, ещё не использован и возврат не запланирован; next указывает, что делать. state может быть: unpaid, paid, delivered, held, refund-open, claimed или expired. held (с его appeal_url) присутствует, пока платёж удерживается для проверки. deliveryStatus и deliveryDetail присутствуют для SMS и факса: успешная отправка означает принято, а не доставлено, поэтому опрашивайте статус у оператора. Вызывайте после create_payment, чтобы убедиться, что пользователь оплатил, прежде чем вызывать целевой инструмент. Счета истекают через 10 минут - если истёк, создайте новый платёж. Большинство MCP-клиентов с подключённым кошельком платят мгновенно, поэтому одной проверки обычно достаточно. Этот инструмент бесплатный и не требует оплаты.

Параметры
  • paymentIdstringобязательный

    paymentId, возвращаемый create_payment

clone_voice

Клонирует голос, которым вы владеете или на использование которого получили разрешение, по одному аудиофрагменту. Возвращает переиспользуемый voice_id для text_to_speech. Требует consent=true; клонирование голоса с целью выдать себя за другого человека запрещено. Высокодетализированное воспроизведение, передающее тон, ритм речи и акцент. ТРЕБОВАНИЯ К СЕМПЛУ: MP3, M4A или WAV, от 10 секунд до 5 минут, не более 20 МБ, один говорящий, без фоновой музыки. Семпл вне этих ограничений отклоняется на входе, и клон не создаётся. Режимы Turbo (быстрее) или HD (выше качество). 7 500 sats за клон. Оплата за запрос через Bitcoin Lightning, API-ключ и регистрация не нужны. Требует create_payment с toolName='clone_voice'.

Параметры
  • accuracynumber

    Точность проверки текста 0-1 (по умолчанию 0.7)

  • consentbooleanобязательный

    Обязательно. Устанавливается в true, чтобы подтвердить, что вы владеете этим голосом или у вас есть разрешение говорящего на его клонирование. Клонирование голоса, чтобы выдать себя за кого-то, запрещено (sats4ai.com/terms).

  • modelenum

    Голосовая модель: turbo (быстрее) или hd (выше качество)

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • voiceFileUrlstringобязательный

    Публичный URL к аудиофайлу с голосом для клонирования. MP3, M4A или WAV, от 10 секунд до 5 минут, максимум 20 МБ. Один говорящий, без фоновой музыки.

colorize_image

Раскрашивает черно-белые или полутоновые фотографии. DDColor (dual-decoder, ICCV 2023) — яркая, естественная раскраска. Невозможно для text/vision LLM. 5 сатсов за изображение, оплата за запрос через Bitcoin Lightning — не нужен API-ключ или регистрация. Требуется create_payment с toolName='colorize_image'.

Параметры
  • imageBase64stringобязательный

    Изображение в градациях серого или черно-белое (PNG, JPEG), закодированное в Base64, или data URI.

  • model_sizeenum

    Вариант модели: 'large' (лучшее качество) или 'tiny' (быстрее). По умолчанию: large

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

confirm_ai_callвнешний мир

Подтверждает вызов ИИ после просмотра встречных вопросов, опционально предоставляя ответы на недостающую информацию. Требуется, когда ai_call возвращает state='pending_confirm'. Использует исходный платеж, новый платеж не требуется. Возвращает call_id для опроса с помощью check_job_status(jobType='ai-call').

Параметры
  • answersobject

    Ответы в формате «ключ-значение» на вопросы-возражения (ключи - строки вопросов, значения - ваши ответы). Опустите, чтобы подтвердить задачу как есть.

  • sessionIdstringобязательный

    Идентификатор сеанса из ответа ai_call

convert_file

Конвертирует файлы между 200+ форматами: документы (PDF, DOCX, XLSX, HTML→PDF), изображения (PNG, JPG, WEBP, SVG), первую страницу PDF в изображение (PDF→JPG, PDF→PNG), аудио (MP3, WAV, FLAC), видео (MP4, AVI, MOV). Движок конвертации промышленного уровня сохраняет форматирование и качество. Возвращает URL для скачивания. 100 сат. Платите за каждый запрос через Bitcoin Lightning: не нужны ни API-ключ, ни аккаунт, ни подписка. Требует create_payment с toolName='convert_file'.

Параметры
  • extensionFromstringобязательный

    Формат исходного файла без точки (например, 'pdf', 'docx')

  • extensionTostringобязательный

    Целевой формат без точки (например, 'pdf', 'docx')

  • fileBase64string

    Файл в кодировке Base64 (укажите его или fileUrl)

  • fileUrlstring

    Публичный URL файла (укажите его ИЛИ fileBase64)

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

convert_html_to_pdf

Преобразует HTML или Markdown в пиксельно-идеальный PDF. Возвращает JSON: { url } — временная ссылка для скачивания (действительна ~1 час). Отлично подходит для программной генерации счетов, отчётов, квитанций или форматированных документов. Поддерживает полный HTML/CSS, включая таблицы, изображения (base64 или URL) и встроенные стили. Для ввода Markdown укажите format='markdown'. 50 сатоши за конвертацию. Используйте convert_file для конвертации существующих файлов между форматами (например, DOCX→PDF). Оплата за запрос через Bitcoin Lightning — не требуется API-ключ или регистрация. Требуется create_payment с toolName='convert_html_to_pdf'.

Параметры
  • formatenum

    Формат ввода (по умолчанию: html)

  • htmlstringобязательный

    Преобразует содержимое HTML или Markdown.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

create_payment

Создает Lightning-инвойс для оплаты одного вызова AI-сервиса. Возвращает JSON: { paymentId, invoice (BOLT11), amount (sats), expiresAt }. Каждый платеж покрывает ровно один вызов инструмента - вызывайте этот инструмент один раз на операцию. Типичный сценарий: list_models → create_payment → check_payment_status → вызов инструмента. Инвойс истекает через 10 минут. Сначала вызовите list_models, чтобы узнать значения modelId. modelId необязателен - опустите его, чтобы использовать модель по умолчанию (лучшую). Некоторые инструменты требуют дополнительные параметры при оплате, потому что цена зависит от них: generate_text требует prompt (цена = f(количество символов)); text_to_speech требует text (цена = f(количество символов) в зависимости от тарифа); transcribe_audio / transcribe_translate принимают durationMinutes (10 сатоши/мин - укажите длительность аудио, по умолчанию 1); send_sms, place_call, ai_call требуют phoneNumber; generate_video и animate_image требуют duration и принимают необязательный resolution (250-400 сатоши/сек в зависимости от разрешения - указывайте ТУ ЖЕ длительность и разрешение, с которыми будете выполнять); edit_image стоит фиксированные 200 сатоши за редактирование (resolution необязателен и не меняет цену); epub_to_audiobook требует characterCount (общее количество текстовых символов в книге - цена за символ в зависимости от тарифа голоса, минимум 500 сатоши). Если обязательные параметры отсутствуют, ответ содержит ошибку с названиями отсутствующих полей.

Параметры
  • characterCountnumber

    Требуется для epub_to_audiobook: общее количество символов текста в книге (цена за символ зависит от голосового тарифа, минимум 500 сатоши). Отправляйте количество, а не книгу: файл передаётся непосредственно в epub_to_audiobook. При выполнении инструмент заново вычисляет цену из реального файла и отклоняет недоплату, указывая точную сумму для доплаты.

  • durationnumber

    Требуется для generate_video / animate_image: длительность в секундах (5-15)

  • durationMinutesnumber

    Минуты аудио/звонка. Требуются для place_call с audioUrl (1-30); для transcribe_audio / transcribe_translate задают цену за минуту (10 сатоши/мин) — укажите длительность аудио (по умолчанию 1). Аудио длиннее оплаченного отклоняется + возвращается при выполнении.

  • fileContextstring

    Для generate_text: включайте извлечённый текст файла, если прикрепляете файл (влияет на стоимость).

  • generate_audioboolean

    Принято и ПРОИГНОРИРОВАНО: H3 audio встроено и всегда включено, без дополнительной платы. Невозможно запросить рендер без звука.

  • messagestring

    Требуется для send_sms: текст сообщения (максимум 1544 символа; тарифицируется за сегмент SMS, поэтому более длинные сообщения или сообщения с диакритическими знаками стоят дороже)

  • modeenum

    Устаревший псевдоним для generate_video: 'standard'→768p, 'pro'→2K. Предпочтительнее использовать 'resolution'.

  • modelIdnumber

    Необязательно. Идентификатор модели ИИ из list_models. Не указывайте, чтобы использовать модель по умолчанию (лучшую).

  • ocrboolean

    Для receive_fax: включите дополнительную опцию OCR для извлечения текста (+200 сатоши). Её нужно указать ЗДЕСЬ при оплате — receive_fax отклоняет ocr=true при выполнении, если только эта опция не была покрыта платежом.

  • phoneNumberstring

    Требуется для send_sms и place_call: номер телефона в формате E.164 (например, +14155550100)

  • promptstring

    Требуется для generate_text: точный промпт (цена рассчитывается по количеству символов, фиксируется до оплаты).

  • quantitynumber

    Единицы оплаты при масштабировании цены: passes для boardingpass_wallet, pages для extract_document / extract_receipt / send_fax. По умолчанию 1. Занижение количества отклоняется при выполнении с указанием точной цены для повторной оплаты.

  • resolutionenum

    768p (по умолчанию) или 2K для generate_video / animate_image: цена рассчитывается по разрешению × длительности, нативное аудио бесплатно; 2K апскейлится из рендера 768p. 480p/720p/1080p - устаревшие ступени Seedance, всё ещё принимаются (480p/720p→768p, 1080p→2K). Для edit_image: фиксированная цена 200 sats за редактирование, поэтому разрешение не меняет цену.

  • systemPromptstring

    Для generate_text: включайте, если используете пользовательский системный промпт (влияет на цену)

  • textstring

    Обязательное поле для text_to_speech: точный текст для синтеза (цена рассчитывается за символ в зависимости от тарифа и фиксируется при оплате).

  • toolNamestringобязательный

    Название оплачиваемого инструмента (например, 'generate_text', 'generate_image', 'generate_video', 'send_sms', 'place_call')

deblur_image

Восстанавливает детали из размытия, вызванного дрожанием камеры и случайным смазом движения. NAFNet (ECCV 2022, SOTA на бенчмарках GoPro/SIDD). Лучше всего подходит для: дрожания рук, сдвига камеры, равномерного размытия всего кадра. НЕ эффективен для: намеренного размытия панорамированием, боке/глубины резкости или художественных эффектов движения. Также поддерживает шумоподавление (зернистые/зашумленные фото). 110 сат за изображение (~2 минуты обработки), оплата за запрос через Bitcoin Lightning — не нужен API-ключ или регистрация. Требуется вызов create_payment с toolName='deblur_image'.

Параметры
  • imageBase64stringобязательный

    Размытое изображение в кодировке Base64 (PNG, JPEG, WEBP) или data URI

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • task_typeenum

    'Image Debluring (GoPro)' для дрожания камеры (по умолчанию), 'Image Debluring (REDS)' для размытия кадра видео, 'Image Denoising' для зернистости/шума.

detect_nsfw

Классифицирует безопасность изображения (нормальное / наводящее / откровенное). Falcons.ai NSFW detection - в 100 раз дешевле и быстрее, чем запрос к LLM. Возвращает метку классификации и логический флаг is_nsfw. Необходим для пайплайнов модерации контента. 2 sats за изображение, оплата за запрос через Bitcoin Lightning - не требуется API-ключ или регистрация. Требует create_payment с toolName='detect_nsfw'.

Параметры
  • imageBase64stringобязательный

    Изображение в кодировке Base64 (PNG, JPEG, WEBP) или data URI.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

detect_objects

Обнаруживает и находит объекты на изображении по их названиям. Grounding DINO (детектор открытого множества, ECCV 2024) - опишите на естественном языке, что найти, получите координаты ограничивающих рамок и оценки уверенности. Структурированные данные о пикселях, которые агенты не могут получить от Vision LLM. 5 сатоши за изображение, оплата за запрос через Bitcoin Lightning - не требуется API-ключ или регистрация. Требует вызова create_payment с toolName='detect_objects'.

Параметры
  • box_thresholdnumber

    Порог уверенности для рамок обнаружения (0-1, по умолчанию 0.25)

  • imageBase64stringобязательный

    Изображение в кодировке Base64 (PNG, JPEG, WEBP) или data URI.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • querystringобязательный

    Имена объектов через запятую для обнаружения (например, 'cat, dog, person')

  • text_thresholdnumber

    Порог уверенности для сопоставления текста (0-1, по умолчанию 0.25)

edit_image

Редактирует изображение с помощью инструкций на естественном языке. Использует MAI-Image-2.6, которая занимает 3-е место в рейтинге Artificial Analysis по редактированию изображений на сентябрь 2026 года: понимает контекст, умеет добавлять и удалять объекты, переносить стиль и делать inpainting. Возвращает JSON с URL изображения. 200 sats за правку, фиксированная цена. Оплата за запрос через Bitcoin Lightning - API-ключ и регистрация не нужны. Требуется create_payment с toolName='edit_image'.

Параметры
  • aspectRatioenum

    Соотношение сторон выходного изображения (по умолчанию: match_input_image, сохраняет форму входного изображения)

  • imageBase64stringобязательный

    Base64-кодированное изображение для редактирования.

  • outputFormatenum

    Формат вывода

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • promptstringобязательный

    Редактирует инструкции, описывающие, что нужно изменить.

  • resolutionenum

    Игнорируется: у MAI-Image-2.6 нет настройки разрешения. Принимается для совместимости; каждая правка - 200 sats.

  • returnBase64boolean

    Также возвращает отредактированное изображение в виде data URL в base64 (base64Image). По умолчанию false: imageUrl - это то, что нужно вернуть, а копия в base64 занимает мегабайты контекста.

end_voice_bridge

Завершает вызов Voice Bridge, завершает расчёт стоимости и возвращает ссылку для возврата LNURL-withdraw за неиспользованное время депозита. Также возвращает итоговую стенограмму для удобства.

Параметры
  • sessionIdstringобязательный

    Идентификатор сессии из open_voice_bridge

epub_to_audiobook

Преобразует книги (EPUB/PDF/TXT) в полноценные аудиокниги с автоматическим определением глав, озвучиванием несколькими голосами и необязательным переводом на любой язык перед озвучиванием. 3 уровня голосов: OmniVoice Global (602+ языка, ~111 символов/сат), Inworld Premium (TTS №1 в рейтинге, ELO 1217, ~17 символов/сат), Minimax Studio (клонирование голоса по референсному фрагменту, ~6 символов/сат). Минимум 500 сат. Асинхронно: возвращает jobId, опрашивайте до завершения (5-60+ мин). Один платёж, полный результат: многошаговая оркестрация не требуется. Платите через Bitcoin Lightning: API-ключ и регистрация не нужны. Требует create_payment с toolName='epub_to_audiobook'.

Параметры
  • epubBase64stringобязательный

    Файл книги в кодировке Base64 (EPUB, PDF или TXT)

  • fileNamestringобязательный

    Исходное имя файла с расширением (например, 'mybook.epub', 'document.pdf', 'story.txt'). Требуется для определения формата.

  • languagestring

    Язык озвучивания (например, английский, испанский, французский). ПРИМЕЧАНИЕ: на базовом тарифе это влияет только на заголовки глав / раскрытие чисел: язык речи берётся из выбранного голоса. Для озвучивания не на английском выберите голос с соответствующим языком, иначе он будет озвучивать с акцентом самого голоса (обычно английским) без ошибки. translateToLanguage отличается: он проверяется на соответствие голосовому тарифу ДО оплаты, и тариф, который не может говорить на целевом языке, отклоняется в пользу тарифа, который может.

  • modelIdnumber

    Необязательно. 3 голосовых уровня: OmniVoice Global (602+ языков), Inworld Premium (занимает 1-е место), Minimax Studio (клон голоса). Опустите, чтобы использовать значение по умолчанию.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • selectedChapterIndicesnumber[]

    Индексы глав для включения (начиная с 0). Опустите, чтобы автоматически выбрать содержательные главы. ПРИМЕЧАНИЕ: автоматический выбор эвристически отбрасывает вводные и заключительные разделы и может незаметно исключить короткую (<200 символов) нужную главу в начале или конце: передайте явные индексы, если нужен конкретный набор.

  • speednumber

    Скорость речи 0.5-2.0

  • translateToLanguagestring

    Переводит книгу на этот язык перед озвучиванием. Принимает английские названия ('Spanish', 'Chinese (Simplified)') или коды ISO-639 / теги локали ('es', 'en-US', 'pt-BR'). Стоимость добавляется к цене.

  • voicestring

    Идентификатор голоса. Должен принадлежать собственному набору голосов выбранного тарифа - Minimax: English_expressive_narrator, Wise_Woman, Deep_Voice_Man; Inworld: Ashley, Abby. ПРОПУСТИТЕ, чтобы получить корректное значение по умолчанию для того тарифа, который используется. Ashley есть ТОЛЬКО в Inworld, на тарифе Minimax его отклонят. На тарифе OmniVoice голос задаётся иначе, через дизайн голоса: слова, по одному на группу, через запятую: male|female; child|teenager|young adult|middle-aged|elderly; very low|low|moderate|high|very high pitch; whisper; american|british|australian|canadian|indian|chinese|korean|japanese|portuguese|russian accent. Пропустите его, чтобы взять голос OmniVoice по умолчанию. Любое другое слово отклоняется, а оплата остаётся неиспользованной.

e_signature

Отправьте документ для юридически обязательной электронной подписи и получите подписанную копию на почту. Загрузите PDF, укажите до 3 подписантов и адрес электронной почты, куда отправить подписанный документ. Стоимость — 1000 сатош за документ. Запрос обрабатывается через проверенного провайдера электронной подписи. Подписанная копия приходит после того, как все подписанты поставят подписи, так что рассчитывайте на их срок — от часов до дней, а не секунд. Ответ API подтверждает получение запроса; опрашивать нечего. Конфиденциальность: PDF обрабатывается в памяти и никогда не сохраняется. Оплата через Bitcoin Lightning — без аккаунта и карты. Требуется вызов create_payment с toolName='e_signature'.

Параметры
  • customerEmailstringобязательный

    Ваш email: подписанная копия придёт сюда, когда все поставят подписи.

  • documentBase64stringобязательный

    PDF в кодировке Base64 для подписания (принимается data: URI). Не более 8 МБ. Обязательно PDF.

  • notestring

    Необязательная заметка, показываемая подписантам.

  • paymentIdstringобязательный

    Действительный payment ID (должен быть оплачен). Цена = 1000 sats (фиксированно).

  • signersobject[]обязательный

    От 1 до 3 подписантов, у каждого имя и адрес электронной почты.

estimate_depth

Оценивает глубину каждого пикселя по одному фото. Depth Anything V2 (NeurIPS 2024, 3.8M+ запусков) возвращает И необработанную полутоновую карту глубины — то, что потребляет ControlNet, AR или пайплайн 3D-реконструкции — и цветную визуализацию для человека. Структурированная геометрия, которую vision LLM не способна воспроизвести. 5 сат за изображение, оплата за запрос через Bitcoin Lightning — без API-ключа и регистрации. Требует create_payment с toolName='estimate_depth'.

Параметры
  • imageBase64stringобязательный

    Изображение в кодировке Base64 (PNG, JPEG, WEBP) или data URI.

  • model_sizeenum

    Размер модели: чем больше, тем точнее, цена та же (по умолчанию Large)

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

extract_document

Извлекает текст из PDF и изображений в чистый Markdown. Использует Mistral OCR: обрабатывает сложные макеты, таблицы, рукописный текст, многоколоночные документы и математические обозначения. Сохраняет иерархию документа в структурированном Markdown. 10 сатоши за страницу. Оплата за запрос через Bitcoin Lightning: не требуется API-ключ или регистрация. Требует вызова create_payment с параметрами toolName='extract_document' и quantity=pageCount для многостраничных PDF.

Параметры
  • documentBase64stringобязательный

    PDF или изображение в кодировке Base64

  • modelIdnumber

    Необязательно. Опустите для модели по умолчанию.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

extract_receipt

Извлекает структурированные данные из чеков, счетов и финансовых документов. Использует двухмодельный конвейер (Mistral OCR + Kimi K3) для высокоточного извлечения. Возвращает JSON с продавцом, датой, позициями, итогами, налогом, валютой и категорией расходов. Обрабатывает мятые чеки, выцветший текст и многостраничные счета. 25 сатоши за страницу. Оплата за запрос через Bitcoin Lightning - не нужен ни API-ключ, ни регистрация. Требует вызова create_payment с toolName='extract_receipt'.

Параметры
  • documentBase64stringобязательный

    Изображение чека/счета в кодировке Base64 или PDF. ПРИМЕЧАНИЕ: принимается любой документ с текстом: если это не чек, возвращается JSON с предположительными (возможно, выдуманными) данными о продавце, сумме и позициях, без ошибки. Прежде чем доверять полям, убедитесь, что входные данные действительно чек.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

generate_3d_model

Генерирует текстурированную 3D-модель в формате GLB из фотографии ИЛИ текстового описания (укажите что-то одно, не оба). Использует Tencent Hunyuan3D — высокое качество геометрии и материалы PBR. Асинхронно — возвращает requestId, проверяйте статус через check_job_status. 1600 сатоши за модель. Оплата за запрос через Bitcoin Lightning — не нужен API-ключ или регистрация. Требуется вызвать create_payment с toolName='generate_3d_model'.

Параметры
  • imageBase64string

    Изображение в кодировке Base64 (PNG, JPEG или WEBP) для image-to-3D. Укажите ЛИБО это, ЛИБО prompt, но не оба.

  • modelIdnumber

    Необязательно. Опустите для модели по умолчанию.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • promptstring

    Текстовое описание для text-to-3D (не более 1024 символов). Укажите ЛИБО это описание, ЛИБО imageBase64, но не оба.

generate_image

Генерирует изображение по текстовому запросу. Возвращает JSON с URL изображения. Модели: Grok Imagine 2 (быстрая креативная генерация, 100 сатоши), Seedream 5 Pro (самая либеральная политика в отношении контента, 150 сатоши при 1K / 300 при 2K), GPT Image 2.5 (1-е место в рейтинге text-to-image от Artificial Analysis на сентябрь 2026, 1200 сатоши, по умолчанию). Поддерживает img2img с необязательным вводом в base64. Необязательный параметр aspectRatio (по умолчанию 1:1) работает на любом уровне моделей и не меняет цену. Стабильные эндпоинты: модели обновляются автоматически по мере развития SOTA. Оплата за запрос через Bitcoin Lightning, API-ключ и регистрация не нужны. Требует create_payment с toolName='generate_image'.

Параметры
  • aspectRatioenum

    Необязательная форма выходного изображения, по умолчанию 1:1. Цена одинакова для любой формы.

  • imageBase64string

    Необязательное base64-изображение для генерации img2img

  • modelIdnumber

    Необязательно. Если не указывать, будет использоваться модель по умолчанию (лучшая).

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • promptstringобязательный

    Текстовый запрос, описывающий изображение

generate_music

Генерирует полную песню с ИИ-вокалом на основе стилевого запроса и текста — или ИНСТРУМЕНТАЛЬНУЮ подложку / андерскор (фоновую музыку под озвучку видео, интро, аутро), отправляя ТОЛЬКО теги структуры и никаких слов. Вы выбираете длительность: 15-300 секунд по 5 сатоши/секунду (75-1500 сатоши). Укажите в запросе BPM, тональность, жанр, настроение. Возвращает URL WAV-файла: 44.1 кГц, 16 бит, стерео. Теги структуры должны находиться каждый на ОТДЕЛЬНОЙ строке, слова на строке тега ОТБРАСЫВАЮТСЯ моделью, что незаметно укорачивает песню. Не хотите писать текст? Установите lyricsAddon:true (+25 сатоши) и, при желании, lyricsAbout, чтобы указать, о чём он должен быть. Оплата за каждый запрос через Bitcoin Lightning, не нужны ни API-ключ, ни регистрация. Требуется create_payment с toolName='generate_music' И той же длительностью (цена привязана к ней).

Параметры
  • durationinteger

    Длительность песни в секундах, 15-300. ЦЕНА (5 sats/секунду) - должна совпадать с длительностью, переданной в create_payment. По умолчанию: 15

  • lyricsstring

    Текст песни с тегами секций (до 3 500 символов). Каждый тег на СВОЕЙ строке, слова на строках после него. Слова, стоящие в одной строке с тегом, отбрасываются. Теги: [intro], [verse], [pre-chorus], [chorus], [post-chorus], [bridge], [instrumental], [solo], [outro]. Для инструментала нужно отправить только теги и никаких слов.

  • lyricsAboutstring

    Необязательно, с lyricsAddon: о чём должен быть текст песни. Если пропустить, тема выводится из вашего музыкального промпта.

  • lyricsAddonboolean

    Установите true, чтобы текст песни написали за вас (+25 sats, оплата идёт по собственному счёту песни). Также его нужно передать в create_payment.

  • modelIdnumber

    Необязательно. Опустите для модели по умолчанию.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • promptstringобязательный

    Стиль музыки с указанием BPM, тональности, жанра, настроения и инструментов (до 2 000 символов). Пример: «ми минор, 90 BPM, баллада под акустическую гитару, мужской вокал»

generate_text

Генерирует текст с помощью передовых языковых моделей ИИ. Оплата строго за символ (без минимума): Kimi K3 (лучшая, ~10 символов/sat, контекст 1M, по умолчанию), GPT-OSS-120B (стандартная, ~1000 символов/sat, 119 языков, лучшее соотношение цены и качества). Тарифы привязаны к BTC и пересчитываются каждый час, поэтому считайте их приблизительными: точную цену даёт 402 challenge. Поддерживает ответы на вопросы по документам через fileContext. Для изображений используйте инструмент analyze_image. Стабильные endpoints - модели обновляются автоматически. Платите за каждый запрос через Bitcoin Lightning - API-ключ или регистрация не нужны. Требует вызова create_payment с toolName='generate_text' и точным промптом.

Параметры
  • fileContextstring

    Извлечённый текст файла для включения в контекст.

  • fileNamestring

    Имя прикрепленного файла

  • imageBase64string

    Base64 data URI для анализа изображений (только для лучшей модели)

  • maxTokensnumber

    Максимальное количество токенов в ответе зависит от конкретной модели. Для большинства стандартных моделей оно составляет 4096 токенов. У некоторых версий GPT-4 лимит выше — до 8192 или даже 32768 токенов. Если нужна точная цифра для текущей модели, уточните, пожалуйста, какая именно модель используется.

  • modelIdnumber

    Необязательно. Если не указывать, будет использоваться модель по умолчанию (лучшая).

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • promptstringобязательный

    Текстовый запрос или вопрос.

  • systemPromptstring

    Необязательный системный промпт

generate_video

Генерирует кинематографичное видео по текстовому запросу. Использует MiniMax H3 - занимает 2-е место в рейтинге Artificial Analysis text-to-video - с нативным аудио. Асинхронно - возвращает requestId, опрашивайте через check_job_status. 768p или 2K (2K повышается из 768p рендера), 5-15 секунд, цена за секунду зависит от разрешения (нативное аудио бесплатно). Оплата за запрос через Bitcoin Lightning - не нужен API-ключ или регистрация. Требует create_payment с параметрами toolName='generate_video', duration и resolution.

Параметры
  • durationnumberобязательный

    Продолжительность в секундах

  • generate_audioboolean

    Принято и ПРОИГНОРИРОВАНО: H3 audio встроено и всегда включено, без дополнительной платы. Невозможно запросить рендер без звука.

  • modelIdnumber

    Необязательно. Опустите для модели по умолчанию.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • promptstringобязательный

    Текстовый промпт, описывающий видео.

  • reference_audiostring

    Необязательные https URL-адреса референсных аудиоклипов: по 2-15 секунд каждый, не более 3, суммарно до 15 секунд. Указывайте их в своём промпте как "Audio 1", "Audio 2", иначе у модели не будет инструкции их использовать. ⚠ Аудио нельзя отправить отдельно: как минимум одно reference_image должно сопровождать его. Для музыкального клипа нарежьте ваш трек и передавайте по одному фрагменту на каждый кадр. Бесплатно: это не меняет цену.

  • reference_imagestring

    Необязательный https URL референс-кадра для согласованности персонажа/стиля между кадрами (принимает массив, максимум 3). Передайте URL из generate_image. Бесплатно: не меняет стоимость.

  • resolutionenum

    Разрешение вывода: 768p или 2K (2K получается масштабированием из рендера 768p). Если параметр не указан, выдаётся 768p: запрашивайте 2K явно и указывайте его также в create_payment. Устаревшие ступени всё ещё принимаются: 480p/720p→768p, 1080p→2K.

get_cost_estimateтолько чтениеидемпотентный

Получает точную оценку стоимости в сатах для услуги ДО создания платежа. Полезно для агентов, учитывающих бюджет, чтобы проверить цену перед подтверждением. Платеж не требуется, побочных эффектов нет. Передайте service=text-to-speech&chars=1500, service=translate&chars=800, service=transcribe-audio&minutes=5 и т.д. Возвращает { amount_sats, breakdown, currency }. Опустите параметры, чтобы увидеть полный каталог поддерживаемых услуг.

Параметры
  • charsnumber

    Количество символов - требуется для TTS и перевода.

  • minutesnumber

    Длина аудио: требуется для transcribe-audio

  • modelstring

    Необязательный идентификатор модели для сервисов с несколькими уровнями

  • pagesnumber

    Количество страниц для OCR (по умолчанию 1)

  • secondsnumber

    Длительность видео: требуется для video / video-from-image

  • servicestring

    Идентификатор сервиса (например, 'text-to-speech', 'translate', 'image', 'video', 'transcribe-audio', 'ocr'). Опустите, чтобы получить список всех сервисов.

get_error_codesтолько чтениеидемпотентный

Возвращает машиночитаемый каталог всех кодов ошибок, которые может вернуть этот API (например, TIMEOUT, CONTENT_FILTERED, RATE_LIMITED, L402_REFUND_ISSUED, L402_AUTO_ROUTED). Агенты должны ветвиться по error_code, а не разбирать текстовые сообщения в свободном формате. Оплата не требуется.

Параметры

Без параметров.

get_job_resultтолько чтениеидемпотентный

Получает конечный результат завершённой асинхронной задачи. Вызывайте ТОЛЬКО после того, как check_job_status вернёт status='COMPLETED' - вызов для задачи, которая ещё не завершилась, возвращает ошибку. Возвращает JSON, структура которого зависит от jobType: video/video-image → { videoUrl, duration }; image-3d → { modelUrl } (формат GLB); transcription → { text, language, segments }; epub-audiobook → { url, annexeUrl, totalChapters, completedChapters } (annexeUrl - это сопутствующий PDF с уравнениями, таблицами, адресами, ключами и хешами, которые озвучка заменяет на произносимый маркер; null, если в книге их не было); ai-call → { transcript, duration, summary }. Задача video или 3D, платёж по которой был возвращён, возвращает error_code RESULT_NOT_AVAILABLE, если только вы не передадите её paymentId: тогда плательщик получает ожидающий возврат (error_code L402_REFUND_ISSUED). Аудиокнига, платёж по которой был возвращён, тоже возвращает RESULT_NOT_AVAILABLE, без ссылки: запросите возврат на /recover с payment ID. Покупка web 3D, ещё не полученная на своей странице, тоже возвращает RESULT_NOT_AVAILABLE. Все URL временные (действительны ~1 час) - скачивайте сразу. Этот инструмент бесплатный и не требует оплаты. НЕ используйте для синхронных инструментов - они возвращают результаты напрямую.

Параметры
  • jobTypeenumобязательный

    Должно совпадать с асинхронным инструментом: video=generate_video, video-image=animate_image, image-3d=generate_3d_model, transcription=transcribe_audio, epub-audiobook=epub_to_audiobook, ai-call=ai_call. video-fal-standard/video-fal-pro = резервный jobType, который возвращает generate_video, когда основная видеомодель загружена по максимуму.

  • paymentIdstring

    paymentId, которым оплатили эту задачу. При неудачной или возвращённой задаче возврат открывается в любом случае; ссылка для получения (lnurl_withdraw / refund_secret) возвращается только при совпадении - или вызовите check_payment_status(paymentId).

  • requestIdstringобязательный

    requestId, возвращаемый исходным асинхронным инструментом, это тот же идентификатор, что используется с check_job_status.

get_model_pricingтолько чтениеидемпотентный

Получает цены для конкретной модели по ID. Оплата не требуется.

Параметры
  • modelIdnumber | stringобязательный

    ID модели ИИ в базе данных из list_models. Числовая строка ("16") принимается и приводится к числу.

list_modelsтолько чтениеидемпотентный

Обнаруживает доступные AI-модели с числовыми идентификаторами, метками уровней, возможностями и ценой за вызов в сатах. Вызывайте этот инструмент перед create_payment, чтобы подобрать правильный modelId для вашей задачи. Возвращает массив JSON: [{ id, name, tier, description, price, isDefault, category }]. Модели, отмеченные isDefault=true, используются, когда вы опускаете modelId в create_payment. Фильтруйте по category, чтобы сузить результаты до конкретного инструмента. Этот инструмент бесплатный, не требует оплаты и идемпотентен — его можно вызывать многократно без риска.

Параметры
  • categoryenum

    Фильтрует по категории сервиса (совпадает с названиями инструментов).

list_planned_servicesтолько чтениеидемпотентный

Выводит список всех запланированных сервисов с текущим количеством голосов. Возвращает JSON-массив: [{ slug, name, description, votes }], отсортированный по убыванию голосов. Оплата не требуется - это бесплатный инструмент для поиска. Используйте значения slug с vote_on_service для голосования. Этот инструмент идемпотентен и безопасен для многократного вызова.

Параметры

Без параметров.

merge_pdfs

Объединяет несколько PDF-файлов в один документ. Сохраняет закладки, ссылки и форматирование. Возвращает JSON: { url } - временный URL для скачивания (действителен ~1 час). Минимум 2 файла, без ограничения по максимуму. Файлы объединяются в порядке массива. 100 сат за одно объединение, независимо от количества файлов. Используйте convert_file, если требуется преобразование формата (например, DOCX в PDF). Оплата за запрос через Bitcoin Lightning - не требуется API-ключ или аккаунт. Требует вызова create_payment с toolName='merge_pdfs'.

Параметры
  • filesstring[]обязательный

    Массив PDF-файлов в кодировке base64 (минимум 2)

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

multilingual_ask

Задайте передовому ИИ вопрос на ВАШЕМ родном языке и получите ответ на том же языке ОДНИМ платежом. Мы переводим вопрос на английский, отвечаем на него с помощью передовой модели, затем переводим ответ обратно. Два движка за одним эндпоинтом: 119 основных языков используют уровень перевода LLM; всё, что эти модели не обслуживают, переходит на MADLAD-400 на наших собственных GPU (452 языка, 251 из которых ChatGPT, Claude и Gemini вообще не поддерживают). Так что носитель языка Wolaytta, Tiv или Q'eqchi' получает рассуждения передового ИИ на своём родном языке, чего не предлагает ни один другой API. Качество редких языков неравномерно и публикуется для каждого языка: GET https://sats4ai.com/api/languages. Цена определяется длиной вопроса плюс фиксированный лимит ответа в 2000 символов по тарифу выбранного уровня; путь редкого языка стоит дороже (GPU в обе стороны). Требует create_payment с toolName='multilingual_ask' и параметром language, который вы собираетесь использовать: от него зависит цена.

Параметры
  • languagestringобязательный

    Язык для ответа. Английское название ('Igbo'), код ISO-639 ('ig') или код редкого языка ('wal'). Отклоняется до оплаты, если не поддерживается.

  • modelstring

    Standard | Better | Best. Best - это Kimi K3 и стоит существенно дороже. Должен совпадать с ценой из create_payment.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен), указанный для ЭТОГО языка и тарифа.

  • questionstringобязательный

    Ваш вопрос, на вашем родном языке. Максимум 4000 символов.

open_voice_bridgeвнешний мир

Открывает телефонный звонок, которым вы управляете по одной реплике за раз: мы набираем номер, расшифровываем то, что говорит собеседник, и озвучиваем любой текст, который вы отправите. Чтобы говорить, вызываете voice_bridge_say, чтобы читать расшифровки - poll_voice_bridge, чтобы положить трубку - end_voice_bridge. ⚠ НЕ разговор в реальном времени. Каждая реплика стоит HTTP-запроса туда-обратно плюс размышлений вашей модели плюс синтеза речи: по замерам, 2.5-4 секунды до старта звука против ~0.8 с, нужных для естественного обмена репликами, и ничто не сообщает вам, когда собеседник замолчал, так что вы опрашиваете и угадываете. Подходит для: оставить голосовое сообщение, пройти IVR, зачитать что-то вслух, неспешного обмена, где пауза не мешает. Для настоящего разговора с человеком используйте ai_call - мы запускаем агента со скоростью разговора и возвращаем расшифровку. Неиспользованное время депозита возвращается автоматически по завершении звонка, в том числе когда собеседник кладёт трубку. Передайте refundAddress (Lightning-адрес), и остаток ОТПРАВЛЯЕТСЯ туда без каких-либо дальнейших действий; без него возврат хранится как ссылка LNURL-withdraw, которую можно забрать, и возвращается через end_voice_bridge. Используйте это, когда содержимое звонка не должно покидать вашу сторону, а темп допускает паузу между репликами. Когда НЕ использовать: не для полностью управляемых звонков в стиле агента, где мозг наш (используйте ai_call). Не для одноразовых TTS-рассылок или воспроизведения IVR (используйте place_call). Не когда опрос расшифровки в реальном времени не даёт ничего полезного - накладные расходы на каждую реплику того не стоят. Приватность: расшифровки хранятся только в памяти и собираются сборщиком мусора через 30 минут после завершения звонка; аудио звонка никогда не сохраняется. Оплата через Bitcoin Lightning: без телеком-аккаунта, без регистрации. Требует create_payment с toolName='voice_bridge_open', phoneNumber, durationMinutes. Депозит рассчитывается для каждого направления по тарифному листу оператора и привязан к BTC, так что вызывайте create_payment для точной суммы; премиум-направления и спутниковые диапазоны отклоняются.

Параметры
  • codecenum

    PCMU 8kHz (по умолчанию, универсальный) или L16_16000 для HD-голоса, когда оба конца поддерживают его.

  • durationMinutesnumber

    Резервирует на N минут, 2-30 (по умолчанию 3). Неиспользованное время возвращается.

  • greetingstring

    Произносится сразу, как только вызываемый абонент ответит (макс. 500 символов). Синтезируется, пока идут гудки, поэтому перед первым словом нет паузы - без него вызываемый абонент слышит тишину, пока не прозвучит ваш первый voice_bridge_say. Настоятельно рекомендуется для любого звонка, на который отвечает человек.

  • languagestring

    Языковой тег BCP-47 (по умолчанию en-US). Матрицу покрытия см. в /api/l402/voice-bridge/coverage.

  • paymentIdstringобязательный

    Действительный идентификатор платежа из create_payment (toolName=voice_bridge_open)

  • phoneNumberstringобязательный

    Номер телефона получателя в формате E.164 (например, +14155550100)

  • refundAddressstring

    Lightning address (например, you@wallet.com). Настоятельно рекомендуется: неиспользованный депозит автоматически отправляется сюда, когда звонок завершается, так что никому не придётся ничего востребовать. Без него возврат ждёт в виде ссылки LNURL-withdraw.

  • sttEnabledboolean

    По умолчанию true. Установите false для широковещательных вызовов только с TTS.

  • ttsEnabledboolean

    По умолчанию true. Установите false, чтобы использовать собственную аудиодорожку через voice_bridge_say.

place_callвнешний мир

Сокращает разрыв между цифровым и физическим миром: совершает автоматический звонок, чтобы передать голосовое сообщение или проиграть аудио на любой номер. Пригодится, когда нужно уведомить человека, доставить оповещение или дотянуться до того, кто не в сети. Оплата через Bitcoin Lightning: ни аккаунта у оператора, ни KYC, ни подписки. Требует create_payment с toolName='place_call' и phoneNumber. Сначала проигрывается сообщение. Затем короткое голосовое уведомление называет сервис и объясняет, как остановить эти звонки: перезвонить на этот номер или зайти на sats4ai.com/c. Уведомление укладывается в предоплаченные минуты. Никакой выдачи себя за других, мошенничества, угроз, преследования, кражи учётных данных, массовых сообщений без запроса или контакта после отказа. Ответ на звонок не означает согласия. Мы проверяем запросы после оплаты. Задержанные сообщения не отправляются, а звонки не совершаются; на время проверки оплата удерживается и не возвращается сразу. При подтверждённых нарушениях деньги не возвращаются. Если вопрос по задержанной коммуникации не решён, через 24 часа появляется право на возврат; заявки на возврат обрабатываются по расписанию техобслуживания. Ручная проверка стоит 1 сатоши на https://sats4ai.com/appeal. Свежий текст сообщения и выдержки из расшифровок записей поддерживают проверки на злоупотребления в рамках конкретного получателя в течение 24 часов. Эти записи контекста удаляются каждый час, так что храниться они могут до 25 часов. Исходные расшифровки загруженных звонков и необработанные материалы задержанных запросов или апелляций уходят на очистку через 30 дней. Ещё мы храним деперсонализированную запись проверенных коммуникаций, чтобы измерять и улучшать выявление мошенничества. Идентификаторы в ней - адреса контактов, номера и имена, идущие после приветствия, - заменяются односторонними токенами, и в ней нет ни номера получателя, ни аккаунта, потому что у сервиса его нет. Деперсонализация не равна анонимизации: текст, написанный отправителем, всё ещё может кого-то выдать. Не отправляйте личные данные, которые сервису не нужны. Провайдеры хранят записи по своим собственным правилам.

Параметры
  • audioUrlstring

    Публичный URL аудиофайла. Укажите его ИЛИ сообщение.

  • durationMinutesnumber

    Продолжительность в минутах (1-30). Обязательно для audioUrl.

  • messagestring

    Текст для озвучивания через TTS; должен укладываться в предоплаченные минуты, включая завершающее голосовое уведомление (около 12 с). Укажите это ИЛИ audioUrl.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • phoneNumberstringобязательный

    Номер телефона в формате E.164 (например, +1.5551234567)

poll_voice_bridge

Извлекает новые события транскрипции из открытого звонка Voice Bridge, начиная с последнего курсора. Возвращает частичные и финальные транскрипты + системные события. Агенту следует опрашивать в цикле (~500мс-1с). Без дополнительной оплаты.

Параметры
  • cursornumber

    Последний виденный номер последовательности (по умолчанию 0 = начать с начала)

  • sessionIdstringобязательный

    Идентификатор сессии из open_voice_bridge

receive_faxвнешний мир

Когда вы ожидаете обратный факс — подтверждение от банка, судебное заявление, подписанный документ — откройте 24-часовое окно приёма на нашем общем номере +1 320 299 1523. Сопоставляется по определителю номера (последние 10 цифр отправителя), доставляется на вашу электронную почту сразу после поступления. Опциональный модуль OCR (+200 сатоши) возвращает текстовый файл для поиска вместе с PDF — полезно для передачи содержимого агенту или архивирования. Опциональный callback_url отправляет POST-запрос с вебхуком, подписанным HMAC, при доставке, чтобы вашему агенту не приходилось опрашивать. Возврат не производится, если в течение окна факс не поступил (предотвращает захват подписок). Если OCR не срабатывает, в письмо с доставкой включается LNURL-withdraw на 200 сатоши для частичного возврата. Оплата через Bitcoin Lightning — без аренды выделенного номера факса, без ежемесячной подписки, без аккаунта.

Параметры
  • callback_idstring

    Необязательная непрозрачная строка корреляции (максимум 128 символов). Возвращается в теле вебхука.

  • callback_urlstring

    Необязательный HTTPS URL вебхука. При доставке факса на него отправляется POST-запрос с HMAC-подписью. Только публичный HTTPS, без loopback/RFC1918.

  • emailstringобязательный

    Адрес электронной почты для доставки PDF-факса.

  • fromNumberstringобязательный

    Ожидаемый номер факса отправителя в формате E.164 (сопоставляется по последним 10 цифрам идентификатора вызывающего абонента)

  • ocrboolean

    Добавляет извлечение текста OCR (+200 sats). Default: false.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

remove_background

Удаляет фон из любого изображения, возвращает прозрачный PNG. Использует BiRefNet (современная технология, Papers with Code - Sm 0.901 на DIS5K). Обрабатывает волосы, мех, стекло, прозрачность и сложные контуры. Стабильный эндпоинт - модель обновляется автоматически по мере развития SOTA. 44 сатоши за изображение, оплата за запрос через Bitcoin Lightning - не требуется API-ключ или регистрация. Требует вызова create_payment с параметром toolName='remove_background'.

Параметры
  • imageBase64stringобязательный

    Изображение в кодировке Base64 (PNG, JPEG, WEBP) или data URI.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

remove_object

Удаляет нежелательные объекты с изображений по текстовому описанию — маска не требуется. Объединяет детекцию Grounding DINO (ECCV 2024) с инпейнтингом Bria Eraser. Просто скажите «человек», «машина» или «водяной знак» — объект будет удалён и убедительно заполнен. 130 сатоши за изображение, оплата по запросу через Bitcoin Lightning — не нужен API-ключ или регистрация. Требует вызова create_payment с toolName='remove_object'.

Параметры
  • box_thresholdnumber

    Порог уверенности обнаружения (0-1, по умолчанию 0.25)

  • imageBase64stringобязательный

    Изображение в кодировке Base64 (PNG, JPEG, WEBP) или data URI.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • querystringобязательный

    Что удалить (например, 'человек', 'машина', 'водяной знак', 'текст')

  • text_thresholdnumber

    Порог совпадения текста (от 0 до 1, по умолчанию 0,25)

render_card

Создаёт типографическую карточку (заголовок, сравнение (две колонки), список, показатель (одно большое число) или цитату) в PNG или JPEG размером 1920x1080 или 2560x1440. Детерминированный макет, без AI-модели: отправленный текст отображается ровно так, как отправлен, чего не может гарантировать ни один генератор изображений. Создан для титульных карточек видео и слайдов, миниатюр, карточек с цитатами и постов в соцсетях. Списки и сравнения ПОКАЗЫВАЮТСЯ по одному шагу за раз (revealed:N / show_right:false): отрендерите N состояний и сделайте склейки между ними, и текст никогда не смещается. Опциональная тема (hex-цвета). Охват текста: латиница, греческий и кириллица (DejaVu Sans) с запасным вариантом Noto Sans для арабского, индийских письменностей, тайского, китайского, японского и корейского; эмодзи отображаются одноцветными силуэтами в цвете текста, не в полном цвете. Возвращает { url, width, height, format, mime, expires_in_seconds }, где url это подписанная ссылка для скачивания, действительная 2 часа; загрузите её, изображение не встраивается. Жёсткие ограничения: 3 строки x 40 символов, 6 пунктов x 40 символов. Спецификация сверх лимита отклоняется ДО оплаты. 5 сатоши за карточку. Оплата за запрос через Bitcoin Lightning, без API-ключа и регистрации. Требуется create_payment с toolName='render_card'.

Параметры
  • accent_lineinteger

    headline: индекс линии, проведённой акцентным цветом

  • formatenum

    Формат вывода. По умолчанию: png.

  • itemsstring[]

    Список: 1-6 элементов, каждый длиной до 40 символов; последний открытый элемент рисуется акцентным цветом.

  • labelstring

    stat: подпись под числом (до 60 символов)

  • leftstring

    против: левое значение (до 22 символов)

  • left_labelstring

    versus: небольшая подпись над левым значением (до 28 символов)

  • linesstring[]

    заголовок: 1-3 строки, каждая до 40 символов

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • revealedinteger

    list: сколько элементов отображается (по умолчанию все). Задайте 1..N для пошагового появления.

  • rightstring

    versus: правое значение, нарисованное акцентным цветом.

  • right_labelstring

    против: маленькая подпись над правым значением

  • show_rightboolean

    versus: false отображает только левую колонку (первый шаг двухэтапного раскрытия).

  • sizeenum

    Размер вывода (по умолчанию 1920x1080)

  • sourcestring

    quote: строка атрибуции (до 60 символов)

  • substring

    stat: небольшая строка над числом, например год.

  • textstring

    цитата: цитируемые слова (до 30 символов)

  • themeobject

    Необязательные hex-цвета: background, foreground, accent, muted (по умолчанию: почти чёрный фон, акцент Bitcoin-orange)

  • titlestring

    список: заголовок капителью (до 40 символов)

  • valuestring

    stat: большое число (до 12 символов), например '34 Md $'

  • variantenumобязательный

    Карточная раскладка

request_refund

Открывает РУЧНОЙ 48-часовой запрос на возврат для сервиса, который НЕ СРАБОТАЛ (ошибка, таймаут, неверный вывод). Отправляет письмо оператору. НЕ вызывайте эту функцию для возврата за неиспользованные минуты по тарифицируемым сервисам (ai_call, voice_bridge) — они возвращаются автоматически в виде LNURL-withdraw ссылки в собственном ответе сервиса в поле refund.lnurl_withdraw, ручной запрос не нужен. Если вы вызываете эту функцию для тарифицированного платежа, по которому уже есть ожидающий LNURL-возврат, инструмент обнаружит это и вернёт существующий LNURL вместо создания дублирующего запроса. ОКНО ВОСТРЕБОВАНИЯ: возвраты нужно востребовать в течение 30 дней — после этого LNURL-ссылка перестаёт работать, и возврат истекает, поэтому не откладывайте ссылку на потом.

Параметры
  • emailstring

    Необязательный адрес электронной почты для обратной связи.

  • feedbackstring

    Необязательное описание того, что пошло не так (до 2000 символов)

  • invoicestringобязательный

    Lightning-адрес (например, user@wallet.com) или bolt11-инвойс для возврата средств.

  • paymentIdstringобязательный

    Идентификатор платежа из неудачного вызова сервиса

restore_face

Восстанавливает размытые, повреждённые или созданные ИИ лица до чёткого, естественного качества. Использует CodeFormer (NeurIPS 2022, передовой FID 32.65 на CelebA-Test). Регулируемая точность: баланс между улучшением качества и сохранением личности. Также улучшает фон и повышает разрешение. Стабильный endpoint: модель обновляется автоматически по мере развития SOTA. 25 сат за изображение, оплата за запрос через Bitcoin Lightning, не нужны API-ключ или регистрация. Требует create_payment с toolName='restore_face'.

Параметры
  • background_enhanceboolean

    Также улучшает фон (по умолчанию true)

  • face_upsampleboolean

    Повышает разрешение восстановленных лиц (по умолчанию true)

  • fidelitynumber

    Соответствие исходному изображению: 0.0 = максимальное улучшение качества, 1.0 = максимальное сохранение идентичности (по умолчанию 0.5)

  • imageBase64stringобязательный

    Изображение в кодировке Base64, содержащее лица (PNG, JPEG, WEBP), или data URI.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • upscalenumber

    Коэффициент масштабирования выходного изображения 1-4 (по умолчанию 2)

send_emailвнешний мир

Свяжитесь с любым человеком по электронной почте, полезно когда ваша задача требует официального общения, отправки отчетов или связи с кем-то вне чата. Не нужен SMTP-сервер, не нужна проверка домена. Простой текст, тело до 10 000 символов, тема до 200 символов. 200 сатоши. Оплатите через Bitcoin Lightning, не нужен API-ключ или регистрация. Требует create_payment с toolName='send_email'.

Параметры
  • bodystringобязательный

    Текст письма (обычный текст, максимум 10 000 символов)

  • paymentIdstringобязательный

    Действительный платёжный ID (должен быть оплачен). Запрещены выдача себя за других, мошенничество, угрозы, преследование, кража учётных данных, незапрошенные массовые сообщения и контакты после отказа. Ответ на звонок не означает согласия. Мы проверяем запросы после оплаты. Задержанные сообщения и звонки не отправляются и не совершаются; оплата удерживается во время проверки и не возвращается сразу. За подтверждённые нарушения оплата не возвращается. Неразрешённые задержки связи дают право на возврат через 24 часа; обработка возвратов выполняется по расписанию. Ручная проверка стоит 1 sat на https://sats4ai.com/appeal. Текст недавних сообщений и выдержки из расшифровок записей поддерживают проверки злоупотреблений в рамках получателя в течение 24 часов. Эти контекстные записи удаляются каждый час, поэтому хранение может длиться до 25 часов. Оригинальные расшифровки загруженных звонков и необработанные доказательства задержанных запросов или апелляций попадают на очистку через 30 дней. Мы также храним деперсонализированную запись проверенных коммуникаций для оценки и улучшения обнаружения мошенничества. Идентификаторы в ней - контактные адреса, номера и имена, следующие за приветствием, - заменяются односторонними токенами, и она не содержит номера назначения и учётной записи, потому что у сервиса их нет. Деперсонализация - не анонимизация: текст, написанный отправителем, всё ещё может идентифицировать человека. Не отправляйте личную информацию, которая сервису не нужна. Провайдеры хранят записи в соответствии со своими политиками.

  • replyTostring

    Необязательный адрес электронной почты reply-to

  • subjectstringобязательный

    Тема письма (максимум 200 символов)

  • tostringобязательный

    Адрес email получателя.

send_faxвнешний мир

Когда ваша задача требует документального подтверждения на другом конце - кредитные документы для банка, подписанный контракт для нотариуса, подтверждение бронирования для отеля в Японии - отправьте факс на любой номер в мире. Два режима: 'pdf' (загружает из публичного URL) или 'text' (мы форматируем введённый текст в PDF локально). Текст/обложка поддерживает латиницу (включая центральноевропейскую, вьетнамскую), греческий, кириллицу, японский, корейский, китайский (упрощённый + традиционный), тайский, хинди, грузинский, армянский, амхарский; RTL-письменности (арабский/иврит) и эмодзи отклоняются ДО того, как оплата будет израсходована. Опциональная обложка. Цены: 500 сатоши за до 10 страниц, +50 сатоши за каждую дополнительную страницу. Максимум 350 страниц / 50 МБ. Передайте 'pages' в create_payment как 'quantity', чтобы получить правильный счёт. Оплатите через Bitcoin Lightning - без факс-аппарата, телефонной линии, телеком-аккаунта.

Параметры
  • coverTextstring

    Необязательный текст титульной страницы (только для режима pdf, добавляет 1 страницу).

  • modeenumобязательный

    'pdf' = отправляет PDF из pdfUrl. 'text' = генерирует PDF из введённого текста.

  • pagesnumber

    Ожидаемое количество страниц (1-350). Используется для ценообразования. Передайте то же значение в create_payment как 'quantity'.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • pdfUrlstring

    Требуется для mode=pdf: публичный HTTPS URL, который возвращает application/pdf.

  • phoneNumberstringобязательный

    Номер факса получателя в формате E.164 (например, +14155550100)

  • textstring

    Требуется для mode=text: текст сообщения для форматирования в PDF.

send_smsвнешний мир

Связывается с человеком по SMS, когда задача требует координации в реальном мире. Отправляет на любой номер телефона по всему миру - время доставки зависит от направления. Не нужны ни тариф, ни SIM-карта, ни аккаунт у оператора. Оплата через Bitcoin Lightning - без API-ключа, без KYC, без подписки. Требует create_payment с toolName='send_sms' и phoneNumber+message в момент оплаты. phoneNumber должен совпадать с тем, что использовался в create_payment. Сообщение не должно требовать больше SMS-сегментов, чем оплачено. Бесплатные правила, отказ до оплаты, без счёта: никаких ссылок в тексте, лимит отправок на номер получателя и отсутствие номера в нашем списке запрещённых для контакта. Платная отправка проверяет лимит и список ещё раз; при отказе возвращает всю сумму. Ссылка, добавленная после оплаты, задерживается, но не возвращается: ссылка не отправляется никогда. Номер в США: в очереди. Сообщение на номер в США может идти несколько часов. Каждое SMS заканчивается короткой строкой подписи с названием сервиса и ссылкой для безопасности/отписки, в пределах оплаченного числа сегментов. Никакой выдачи себя за других, мошенничества, угроз, преследования, кражи учётных данных, нежелательных массовых рассылок или контакта после отказа. Ответ на звонок не означает согласия. Мы проверяем запросы после оплаты. Задержанные сообщения и звонки не отправляются и не совершаются; оплата удерживается на время проверки и не возвращается сразу. За подтверждённые нарушения оплата не возвращается. По неразрешённым задержкам связи возврат становится возможен через 24 часа; право на возврат обрабатывается плановым обслуживанием. Ручная проверка стоит 1 сатоши на https://sats4ai.com/appeal. Недавний текст сообщений и выдержки из расшифровок записей используются для проверок на злоупотребления в разрезе получателя в течение 24 часов. Эти записи контекста удаляются каждый час, поэтому храниться они могут до 25 часов. Оригинальные расшифровки загруженных звонков и исходные доказательства по задержанным запросам или апелляциям попадают на очистку через 30 дней. Мы также храним обезличенную запись проверенных коммуникаций, чтобы измерять и улучшать обнаружение мошенничества. Идентификаторы в ней - контактные адреса, номера и имена, которые идут после приветствия, - …

Параметры
  • messagestringобязательный

    Текст сообщения (максимум 1544 символа - в конец добавляется короткая строка подписи; оплата по сегментам SMS)

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • phoneNumberstringобязательный

    Номер телефона в формате E.164 (например, +14155550100). ПРИМЕЧАНИЕ: для международных номеров (не начинающихся с +1) используется буквенно-цифровой идентификатор отправителя, поэтому получатель НЕ МОЖЕТ ответить — связь односторонняя; в некоторых странах (например, Франция, Китай, Канада) это единственный способ доставки. Ошибка не возвращается.

text_to_speech

Синтезирует речь, 3 уровня: OmniVoice Global (602+ языка, включая Yoruba, Bengali, Cebuano, Twi, voice design, ~106 символов/сат - используйте параметр 'language' с ISO-кодом), Inworld Premium (TTS №1 в рейтинге ELO 1217, управление эмоциями, 40+ языков, ~16 символов/сат), Minimax Studio (клонирование голоса по референсному клипу, 40+ языков, ~5 символов/сат). Регулируемая скорость (0.5-2.0x). Возвращает URL аудио. Оплата через Bitcoin Lightning: API-ключ и регистрация не нужны. Когда НЕ использовать: не для телефонных звонков (для разовых трансляций берите place_call, для голосовых AI-агентов - ai_call, а чтобы вести звонок своей LLM - open_voice_bridge). Для редких и плохо охваченных языков (Yoruba, Twi, Marathi, Cebuano и т.д.) выбирайте OmniVoice Global через language=: Inworld и Minimax их не поддерживают. Требует create_payment с toolName='text_to_speech'.

Параметры
  • languageenum

    Только для тарифа OmniVoice: код языка ISO 639 (поддерживается 646 кодов). По умолчанию: 'en'. Примечание: на тарифах Inworld/Minimax это поле молча игнорируется: вы получаете язык выбранного голоса (обычно английский), и никакой ошибки не возникает. Если нужен язык, отличный от английского, выберите тариф OmniVoice (modelId) или голос с подходящим языком. Полный список языков доступен на endpoint GET /api/l402/text-to-speech.

  • modelIdnumber

    Необязательно. 3 уровня: OmniVoice Global (602+ языков, ~102 символов/с), Inworld Premium (рейтинг №1, ~15 символов/с), Minimax Studio (клонирование голоса, ~5 символов/с). Не указывайте, чтобы использовать значение по умолчанию.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • speednumber

    Множитель скорости речи (0.5-2.0)

  • textstringобязательный

    Текст для преобразования в речь.

  • voicestring

    Voice ID. Всего 467 голосов. Используйте list_models, чтобы посмотреть доступные TTS-модели. Или вставьте идентификатор своего клонированного голоса. ## Minimax Studio: клонирование голоса по референсному клипу, ~5 символов/сек (332 голоса) ### Арабский (2) Arabic_CalmWoman (женский, средний возраст, безмятежный, спокойный женский голос); Arabic_FriendlyGuy (мужский, средний возраст, тёплый, дружелюбный мужской голос) ### Кантонский (6) Cantonese_ProfessionalHost (F) (женский, средний возраст, безупречный, профессиональный женский голос ведущей); Cantonese_GentleLady (женский, средний возраст, мягкий, утончённый женский голос); Cantonese_ProfessionalHost (M) (мужский, средний возраст, безупречный, профессиональный мужской голос ведущего); Cantonese_PlayfulMan (мужский, средний возраст, забавный, игривый мужской голос); Cantonese_CuteGirl (женский, молодой, милый, обаятельный молодой женский голос); Cantonese_KindWoman (женский, средний возраст, добрый, тёплый женский голос) ### Китайский (34) Chinese (Mandarin)_Reliable_Executive (мужский, средний возраст, профессиональный, надёжный мужской голос); Chinese (Mandarin)_News_Anchor (мужский, средний возраст, чёткий, авторитетный новостной голос); Chinese (Mandarin)_Unrestrained_Young_Man (мужский, молодой, свободолюбивый молодой мужской голос); Chinese (Mandarin)_Mature_Woman (женский, средний возраст, уравновешенный, зрелый женский голос); Arrogant_Miss (женский, молодой, надменный, гордый молодой женский голос); Robot_Armor (мужский, средний возраст, роботизированный, механический голос); Chinese (Mandarin)_Kind-hearted_Antie (женский, пожилой, тёплый, заботливый женский голос старшего возраста); Chinese (Mandarin)_HK_Flight_Attendant (женский, молодой, профессиональный, безупречный женский голос); Chinese (Mandarin)_Humorous_Elder (мужский, пожилой, остроумный, юмористический мужской голос старшего возраста); Chinese (Mandarin)_Gentleman (мужский, средний возраст, утончённый, учтивый мужской голос); Chinese (Mandarin)_Warm_Bestie (женский, молодой, дружелюбный, тёплый молодой женский голос); Chinese (Mandarin)_Stubborn_Friend (мужский, молодой, настойчивый, упрямый мужской голос); Chinese (Mandarin)_Sweet_Lady (женский, средний возраст, мягкий, сладкий женский голос); Chinese (Mandarin)_Southern_Young_Man (мужский, молодой, молодой мужской голос с южным акцентом); Chinese (Mandarin)_Wise_Women (женский, средний возраст, вдумчивый, мудрый женский голос); Chinese (Mandarin)_Gentle_Youth (мужской,…

  • voice_descriptionstring

    Только для OmniVoice: слова для дизайна голоса, по одному на группу, через запятую: male|female; child|teenager|young adult|middle-aged|elderly; very low|low|moderate|high|very high pitch; whisper; american|british|australian|canadian|indian|chinese|korean|japanese|portuguese|russian accent. Пример: 'female, young adult, high pitch'. Любое другое слово отклоняется до оплаты.

transcribe_audio

Расшифровывает аудио в текст с временными метками НА УРОВНЕ СЛОВ (timestamps:'word' возвращает время начала и конца каждого слова - для синхронизации субтитров, караоке-подписей, нарезки видео под речь) или временными метками сегментов. Использует Mistral Transcription - высокоточное распознавание речи, которое справляется с акцентами, фоновым шумом и перекрывающимися голосами. 13 языков: en, zh, hi, es, ar, fr, pt, ru, de, ja, ko, it, nl. Передаёт имена (людей и мест, которые звучат в аудио), чтобы помочь речевой модели правильно их написать - бесплатно, по той же цене. До 500 МБ / 60 минут на файл. Асинхронно - возвращает requestId; опрос через check_job_status(jobType='transcription'), затем get_job_result. 10 сатоши/мин. Приватность: аудио и транскрипты эфемерны - обрабатываются, возвращаются и удаляются. Никогда не сохраняются. Оплата за запрос через Bitcoin Lightning - API-ключ и регистрация не нужны. Требует create_payment с toolName='transcribe_audio'.

Параметры
  • audioBase64stringобязательный

    Файл содержит мои личные сообщения, поэтому я не могу его экспортировать.

  • callback_idstring

    Необязательная строка корреляции, которая возвращается в теле вебхука. Максимум 128 символов.

  • callback_urlstring

    Необязательный HTTPS-вебхук, на который мы отправляем POST-запрос по завершении задания (подпись HMAC). Опрос по-прежнему работает.

  • diarizeboolean

    Определяет разных говорящих (по умолчанию false). Принудительно задаёт сегментную гранулярность на стороне upstream. Если запрос speaker-label не удался, вы всё равно получите текст, а result.degraded будет содержать 'diarization'.

  • languagestring

    Необязательно. Одно из: detect (по умолчанию), en, zh, hi, es, ar, fr, pt, ru, de, ja, ko, it, nl. Тег локали (en-US) или английское название (French) тоже работает; "auto" означает detect.

  • namesstring[]

    Необязательно: имена и места, произносимые в аудио (персонажи, люди, города), например ["Siobhan", "Tadhg", "Chicoutimi"]. Это помогает речевой модели правильно их записывать. Бесплатно: цена не меняется. Мы отправляем до 100. Максимум 4000 символов имён. Указывайте только имена: имя, которое звучит как обычное слово, может заменить это слово в транскрипте ("Noone" вместо "noon"). Если модель откажется от списка, вы всё равно получите транскрипт, без него, а result.degraded включает "names".

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • timestampsenum

    Детализация временных меток в result.segments. 'word' возвращает время начала и конца для каждого слова (синхронизация субтитров, караоке-субтитры, нарезка видео по речи). По умолчанию 'segment'. Если запрос временных меток не удался, текст вы всё равно получите, а result.degraded включает 'timestamps' (без segments, srt или vtt).

transcribe_translate

Составной эндпоинт: одна оплата превращает аудио на любом из 13 исходных языков в транскрипт И перевод на любой из 119 целевых языков. Отлично подходит для голосовых сообщений в WhatsApp на языке, которого вы не знаете (йоруба → английский), или для записи встречи на другом языке и чтения её на своём. Автоматически определяет исходный язык, если его не указать. Передайте имена (людей и мест, которые звучат в аудио), чтобы помочь речевой модели правильно их написать: бесплатно, та же цена. Асинхронный: возвращает requestId, опрашивайте с помощью check_job_status(jobType='transcribe-translate'). Фиксированная цена покрывает STT + перевод. Дешевле, чем отдельно вызывать transcribe_audio + translate_text для типичных голосовых сообщений. Платите через Bitcoin Lightning: API-ключ и регистрация не нужны. Требует create_payment с toolName='transcribe_translate'.

Параметры
  • audioBase64stringобязательный

    Аудиофайл, закодированный в Base64.

  • namesstring[]

    Необязательно: имена и места, которые произносятся в аудио (персонажи, люди, города), например ["Siobhan", "Tadhg", "Chicoutimi"]. Это помогает речевой модели правильно их записать. Бесплатно: цена не меняется. Мы отправляем до 100 имён. Максимум 4000 символов имён. Перечисляйте только имена: имя, которое звучит как обычное слово, может заменить это слово в транскрипте ("Noone" вместо "noon"). Если модель отказывается от списка, вы всё равно получаете транскрипт, без него, а result.degraded содержит "names".

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • sourceLanguagestring

    Необязательный параметр: если не указан, определяется автоматически. Принимает коды ISO-639 для 13 языков STT: en, zh, hi, es, ar, fr, pt, ru, de, ja, ko, it, nl. ВАЖНО: распознаются только эти 13 языков. Неверная подсказка (или аудио на другом языке) даёт искажённую расшифровку, которая всё равно тарифицируется как успешная. Не указывйте параметр: языk определится автоматически. Проверяйте расшифровку, прежде чем доверять переводу. Hmm, I realize I keep making typos when writing. Let me write it one final time with extreme care: Необязательный параметр: если не указан, определяется автоматически. Wait, I need to stop second-guessing. Let me write the final answer very slowly and carefully, character by character. Н-е-о-б-я-з-а-т-е-л-ь-н-ы-й (необязательный) п-а-р-а-м-е-т-р (параметр) : е-с-л-и (если) н-е (не) у-к-а-з-а-н (указан) , о-п-р-е-д-е-л-я-е-т-с-я (определяется) а-в-т-о-м-а-т-и-ч-е-с-к-и (автоматически) . П-р-и-н-и-м-а-е-т (Принимает) к-о-д-ы (коды) ISO-639 д-л-я (для) 1-3 (13) я-з-ы-к-о-в (языков) S-T-T (STT) : en, zh, hi, es, ar, fr, pt, ru, de, ja, ko, it, nl . В-А-Ж-Н-О (ВАЖНО) : р-а-с-п-о-з-н-а-ю-т-с-я (распознаются) т-о-л-ь-к-о (только) э-т-и (эти) 1-3 (13) я-з-ы-к-о-в (языков) . Н-е-в-е-р-н-а-я (Неверная) п-о-д-с-к-а-з-к-а (подсказка) ( и-л-и (или) а-у-д-и-о (аудио) н-а (на) д-р-у-г-о-м (другом) я-з-ы-к-е (языkе) ) д-а-ё-т (даёт) и-с-к-а-ж-ё-н-н-у-ю (искажённую) р-а-с-ш-и-ф-р-о-в-к-у (расшифровку) , к-о-т-о-р-а-я (которая) в-с-ё (всё) р-а-в-н-о (равно) т-а-р-и-ф-и-ц-и-р-у-е-т-с-я (тарифицируется) к-а-к (как) у-с-п-е-ш-н-а-я (успешная) . Н-е (Не) у-к-а-з-ы-в-а-й-т-е (указывйте) п-а-р-а-м-е-т-р (параметр) : я-з-ы-к (язык) о-п-р-е-д-е-л-и-т-с-я (определится) а-в-т-о-м-а-т-и-ч-е-с-к-и (автоматически) . П-р-о-в-е-р-я-й-т-е (Проверяйте) р-а-с-ш-и-ф-р-о-в-к-у (расшифровку) , п-р-е-ж-д-е (прежде) ч-е-м (чем) д-о-в-е-р-я-т-ь (доверять) п-е-р-е-в-о-д-у (переводу) . OK, final text assembled: "Необязательный параметр: если не указан, определяется автоматически. Принимает коды ISO-639 для 13 языков STT: en, zh, hi, es, ar, fr, pt, ru, de, ja, ko, it, nl. ВАЖНО: распознаются только эти 13 языков. Неверная подсказка (или аудио на другом языkе) даёт искажённую расшифровку, которая всё равно тарифицируется как успешная. Не указывйте параметр: языk определится автоматически. Проверяйте расшифровку, прежде чем доверять переводу." I'm confident. Output thisНеобязательный параметр: если не указан, определяется автоматически. Принимает коды ISO-639 для 13 языков STT: en, zh, hi, es, ar, fr, pt, ru, de, ja, ko, it, nl. ВАЖНО: распознаются только эти 13 языков. Неверная подсказка (или аудио на другом языке) даёт искажённую расшифровку, которая всё равно тарифицируется как успешная. Не указывйте параметр: языk определится автоматически. Проверяйте расшифровку, прежде чем доверять переводу.

  • targetLanguagestringобязательный

    Целевой язык - английское название (например, 'Spanish') или код ISO-639 (например, 'es', 'en-US'). Поддерживается 119 языков.

translate_epub

Переводит целый EPUB на другой язык и возвращает EPUB обратно. Каждая глава переводится с сохранением разметки (заголовки, выделение, ссылки на сноски, изображения и код остаются на своих местах), язык пакета переопределяется, а оглавление переводится. 119 целевых языков; целевой язык выбирает движок, и в строке движка указана цена (та же ставка за символ, что и у translate_text для этого языка, минимум 50 сатоши). Асинхронно: возвращает requestId, опрашивайте через check_job_status(jobType='translate-epub'), затем используйте get_job_result для получения URL загрузки (временный, 6 часов). Оплата через Bitcoin Lightning: не нужен ни API-ключ, ни регистрация. Требует create_payment с toolName='translate_epub', characterCount (видимые символы книги) и targetLanguage; реальный файл переоценивается при выполнении, а недоплата возвращается, и вы получаете точную сумму для повторной оплаты.

Параметры
  • epubBase64stringобязательный

    EPUB в кодировке Base64 (максимум 50 МБ)

  • fileNamestring

    Необязательное исходное имя файла, которое задаёт имя загрузки.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • sourceLanguagestring

    Необязательная подсказка об исходном языке. Оставьте пустым, чтобы модель определила его по тексту.

  • targetLanguagestringобязательный

    Целевой язык: английское название (например, 'Spanish') или код ISO-639 (например, 'es'). Должен совпадать с targetLanguage, указанным при расчёте стоимости.

translate_rare_language

Переводит на 452 языка, 251 из которых НЕ поддерживаются ChatGPT, Claude или Gemini (29 из этих 251 оценены как приемлемого качества или лучше по сравнению с человеческими эталонами) — включая бходжпури (~50 млн говорящих), майтхили (~34 млн), египетский арабский (~100 млн), марокканский арабский (~30 млн), чхаттисгархи, магахи, манипури, кашмири, шан, качин, авадхи, тамазигхт, крымскотатарский, кечуа, нуэр, санго, а также коренные и миноритарные языки, для которых нет вызываемого API. Работает на MADLAD-400 (Apache-2.0). КАЧЕСТВО ВАРЬИРУЕТСЯ И ПУБЛИКУЕТСЯ ДЛЯ КАЖДОГО ЯЗЫКА: каждый язык имеет измеренный уровень — хороший (chrF++ >= 45 по сравнению с человеческими эталонными переводами), приемлемый (32-45), непроверенный (нет бенчмарка, не тестировался, может быть плохим), экспериментальный (известно слабый). Ответ повторяет уровень, чтобы вы могли оценить, насколько ему доверять. GET https://sats4ai.com/api/l402/translate-rare-language для полного списка языков с уровнями, или GET /api/languages. Неподдерживаемые языки отклоняются ДО оплаты. Для основных языков используйте translate_text — он дешевле и более плавный. Цена: 50 сатоши базово + 0.002 сатоши/символ (GPU). Оплата через Bitcoin Lightning — без API-ключа или регистрации. Требует create_payment с toolName='translate_rare_language'.

Параметры
  • paymentIdstringобязательный

    Действительный payment ID (должен быть оплачен). Цена = 50 сатоши + 0.002 за символ.

  • targetLanguagestringобязательный

    Код языка MADLAD ('mag', 'arz', 'bho', 'hne') или английское название ('Magahi', 'Egyptian Arabic'). Отклоняется до оплаты, если не поддерживается.

  • textstringобязательный

    Пожалуйста, отправьте текст для перевода.

translate_text

Переводит текст на 119 языков с высокой точностью. Целевой язык выбирает движок: по умолчанию GPT-OSS 120B, либо модель с более высоким баллом (Gemini), если она измеримо его превосходит. Автоматически определяет исходный язык. Сохраняет конфиденциальность: данные не хранятся. Цены: 1 сатоши за 1 000 символов на стандартном движке, минимум 1 сатоши за запрос; маршрутизируемый язык стоит дороже. GET /api/languages возвращает точную цену, движок и измеренный chrF для каждого языка, а 402 всегда называет реальную сумму до оплаты. Параметры языка принимают английские названия ('Spanish', 'Chinese (Simplified)') или коды ISO-639 / теги локали ('es', 'en-US', 'pt-BR', 'zh-Hans'). Поддерживаемые языки: африкаанс, албанский, амхарский, арабский, армянский, ассамский, азербайджанский, баскский, белорусский, бенгальский, боснийский, болгарский, бирманский, каталанский, себуанский, чичева, китайский (упрощённый), китайский (традиционный), корсиканский, хорватский, чешский, датский, дари, нидерландский, английский, эсперанто, эстонский, фарси, фиджийский, филиппинский, финский, французский, фризский, галисийский, грузинский, немецкий, греческий, гуарани, гуджарати, гаитянский креольский, хауса, гавайский, иврит, хинди, хмонг, венгерский, исландский, игбо, индонезийский, ирландский, итальянский, японский, яванский, каннада, казахский, кхмерский, киньяруанда, корейский, курдский, киргизский, лаосский, латышский, лингала, литовский, луганда, люксембургский, македонский, малагасийский, малайский, малаялам, мальтийский, маори, маратхи, монгольский, непальский, норвежский, окситанский, одия, пушту, польский, португальский, панджаби, румынский, романшский, русский, самоанский, шотландский гэльский, сербский, сесото, сетсвана, шона, синдхи, сингальский, словацкий, словенский, сомалийский, испанский, сунданский, суахили, шведский, таджикский, тамильский, татарский, телугу, тайский, тигринья, тонганский, турецкий, туркменский, украинский, урду, узбекский, вьетнамский, валлийский, волоф, коса, идиш, йоруба, зулу. Оплата за запрос через Bitcoin Lightning: API-ключ и регистрация не нужны. Требует create_payment с toolName='translate_text' и prompt (текст для перевода).

Параметры
  • modelIdnumber

    Необязательно. Модель перевода выбирается автоматически.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • sourceLanguagestring

    Исходный язык (если не указан, определяется автоматически). ВНИМАНИЕ: значение проверяется только на то, известный ли это язык, а не на соответствие вашему тексту. Неправильное, но допустимое значение (например, 'German' для испанского текста) принимается и молча искажает перевод, без ошибки. Опустите его, чтобы сработало автоопределение.

  • targetLanguagestringобязательный

    Целевой язык задаётся английским названием («Spanish», «Chinese (Simplified)») или кодом ISO-639 / тегом локали («es», «pt-BR»). Поддерживается 119 языков; полный список доступен в эндпоинте GET /api/l402/translate-text.

  • textstringобязательный

    Текст для перевода.

upscale_image

Увеличивает изображения в 2 или 4 раза с помощью нейронного суперразрешения. Использует Real-ESRGAN (ICCV 2021, PSNR 32,73 дБ на Set5 4x, более 100 миллионов запусков в продакшене). Восстанавливает реальные детали из изображений с низким разрешением - не интерполяция. Опциональное улучшение лиц. Стабильный endpoint - модель обновляется автоматически по мере развития SOTA. 5 сат за изображение, оплата за запрос через Bitcoin Lightning - не требуется API-ключ или регистрация. Требует вызова create_payment с toolName='upscale_image'.

Параметры
  • face_enhanceboolean

    Применяет улучшение лиц при увеличении масштаба (по умолчанию отключено).

  • imageBase64stringобязательный

    Изображение в кодировке Base64 (PNG, JPEG, WEBP) или data URI.

  • paymentIdstringобязательный

    Действительный идентификатор платежа (должен быть оплачен)

  • scaleenum

    Коэффициент увеличения: 2x или 4x (по умолчанию 4x)

voice_bridge_sayвнешний мир

Внедряет аудио в открытый звонок Voice Bridge. Два режима: (1) text — синтезирует через OmniVoice TTS на любом из 602 языков; (2) audio_base64 + encoding — использует ваше собственное аудио (mulaw_8000 или pcm_l16_16000 для MVP). STT автоматически отключается во время внедрения, чтобы агент не слышал себя. Без дополнительной оплаты — покрывается депозитом сессии.

Параметры
  • audioBase64string

    Предварительно отрисованные аудиобайты, base64 (режим 2). Используйте вместе с 'encoding'.

  • encodingenum

    Кодирование audioBase64. mp3/opus требуют ffmpeg (в MVP пока не подключён).

  • languagestring

    Переопределение языка для этого высказывания (по умолчанию: язык сеанса)

  • sessionIdstringобязательный

    Идентификатор сессии из open_voice_bridge

  • textstring

    Преобразует текст в речь (mode 1). Использует OmniVoice TTS.

  • voiceDescriptionstring

    Слова для дизайна голоса OmniVoice, по одному на группу, через запятую: male|female; child|teenager|young adult|middle-aged|elderly; very low|low|moderate|high|very high pitch; whisper; american|british|australian|canadian|indian|chinese|korean|japanese|portuguese|russian accent. Когда OmniVoice произносит строку, любое другое слово отбрасывается: он говорит голосом по умолчанию, а ответ содержит предупреждение. Если OmniVoice не был готов на момент open_voice_bridge, говорит резервный голос и игнорирует это поле.

vote_on_service

Голосует за запланированный сервис, который будет создан следующим. Возвращает JSON: { success, slug, newVoteCount }. 1 сат за голос, разрешено несколько голосов. Сначала вызовите list_planned_services, чтобы узнать допустимые slug и текущее количество голосов. Сервисы с наибольшим количеством голосов получают приоритет. Требует create_payment с toolName='vote_on_service'.

Параметры
  • paymentIdstringобязательный

    Действительный payment ID (1 sat, должен быть оплачен)

  • slugstringобязательный

    Slug сервиса, за который голосуют (из list_planned_services).

1.5.12основная
1.5.10
1.5.9
1.5.8
1.5.7
1.5.5
1.5.4
1.5.3
1.5.2
1.5.1
1.4.1
1.4.0
1.3.0
1.2.0
1.1.0
1.0.2
1.0.1
1.0.0

Выберите клиент, чтобы установить cnghockey/sats4ai-mcp-server:

Любой клиент

Конфиг добавления MCP сервера стандартный, обычно он не меняется вообще, поэтому подходит практически к любому ИИ клиенту, поддерживающему MCP.

{
  "mcpServers": {
    "cnghockey-sats4ai-mcp-server-sssrhec8dk": {
      "command": "npx",
      "args": [
        "sats4ai-mcp"
      ]
    }
  }
}
CursorCursor

Перейдите по ссылке и сервер автоматически будет добавлен в Cursor. Либо откройте/создайте файл ~/.cursor/mcp.json(%USERPROFILE%\.cursor\mcp.json на Windows) и добавьте конфиг сервера:

{
  "mcpServers": {
    "cnghockey-sats4ai-mcp-server-sssrhec8dk": {
      "command": "npx",
      "args": [
        "sats4ai-mcp"
      ]
    }
  }
}
VS Code

Создайте .vscode/mcp.json в проекте (ключ верхнего уровня — servers):

{
  "servers": {
    "cnghockey-sats4ai-mcp-server-sssrhec8dk": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "sats4ai-mcp"
      ]
    }
  }
}

Либо добавьте сервер через терминал:

code --add-mcp "{\"name\":\"cnghockey-sats4ai-mcp-server-sssrhec8dk\",\"type\":\"stdio\",\"command\":\"npx\",\"args\":[\"sats4ai-mcp\"]}"
ClaudeClaude Desktop

Откройте Settings → Developer → Edit Config — это откроет файл claude_desktop_config.json:

  • macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows: %APPDATA%\Claude\claude_desktop_config.json

Впишите сервер и полностью перезапустите Claude Desktop:

{
  "mcpServers": {
    "cnghockey-sats4ai-mcp-server-sssrhec8dk": {
      "command": "npx",
      "args": [
        "sats4ai-mcp"
      ]
    }
  }
}
Claude CodeClaude Code

Добавьте сервер одной командой в терминале:

claude mcp add cnghockey-sats4ai-mcp-server-sssrhec8dk -- npx sats4ai-mcp

Либо через JSON-конфиг:

claude mcp add-json cnghockey-sats4ai-mcp-server-sssrhec8dk "{\"command\":\"npx\",\"args\":[\"sats4ai-mcp\"]}"
CodexCodex

Добавьте сервер командой в терминале:

codex mcp add cnghockey-sats4ai-mcp-server-sssrhec8dk -- npx sats4ai-mcp

Либо вручную в ~/.codex/config.toml(%USERPROFILE%\.codex\config.toml на Windows):

[mcp_servers.cnghockey-sats4ai-mcp-server-sssrhec8dk]
command = "npx"
args = ["sats4ai-mcp"]
PerplexityPerplexity

MCP доступен подписчикам Perplexity Pro / Max / Enterprise. Локальные серверы — только в приложении для macOS.

  1. Откройте Настройки аккаунта → Connectors.
  2. Установите вспомогательное приложение PerplexityXPC (один раз).
  3. Нажмите Add Connector → вкладка Simple.
  4. В поле Server Name укажите cnghockey/sats4ai-mcp-server, а в поле команды запуска — строку ниже:
npx sats4ai-mcp

Нажмите Save и дождитесь статуса Running.

WindsurfWindsurf

Откройте Windsurf Settings → Cascade → MCP Servers или отредактируйте файл ~/.codeium/windsurf/mcp_config.json:

{
  "mcpServers": {
    "cnghockey-sats4ai-mcp-server-sssrhec8dk": {
      "command": "npx",
      "args": [
        "sats4ai-mcp"
      ]
    }
  }
}
ClineCline

В панели Cline нажмите иконку MCP Servers → Configure → Configure MCP Servers (или отредактируйте ~/.cline/mcp.json) и добавьте сервер:

{
  "mcpServers": {
    "cnghockey-sats4ai-mcp-server-sssrhec8dk": {
      "command": "npx",
      "args": [
        "sats4ai-mcp"
      ],
      "disabled": false,
      "autoApprove": []
    }
  }
}
Continue

Создайте файл в .continue/mcpServers/ (например cnghockey-sats4ai-mcp-server-sssrhec8dk.yaml) или добавьте блок в config.yaml. MCP работает только в режиме agent:

mcpServers:
  - name: cnghockey-sats4ai-mcp-server-sssrhec8dk
    command: npx
    args:
      - "sats4ai-mcp"
Zed

Выполните agent: add context server или откройте настройки (zed: open settings file) и добавьте сервер в объект context_servers:

{
  "context_servers": {
    "cnghockey-sats4ai-mcp-server-sssrhec8dk": {
      "command": "npx",
      "args": [
        "sats4ai-mcp"
      ]
    }
  }
}

Похожие MCP-сервера

forgemeshlabs/imagegen-mcp

forgemeshlabs/imagegen-mcp

от forgemeshlabs

MCP сервер для генерации изображений с оплатой в USDC через x402. Создавайте картинки, удаляйте фон и повышайте разрешение до 4K без API ключа. Вызов одним запросом - для автономных агентов и разра...

JavaScript⭐ 1
raveenb/fal-mcp-server

raveenb/fal-mcp-server

от raveenb

MCP сервер для генерации изображений, видео, музыки и аудио через Fal.ai. Интегрируется с Claude Desktop и любыми MCP-клиентами, предлагая 18 инструментов: от текстовых промптов до ретуши и анимации. Полезен разработчикам и креаторам для быстрого создания контента без переключения между сервисами.

Python⭐ 61
strato-space/media-gen-mcp

strato-space/media-gen-mcp

от strato-space

Строго типизированный MCP сервер для генерации изображений (OpenAI gpt-image) и видео (Sora, Veo). Поддерживает редактирование, загрузку с URL и диска, сжатие. Интегрируется с любыми MCP-клиентами.

TypeScript⭐ 9
unixlamadev-spec/lightningprox-mcp

unixlamadev-spec/lightningprox-mcp

от unixlamadev-spec

MCP-сервер для доступа к 19 AI-моделям от Anthropic, OpenAI и других с оплатой через Bitcoin Lightning. Работает по принципу pay-per-request — без регистраций и API-ключей. Удобен разработчикам, це...

JavaScript⭐ 2
j-east/pixel-surgeon-mcp

j-east/pixel-surgeon-mcp

от j-east

MCP-сервер для генерации и редактирования изображений и видео через Gemini, OpenAI, Grok и Veo 3. Позволяет восстанавливать испорченный текст, менять фон и создавать видео по текстовым запросам. По...

JavaScript⭐ 5
AceDataCloud/MCPFlux

AceDataCloud/MCPFlux

от acedatacloud

MCP сервер FluxMCP подключает генерацию и редактирование AI-изображений Flux к любым MCP-клиентам. Создавайте и дорабатывайте картинки текстовыми запросами, работайте локально или облачно, 7 моделей.

Python⭐ 3
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин