Skip to main content
Glama

Change an App Review submission

update_review
Destructive

Resolve a fixed rejected item, remove an item, cancel review, resubmit all ready items, or release an approved app version. Uses exact Apple IDs from get_review. Preview without confirm; confirm:true performs the action. Removing items cannot be undone in that submission. Fix the actual issue before resolve_item. On pending, repeat unchanged arguments with request_key; get_store_operation recovers it.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
forceNoProceed despite non-blocking warnings shown in the preview. Leave false unless the user accepts them.
actionYesresolve_item (after fixing a rejection), remove_item, cancel, resubmit or release (an approved version).
confirmNofalse (default) returns a preview and changes nothing. true performs the change; set it only after the user approves that exact preview.
item_idNoApple review item ID from get_review. Needed for resolve_item and remove_item.
project_idYesNoMac project ID (prj_…). push_project and connect_status list your projects.
request_keyNoIdempotency key you choose (letters, digits, dash, underscore). Retry a lost response with the same key and identical arguments; use a new key for new work.
asc_submission_idYesApple App Review submission ID, from get_review.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
errorNoPresent only when the call failed

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations declare destructive/non-idempotent/open-world, and the description adds material context beyond them: preview-by-default with confirm:true committing the change, irreversible item removal in that submission, and the request_key idempotency retry pattern. These are exactly the traits an agent needs to avoid an accidental destructive call.

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?

The action list is front-loaded and the operational rules follow compactly with no filler. Sentences are dense and comma-heavy, so a small amount of parsing effort is required, but nothing is wasted.

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?

With 7 parameters, an enum action, rich annotations and an output schema, the description still covers the whole workflow: preview-then-confirm, idempotent retry, irreversibility, and the prerequisite fix before resolve_item. An agent can act correctly without consulting anything else.

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 baseline is 3, but the description goes further by anchoring item_id and asc_submission_id to get_review provenance and explaining the confirm/request_key interaction in prose. It adds real cross-tool meaning rather than restating the schema.

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 first sentence enumerates the five concrete operations (resolve a rejected item, remove an item, cancel review, resubmit ready items, release an approved version) performed against an App Review submission, so the verb+resource+scope are unambiguous. It is clearly separable from read-only siblings like get_review and prepare_review_reply.

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 routes the agent to get_review for the exact Apple IDs and to get_store_operation for recovering a pending request, and it states the precondition 'Fix the actual issue before resolve_item.' It stops short of explicit when-not-to-use guidance (e.g. when to prefer update_store or prepare_review_reply), but the action-level conditions are clear.

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