Skip to main content
Glama

Suggest story

suggest_story
Read-only

PROJECT-SCOPED: this call acts only on the explicit project_id and returns the project identity with its result. READ: up to 8 proposals bound to THIS story's beats (hook, turn, payoff, callback, loop): type lockups in voices new to the project, a callback rhyme, a colour turn on the payoff (B&W only as a device), the user's drop on the payoff, a montage, a loop rhyme, Wave 1 punctuation; each with what is new about it. pack auto, a pack letter or none (the user's words win).

Input Schema

NameRequiredDescriptionDefault
packNo
max_nNo
intensityNo
project_idYesRequired immutable scope for this call. Copy the id from list_projects/open_project/project_state; the active-project pointer is never used to guess.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / pack / enum
      Previous value: -[
      -  "auto",
      -  "A",
      -  "B",
      -  "C",
      -  "D",
      -  "H",
      -  "none"
      -]New value: +[
      +  "auto",
      +  "A",
      +  "B",
      +  "C",
      +  "D",
      +  "E",
      +  "F",
      +  "G",
      +  "H",
      +  "I",
      +  "J",
      +  "none"
      +]
  2. Changed1 schema field changed
    • changedInput schema / properties / pack / enum
      Previous value: -[
      -  "auto",
      -  "A",
      -  "B",
      -  "C",
      -  "H",
      -  "none"
      -]New value: +[
      +  "auto",
      +  "A",
      +  "B",
      +  "C",
      +  "D",
      +  "H",
      +  "none"
      +]
  3. Added

TDQS

B3.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so safety is covered. The description adds real context beyond them: it acts only on the explicit project_id (not the active-project pointer), returns the project identity alongside results, caps output at 8 proposals, and explains pack resolution precedence. It does not describe pagination or failure behavior, keeping it out of 5 territory.

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?

Key scoping (PROJECT-SCOPED, READ) is front-loaded, which is good. But the middle of the description is a dense, comma-spliced run-on cataloguing proposal types that reads as jargon and could be tightened without losing meaning. Sized reasonably but not clean.

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

Completeness3/5

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

No output schema exists, so the description carries the return burden; it partly does so by enumerating what the proposals are and noting each says 'what is new about it'. Still, the 'intensity' parameter is unexplained and the shape of the returned result is only implied, leaving gaps for a four-parameter tool.

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?

With only 25% schema coverage the description must compensate. It covers 'pack' semantics (auto vs a letter vs none, user's words win) and implies max_n with 'up to 8'. However 'intensity' (calm/designed/charged) is never explained, leaving one of four parameters undocumented in both schema and description.

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 states a specific action (returns up to 8 proposals bound to this story's beats) and enumerates the story grammar (hook, turn, payoff, callback, loop), which is distinctive against the many suggest_* siblings. It is jargon-heavy but the verb and resource are clear. It stops short of naming a sibling to route against, so it does not reach 5.

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

Usage Guidelines2/5

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

It notes the call is PROJECT-SCOPED and must use the explicit project_id, and gives a small decision rule for 'pack' ('the user's words win'), but offers no when-to-use guidance relative to siblings like suggest_devices, suggest_emphasis, suggest_match_cuts, or suggest_motion_beats. An agent gets no condition for selecting this tool over the alternatives.

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.