Skip to main content
Glama
erayendes

Heimdall App Store Connect MCP

preflight__check_subscription

Read-onlyIdempotent

Check subscription catalog readiness before submitting for review. Give the app and either a subscription (product ID, name or ID) or a group (reference name or ID).

Instructions

Check subscription catalog readiness before submitting for review. Give the app and either a subscription (product ID, name or ID) or a group (reference name or ID). Checks localizations, group locales, prices, plan availability, review screenshot, review note and required attributes; reports state and blocking or warning findings with the raw tool that fixes each gap. Group mode checks at most 20 subscriptions. All reads are capped and truncation is reported. Read-only; ready means no observed blocking catalog gaps, not a prediction of Apple approval or permission to submit.

Input Schema

NameRequiredDescriptionDefault
appYesApp name, bundle ID or numeric Apple ID.
groupNoExact reference name or group ID. Check up to 20 subscriptions in this group.
subscriptionNoExact product ID, name or subscription ID. Cannot be combined with group.

Output Schema

NameRequiredDescriptionDefault
appYes
noteYes
groupNo
truncatedYesReads stopped at a cap; these notes identify data not inspected.
subscriptionsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv2.6.0

TDQS

A4.7/5.0
Behavior4/5

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

Goes well beyond the readOnlyHint/idempotentHint annotations: discloses 20-subscription cap in group mode, read capping with reported truncation, and explicitly frames the semantics of 'ready' as no observed blocking catalog gaps — not an Apple approval prediction. That boundary is unusual and valuable; it stops the agent from overclaiming. No return-shape detail, but output schema exists.

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?

Front-loaded purpose, then parameter guidance, then scope/limits, then a single crisp caveat sentence. Every sentence earns its place; no filler.

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 validation tool with an output schema, the description covers everything an agent needs: what is checked, what 'ready' means, mode selection, caps and truncation, and the read-only guarantee. Nothing material 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 baseline is 3, but the description adds real semantics: the subscription/group mutual exclusion, the accepted identifier forms (product ID, name or ID; reference name or ID), and the per-mode group behavior. These matter for calling correctly and partially duplicate the schema's 'cannot be combined with group'.

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?

Specific verb + resource: 'Check subscription catalog readiness before submitting for review' — a distinct, non-tautological purpose. It scopes exactly what is validated (localizations, group locales, prices, plan availability, review screenshot, review note, required attributes) and distinguishes itself from preflight__check_version and release__submit by targeting subscription readiness.

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 precondition ('before submitting for review'), explicit alternative selection rule ('Give the app and either a subscription ... or a group'), and the constraint that group mode covers at most 20 subscriptions and cannot combine with subscription. The agent knows exactly which parameter to supply and when.

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

Deploy Server

Other Tools