Skip to main content
Glama

Final review of the listing

optimizer_review

Reviews localized app listings for meaning, script, and rejection risks in names, keywords, and copy; applies safe fixes and lists remaining issues.

Instructions

Review the localized listing: names and subtitles of every language against the approved main listing (wrong meaning, dropped topic, doubled word, wrong regional variant or script, stray English, over the limit), a rejection-risk scan of keyword fields and copy (vulgar words, other brands, medical claims, price/free words, missing features, wrong script, changed links) and rule checks. Fixes are applied most severe first when they fit; the rest are listed as looks. Runs by itself after optimizer_localize; get_optimizer shows review.changes / review.looks. Never blocks publishing. Background job.

Input Schema

NameRequiredDescriptionDefault
partsNoOnly these parts (default all).
projectIdYesProject id (from get_overview).

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.2.0

TDQS

A4.2/5.0
Behavior4/5

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

Beyond the annotations it discloses the traits that actually matter here: fixes are applied automatically, ordered most-severe-first, only 'when they fit', with the remainder reported as 'looks'; it is a background job and it never blocks publishing. That is consistent with readOnlyHint=false and destructiveHint=false (the sibling optimizer_review_undo exists as the escape hatch). It doesn't cover permissions or how long the background run takes, keeping it below the top mark.

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?

It opens with the right frame ('Review the localized listing:') but then collapses everything into one dense run-on sentence with stacked parentheticals, which is hard to parse at speed. Nearly every clause carries information, so it is not padded, but the structure could be broken into short sentences without losing content.

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 mutating, asynchronous, multi-part review tool with no output schema, the description supplies the essentials an agent needs: it self-triggers, it applies some fixes and reports others, and results surface via get_optimizer rather than a return value. What 'rule checks' actually cover is left unspecified, which is the main remaining gap.

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

Parameters4/5

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

Schema coverage is 100%, so the schema carries the mechanics, but the description adds real meaning to the `parts` enum by spelling out what each part inspects (names/subtitles per language vs. keyword fields vs. copy). That is useful interpretation beyond the schema's bare enum labels, though it never explicitly names the `parts` parameter or its default.

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?

The description names a specific verb and resource — review of the localized listing — and enumerates the three review surfaces (names/subtitles per language, rejection-risk scan of keyword fields and copy, rule checks). It explicitly positions itself relative to siblings optimizer_localize (runs after it) and get_optimizer (where results land), so an agent can distinguish it 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?

It states the trigger context ('Runs by itself after optimizer_localize') and where to read results ('get_optimizer shows review.changes / review.looks'), which is clear guidance. It stops short of an explicit when-to-use / when-not-to-use statement or naming an alternative the agent might call instead, so it's strong but not exhaustive.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools