Skip to main content
Glama

submit_for_review

Submit your app version to Apple App Review, including ready in-app purchases. If Apple requires the first in-app purchase to be bundled via the website, it aborts and provides manual steps to prevent orphaned submissions.

Instructions

Submit the editable version to Apple App Review. First submits any READY_TO_SUBMIT in-app purchases/subscriptions, then the version. If the app's FIRST in-app purchase is detected (which Apple requires be bundled with the version in the website), it ABORTS without submitting and returns the manual steps, so nothing is orphaned. Outward-facing action: requires confirm:true. Pro feature.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
app_idYesApp Store Connect app ID
confirmNoMust be true to actually submit to App Review.
platformNoPlatform (default IOS)
Behavior5/5

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

With no annotations provided, the description fully discloses side effects: it is outward-facing, requires confirm:true, submits IAPs first, and aborts on first IAP to avoid orphaning. It also mentions returning manual steps, giving a complete picture of behavior.

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

Conciseness5/5

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

The description is concise and front-loaded with the main action. Each of the four sentences adds value: purpose, order of operations, abort condition, and confirm/pro feature. The use of all-caps for critical conditions is purposeful and not wasteful.

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 submission tool with no output schema, the description covers the essential flow, including the abort branch and manual steps. It sufficiently explains the tool's role and caveats, and success return details are handled by sibling tools like review_status.

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?

Schema description coverage is 100%, and the schema already explains all three parameters. The description adds emphasis on confirm being required but does not offer significant new parameter-level meaning, so the baseline of 3 is appropriate.

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 clearly states the tool submits the editable version to Apple App Review, with a specific verb and resource. It also distinguishes itself from siblings like release_version by focusing on the submission step and mentions the sequence with IAPs.

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 provides clear context that this tool is for submitting to App Review and notes the confirm requirement and Pro feature. However, it does not explicitly name alternatives or when not to use it, so it falls short of a 5.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/pofky/asc-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server