Skip to main content
Glama

Hide an entry from Trending, or decide a suggestion

set_trending
DestructiveIdempotent

Decide an entry’s place in Trending, as Console → Trending does. "hide": keep it out of the Trending row and the search box’s trending list, even when spotlighted or most viewed (the entry stays public). "allow": undo that — when the sync hid it, it will not hide it again. "keep": decide a suggested entry stays, which takes it off the suggestions without hiding it (nothing public changes). "undecide": undo a keep, so it may be suggested again. Audited. Dry run by default.

Input Schema

NameRequiredDescriptionDefault
entryYesThe entry: its VHID (11 digits), its short name (as in verifiedhandles.org/<short>), or its Wikidata QID (Q42).
dry_runNotrue (the default): write nothing — show the change and the exact request it would send. false: make the change.
decisionYes

Output Schema

NameRequiredDescriptionDefault
noteNoA dry run: what to do next to make the change, in words.
resultNoA real run: the route’s own answer, where the tool adds facts of its own beside it.
confirmNoA dry run of a change that needs it: the exact target to send back as `confirm` with dry_run: false.
dry_runNotrue: a dry run, which wrote nothing. Absent from a real run.
replayedNoA real run with an idempotency_key already used for this change: the first call’s answer, given back; nothing was written now.
would_sendNoA dry run: the exact request the real run would send (`method`, `path`, any `headers` such as an Idempotency-Key, and its `body`, `form` or `query`), or the requests, in order.
may_edit_liveNoA dry run of a live edit: whether this key’s account may edit this entry live.
refused_becauseNoA dry run the real run would be refused for: why, in words.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true, idempotentHint=true and non-readOnly, so the safety profile is partly covered; the description goes further by disclosing the audit trail, dry-run-by-default behavior, the persistence rule that a sync-hidden entry 'will not hide it again', and the reassurance that hide leaves the entry public and keep changes nothing public. It does not describe rate limits or what the dry-run output contains, but the added behavioral context is substantive.

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?

Front-loaded purpose sentence followed by tight, parallel one-line definitions per decision value, plus a compact closing note on auditing and dry run. Length is justified by four distinct modes; no filler or repetition of schema content.

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, four-mode mutation tool with an output schema present, the description covers the decision semantics, visibility consequences, undo pairings (hide/allow, keep/undecide) and the dry-run default. Nothing an agent needs to invoke it correctly is missing, and return values need not be explained given the output schema.

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

Parameters5/5

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

Schema coverage is 67% and the enum 'decision' has no description in the schema at all; the description fully compensates by defining all four values and their side effects. The 'entry' and 'dry_run' formats are covered in the schema, so the description adds the missing half rather than duplicating.

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+resource ('Decide an entry's place in Trending') and enumerates the four distinct operations (hide/allow/keep/undecide) with their exact semantics. This clearly distinguishes it from the read-only sibling 'trending' and from entry-editing tools. An agent can pick this tool over siblings 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 Guidelines4/5

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

Each enum value is paired with the situation that selects it (hide = keep out of Trending row and search trending list; allow = undo a sync hide; keep = accept a suggestion without hiding; undecide = undo a keep and make it suggestible again), which is effectively when-to-use guidance. It gives clear context but never names an alternative tool or an explicit when-not-to-use case (e.g. 'to just view Trending, use trending').

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.