Skip to main content
Glama

review_changes

Queues an independent, read-only review of a task's changes and returns an execution immediately; use it to request an extra review without waiting for the verdict.

Instructions

Queue one independent, read-only REVIEW of a task's changes, run by whichever provider the project configured for REVIEW. It returns right away with the new execution and does not wait for a verdict: follow it with wait_for_task or get_task_status, then read the review with get_task_result. The reviewer never edits files. The workflow normally dispatches REVIEW itself after implementation; call this to request an additional review.

Input Schema

NameRequiredDescriptionDefault
task_idYesTask id, as shown in get_task_status or list results.
project_idYesRegistered project id, as returned by list_projects.
instructionNoWhat the reviewer should focus on, in plain language.Review task changes
context_versionYesCurrent context_version from get_context. A stale value is rejected as a version conflict.

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changedv0.1.3
    • addedInput schema / properties / context_version / description
      Added value: +"Current context_version from get_context. A stale value is rejected as a version conflict."
    • addedInput schema / properties / instruction / description
      Added value: +"What the reviewer should focus on, in plain language."
    • addedInput schema / properties / project_id / description
      Added value: +"Registered project id, as returned by list_projects."
    • addedInput schema / properties / task_id / description
      Added value: +"Task id, as shown in get_task_status or list results."
  2. First observedv0.1.0

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations it discloses the critical async behavior ("returns right away with the new execution and does not wait for a verdict") and the side-effect boundary ("The reviewer never edits files"). The readOnlyHint=false annotation is consistent with a tool that enqueues a new execution, so no conflict arises with the "read-only REVIEW" phrasing.

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?

The core action and its synchronous/asynchronous contract are front-loaded in the first two sentences. Every remaining sentence carries distinct information: the no-file-edit guarantee, the follow-up tool chain, and the workflow-vs-manual condition.

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?

An output schema exists, so return values need not be enumerated, yet the description still notes that the new execution is returned. Combined with the follow-up path and side-effect boundary, nothing an agent needs to call and correctly sequence this tool is missing.

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?

Schema coverage is 100%, with task_id, project_id, instruction, and context_version all documented in the schema, including the version-conflict consequence of a stale context_version. The description adds no parameter-level meaning beyond that, so the baseline 3 applies.

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?

"Queue one independent, read-only REVIEW of a task's changes, run by whichever provider the project configured for REVIEW" gives a specific verb (queue), resource (review of task changes), and scope (one, independent, provider-configured). It is clearly distinguishable from dispatch_agent and the normal workflow, which do not describe an additive review request.

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 states explicitly when to call it ("call this to request an additional review") and when it is normally unnecessary ("The workflow normally dispatches REVIEW itself after implementation"). It also routes the agent through the follow-up sequence: wait_for_task or get_task_status, then get_task_result.

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