Skip to main content
Glama
swlittles

App Store Connect MCP

by swlittles

Set App Review details

set_review_details
Idempotent

Set App Review contact details, demo account, and reviewer notes for a version in App Store Connect; only fields you pass change.

Instructions

Sets the App Review information for the version being prepared: contact name, phone and email, demo account, and notes for the reviewer. Only fields you pass change. The password is never echoed back.

Changes App Store Connect (needs ASC_WRITE=1). Safe to re-run: steps already done are skipped.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
appNoApp ID, bundle ID or exact app name. Defaults to ASC_APP_ID, or to the only app the key can see.
notesNo
dry_runNoIf true, return the plan without changing anything.
versionNoApp Store version string (e.g. "1.2"), "editable" (the version being prepared; the default) or "live".
platformNoPlatform. Defaults to IOS.
contact_emailNo
contact_phoneNoInclude the country code, e.g. +1 555 010 0000.
contact_last_nameNo
demo_account_nameNo
contact_first_nameNo
demo_account_passwordNo
demo_account_requiredNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.0

TDQS

A3.7/5.0
Behavior4/5

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

Adds real information beyond the annotations: it names the auth prerequisite (ASC_WRITE=1), clarifies partial-update semantics ('Only fields you pass change'), notes the password is never returned, and explains the idempotent behavior ('steps already done are skipped'). This goes past the idempotentHint/destructiveHint hints, though failure behavior is unstated.

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: the first sentence gives purpose, fields, partial-update behavior, and the password note; the second carries the write requirement and idempotency. Tight and well ordered, with only minor redundancy around re-run safety.

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 12-parameter write tool with no output schema, the description covers the key decision-relevant facts: auth requirement, partial updates, and idempotency. It omits any description of the response shape and error handling, which keeps it short of fully complete.

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?

Description names the principal settable fields (contact name, phone, email, demo account, notes), which maps to roughly half the 12 parameters. With only 42% schema coverage, the app/version/platform selection and dry_run semantics are left largely to the schema, so it does not fully compensate for the gap.

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?

States a specific verb and resource ('Sets the App Review information for the version being prepared') and enumerates the fields it controls (contact name/phone/email, demo account, notes). This clearly separates it from other version-config siblings. It stops short of explicitly naming an alternative, so it does not fully meet the 5 bar.

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

Usage Guidelines3/5

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

Usage is implied (App Review prep for the version being prepared) and the re-run safety is noted, but there is no explicit when-to-use vs when-not guidance and no alternatives named among siblings like prepare_version or submit_for_review. Requires inference to place in a workflow.

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