Skip to main content
Glama
asif786ka

store-preflight-mcp

by asif786ka

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
preflight_scanA

Scan a mobile app repo for App Store / Play rejections BEFORE submission.

Detects API usage (Swift/Obj-C/Kotlin/Java/JS/TS/Dart) and dependencies, reads the project's Info.plist / PrivacyInfo.xcprivacy / AndroidManifest.xml, and reports every declaration the code obliges but the project does not make.

Args: path: repo root to scan. store: "apple" | "play" | "" for both. scan_date: ISO date to evaluate policy windows against (default today). Policy is dated, so the same repo yields different verdicts on different dates — pass a future date to preview an upcoming deadline. severity: minimum to report — "blocker" | "warning" | "info". include_snippets: append paste-ready fix snippets.

check_api_declarationA

Check what an API, permission or SDK obliges you to declare — BEFORE writing code.

This is the pre-write counterpart to preflight_scan. Ask it before you add UserDefaults, android.permission.READ_SMS, or a new SDK, and you will not find out from a rejection email days later.

Args: api: symbol, permission, or dependency, e.g. "UserDefaults", "NSPrivacyAccessedAPICategoryDiskSpace", "READ_SMS", "shared_preferences", "mach_absolute_time", "foregroundServiceType=dataSync". store: "apple" | "play" | "" for both. scan_date: ISO date for policy-window evaluation (default today).

get_required_declarationA

Get the exact declaration and a paste-ready snippet for a rule.

Args: rule_id: e.g. "apple.rr.user_defaults" (from preflight_scan output). reason_code: for Apple required-reason rules, tailor the snippet to this code (e.g. "CA92.1"). Defaults to the rule's most common choice.

explain_rejectionA

Decode an App Store rejection code (ITMS-91053 etc) into a concrete fix.

Paste the code from the App Store Connect email.

Args: code: e.g. "ITMS-91053", or the full email text — the code is extracted.

list_policy_deadlinesA

Show the dated policy calendar — what is enforced, what lands next.

Store policy ships on deadlines, not releases, so "is this required?" only has an answer relative to a date.

Args: store: "apple" | "play" | "" for both. scan_date: ISO date to evaluate against (default today). upcoming_only: only show requirements not yet enforced.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

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/asif786ka/store-preflight-mcp'

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