UnlimitedTTS

com.unlimitedtts由 unlimitedtts.com 發布v0.1.0更新於 Oct 24, 2026

Quote-first, non-custodial x402 text-to-speech with spend policy, MP3 artifacts, and receipts.

已驗證STDIO僅桌面金融媒體與設計

概覽

AI 產生的概覽

本機 MCP 伺服器,讓助理列出語音、取得報價並透過 x402 以 USDC 按次付費合成語音,附消費上限與收據。

可以做什麼
列出可用語音,結果從服務的文件與語音端點取得並快取五分鐘。在不付款的情況下為確切的合成內容請求報價,依本機消費策略檢核、預留滾動預算並回傳短期權杖。錢包簽署回傳的付款要求後執行合成,先驗證權杖與內容雜湊,再進行一次付費重試。成功後提交預算、寫入去識別化收據,並以受限權限私密儲存 MP3,回傳中繼資料與音訊內容。
適用情境
當助理需要把文字轉成語音,且你願意透過外部錢包在 Base 上以 USDC 按次付費時使用。適合希望採用先報價、非託管流程,並設定單次與滾動 24 小時消費上限而非訂閱式語音服務的情境。
執行需求
以 npm 套件形式透過 stdio 在本機執行,需要 Node.js 20 或更新版本。需要獨立的 wallet 工具簽署 x402 付款要求;伺服器本身不接受助記詞或私鑰。需透過環境變數設定消費上限、絕對輸出目錄,並可選設定環境、API 位址、允許的網路、資產與收款方、核准門檻和報價權杖密鑰。需要能存取 TTS API 的網路。
安裝前請注意
合成預設在 Base 主網花費真實 USDC,應謹慎設定單次與滾動 24 小時上限,並在測試前確認暫存環境。合成不可逆,伺服器不會自動送出第二次付款;付款結果未知時該報價會被永久隔離。MP3 與收據會寫入設定的輸出目錄,請選擇經核准的路徑。收款方變更應僅來自可信設定。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 UnlimitedTTS,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

UnlimitedTTS for Agents

Non-custodial, quote-first text-to-speech for AI agents:

  • @unlimitedtts/core validates live x402 challenges, enforces spend policy, persists sanitized receipts, and writes private MP3 artifacts.
  • @unlimitedtts/mcp exposes tts_list_voices, tts_quote, and irreversible tts_synthesize tools over stdio.
  • @unlimitedtts/openclaw bundles the MCP server and the unlimitedtts agent skill.
  • skills/unlimitedtts supports MCP-guided and direct wallet-aware HTTP workflows.

The implemented v1 path is external-signature mode. A separate wallet tool creates the x402 v2 PAYMENT-SIGNATURE; this code never accepts a seed phrase or private key.

Install and build

Node.js 20 or newer and pnpm are required.

bash
pnpm install --frozen-lockfilepnpm check

Run the local server from this checkout:

bash
pnpm --filter @unlimitedtts/mcp buildnode packages/mcp/dist/cli.js

Generic MCP configuration after npm publication:

json
{  "mcpServers": {    "unlimitedtts": {      "command": "npx",      "args": ["-y", "@unlimitedtts/[email protected]"],      "env": {        "UNLIMITEDTTS_MAX_USDC_PER_CALL": "0.10",        "UNLIMITEDTTS_ROLLING_24H_USDC": "1.00",        "UNLIMITEDTTS_OUTPUT_DIRECTORY": "/absolute/approved/output"      }    }  }}

OpenClaw local development:

bash
pnpm --filter @unlimitedtts/openclaw buildopenclaw plugins install -l ./packages/openclawopenclaw plugins enable unlimitedttsopenclaw gateway restartopenclaw plugins inspect unlimitedtts --runtime --jsonopenclaw plugins doctor

Payment flow

  1. tts_list_voices retrieves /docs and /tts/voices and caches the result for five minutes.
  2. tts_quote sends the exact synthesis body to /x402/tts without payment, validates the returned PAYMENT-REQUIRED, enforces local policy, reserves rolling budget, and returns a short-lived HMAC token.
  3. A wallet signs only the returned selectedRequirement.
  4. tts_synthesize verifies the token, unchanged body hash, complete x402 v2 accepted entry, exact-EVM payee and value, then sends one paid retry.
  5. A successful call requires both audio/mpeg and PAYMENT-RESPONSE. It commits the budget, writes a sanitized receipt, atomically stores the MP3 with mode 0600, and returns structured metadata plus MCP audio/resource content.

PAYMENT_OUTCOME_UNKNOWN permanently quarantines that quote in the local ledger. The server never automatically submits or authorizes a second payment.

Configuration

Environment variableDefault
UNLIMITEDTTS_ENVIRONMENTproduction; set staging explicitly for the staging API and Base Sepolia
UNLIMITEDTTS_API_ORIGINhttps://api.unlimitedtts.com
UNLIMITEDTTS_ALLOWED_NETWORKSeip155:8453
UNLIMITEDTTS_ALLOWED_ASSETSBase USDC contract
UNLIMITEDTTS_ALLOWED_PAYEESPayee pinned from the verified 30 July 2026 release contract
UNLIMITEDTTS_MAX_USDC_PER_CALL0.10
UNLIMITEDTTS_ROLLING_24H_USDC1.00
UNLIMITEDTTS_APPROVAL_THRESHOLD_USDC0.05
UNLIMITEDTTS_REQUIRE_APPROVALfirst-payment-and-over-threshold
UNLIMITEDTTS_OUTPUT_DIRECTORY.unlimitedtts-artifacts under the server working directory
UNLIMITEDTTS_QUOTE_TOKEN_SECRETRandom per process; configure a secret for multi-instance deployments

Payee rotation must be released through trusted configuration. The server never learns an allowed payee from an untrusted challenge.

Production remains the default and is pinned to Base mainnet. For staging validation, set UNLIMITEDTTS_ENVIRONMENT=staging; this selects https://staging-api.unlimitedtts.com, Base Sepolia (eip155:84532), and staging USDC. The core rejects the staging origin, network, or asset when the environment is not explicitly staging.

Scope

This checkout implements the portable local MCP, external wallet adapter contract, agent skill, OpenClaw package, tests, and registry metadata. Hosted Streamable HTTP, temporary R2 storage, prepaid-card synthesis, and a concrete managed automatic signer are intentionally not advertised as completed v1 features.

See required and recommended upstream changes before enabling unattended automatic signing or a hosted service.

來源:README.md,提交 b39ec17

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v0.1.0最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分