Skip to main content
Glama

sapiens_helen

Helen Voice TTS via ElevenLabs, Google Gemini ou Fish Audio (qualquer logado; cobra Sinapses). Sub-actions: list_presets (catálogo de voiceIds/voiceNames recomendados + stylePreambles), speak (sintetiza, retorna audioBase64+mimeType+sizeBytes). provider=fish é o S2.1 Pro, o mais forte em japonês, mandarim e coreano: fala de personagem e cena de anime pedem ele; com modelId='drama-3' vira o Drama 3, a fala dirigida (direção escrita no próprio text, [sussurrando] ou palavra). language escolhe o idioma (auto|pt|en|ja|es|ko|zh|fr|it|de). A fala sai sempre em Sinapses: a casa não recebe chave de provedor, e clientApiKey é recusado sem cobrar. Custo pelo tamanho do texto, igual em todo motor e modelo: 500 Sinapses por 1.200 caracteres, mínimo 50 (a fala cheia de 5.000 caracteres sai por 2.084 Sinapses); fala repetida sai do cache sem cobrar. Max 5000 chars (quebra antes em chunks). text pré-processado pelo caller (sem em-dash, sem markdown).

Input Schema

NameRequiredDescriptionDefault
textNoTexto a falar (action=speak). Max 5000 chars. Cobra pelo tamanho, igual em todo motor: 500 Sinapses por 1.200 caracteres, mínimo 50.
storeNoaction=speak: a fala gerada entra no acervo da pessoa como faixa privada ('Fala da Helen'), uma vez por texto e voz. false deixa ela fora, pra fala descartável (teste, resposta de bot). A resposta que vem do cache não cria faixa.
actionYes
modelIdNoElevenLabs: 'eleven_v3' (default) ou 'eleven_multilingual_v2'. Google: 'gemini-3.8-flash-tts' (default, Gemini 3.8 Flash TTS, fala as vozes nativas em português) ou 'gemini-3.1-flash-tts-preview' (só as clássicas; voz nativa pedida nele sai pelo 3.8). Fish: 's2.1-pro-free' (S2.1 Pro, default) ou 'drama-3' (Drama 3: a direção vai no próprio text, '[sussurrando] frase' muda a atuação, '<emphasis>palavra</emphasis>' crava uma palavra; mesmo preço). Id desconhecido vira o padrão do motor: Gemini 3.8 Flash TTS no Google, S2.1 Pro no Fish.
voiceIdNoElevenLabs voice_id (obrigatório se provider=elevenlabs). Use list_presets pra ver opções.
languageNoIdioma da fala. Cada motor recebe no dialeto dele; fish e google detectam pelo texto, então lá isto é informativo. Default pt.
providerNoelevenlabs (inglês expressivo), google (Gemini TTS) ou fish (S2.1 Pro, o melhor em japonês e nas línguas asiáticas; ou Drama 3 com modelId='drama-3', a fala dirigida). Os três cobram igual. Default elevenlabs.
clientApiKeyNoDESLIGADO desde 27/09/2026: a casa não recebe chave de provedor. Não mande: a chamada é recusada sem cobrar. A fala sai sempre em Sinapses.
languageCodeNoElevenLabs: ex 'pt' pra PT-BR otimizado. Vence o `language` quando os dois vêm.
outputFormatNoElevenLabs ex 'mp3_44100_128'. Default da provider.
stylePreambleNoGoogle: prefixo de instrução de mood ('Read this in a thoughtful tone:'), conta no tamanho cobrado. Não suportado em ElevenLabs.
voiceSettingsNoElevenLabs voice_settings. Default razoável: stability=0.45, similarity_boost=0.75, style=0.30.
fishReferenceIdNoFish: id da voz no acervo do fish.audio, só na conta admin. No membro o servidor ignora e a fala sai na voz da casa.
googleVoiceNameNoGoogle prebuilt voice. Clássicas (Kore, Puck, Charon...) valem em todo modelo; nativas em português (ids 'pt-br-<papel>-<n>' e 'pt-pt-<papel>-<n>', ex 'pt-br-podcaster-1', 'pt-br-storyteller-6', 'pt-pt-tutor-3') só existem no Gemini 3.8 e soam como gente do Brasil ou de Portugal, sem forçar sotaque por prompt. Default Kore. Use list_presets pra ver opções.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • changedInput schema / properties / fishReferenceId / description
      Previous value: -"Fish: id da voz no acervo do fish.audio. Sem ele vai a voz default do modelo."New value: +"Fish: id da voz no acervo do fish.audio, só na conta admin. No membro o servidor ignora e a fala sai na voz da casa."
    • changedInput schema / properties / googleVoiceName / description
      Previous value: -"Google prebuilt voice (default Kore). Use list_presets pra ver opções."New value: +"Google prebuilt voice. Clássicas (Kore, Puck, Charon...) valem em todo modelo; nativas em português (ids 'pt-br-<papel>-<n>' e 'pt-pt-<papel>-<n>', ex 'pt-br-podcaster-1', 'pt-br-storyteller-6', 'pt-pt-tutor-3') só existem no Gemini 3.8 e soam como gente do Brasil ou de Portugal, sem forçar sotaque por prompt. Default Kore. Use list_presets pra ver opções."
    • changedInput schema / properties / modelId / description
      Previous value: -"ElevenLabs: 'eleven_v3' (default) ou 'eleven_multilingual_v2'. Google: 'gemini-3.1-flash-tts-preview' (default). Fish: 's2.1-pro-free' (S2.1 Pro, default) ou 'drama-3' (Drama 3: a direção vai no próprio text, '[sussurrando] frase' muda a atuação, '<emphasis>palavra</emphasis>' crava uma palavra; mesmo preço). Id desconhecido no Fish vira S2.1 Pro."New value: +"ElevenLabs: 'eleven_v3' (default) ou 'eleven_multilingual_v2'. Google: 'gemini-3.8-flash-tts' (default, Gemini 3.8 Flash TTS, fala as vozes nativas em português) ou 'gemini-3.1-flash-tts-preview' (só as clássicas; voz nativa pedida nele sai pelo 3.8). Fish: 's2.1-pro-free' (S2.1 Pro, default) ou 'drama-3' (Drama 3: a direção vai no próprio text, '[sussurrando] frase' muda a atuação, '<emphasis>palavra</emphasis>' crava uma palavra; mesmo preço). Id desconhecido vira o padrão do motor: Gemini 3.8 Flash TTS no Google, S2.1 Pro no Fish."
  2. First observed

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations say only readOnlyHint=false and openWorldHint=true, so the description carries the real burden and does it well: exact credit pricing (500 Sinapses per 1.200 chars, minimum 50), cache reads are free, repeated speech isn't re-billed, clientApiKey is rejected without charge, and the 5000-char ceiling with pre-chunking. It also discloses that output always bills in Sinapses because 'a casa não recebe chave de provedor' and that text must arrive pre-cleaned (no em-dash, no markdown). This is the kind of cost/auth/constraint context an agent needs before calling a paid, open-world tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the identity and sub-actions, which is good, but it degenerates into a dense wall of run-on sentences with nested parentheses and backticked inline code. Some content is redundant with the schema (the language enum list, the 5000-char limit and pricing appear both here and in the text parameter description). Roughly a third of the text could be cut without losing meaning.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 14-parameter, two-action, paid TTS tool with no output schema, the description covers the essentials: what speak returns (audioBase64+mimeType+sizeBytes), billing, caching, storage behavior, and provider routing. What's thinner is failure behavior beyond the clientApiKey case and the interaction between `store` and cached responses, which is described only in the schema. Close to complete, with a few gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 93%, so the baseline is 3; the description still adds value beyond it by stating the operational constraint that text is pre-processed by the caller and chunked above 5000 chars, and by spelling out the cost consequence of text length. It also explains the provider/model interdependency (drama-3 only meaningful for fish, native pt voices only on Gemini 3.8) that the flat schema can't express. Remaining params (outputFormat, voiceSettings, fishReferenceId) are documented only in-schema, which is acceptable at this coverage.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb+resource: 'Helen Voice TTS via ElevenLabs, Google Gemini ou Fish Audio', and immediately enumerates the two sub-actions (list_presets, speak) with what each returns. An agent knows this is the speech-synthesis tool. It does not, however, contrast itself with nearby siblings such as sapiens_stock_audio, sapiens_musicator or sapiens_sintetico, so the differentiation work is left to the agent.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives genuinely actionable routing between the three providers ('provider=fish ... o mais forte em japonês, mandarim e coreano: fala de personagem e cena de anime pedem ele') and between models ('modelId=drama-3 vira o Drama 3, a fala dirigida'), plus a cache/cost hint. It never states when NOT to use this tool or which sibling to pick for a non-TTS audio need. Clear context, but no explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.