{
  "schemaVersion": "1.0",
  "item": {
    "slug": "voice-ai-voices",
    "name": "Voice.ai Voices",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/gizmoGremlin/voice-ai-voices",
    "canonicalUrl": "https://clawhub.ai/gizmoGremlin/voice-ai-voices",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/voice-ai-voices",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=voice-ai-voices",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "CHANGELOG.md",
      "LICENSE.md",
      "README.md",
      "SECURITY.md",
      "SKILL.md",
      "package.json"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T17:22:31.273Z",
      "expiresAt": "2026-05-14T17:22:31.273Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=afrexai-annual-report",
        "contentDisposition": "attachment; filename=\"afrexai-annual-report-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/voice-ai-voices"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/voice-ai-voices",
    "agentPageUrl": "https://openagent3.xyz/skills/voice-ai-voices/agent",
    "manifestUrl": "https://openagent3.xyz/skills/voice-ai-voices/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/voice-ai-voices/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "✨ Features",
        "body": "9 Voice Personas - Carefully curated voices for different use cases\n11 Languages - Multi-language synthesis with multilingual model\nStreaming Mode - Real-time audio output as it generates\nVoice Design - Customize with temperature and top_p parameters\nOpenClaw Integration - Works with OpenClaw's built-in TTS"
      },
      {
        "title": "⚙️ Configuration",
        "body": "Set your API key as an environment variable:\n\nexport VOICE_AI_API_KEY=\"your-api-key\"\n\nGet your API key: Voice.ai Dashboard"
      },
      {
        "title": "📦 Installation",
        "body": "No install step is required. This skill bundles a Node.js CLI and SDK (no external npm dependencies)."
      },
      {
        "title": "🧩 Key Files",
        "body": "scripts/tts.js - CLI entrypoint\nvoice-ai-tts-sdk.js - Node.js SDK used by the CLI\nvoices.json - Voice definitions used by the CLI\nvoice-ai-tts.yaml - API specification\npackage.json - Skill metadata for tooling"
      },
      {
        "title": "Security Notes",
        "body": "See SECURITY.md for the full security and privacy overview.\n\nThis skill:\n\nMakes outbound HTTPS requests only to https://dev.voice.ai\nReads local files: voices.json\nWrites audio output to the --output path (default output.mp3)\nDoes not execute shell commands and does not modify system configuration files"
      },
      {
        "title": "🌐 API Endpoint",
        "body": "The SDK and spec use https://dev.voice.ai, which is the official Voice.ai production API domain."
      },
      {
        "title": "🤖 OpenClaw Integration",
        "body": "OpenClaw can invoke the CLI script directly if your environment exposes VOICE_AI_API_KEY. Use the /tts commands as configured by your OpenClaw installation."
      },
      {
        "title": "📝 Triggers",
        "body": "These chat commands work with OpenClaw:\n\nCommandDescription/tts <text>Generate speech with default voice/tts --voice ellie <text>Generate speech with specific voice/tts --stream <text>Generate with streaming mode/voicesList available voices\n\nExamples:\n\n/tts Hello, welcome to Voice.ai!\n/tts --voice oliver Good morning, everyone.\n/tts --voice lilith --stream This is a long story that will stream as it generates..."
      },
      {
        "title": "🎙️ Available Voices",
        "body": "VoiceIDGenderPersonaBest Forellied1bf0f33-8e0e-4fbf-acf8-45c3c6262513femaleyouthfulVlogs, social contentoliverf9e6a5eb-a7fd-4525-9e92-75125249c933malebritishNarration, tutorialslilith4388040c-8812-42f4-a264-f457a6b2b5b9femalesoftASMR, calm contentsmoothdbb271df-db25-4225-abb0-5200ba1426bcmaledeepDocumentaries, audiobooksshadow72d2a864-b236-402e-a166-a838ccc2c273maledistinctiveGaming, entertainmentsakura559d3b72-3e79-4f11-9b62-9ec702a6c057femaleanimeCharacter voiceszenithed751d4d-e633-4bb0-8f5e-b5c8ddb04402maledeepGaming, dramatic contentfloraa931a6af-fb01-42f0-a8c0-bd14bc302bb1femalecheerfulKids content, upbeatcommanderbd35e4e6-6283-46b9-86b6-7cfa3dd409b9maleheroicGaming, action content"
      },
      {
        "title": "🌍 Supported Languages",
        "body": "CodeLanguageenEnglishesSpanishfrFrenchdeGermanitItalianptPortugueseplPolishruRussiannlDutchsvSwedishcaCatalan\n\nUse the multilingual model for non-English languages:\n\nconst audio = await client.generateSpeech({\n  text: 'Bonjour le monde!',\n  voice_id: 'ellie-voice-id',\n  model: 'voiceai-tts-multilingual-v1-latest',\n  language: 'fr'\n});"
      },
      {
        "title": "🎨 Voice Design",
        "body": "Customize voice output with these parameters:\n\nParameterRangeDefaultDescriptiontemperature0-21.0Higher = more expressive, lower = more consistenttop_p0-10.8Controls randomness in speech generation\n\nExample:\n\nconst audio = await client.generateSpeech({\n  text: 'This will sound very expressive!',\n  voice_id: 'ellie-voice-id',\n  temperature: 1.8,\n  top_p: 0.9\n});"
      },
      {
        "title": "📡 Streaming Mode",
        "body": "Generate audio with real-time streaming (recommended for long texts):\n\n# Stream audio as it generates\nnode scripts/tts.js --text \"This is a long story...\" --voice ellie --stream\n\n# Streaming with custom output\nnode scripts/tts.js --text \"Chapter one...\" --voice oliver --stream --output chapter1.mp3\n\nSDK streaming:\n\nconst stream = await client.streamSpeech({\n  text: 'Long text here...',\n  voice_id: 'ellie-voice-id'\n});\n\n// Pipe to file\nstream.pipe(fs.createWriteStream('output.mp3'));\n\n// Or handle chunks\nstream.on('data', chunk => {\n  // Process audio chunk\n});"
      },
      {
        "title": "🔊 Audio Formats",
        "body": "FormatDescriptionUse Casemp3Standard MP3 (32kHz)General usewavUncompressed WAVHigh qualitypcmRaw PCM audioProcessingopus_48000_128Opus 128kbpsStreamingmp3_44100_192High-quality MP3Professional\n\nSee voice-ai-tts-sdk.js for all format options."
      },
      {
        "title": "💻 CLI Usage",
        "body": "# Set API key\nexport VOICE_AI_API_KEY=\"your-key-here\"\n\n# Generate speech\nnode scripts/tts.js --text \"Hello world!\" --voice ellie\n\n# Choose different voice\nnode scripts/tts.js --text \"Good morning!\" --voice oliver --output morning.mp3\n\n# Use streaming for long texts\nnode scripts/tts.js --text \"Once upon a time...\" --voice lilith --stream\n\n# Show help\nnode scripts/tts.js --help"
      },
      {
        "title": "📁 Files",
        "body": "voice-ai-tts/\n├── SKILL.md              # This documentation\n├── README.md             # Quick start\n├── CHANGELOG.md          # Version history\n├── LICENSE.md            # MIT license\n├── SECURITY.md           # Security & privacy notes\n├── voices.json           # Voice definitions\n├── voice-ai-tts.yaml     # OpenAPI specification\n├── voice-ai-tts-sdk.js   # JavaScript/Node.js SDK\n├── package.json          # OpenClaw metadata\n├── scripts/\n│   └── tts.js            # CLI tool"
      },
      {
        "title": "💰 Cost & Usage",
        "body": "Voice.ai uses a credit-based system. Check your usage:\n\n// The SDK tracks usage via API responses\nconst voices = await client.listVoices();\n// Check response headers for rate limit info\n\nTips to reduce costs:\n\nUse streaming for long texts (more efficient)\nCache generated audio when possible\nUse appropriate audio quality for your use case"
      },
      {
        "title": "🔗 Links",
        "body": "Get API Key - Sign up and get your key\nAPI Documentation - Full API reference\nVoice Library - Browse all voices\nAPI Reference - Endpoint details\nPricing - Plans and credits"
      },
      {
        "title": "v1.1.5 (2026-02-16)",
        "body": "Declare runtime requirements via metadata.clawdbot so ClawHub shows required env vars"
      },
      {
        "title": "v1.1.4 (2026-02-16)",
        "body": "Declare VOICE_AI_API_KEY as primary env var in metadata"
      },
      {
        "title": "v1.1.3 (2026-02-16)",
        "body": "Remove voice-sample upload features from the published bundle to reduce privacy risk\nRequire VOICE_AI_API_KEY via environment variable only"
      },
      {
        "title": "v1.1.2 (2026-02-16)",
        "body": "Added SECURITY.md and LICENSE.md for provenance and transparency\nRestricted SDK transport to HTTPS only"
      },
      {
        "title": "v1.1.1 (2026-02-16)",
        "body": "Packaging metadata improvements for ClawHub import (bin/files metadata)"
      },
      {
        "title": "v1.1.0 (2026-02-16)",
        "body": "Declared required credentials in metadata\nDocumented the production API endpoint domain\nRenamed voice personas for IP-safe labeling\nAdded voices.json for voice data"
      },
      {
        "title": "v1.0.0 (2025-01-31)",
        "body": "Initial release\n9 curated voice personas\n11 language support\nStreaming mode\nVoice design parameters\nFull SDK with error handling\nCLI tool"
      },
      {
        "title": "🛠️ SDK Quick Reference",
        "body": "const VoiceAI = require('./voice-ai-tts-sdk');\nconst client = new VoiceAI(process.env.VOICE_AI_API_KEY);\n\n// List voices\nconst voices = await client.listVoices({ limit: 10 });\n\n// Get voice details\nconst voice = await client.getVoice('voice-id');\n\n// Generate speech\nconst audio = await client.generateSpeech({\n  text: 'Hello, world!',\n  voice_id: 'voice-id',\n  audio_format: 'mp3'\n});\n\n// Generate to file\nawait client.generateSpeechToFile(\n  { text: 'Hello!', voice_id: 'voice-id' },\n  'output.mp3'\n);\n\n// Stream speech\nconst stream = await client.streamSpeech({\n  text: 'Long text...',\n  voice_id: 'voice-id'\n});\n\n// Delete voice\nawait client.deleteVoice('voice-id');"
      },
      {
        "title": "❓ Troubleshooting",
        "body": "ErrorCauseSolutionAuthenticationErrorInvalid API keyCheck your VOICE_AI_API_KEYPaymentRequiredErrorOut of creditsAdd credits at voice.ai/dashboardRateLimitErrorToo many requestsWait and retry, or upgrade planValidationErrorInvalid parametersCheck text length and voice_id\n\nMade with ❤️ by Nick Gill"
      }
    ],
    "body": "Voice.ai Voices\n✨ Features\n9 Voice Personas - Carefully curated voices for different use cases\n11 Languages - Multi-language synthesis with multilingual model\nStreaming Mode - Real-time audio output as it generates\nVoice Design - Customize with temperature and top_p parameters\nOpenClaw Integration - Works with OpenClaw's built-in TTS\n⚙️ Configuration\n\nSet your API key as an environment variable:\n\nexport VOICE_AI_API_KEY=\"your-api-key\"\n\n\nGet your API key: Voice.ai Dashboard\n\n📦 Installation\n\nNo install step is required. This skill bundles a Node.js CLI and SDK (no external npm dependencies).\n\n🧩 Key Files\nscripts/tts.js - CLI entrypoint\nvoice-ai-tts-sdk.js - Node.js SDK used by the CLI\nvoices.json - Voice definitions used by the CLI\nvoice-ai-tts.yaml - API specification\npackage.json - Skill metadata for tooling\nSecurity Notes\n\nSee SECURITY.md for the full security and privacy overview.\n\nThis skill:\n\nMakes outbound HTTPS requests only to https://dev.voice.ai\nReads local files: voices.json\nWrites audio output to the --output path (default output.mp3)\nDoes not execute shell commands and does not modify system configuration files\n🌐 API Endpoint\n\nThe SDK and spec use https://dev.voice.ai, which is the official Voice.ai production API domain.\n\n🤖 OpenClaw Integration\n\nOpenClaw can invoke the CLI script directly if your environment exposes VOICE_AI_API_KEY. Use the /tts commands as configured by your OpenClaw installation.\n\n📝 Triggers\n\nThese chat commands work with OpenClaw:\n\nCommand\tDescription\n/tts <text>\tGenerate speech with default voice\n/tts --voice ellie <text>\tGenerate speech with specific voice\n/tts --stream <text>\tGenerate with streaming mode\n/voices\tList available voices\n\nExamples:\n\n/tts Hello, welcome to Voice.ai!\n/tts --voice oliver Good morning, everyone.\n/tts --voice lilith --stream This is a long story that will stream as it generates...\n\n🎙️ Available Voices\nVoice\tID\tGender\tPersona\tBest For\nellie\td1bf0f33-8e0e-4fbf-acf8-45c3c6262513\tfemale\tyouthful\tVlogs, social content\noliver\tf9e6a5eb-a7fd-4525-9e92-75125249c933\tmale\tbritish\tNarration, tutorials\nlilith\t4388040c-8812-42f4-a264-f457a6b2b5b9\tfemale\tsoft\tASMR, calm content\nsmooth\tdbb271df-db25-4225-abb0-5200ba1426bc\tmale\tdeep\tDocumentaries, audiobooks\nshadow\t72d2a864-b236-402e-a166-a838ccc2c273\tmale\tdistinctive\tGaming, entertainment\nsakura\t559d3b72-3e79-4f11-9b62-9ec702a6c057\tfemale\tanime\tCharacter voices\nzenith\ted751d4d-e633-4bb0-8f5e-b5c8ddb04402\tmale\tdeep\tGaming, dramatic content\nflora\ta931a6af-fb01-42f0-a8c0-bd14bc302bb1\tfemale\tcheerful\tKids content, upbeat\ncommander\tbd35e4e6-6283-46b9-86b6-7cfa3dd409b9\tmale\theroic\tGaming, action content\n🌍 Supported Languages\nCode\tLanguage\nen\tEnglish\nes\tSpanish\nfr\tFrench\nde\tGerman\nit\tItalian\npt\tPortuguese\npl\tPolish\nru\tRussian\nnl\tDutch\nsv\tSwedish\nca\tCatalan\n\nUse the multilingual model for non-English languages:\n\nconst audio = await client.generateSpeech({\n  text: 'Bonjour le monde!',\n  voice_id: 'ellie-voice-id',\n  model: 'voiceai-tts-multilingual-v1-latest',\n  language: 'fr'\n});\n\n🎨 Voice Design\n\nCustomize voice output with these parameters:\n\nParameter\tRange\tDefault\tDescription\ntemperature\t0-2\t1.0\tHigher = more expressive, lower = more consistent\ntop_p\t0-1\t0.8\tControls randomness in speech generation\n\nExample:\n\nconst audio = await client.generateSpeech({\n  text: 'This will sound very expressive!',\n  voice_id: 'ellie-voice-id',\n  temperature: 1.8,\n  top_p: 0.9\n});\n\n📡 Streaming Mode\n\nGenerate audio with real-time streaming (recommended for long texts):\n\n# Stream audio as it generates\nnode scripts/tts.js --text \"This is a long story...\" --voice ellie --stream\n\n# Streaming with custom output\nnode scripts/tts.js --text \"Chapter one...\" --voice oliver --stream --output chapter1.mp3\n\n\nSDK streaming:\n\nconst stream = await client.streamSpeech({\n  text: 'Long text here...',\n  voice_id: 'ellie-voice-id'\n});\n\n// Pipe to file\nstream.pipe(fs.createWriteStream('output.mp3'));\n\n// Or handle chunks\nstream.on('data', chunk => {\n  // Process audio chunk\n});\n\n🔊 Audio Formats\nFormat\tDescription\tUse Case\nmp3\tStandard MP3 (32kHz)\tGeneral use\nwav\tUncompressed WAV\tHigh quality\npcm\tRaw PCM audio\tProcessing\nopus_48000_128\tOpus 128kbps\tStreaming\nmp3_44100_192\tHigh-quality MP3\tProfessional\n\nSee voice-ai-tts-sdk.js for all format options.\n\n💻 CLI Usage\n# Set API key\nexport VOICE_AI_API_KEY=\"your-key-here\"\n\n# Generate speech\nnode scripts/tts.js --text \"Hello world!\" --voice ellie\n\n# Choose different voice\nnode scripts/tts.js --text \"Good morning!\" --voice oliver --output morning.mp3\n\n# Use streaming for long texts\nnode scripts/tts.js --text \"Once upon a time...\" --voice lilith --stream\n\n# Show help\nnode scripts/tts.js --help\n\n📁 Files\nvoice-ai-tts/\n├── SKILL.md              # This documentation\n├── README.md             # Quick start\n├── CHANGELOG.md          # Version history\n├── LICENSE.md            # MIT license\n├── SECURITY.md           # Security & privacy notes\n├── voices.json           # Voice definitions\n├── voice-ai-tts.yaml     # OpenAPI specification\n├── voice-ai-tts-sdk.js   # JavaScript/Node.js SDK\n├── package.json          # OpenClaw metadata\n├── scripts/\n│   └── tts.js            # CLI tool\n\n💰 Cost & Usage\n\nVoice.ai uses a credit-based system. Check your usage:\n\n// The SDK tracks usage via API responses\nconst voices = await client.listVoices();\n// Check response headers for rate limit info\n\n\nTips to reduce costs:\n\nUse streaming for long texts (more efficient)\nCache generated audio when possible\nUse appropriate audio quality for your use case\n🔗 Links\nGet API Key - Sign up and get your key\nAPI Documentation - Full API reference\nVoice Library - Browse all voices\nAPI Reference - Endpoint details\nPricing - Plans and credits\n📋 Changelog\nv1.1.5 (2026-02-16)\nDeclare runtime requirements via metadata.clawdbot so ClawHub shows required env vars\nv1.1.4 (2026-02-16)\nDeclare VOICE_AI_API_KEY as primary env var in metadata\nv1.1.3 (2026-02-16)\nRemove voice-sample upload features from the published bundle to reduce privacy risk\nRequire VOICE_AI_API_KEY via environment variable only\nv1.1.2 (2026-02-16)\nAdded SECURITY.md and LICENSE.md for provenance and transparency\nRestricted SDK transport to HTTPS only\nv1.1.1 (2026-02-16)\nPackaging metadata improvements for ClawHub import (bin/files metadata)\nv1.1.0 (2026-02-16)\nDeclared required credentials in metadata\nDocumented the production API endpoint domain\nRenamed voice personas for IP-safe labeling\nAdded voices.json for voice data\nv1.0.0 (2025-01-31)\nInitial release\n9 curated voice personas\n11 language support\nStreaming mode\nVoice design parameters\nFull SDK with error handling\nCLI tool\n🛠️ SDK Quick Reference\nconst VoiceAI = require('./voice-ai-tts-sdk');\nconst client = new VoiceAI(process.env.VOICE_AI_API_KEY);\n\n// List voices\nconst voices = await client.listVoices({ limit: 10 });\n\n// Get voice details\nconst voice = await client.getVoice('voice-id');\n\n// Generate speech\nconst audio = await client.generateSpeech({\n  text: 'Hello, world!',\n  voice_id: 'voice-id',\n  audio_format: 'mp3'\n});\n\n// Generate to file\nawait client.generateSpeechToFile(\n  { text: 'Hello!', voice_id: 'voice-id' },\n  'output.mp3'\n);\n\n// Stream speech\nconst stream = await client.streamSpeech({\n  text: 'Long text...',\n  voice_id: 'voice-id'\n});\n\n// Delete voice\nawait client.deleteVoice('voice-id');\n\n❓ Troubleshooting\nError\tCause\tSolution\nAuthenticationError\tInvalid API key\tCheck your VOICE_AI_API_KEY\nPaymentRequiredError\tOut of credits\tAdd credits at voice.ai/dashboard\nRateLimitError\tToo many requests\tWait and retry, or upgrade plan\nValidationError\tInvalid parameters\tCheck text length and voice_id\n\nMade with ❤️ by Nick Gill"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/gizmoGremlin/voice-ai-voices",
    "publisherUrl": "https://clawhub.ai/gizmoGremlin/voice-ai-voices",
    "owner": "gizmoGremlin",
    "version": "1.1.5",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/voice-ai-voices",
    "downloadUrl": "https://openagent3.xyz/downloads/voice-ai-voices",
    "agentUrl": "https://openagent3.xyz/skills/voice-ai-voices/agent",
    "manifestUrl": "https://openagent3.xyz/skills/voice-ai-voices/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/voice-ai-voices/agent.md"
  }
}