Skip to main content
Glama

sapiens_musicator

Musicator: loop completo de música via voz Sapiens, sem precisar da UI (qualquer logado; lyrics 300 / render 3000 Sinapses). Sub-actions: 'create' (cria brief+track draft num passo, custo 0, devolve trackId), 'lyrics' (gera letra PT + stylePrompt EN; passe trackId pra GRAVAR na track e deixar pronta pra render, ou sem trackId pra só receber o texto inline; 300 sinapses), 'list' (suas tracks: id/título/status/áudio), 'get' (detalhe de uma track pra acompanhar render, status/áudio/letra), 'render' (schedula o synth num trackId pronto, assíncrono fire-and-forget, 3/min; model escolhe o motor: 'pro' Lyria 3.5 (default), 'clip' Lyria 3 Clip, 'mureka' Mureka 9.5, 'minimax' MiniMax Music 2.6, 'elevenlabs' ElevenLabs Music com durationSeconds 30/60/120/180; preço fixo por faixa, menos o ElevenLabs, que cobra pela duração: puxe a skill 'musica' pra tabela antes de disparar), 'publish' (publica uma faixa PRONTA do user no Acervo da Comunidade (aba Músicas), com eco no Chat e Fórum; CURADO: só admin/dono, custo 0, idempotente), 'list_public' (lê o Acervo público de músicas da Comunidade, sem custo, sem login). Fluxo cheio: create → lyrics(trackId) → render → get (poll status: rendering → ready/failed) → publish (dono). Tudo escopado por dono (só mexe nas suas tracks).

Input Schema

NameRequiredDescriptionDefault
pageNoaction=list_public: página do Acervo público (0-based, default 0).
seedNoPra action=render: seed pra reprodutibilidade do synth.
limitNoaction=list: quantas tracks trazer (1-50, default 20). action=list_public: faixas do Acervo (1-48, default 18).
modelNoPra action=render: motor da faixa. 'pro' = Lyria 3.5 (default, faixa inteira até 3 min, lê imagem de referência). 'clip' = Lyria 3 Clip (rascunho de 30s). 'mureka' = Mureka 9.5 (faixa inteira, letra até 5.000 caracteres). 'minimax' = MiniMax Music 2.6 (faixa inteira até 5 min, letra de 10 a 3.000 caracteres). 'elevenlabs' = ElevenLabs Music (duração escolhida em durationSeconds, letra até 3.500 caracteres). Preço: o mesmo render fixo em todos, menos 'elevenlabs', que cobra pela duração (tabela na skill 'musica'; confirme com a pessoa antes). Só o Lyria lê imagem de referência; negativePrompt e seed são ignorados nos motores de fora do Lyria.
titleNoTítulo da faixa (create/lyrics). Vai no brief/metadata. Mín 3 chars.
actionYes
toChatNoaction=publish: ecoar no Chat da comunidade (card tocável). Default true.
contextNoTema/argumento (create exige ≥20 chars; lyrics ≥10). 1-2 frases com ângulo/provocação.
toForumNoaction=publish: ecoar no Fórum como tese-raiz. Default true.
trackIdNomusicator_tracks:_id. Obrigatório p/ action=render e action=get. Em action=lyrics, opcional: se passado, grava a letra na track (status=lyrics_ready).
languageNoDefault 'pt-BR'. Pode ser 'en', 'es', etc.
directionNoGênero/mood (ex: 'synthwave melancólico 1980s', 'lo-fi hip-hop 80 BPM', 'acoustic indie folk'). Default 'livre'.
negativePromptNoPra action=render: negative prompt do synth (provider-dependent).
durationSecondsNoPra action=render com model='elevenlabs': duração da faixa em segundos, uma de 30, 60, 120 ou 180 (default 120). Ignorado nos outros motores.
stylePromptOverrideNoPra action=render: sobrescreve stylePrompt antes do render (não muda track persistido).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Far beyond the readOnlyHint=false/openWorldHint=true annotations, the description discloses cost per action (300 Sinapses for lyrics, 3000 for render, 0 for create and publish), a rate limit (3/min on render), async fire-and-forget semantics, idempotency of publish, curation restrictions, and the owner-scoping guarantee ('só mexe nas suas tracks'). These are exactly the operational facts an agent needs before triggering a paid mutation.

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

Conciseness5/5

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

One dense paragraph, but it is front-loaded with the identity and each sub-action gets a compact parenthesized definition; nothing is filler. Some pricing detail is repeated between the prose and the model parameter description, but within the description itself every clause carries operational information.

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 15-parameter, seven-action tool with no output schema, the description is remarkably complete: it covers the end-to-end flow, the async polling states, and roughly what each action returns (trackId, id/título/status/áudio). It stops short of describing failure/retry behavior on render or the exact shape of a publish response, which an agent would otherwise have to discover empirically.

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 already 93%, so the baseline is 3; the description earns above that by explaining cross-parameter interactions the schema only hints at — the model/durationSeconds coupling, the fixed price vs. per-duration ElevenLabs pricing, and the note that seed and negativePrompt are ignored on non-Lyria engines. The explicit pointer to the 'musica' skill for the price table is a useful addition, though a few parameters (title, context, direction) are left to the schema.

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?

The opening line states a specific verb and resource ('loop completo de música via voz Sapiens') and the description enumerates all seven sub-actions with one-line definitions, so an agent knows exactly what the tool covers. It does not, however, name any sibling tool (e.g. sapiens_stock_audio, sapiens_trilhas) to disambiguate which one to reach for, so it stops just short of a 5.

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

Usage Guidelines5/5

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

It gives explicit when-to-use guidance per sub-action, states the preconditions (any logged-in user for most actions; admin/owner only for publish; list_public needs no login and no cost) and spells out the intended flow: create → lyrics(trackId) → render → get (poll rendering → ready/failed) → publish. The lyrics branch even explains the two modes (with vs. without trackId) and what each produces.

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.