Skip to main content
Glama

Decide Approval

decide_approval

Approve or decline one requested fine-tuning approval (training spend or the production switch). A decision is final: an already-decided approval is refused, never rewritten. An approval executes nothing — the runner that spends or switches must carry it. Stamped with this key's id and the approve scope, so it is distinguishable from a human deciding on the project screen. SCOPE: approve — held literally; write, admin and superadmin keys cannot call it.

Input Schema

NameRequiredDescriptionDefault
noteNoWhy (max 500 characters)
stateYes
projectIdYesFine-tuning project ID from list_fine_tuning_projects
approvalIdYesApproval ID from list_pending_approvals
customerIdNo(Converra superadmin only) Target customer ID

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, idempotentHint=false), it discloses that decisions are immutable and refused if already decided, that approving executes nothing and requires a runner to carry it, and the exact scope requirement plus audit stamping. This is exactly the kind of context annotations cannot convey.

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?

Front-loaded with the core action, then progressively adds finality, execution semantics, and auth scope, with no filler sentences. It is somewhat dense with clause-heavy sentences, but every sentence carries distinct information.

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

Completeness4/5

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

With no output schema, the description correctly covers what happens on invocation (nothing executes; the approval is consumed) and the auth requirements. The remaining gap is the interpretation of the note parameter's downstream effect and any confirmation/return signal, which matters less given the tool's simple outcome.

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 description coverage is 80%, so the schema already documents projectId, approvalId, customerId, and note, and the enum covers state. The description adds the conceptual meaning of the decision (spend vs. production switch) but no per-parameter syntax or format detail, matching the baseline 3 for high-coverage schemas.

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 gives a specific verb pair (approve/decline) on a precisely bounded resource: 'one requested fine-tuning approval (training spend or the production switch)'. It also implicitly disambiguates from siblings like request_approval and list_pending_approvals by making clear this acts on an existing request rather than creating or listing one.

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 states clear preconditions ('a decision is final', already-decided approvals are refused, and write/admin/superadmin keys cannot call it), which tells the agent when this tool is and isn't valid. It doesn't explicitly name an alternative tool for constructing the approval in the first place, so it falls just short of a full when/when-not/alternatives statement.

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