Skip to main content
Glama

royal-mcp__wp_spam_comment

Destructive

Mark a comment as spam. Requires moderate_comments capability and edit rights on the comment's post. (site: demo.royalplugins.com) Through Royally: waits for a person to approve it in Royally; nothing on the site changes until then.

Input Schema

NameRequiredDescriptionDefault
site_idNoSite to run this tool on: 8ef2e52b-bd07-4671-a363-ebe8b480b65c (https://demo.royalplugins.com)
comment_idYes

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?

Annotations already declare destructiveHint=true and readOnlyHint=false, so the bar is lower, but the description adds genuinely non-obvious behavior: the action is queued through Royally and requires human approval, so nothing on the site changes immediately. That materially reframes how an agent should treat a 'destructive' call. It stops short of describing the result of the pending request.

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 action is front-loaded in the first four words, followed by prerequisites and then the approval caveat. Only the '(site: demo.royalplugins.com)' parenthetical is filler, but it is short.

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?

For a two-parameter mutation with no output schema, the description covers purpose, authorization requirements, and the asynchronous approval model well. The remaining gap is return/error behavior for an invalid comment_id or insufficient capability.

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 coverage is only 50%: site_id is documented by its enum description, but comment_id has no description anywhere. The prose says nothing about parameters, so an agent gets no guidance on what a valid comment_id looks like or how to obtain one (e.g., via wp_get_comments).

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 precise verb+resource ('Mark a comment as spam'), a distinct WordPress operation separable from siblings like wp_trash_comment, wp_delete_comment, and wp_approve_comment without opening any schema.

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?

It gives the prerequisites (moderate_comments capability plus edit rights on the comment's post), which is useful context, but it never says when to choose this over trash_comment or delete_comment, nor what happens if the caller lacks the capability.

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