Skip to main content
Glama
swlittles

App Store Connect MCP

by swlittles

Submit for App Review

submit_for_review
DestructiveIdempotent

Run pre-flight checks for an app version, then submit it to App Review; missing build, metadata, or screenshots stop the process before creating or reusing a submission.

Instructions

Submits the version being prepared to App Review. First checks what the API can see (build attached and processed, descriptions, keywords, support URL, screenshots, privacy policy URL, review contact) and stops if something is missing. Then creates or reuses a review submission, adds the version and submits it. Things the API can't check: the App Privacy questionnaire, pricing and availability, agreements and tax forms.

Destructive: dry_run defaults to true and returns the plan. Show it to the user, then call again with dry_run: false. Needs ASC_WRITE=1.

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.
dry_runNoDefaults to true: return the plan without changing anything. Call again with dry_run: false to apply it.
versionNoApp Store version string (e.g. "1.2"), "editable" (the version being prepared; the default) or "live".
platformNoPlatform. Defaults to IOS.
skip_checksNoSubmit even if the pre-flight checks find problems; Apple will still validate.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.0

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the destructiveHint/openWorldHint/idempotentHint annotations, it discloses the safe default (dry_run=true returns a plan), the required human confirmation loop, the ASC_WRITE=1 authorization requirement, and the boundaries of what the API can verify (privacy questionnaire, pricing, agreements). This is unusually rich behavioral context.

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-loads the core action, then the check sequence, then the caveats and dry_run workflow. Each sentence carries actionable information, though the 'things the API can't check' list is dense enough to be slightly long.

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 mutating, no-output-schema tool, the description covers the mutation's effect, the returned plan artifact, the safety workflow, and auth prerequisites. Nothing essential for a correct invocation is missing.

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; the description nonetheless adds meaning by explaining the dry_run contract, the pre-flight check behavior that skip_checks bypasses, and the default 'editable' version semantics. It slightly enriches rather than merely 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?

States a specific verb (submits) and resource (the version being prepared, to App Review), and scopes it to the editable version by default. It is clearly distinguishable from siblings like prepare_version (which readies a version) and cancel_review_submission (which reverses this).

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?

Explains the workflow context well: it runs pre-flight checks first and stops on missing items, and lays out the two-step dry_run confirmation. It does not explicitly name alternative tools, but the sequencing guidance is clear enough for an agent to know when to invoke it.

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