Skip to main content
Glama

write_review

Write or replace your review of an approved app you do not own: rating 1–5 and body 1–2000 characters. Limit 30 per day.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
bodyYesReview text, 1–2000 characters.
slugYesSlug of an approved app.
ratingYesInteger stars from 1 to 5.
api_keyNoOptional slop_ API key. Use this when the client cannot send Authorization: Bearer.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.2/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and does well: it discloses replace/upsert behavior, the ownership precondition, character and rating bounds, and a hard rate limit of 30 per day. It stops short of describing auth requirements or error behavior on rejections, keeping it from a 5.

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?

A single tight sentence with the eligibility condition first, then field constraints, then the rate limit. Nothing is wasted and the important qualifier is front-loaded.

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 mutation tool with no annotations and no output schema, the description covers the essentials an agent needs: eligibility, replace semantics, validation bounds and throttling. Return value is unspecified, but that is a minor gap given the action is self-evident.

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 100%, so body and rating bounds are already documented in the schema; the description merely restates them. The optional api_key parameter is never mentioned, so the description adds little semantic value beyond the structured fields. Baseline 3 applies.

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?

Specific verb+resource (write/replace your review) plus the scoping constraint 'of an approved app you do not own', which an agent can use to decide eligibility. No sibling tool competes for this action, so the differentiation burden is naturally low and the description names the operation precisely.

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?

Gives a clear precondition (approved app, not owned by the caller) and implies upsert semantics via 'write or replace'. It does not name an alternative tool or a when-not-to-use case, but no sibling performs reviews so the guidance is effectively complete.

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