Skip to main content
Glama
Social MCP

Social MCP

by ituzov

threads_moderate_reply

Destructive

Moderate Threads replies by hiding, unhiding, approving, or ignoring them after explicit account, reply, and operation approval.

Instructions

Moderate a reply only after explicit approval of the account, reply and operation.

Requires threads_manage_replies and access to the own parent post. hide/unhide affect a top-level reply AND its nested replies; nested replies cannot be hidden individually. Get the target from threads_list_replies. approve/ignore review pending replies from threads_list_pending_replies. Ignored replies can still be approved later. Returns only a confirmed acknowledgement. After timeout, cancellation or unknown outcome, inspect hide_status or pending and published replies before another attempt. Absence from one page is not proof of approval. Do not retry automatically or use this tool to test permissions.

Input Schema

NameRequiredDescriptionDefault
reply_idYes
operationYes
account_idYes

Output Schema

NameRequiredDescriptionDefault
successYes
reply_idYes
operationYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already flag this as destructive, non-idempotent and not read-only; the description goes further by disclosing that hide/unhide cascades to nested replies, that ignored replies remain approvable, and that it returns only a confirmed acknowledgement. The recovery guidance for timeout/cancellation/unknown outcome and the warning that absence from one page is not proof of approval are exactly the behavioral context an agent needs before retrying.

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?

The single most important constraint — explicit approval — is front-loaded in the first sentence, and each following sentence carries operational weight rather than filler. It is dense and slightly run-on across many short clauses, but nothing is clearly expendable.

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 moderation tool the description covers prerequisites, permission requirements (threads_manage_replies), scope of effect, where to obtain inputs, failure/retry policy, and confirmation semantics. With an output schema present, the brief acknowledgement note is sufficient return-value coverage.

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 0%, so the description must carry parameter meaning; it does explain the behavior of each operation value (hide/unhide cascade scope, approve/ignore lifecycle), which the bare enum does not. However, it never names or characterizes account_id or reply_id beyond the precondition phrasing, so two of three required parameters gain only indirect meaning.

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?

States a specific verb (moderate) and resource (a reply) plus the hard precondition of explicit approval of account, reply and operation. The operation set (hide/unhide/approve/ignore) is spelled out, which cleanly separates it from the read-only siblings threads_list_replies and threads_list_pending_replies.

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

Usage Guidelines5/5

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

Explicit routing: get the target from threads_list_replies, and use approve/ignore only for items surfaced by threads_list_pending_replies. It also names exclusions — do not use this tool to test permissions, do not retry automatically — and states that nested replies cannot be hidden individually.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.