Skip to main content
Glama

Gomo Sounds

Game sound manifest

get_manifest
Read-only

For engine plugins, and for you when the user chose to bring the sounds only through the conversation (save each sound to its suggested path, next to its scene; never before that choice): the game's CHOSEN sounds in the neutral manifest format (gomo-sounds/manifest@1), each with a download link valid for 24 hours and the suggested path in the project. To hand the user a ready .zip, use export_game. An event with more than one sound (e.g. 3 sword hits) must be played by picking one of its files at random each time, never only the first: write the playback code that way and tell the user.

Tool call template

Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {
      "game_id": "<game_id>"
    },
    "name": "get_manifest"
  }
}

Input Schema

NameRequiredDescriptionDefault
game_idYes

Output Schema

NameRequiredDescriptionDefault
gameYes
formatYes
soundsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Annotations only declare readOnlyHint=true; the description adds meaningfully more: the manifest schema version, the 24-hour link expiry (a real constraint that affects how the agent should act on the result), and where files should land. It also discloses a non-obvious behavioral rule about multi-sound events needing random selection in playback code, which the agent could not infer otherwise.

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?

No filler sentences and every clause carries information, but the opening is a long parenthetical-laden conditional that delays the core statement, and the closing instruction about random playback code is advisory guidance rather than tool behavior. Tighter front-loading would improve it.

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?

An output schema exists, so return values need no prose, and the description still usefully states the format version and link lifetime. For a single-parameter read tool this is close to complete; the one gap is what happens when no sounds have been chosen yet (an empty manifest, an error, or a hint to call choose_sound), which the capitalized 'CHOSEN' only gestures at.

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

Parameters3/5

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

The tool has a single required parameter, game_id, and schema description coverage is 0%, so the description carries the burden but says nothing about game_id's format or source (e.g., obtained from list_games or get_game). The meaning is largely self-evident from the name, so this is adequate rather than deficient, but it adds no information beyond 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 description names a specific resource and format: the game's CHOSEN sounds rendered as a neutral manifest (gomo-sounds/manifest@1), each with a 24-hour download link and a suggested project path. It also contrasts with export_game (which yields a .zip). It falls short of a clean 5 only because the purpose is buried behind an opening audience-conditional clause ('For engine plugins, and for you when...') rather than being stated as a verb-first sentence.

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 conditions for use (engine plugins; conversational sound delivery), an explicit precondition ('save each sound to its suggested path... never before that choice'), and names the alternative tool (export_game) for the zip case. An agent has everything needed to decide between the two paths.

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.

Resources