mcpField
U
UnlimitedTTS

UnlimitedTTS

Local
github.com/sisygoboomMedia & Design0Updated 10w ago

About UnlimitedTTS

UnlimitedTTS provides AI agents with an x402 text-to-speech flow that obtains a quote and applies local spend policy before an external wallet signs payment. It stores MP3 files and sanitized receipts locally, and does not accept seed phrases or private keys.

Key features

  1. 01List and cache available voices
  2. 02Request a quote before synthesis
  3. 03Local spend limits and budget reservations
  4. 04Verify signatures before paid synthesis
  5. 05Save private MP3 files and receipts

Use cases

  1. 01Convert text to speech for an AI agent
  2. 02Check costs and apply spend rules before synthesis
  3. 03Keep generated MP3 files and payment records

MCP support

The stdio MCP server exposes voice listing, quoting, and synthesis tools. Synthesis validates the quote token and payment details signed by an external wallet, then returns MCP audio and resource content.

Configuration

Local server config is the same for every client. Copy it into your client’s MCP config file.

mcp.json · Universal config
{
"mcpServers": {
"com-unlimitedtts-tts": {
"command": "npx",
"args": [
"-y",
"@unlimitedtts/mcp"
],
"env": {
"UNLIMITEDTTS_ENVIRONMENT": "<UNLIMITEDTTS_ENVIRONMENT>",
"UNLIMITEDTTS_MAX_USDC_PER_CALL": "<UNLIMITEDTTS_MAX_USDC_PER_CALL>",
"UNLIMITEDTTS_ROLLING_24H_USDC": "<UNLIMITEDTTS_ROLLING_24H_USDC>",
"UNLIMITEDTTS_OUTPUT_DIRECTORY": "<UNLIMITEDTTS_OUTPUT_DIRECTORY>"
}
}
}
}
Run commandnpx -y @unlimitedtts/mcp
Environment variables to set
UNLIMITEDTTS_ENVIRONMENTRuntime environment. Defaults to production; staging explicitly selects the staging API and Base Sepolia pins.
UNLIMITEDTTS_MAX_USDC_PER_CALLMaximum authorized USDC amount for one synthesis.
UNLIMITEDTTS_ROLLING_24H_USDCMaximum committed, unknown, and reserved spend in a rolling 24-hour window.
UNLIMITEDTTS_OUTPUT_DIRECTORYAbsolute approved directory for private MP3 artifacts and sanitized receipts.

Local servers need a runtime on your machine (e.g. Node.js 18+). Config file locations differ by client; see your client’s docs.

Packages
npm@unlimitedtts/mcp0.1.0

Tools

No tool list yet

Local servers expose tools only once running on your machine, and the maintainer has not provided a tool list.

Details

From the project 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.

pnpm install --frozen-lockfile
pnpm check

Run the local server from this checkout:

pnpm --filter @unlimitedtts/mcp build
node packages/mcp/dist/cli.js

Generic MCP configuration after npm publication:

{
  "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:

pnpm --filter @unlimitedtts/openclaw build
openclaw plugins install -l ./packages/openclaw
openclaw plugins enable unlimitedtts
openclaw gateway restart
openclaw plugins inspect unlimitedtts --runtime --json
openclaw 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.

Comments

Markdown supported

New to MCP?

From what the protocol is to installing your first server, these answers cover most first questions.

An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.