Skip to main content
Glama

devtune_review_prompt_set_proposal

Destructive

Apply, undo, dismiss or restore one analyzer proposal after explicit human approval of that operation. Read the proposal first and show the human the proposed change. Never infer approval from a read or analysis request. Preserves quotas and stale/conflict checks. Requires actions.write and a user-attributed credential with devtune.manage. Interactive review remains in-app; Slack execution is unsupported.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
operationYes
proposalIdYes
humanApprovedYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the destructiveHint annotation, the description discloses permission requirements (actions.write, devtune.manage credential), quota preservation, stale/conflict checks, and a platform limitation. It also explains the non-obvious rule that a read/analysis request must never be taken as approval. No contradictions with annotations.

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 most important information (operations + human approval gate) is front-loaded, and every subsequent sentence adds distinct value: permissions, stale/conflict behavior, platform restriction. Nothing is redundant or filler.

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 destructive, non-idempotent mutation with no output schema, the description covers the approval workflow, required credentials, side-effect protections, and unsupported invocation context. An agent has enough to decide when and how to call it safely.

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 carries the burden. It maps the operation enum by listing the four values, identifies proposalId as 'one analyzer proposal', and conveys that humanApproved must be an explicit true approval. It does not elaborate the precise effect of each operation, but the names plus the approval context make the semantics clear.

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?

The description opens with four specific operations ('Apply, undo, dismiss or restore') on a concrete resource ('one analyzer proposal'), immediately distinguishing this from the sibling devtune_review_knowledge_proposal by resource type and from read-only analysis tools.

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?

It clearly states the required precondition ('after explicit human approval'), instructs the agent to read the proposal first and show the change, and warns against inferring approval from reads/analysis. It also names an environment exclusion (Slack unsupported). It does not explicitly name sibling alternatives, but the usage context is unambiguous.

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