Skip to main content
Glama

submit_closeout_signoff

Destructive

Send a project's closeout for sign-off: names the reviewers and moves the closeout from DRAFT to IN_REVIEW with one pending sign-off each, and tells each reviewer. Without reviewerIds the reviewer is the project owner (every plan); naming anyone else, or more than one, is designated multi-reviewer sign-off, a plan feature. Reviewers are active members of the workspace, never guests. Sending again while IN_REVIEW replaces the panel and clears the decisions. Lessons learned lock once it is sent. Refused on a closeout not started (CLOSEOUT_NOT_FOUND) or signed off (CLOSEOUT_LOCKED). Needs project.edit. Returns the record get_closeout_status returns.

Input Schema

NameRequiredDescriptionDefault
projectIdYes
reviewerIdsNoOptional. User ids of the reviewers. Omitted, the project owner signs off.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

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

Goes well beyond the annotations: discloses that resending while IN_REVIEW replaces the panel and clears decisions, that lessons learned lock on send, that reviewers must be active workspace members (never guests), the required permission (project.edit), and the refusal codes (CLOSEOUT_NOT_FOUND, CLOSEOUT_LOCKED). This aligns with destructiveHint=true and idempotentHint=false rather than contradicting them.

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?

Information is front-loaded: the action and transition come first, then side effects, constraints, errors, and return shape. Dense but nearly every clause carries distinct information; only minor tightening is possible.

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 two-parameter mutation with no output schema, the description covers permissions, side effects, idempotency/replacement behavior, error refusals, and explicitly points the return value at get_closeout_status's record. Nothing needed to call it correctly is missing.

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?

With only 50% schema coverage, the description compensates well for reviewerIds by defining the omitted-case default (project owner) and the multi-reviewer semantics; projectId is left implicit but is self-evident as the target project. No format/syntax detail (e.g. the max of 20) is added, but the substantive meaning is covered.

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?

Specific verb+resource ('Send a project's closeout for sign-off') with the state transition (DRAFT to IN_REVIEW) spelled out, which separates it cleanly from sibling closeout tools like initiate_closeout, decide_closeout_signoff, and get_closeout_status.

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?

Gives clear conditional context: without reviewerIds the project owner signs off, and naming other/multiple reviewers is a plan-gated multi-reviewer sign-off. It does not explicitly route the agent to the counterpart tools (e.g. decide_closeout_signoff for deciding), so it stops short of full when/when-not/alternatives guidance.

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.