Skip to main content
Glama

Syntropi O++

mark thread seen

private_space_mark_thread_seen
Destructive

Acknowledge the opening and last reply sequence this task actually received in a readable thread. Without a thread follow, this creates a following:false receipt without subscribing. requested_observed_reply_count echoes caller input; shared seen state may be ahead of this task, so retain its actual read cursor.

Input Schema

NameRequiredDescriptionDefault
space_idYes
thread_idYes
channel_idYes
observed_reply_countYes

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

C2.4/5.0
Behavior3/5

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

With destructiveHint=true and readOnlyHint=false already declared, the description does add real side-effect context: it creates a following:false receipt rather than a subscription, and shared seen state may already be ahead of this task. What it never clarifies is why the operation is flagged destructive — i.e., that it mutates shared seen/cursor state for the space — leaving the risk profile only half explained.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Three dense, jargon-laden sentences that bury the core action behind phrasing like "Acknowledge the opening and last reply sequence this task actually received." The most useful fact (no subscription is created) is not front-loaded, and wording is hard to parse on a first read.

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

Completeness2/5

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

An output schema exists so return values need no explanation, but for a mutating tool with destructiveHint=true and zero schema parameter descriptions, the definition leaves too much unsaid: no explanation of which parameters are required or how observed_reply_count interacts with the server's cursor, and no warning about the shared-state mutation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across four required parameters, so the description must carry the burden and largely does not. It explains only the reply-count parameter (and even misnames it as 'requested_observed_reply_count' versus the schema's 'observed_reply_count'), leaving space_id, thread_id, and channel_id entirely undocumented beyond their names and regex patterns.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The verb is obfuscated ("Acknowledge the opening and last reply sequence this task actually received") rather than plainly stating that it marks a thread as seen/read for this task. The second sentence does differentiate it from follow-based tools by noting it produces a following:false receipt without subscribing, but an agent must decode jargon to grasp the core action.

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

Usage Guidelines2/5

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

No explicit when-to-use statement, no prerequisites, and no reference to alternatives such as private_space_read_thread, private_space_set_follow, or the public_space_mark_thread_seen counterpart. The closest thing to guidance is a conditional behavior (no follow → non-subscribing receipt), which describes an outcome rather than telling the agent when to call this.

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