Skip to main content
Glama

approve_checkpoint

Costs no credits. Record the user's answer to a checkpoint. While an episode is made the server shows work and waits for the user's yes four times: cast (the cast pictures, faces and outfits, before any filming), cover (the episode cover), storyboard (before the shoot) and first_scene (scene 1 filmed, before the other scenes). make_episode and get_episode return it as show: images or video, say, next and revision. Show it, post say, STOP, and only after the user's yes call this with that kind and revision. A changed thing (a recast, another cover, an edited script, a new take of scene 1) has a new revision and needs a new yes: reason checkpoint_changed returns it to show again. After cast it returns the episode cover to show; after cover call make_episode; after storyboard and first_scene the episode films on by itself (follow it with get_episode). approved false is the user's no: for cover it makes another cover (note: a short direction) and returns it; for first_scene it films scene 1 once more inside the price already approved and shows it again; for cast and storyboard it returns how to change them (recast, save_episode_script). If approve_checkpoint is not in your tool list, call make_episode(series_id, n) again after the user's yes: it counts as the yes. Never call it without the user's answer. A checkpoint left with no answer for 1 hour is approved by itself and the episode goes on to delivery (the user left); one the user said no to waits for them. A season approved all at once stops only once, for the cast pictures.

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": {
      "series_id": "<series_id>",
      "n": "<n>",
      "kind": "<kind>",
      "revision": "<revision>"
    },
    "name": "approve_checkpoint"
  }
}

Input Schema

NameRequiredDescriptionDefault
nYes
kindYes
noteNo
approvedNo
revisionYes
series_idYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only declare readOnly=false, destructive=false, openWorld=true; the description adds substantial behavior beyond that: zero credit cost, the 1-hour auto-approval timeout and what happens to a user's 'no', revision-change semantics that invalidate a prior yes, and per-kind side effects of approved=false (e.g., first_scene re-films scene 1 'inside the price already approved'). It even discloses the checkpoint_changed error path and the make_episode fallback.

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?

Every sentence carries real information, but the content is delivered as one dense run-on paragraph with colon-chained clauses that are hard to parse on first read. The opening line is a cost aside rather than the purpose, so the definition is not front-loaded. It is long but mostly earns its length given the tool's complexity.

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

Completeness5/5

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

For a six-parameter write tool with no output schema and 0% schema description coverage, the description covers the return shape ('show: images or video, say, next and revision'), the full call-then-follow-up workflow, timeout and rejection behavior, and an alternate path if the tool is missing. An agent could invoke and recover from this tool correctly using the description alone.

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 0%, so the description must carry the burden, and it mostly does: kind values are defined inline (cast = pictures/outfits before filming, cover, storyboard, first_scene), revision is explained as changing when anything changes, approved=false is defined as the user's no, and note is described as 'a short direction' in the cover-rejection case. series_id and n receive no explanation, leaving one required parameter and one identifier implicit.

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 verb and resource: 'Record the user's answer to a checkpoint,' and enumerates the four checkpoint kinds (cast, cover, storyboard, first_scene) so the agent knows exactly what a checkpoint is. It also implicitly separates this from season-level approval by noting 'A season approved all at once stops only once.' It falls short of a 5 because the very first sentence is a cost fact ('Costs no credits') rather than the purpose, so the core statement is not front-loaded.

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?

Explicit sequencing is given: 'Show it, post say, STOP, and only after the user's yes call this with that kind and revision,' plus 'Never call it without the user's answer.' It also routes the agent afterward per kind ('after cover call make_episode', 'after storyboard and first_scene ... follow it with get_episode') and provides a fallback if the tool is unavailable. When-to-use, when-not-to-use, and next steps are all covered.

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