{
  "name": "ForgeMesh Voice",
  "description": "Give your AI agent a voice. Turns agent text into WAV audio with per-call USDC payments on Base.",
  "url": "https://voice.forgemesh.io",
  "provider": {
    "organization": "ForgeMesh Labs",
    "url": "https://forgemesh.io"
  },
  "version": "1.0.0",
  "protocolVersion": "1.0",
  "documentationUrl": "https://voice.forgemesh.io/llms.txt",
  "supportedProtocols": [
    "x402",
    "http"
  ],
  "supportedInterfaces": [
    {
      "url": "https://voice.forgemesh.io/v1/tts/base",
      "protocolBinding": "HTTP+JSON",
      "protocolVersion": "1.0"
    }
  ],
  "defaultInputModes": [
    "application/json",
    "text/plain"
  ],
  "defaultOutputModes": [
    "application/json"
  ],
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extendedAgentCard": false
  },
  "discovery": {
    "x402": "https://voice.forgemesh.io/.well-known/x402.json",
    "openapi": "https://voice.forgemesh.io/openapi.json",
    "llms": "https://voice.forgemesh.io/llms.txt",
    "ard": "https://voice.forgemesh.io/.well-known/ard.json",
    "agentsTxt": "https://voice.forgemesh.io/agents.txt"
  },
  "skills": [
    {
      "id": "tts-base",
      "name": "Text to speech (base)",
      "description": "Text-to-speech synthesis in 1 of 10 standard voices (5 male M1-M5, 5 female F1-F5) across 31 languages, up to 500 characters, returned as inline WAV audio. Use it to: give an agent a spoken reply, read an alert aloud, narrate a short UI prompt, add voice to a chatbot response, speak a confirmatio… ($0.001 per call, x402)",
      "url": "https://voice.forgemesh.io/v1/tts/base",
      "tags": [
        "x402",
        "voice",
        "tts",
        "audio",
        "post"
      ],
      "examples": [
        "POST https://voice.forgemesh.io/v1/tts/base"
      ]
    },
    {
      "id": "tts-base-long",
      "name": "Text to speech (base, long)",
      "description": "Text-to-speech synthesis in 1 of 10 standard voices (M1-M5 male, F1-F5 female) across 31 languages, for longer text from 501 up to 2000 characters, returned as inline WAV audio. Use it to: read a full paragraph aloud, narrate a multi-sentence agent summary, voice an email or article excerpt, turn… ($0.003 per call, x402)",
      "url": "https://voice.forgemesh.io/v1/tts/base-long",
      "tags": [
        "x402",
        "voice",
        "tts",
        "audio",
        "post"
      ],
      "examples": [
        "POST https://voice.forgemesh.io/v1/tts/base-long"
      ]
    },
    {
      "id": "tts-pro",
      "name": "Text to speech (pro)",
      "description": "Text-to-speech with speed (0.7x-2.0x) and quality-step (1-100) control, 1 of 10 standard voices across 31 languages, up to 500 characters, returned as WAV audio. Use it to: speak an urgent alert faster, slow a reading for clarity, tune synthesis quality against latency, produce a paced voice cue … ($0.003 per call, x402)",
      "url": "https://voice.forgemesh.io/v1/tts/pro",
      "tags": [
        "x402",
        "voice",
        "tts",
        "audio",
        "post"
      ],
      "examples": [
        "POST https://voice.forgemesh.io/v1/tts/pro"
      ]
    },
    {
      "id": "tts-pro-long",
      "name": "Text to speech (pro, long)",
      "description": "Text-to-speech with speed (0.7x-2.0x) and quality-step (1-100) control, 1 of 10 standard voices across 31 languages, for 501-2000 characters, returned as WAV audio. Use it to: pace a longer narration like a podcast intro, read a multi-paragraph script at a chosen speed, produce a slow deliberate … ($0.006 per call, x402)",
      "url": "https://voice.forgemesh.io/v1/tts/pro-long",
      "tags": [
        "x402",
        "voice",
        "tts",
        "audio",
        "post"
      ],
      "examples": [
        "POST https://voice.forgemesh.io/v1/tts/pro-long"
      ]
    },
    {
      "id": "tts-custom",
      "name": "Text to speech (persona)",
      "description": "Expressive text-to-speech in any of 20 voices: 10 standard (M1-M5, F1-F5) plus 10 personas (Storyteller, Narrator, Announcer, Urgent, Velvet, Sage, Spark, Anchor, Echo, Assistant), with speed and quality control, up to 500 characters, WAV output. Use it to: voice a game character, narrate a brand… ($0.005 per call, x402)",
      "url": "https://voice.forgemesh.io/v1/tts/custom",
      "tags": [
        "x402",
        "voice",
        "tts",
        "audio",
        "post"
      ],
      "examples": [
        "POST https://voice.forgemesh.io/v1/tts/custom"
      ]
    },
    {
      "id": "tts-custom-long",
      "name": "Text to speech (persona, long)",
      "description": "Expressive text-to-speech in any of 20 voices, standard M1-M5/F1-F5 plus personas like Storyteller, Narrator, Announcer, Urgent, Velvet, with speed and quality control, for 501-2000 characters, WAV output. Use it to: narrate a longer story or audiobook chapter, voice an extended character monolog… ($0.01 per call, x402)",
      "url": "https://voice.forgemesh.io/v1/tts/custom-long",
      "tags": [
        "x402",
        "voice",
        "tts",
        "audio",
        "post"
      ],
      "examples": [
        "POST https://voice.forgemesh.io/v1/tts/custom-long"
      ]
    },
    {
      "id": "audio-speech",
      "name": "OpenAI-compatible speech",
      "description": "OpenAI-compatible text-to-speech endpoint (input, voice, response_format) for drop-in use with code already built against the OpenAI TTS API, 1 of 10 standard voices, up to 500 characters, WAV/FLAC/OGG output. Use it to: swap OpenAI TTS calls for a pay-per-call x402 alternative, generate speech f… ($0.001 per call, x402)",
      "url": "https://voice.forgemesh.io/v1/audio/speech",
      "tags": [
        "x402",
        "voice",
        "tts",
        "audio",
        "post"
      ],
      "examples": [
        "POST https://voice.forgemesh.io/v1/audio/speech"
      ]
    },
    {
      "id": "audio-speech-long",
      "name": "OpenAI-compatible speech (long)",
      "description": "OpenAI-compatible text-to-speech endpoint (input, voice, response_format) for drop-in use with existing OpenAI TTS clients, 1 of 10 standard voices, for 501-2000 characters, WAV/FLAC/OGG output. Use it to: voice a longer OpenAI-formatted request without an API key, migrate an existing TTS integra… ($0.003 per call, x402)",
      "url": "https://voice.forgemesh.io/v1/audio/speech-long",
      "tags": [
        "x402",
        "voice",
        "tts",
        "audio",
        "post"
      ],
      "examples": [
        "POST https://voice.forgemesh.io/v1/audio/speech-long"
      ]
    },
    {
      "id": "tts-batch",
      "name": "Batch text to speech",
      "description": "Batch text-to-speech: synthesize up to 20 separate text items in a single call, standard voices only, up to 500 total characters, returns JSON with base64 WAV audio plus duration and sample rate per item. Use it to: voice a list of short UI strings at once, generate audio for multiple notificatio… ($0.002 per call, x402)",
      "url": "https://voice.forgemesh.io/v1/tts/batch",
      "tags": [
        "x402",
        "voice",
        "tts",
        "audio",
        "post"
      ],
      "examples": [
        "POST https://voice.forgemesh.io/v1/tts/batch"
      ]
    },
    {
      "id": "tts-batch-long",
      "name": "Batch text to speech (long)",
      "description": "Batch text-to-speech: synthesize up to 20 text items in a single call, standard voices only, for 501-2000 total characters, returns JSON with base64 WAV audio plus duration and sample rate per item. Use it to: batch-voice a longer set of messages, produce audio for a multi-section script or FAQ, … ($0.005 per call, x402)",
      "url": "https://voice.forgemesh.io/v1/tts/batch-long",
      "tags": [
        "x402",
        "voice",
        "tts",
        "audio",
        "post"
      ],
      "examples": [
        "POST https://voice.forgemesh.io/v1/tts/batch-long"
      ]
    }
  ],
  "securitySchemes": {
    "x402": {
      "type": "x402",
      "description": "HTTP 402 payment challenge; pay in USDC on Base (eip155:8453) and retry with the PAYMENT-SIGNATURE header. No accounts or API keys."
    }
  },
  "securityRequirements": [
    {
      "x402": []
    }
  ],
  "note": "x402 HTTP API, not JSON-RPC A2A: paid routes answer HTTP 402 with x402 payment terms (USDC, Base). Pay the challenge and repeat the request."
}