Skip to main content
Glama

Synthesise sound procedurally

synth_sound

Generate offline game audio without network or quota: engine loops that keep their groove when pitched, vehicle crash/skid/boost effects, and tiered breakbeat plus menu music.

Instructions

Synthesise audio without the network and without spending any quota. engine writes a loop whose length is a whole number of firing cycles, so it still loops cleanly when the game pitches it up or down. sfx writes vehicle Foley: crash, tyre skid and boost. music writes a breakbeat in four intensity tiers plus a menu theme.

Input Schema

NameRequiredDescriptionDefault
rpmNoengine only: the revs the loop is recorded at. Must divide evenly into a whole number of firing cycles.
kindNoWhat to synthesise.engine
nameNoengine only: file name stem.engine_loop
seedNoengine only: noise seed.
cyclesNoengine only: firing cycles in the loop.
out_dirNoWhere to write the files.out/synth
cylindersNoengine only: cylinder count; 8 gives the V8 lope, 12 a smooth V12.

Output Schema

NameRequiredDescriptionDefault
logYesWhat the engine printed while it worked.
filesYesEverything that was written.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4.4/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full behavioral burden, and it does disclose real traits: offline execution, no quota consumption, and that engine loops are an integer number of firing cycles so they stay loop-clean under pitch changes. It omits write-to-disk behavior (only implied by out_dir), output file format, and runtime cost, which keeps it short of a 5.

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?

Four short sentences, front-loaded with the key differentiator (offline, no quota) followed by one sentence per enum branch. Nothing is padded and every sentence carries information an agent needs.

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?

With 7 all-optional parameters at full schema coverage and an output schema present, the description needn't explain returns; it covers the enum semantics and the important behavioral constraints. The remaining gap is the file-writing side effect and output format, which is only hinted at via the out_dir parameter.

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 description coverage is 100%, so the baseline is 3, and the description earns a bump by explaining what each kind value yields (a pitched-stable engine loop, vehicle Foley crash/skid/boost, a four-tier breakbeat plus menu theme) and by tying rpm to the firing-cycle constraint. It adds no syntax or format detail for the remaining engine-only parameters, which the schema already documents.

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?

States a specific verb and resource ("Synthesise audio") and immediately differentiates itself from the sibling generators by the qualifier "without the network and without spending any quota." The three kind branches (engine/sfx/music) further pin down exactly what output each invocation produces, so an agent can distinguish it from generate_audio without opening either 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?

The offline/no-quota framing is a clear use-case signal: pick this when you want synthesis that doesn't hit the network or consume quota. However, it never names the alternative (generate_audio) or states exclusions, so the agent must infer the routing decision rather than being told it explicitly.

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