Skip to main content
Glama

Boards and nominations: approve every post waiting for approval

approve_all_posts

Boards and nominations: approve every post waiting for approval Needs the organizer key.

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": {
      "slug": "<slug>"
    },
    "name": "approve_all_posts"
  }
}

Input Schema

NameRequiredDescriptionDefault
slugYesThe id in the public link, e.g. `scarecrow-contest-2026-ab12` from https://qrvote.org/c/scarecrow-contest-2026-ab12

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

B3.3/5.0
Behavior3/5

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

The annotations already declare a non-read-only, non-destructive, non-idempotent mutation, and the description adds genuinely useful context with 'Needs the organizer key' — an auth requirement not present in structured fields. However, it says nothing about the effect of approval (do posts become publicly visible?), whether the bulk action is reversible, or why idempotency is false.

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

Conciseness3/5

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

Very short, but the two clauses run together without punctuation ('...waiting for approval Needs the organizer key'), reading as a single malformed sentence. The scope statement is front-loaded, which is good, but the missing separator hurts scanability.

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

Completeness3/5

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

For a bulk mutation with no output schema, an agent still lacks basics: whether the call reports how many posts were approved, how partial failures are handled, and whether an empty pending queue is an error. The auth requirement is the one non-obvious fact supplied.

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 100% and the single 'slug' parameter is fully documented with a pattern and a concrete URL example, so the schema carries the burden. The description adds no meaning beyond it, which is the expected baseline for a one-parameter tool.

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?

States a specific verb and scope: 'approve every post waiting for approval', which clearly marks it as a bulk approval action distinct from the singular 'moderate_post' sibling. It stops short of naming that sibling explicitly, so the differentiation is implied rather than stated.

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?

'every post waiting for approval' implies the condition that triggers use (pending posts exist), but there is no explicit when-not guidance, no mention of moderate_post as the single-post alternative, and no statement about what happens when nothing is pending.

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