Skip to main content
Glama

Is it legit? Reviews trust checker

Submit review data inline

submit_reviews

Submit the review feed inside the tool call. Without submission_id this is a one-shot submission of the whole payload (fine up to about 150 reviews). For more, call begin_submission, then send chunks of up to 150 reviews each with the same submission_id and final=false; send final=true with the last chunk (the identity fields may arrive with any chunk). Use this only when you cannot POST to the upload_url yourself (no page fetch, no curl): retyping reviews you already hold in a page or script is slow and error-prone. Returns the trust report when finalized.

Input Schema

NameRequiredDescriptionDefault
cidNoDecimal cid from a ?cid= link, when placeId is unknown.
latNo
lonNo
nameNo
sortNoThe order collected in: 'newest' (required for a window) or 'relevant'.
agentNoYour agent/product name, recorded as the submission's provenance (e.g. 'Muse', 'Claude Code').
finalNoWith submission_id: true when this is the last chunk (default true).
cappedNoTrue when deliberately stopped at 5000+ reviews of a much larger listing.
addressNo
mapsUrlNo
placeIdNoGoogle feature id 0x…:0x…
reviewsNo
completeNoTrue only if the review list reached its end; false for a newest-first window of the 500 most recent reviews (at least 200).
platformNoWhich review source the data follows (describe_review_source).
pulledAtNoISO 8601 datetime of collection (relative dates are resolved against it).
listedRatingNoThe star rating Google displays.
listedReviewsNoThe review count Google displays on the listing.
submission_idNoFrom begin_submission (omit for a one-shot submission).
ratingHistogramNoThe five-bar rating histogram next to the star rating, as review counts for 1, 2, 3, 4 and 5 stars IN THAT ORDER (Google draws 5 stars first; reverse what you read). Each bar's accessibility label or tooltip has the exact count. Required with a window or capped feed.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior4/5

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

Annotations only declare a non-read-only, non-destructive, non-idempotent write; the description adds the real behavioral contract: chunk protocol, that final=true must ride the last chunk, that identity fields may arrive with any chunk, and that the trust report is returned once finalized. It stops short of saying what happens on rejected/duplicate chunks or invalid review rows, which matters given idempotentHint=false.

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

Conciseness4/5

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

Front-loaded with the one-shot case first, then the escalation path, then the exclusivity caveat, then the return value — a sensible order for an agent deciding which route to take. The justification clause about retyping is a slightly long aside, but it earns its place by reinforcing the usage constraint.

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 19-parameter, zero-required, no-output-schema ingestion tool, the description covers mode selection, batching limits, correlation keys, and the return value ('the trust report when finalized'). Combined with 68% schema coverage, an agent has enough to call it correctly; remaining gaps are field-level validation details rather than call-shaping information.

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 68%, so many fields are documented structurally, but the description still adds meaning the schema cannot: the role of submission_id as the chunk-correlation key, and the fact that identity fields are chunk-order-independent. It says nothing about how lat/lon/name/address relate to placeId/cid resolution, leaving that inference to the agent.

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 and resource ('Submit the review feed inside the tool call') and immediately splits it into two modes: a one-shot whole-payload submission and a chunked flow that depends on begin_submission. That split lets an agent tell this tool apart from begin_submission/finalize_submission without opening a single schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

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

Explicit when-to-use ('only when you cannot POST to the upload_url yourself (no page fetch, no curl)'), explicit alternative, and explicit thresholds ('fine up to about 150 reviews', chunks of up to 150). The exclusion is backed with a reason (retyping is slow and error-prone), so the agent knows why the other route is preferred.

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