Skip to main content
Glama

Sergio by Serviche

Remove a handbook article

archive_handbook_article
Idempotent

Takes an article out of the handbook as its Delete does: it is marked inactive and kept (edit_handbook_article cannot bring it back; a person can). Pass the same idempotency_key when retrying.

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": {
      "sop_id": "<sop_id>",
      "idempotency_key": "<idempotency_key>"
    },
    "name": "archive_handbook_article"
  }
}

Input Schema

NameRequiredDescriptionDefault
sop_idYes
idempotency_keyYesYour id for this operation (8-128 of A-Z a-z 0-9 . _ : -). Reuse it on every retry of the same operation; use a new one for a new operation.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.8/5.0
Behavior4/5

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

The description earns credit beyond the annotations by explaining why destructiveHint=false: the article is marked inactive and retained rather than erased. It also discloses the recovery path (only a person can restore it) and the retry contract for idempotency. It stops short of saying what the call returns or what happens to an already-archived article.

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?

Two tight sentences with the key consequence (soft delete, retained) front-loaded before the recovery caveat and retry instruction. Minor waste in the odd comparative clause 'as its Delete does,' but nothing is padded.

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, no-output-schema mutation with annotations already declaring idempotency and non-destructiveness, the description supplies exactly what is missing: the soft-delete semantics, the irreversibility via API, the human recovery path, and the retry rule. Nothing an agent needs to call it safely is absent.

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?

With 50% schema coverage, the description must compensate, and it only partly does. The idempotency_key retry semantics are reinforced in prose, but the schema already documents that parameter fully, while sop_id has no description at all and the description never states that sop_id is the article identifier — a notable gap given the parameter name does not mention 'article'.

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 names a specific verb and resource ('takes an article out of the handbook') and immediately qualifies it as a soft delete ('marked inactive and kept'), which is more precise than the title 'Remove a handbook article' alone. It distinguishes itself from edit_handbook_article by noting that tool cannot restore the article. The phrase 'as its Delete does' is a slightly awkward framing, but the parenthetical resolves any ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied rather than stated: the agent can infer this is the removal path for a handbook article, and the mention that edit_handbook_article cannot bring it back steers away from a wrong alternative. However, there is no explicit 'use this when you want X instead of Y' guidance, nor any note on prerequisites such as permissions or whether the article must be published first.

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