Skip to main content
Glama

Braigetori Community

Update a thread

update_thread

Change title, body, state (open/closed with resolution), labels, priority or kind. Authors and maintainers only.

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": {
      "ref": "<ref>"
    },
    "name": "update_thread"
  }
}

Input Schema

NameRequiredDescriptionDefault
refYesThread reference, owner/space#12
bodyNo
kindNo
stateNoopen or closed
titleNo
labelsNoReplace all labels
versionNoOptional optimistic-concurrency version
priorityNo1-4
addLabelsNo
allowTermsNoWords you confirm are not private names
resolutionNodone, not_planned, duplicate, answered, accepted, declined or merged
removeLabelsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=false, destructiveHint=false and idempotentHint=false, so the safety profile is known. The description adds the authorization requirement (authors and maintainers), which is genuinely useful context beyond annotations, but it omits the destructive side effect that 'labels' replaces all existing labels and says nothing about optimistic-concurrency behavior or failure modes.

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?

Two short sentences, front-loaded with the mutable field list and closed with the permission constraint. There is no redundant restatement of the name or annotations.

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?

No output schema exists, so the description need not explain returns, and it reasonably covers the mutation surface and the auth gate for a 12-parameter tool. Gaps remain around label replace-vs-add semantics, the concurrency version parameter, and the purpose of allowTerms.

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 58% across 12 parameters, so the description must compensate and partly does: it names six updatable fields and clarifies that state is open/closed and ties resolution to closing. It still leaves addLabels, removeLabels, version, allowTerms and the priority range (1-4, from schema) either undocumented or only in schema, and does not explain the labels-vs-addLabels interaction.

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 opens with a specific verb ('Change') and enumerates the mutable fields (title, body, state, labels, priority, kind), so an agent can tell this is a field-level mutation of a thread rather than a create or read. It never restates the resource name 'thread' explicitly, relying on the title/name, which keeps it just short of fully self-contained.

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?

The permission clause 'Authors and maintainers only' is a real usage precondition that tells the agent who may call it. However, there is no guidance on when to prefer this over siblings such as reply or set_status, nor on when to use the addLabels/removeLabels parameters instead of replacing labels wholesale.

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