Skip to main content
Glama

sing_cover

Search for a song, download and trim a clip up to 60 seconds, then return an audio filename for sending. Use original vocals or AI voice-cover mode.

Instructions

唱一段歌:联网找歌 → 下载音源 → 截最多 60 秒 → 输出到产物目录,返回文件名(之后用机器人框架的发语音工具发出去)。mode=original 是原唱片段;mode=ai 是用目标音色翻唱(需要本地 RVC 与音色模型就绪,没就绪会明确报缺什么,不会偷偷退回原唱)。mode=ai 时不要自己猜 pitch:留空即可,脚本会按原唱音域自动定调,返回里的 pitchNote 会说明它做了什么。

Input Schema

NameRequiredDescriptionDefault
modeNooriginal=原唱片段(默认);ai=用目标音色翻唱original
songYes歌名,可带歌手
pitchNo变调(半音)。默认留空:脚本按原唱音域自动定调(上限 +12)。只有明确知道原唱比目标音色低一个八度时才手填
secondsNo截多长,最长 60 秒,默认 30
candidateNo搜索结果里取第几个(默认 1;取第 N 个时会把搜索条数相应放宽,可用 sing_search 先看)
startSecondsNo从第几秒开始截(默认 0;想抓高潮段可以自己估一个)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4.5/5.0
Behavior5/5

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

With no annotations, the description carries the full behavioral burden and does it well: it discloses the side effect (downloading and writing a file to the output directory), the 60-second cap, and critically that ai mode fails loudly with a specific missing-component message rather than silently falling back to original. It also reveals that the script auto-selects pitch and reports it back via `pitchNote`.

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

Conciseness4/5

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

Front-loaded with the pipeline in a single sentence, then mode semantics, then the pitch warning — a sensible ordering. It is fairly dense with no filler, though the pitch auto-tuning point is partially restated from the schema description rather than fully earning its space.

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?

No output schema exists, but the description still names the key return values (filename, and pitchNote in ai mode), which is the essential information for chaining to a voice-send tool. It leaves minor gaps such as what happens when no song is found or whether the output file is overwritten, but nothing blocking for correct invocation.

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 100%, so the baseline is 3; the description adds real guidance by telling the agent not to guess `pitch` and to leave it blank for auto-tuning, rather than leaving the agent to interpret the -24..24 range itself. It also reinforces mode semantics beyond the enum labels, though it adds nothing about `candidate`, `startSeconds`, or `seconds` beyond what the schema says.

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

Purpose5/5

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

Names a specific verb and artifact (sing a clip) and lays out the concrete pipeline: search online → download source → clip ≤60s → write to output dir → return filename. The two modes are defined distinctly, so an agent can tell exactly what the tool produces without opening the schema.

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 clear conditions for each mode (original = source clip, ai = RVC voice conversion requiring a ready local model) and names sing_search as the way to preview candidates before setting `candidate`. It also tells the agent the follow-up step (send via the bot framework's voice tool). It does not mention sing_probe or when this tool is the wrong choice, so it stops short of full routing guidance.

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

Deploy Server

Other Tools