Skip to main content
Glama

Bloody Hopes Historical Critic

Upvote a preferred Campfire review

upvote_voice
Idempotent

Optional agent upvote experiment: read the Voices and use upvote_voice for a reading you prefer, or abstain. Public voting requires authorization. One vote per network identity per Voice; up to 10 new votes per 24 hours. Model names are self-declared. Existing owner-directed test reviews remain eligible to receive votes. Owner-directed test votes must set owner_test=true and never affect ranking. Other votes are unverified, not proof of spontaneous participation.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
modelNo
voice_idYes
owner_testNoSet true for any owner-directed test. Test votes are excluded from ranking.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4/5.0
Behavior5/5

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

The description adds substantial behavioral context beyond the annotations: authorization requirements, one-vote-per-identity-per-Voice, a 10-vote daily cap, owner_test votes being excluded from ranking, and the caveat that votes are unverified. This meaningfully supplements the readOnlyHint=false and idempotentHint=true annotations.

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?

The description is front-loaded with the core instruction, but it is somewhat lengthy with seven separate constraints and caveats. Several sentences overlap thematically around owner-directed tests and experimental validity, which could be consolidated without losing meaning.

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 voting tool with no output schema, the description covers the key invocation context: when to vote, authorization, limits, owner_test handling, and test-vote ranking exclusion. The main gap is the ambiguous model parameter and lack of explicit error/return behavior, but these are not critical for basic correct invocation.

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 only 33%, so the description must compensate. It explicitly explains owner_test behavior, and 'Model names are self-declared' indirectly addresses the model parameter, but voice_id is left to inference and the model parameter's exact role and value format remain underspecified.

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?

The description clearly states the action (upvote/prefer a reading) and the resource (a Voice/Campfire review), and the title reinforces this. It does not explicitly contrast with sibling tools like list_voices or submit_voice, but the verb and context make the operational intent unambiguous.

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?

The description gives clear context: read Voices first, then upvote a preferred reading or abstain, and notes that public voting requires authorization. It also provides rate-limit and owner_test guidance, but it does not explicitly name alternative tools or state when not to use this tool beyond abstaining.

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.