create_iap
Create a non-consumable/consumable IAP with localization, availability, and an auto-equalized price
How to use it
create_iap is exposed by the Asc MCP MCP server. Add the server to your MCP client (Claude Desktop, Cursor, Windsurf and others), and the create_iap tool becomes available to the model automatically. See the full listing for setup details and every tool this server provides.
Install Asc MCP
npx @pofky/asc-mcp init --write # finds your .p8, asks for your Issuer ID, writes your MCP configOther tools in Asc MCP (39)
Version history, build status, release state, dates
Start here. The in-agent playbook for every flow (first release, update, IAP, subscriptions, reviews, TestFlight, binary), with each manual App Store Connect website step flagged inline. See also USERGUIDE.md and LIMITATIONS.md.
Run first if anything's off. Checks your key, Issuer ID, a live App Store Connect connection, and license tier, and prints the exact fix for each failure.
7 days of everything, no card. Ask your agent to run it with your email. Unlocks all 41 tools in the running session, no restart, nothing to cancel.
Push a build to a beta group so testers can install it
Attach a build to the editable version (defaults to newest processed build)
Build, archive, and export a signed .ipa via xcodebuild (needs Xcode on your Mac)
Look up any app: ratings, reviews, version, price, release notes
Create a subscription group, sub, localization, availability, price, and free trial
Create a new editable App Store version for your next release
Morning summary across all apps: status, reviews, rejections
Drafts a public reply to a single review in the review's locale, via Sampling. Elicits tone if your client supports it. Never auto-posts.
Invite an external tester by email and add them to a group
Analyze keywords against iTunes search competition, difficulty ratings
List all your apps with name, bundle ID, SKU and App ID
List your TestFlight beta groups
List recent builds and their processing state (VALID = ready)
Customer reviews filtered by rating, territory, sort order
Start, pause, resume, or complete the 7-day phased rollout
Compare live vs pending version metadata across all locales
Git commits since last tag, categorized for writing "What's New"
Pre-submission audit: metadata, char limits, screenshots, builds
Release an approved version to the public App Store. confirm: true required
Current review state with human-readable context
Daily/weekly/monthly downloads and revenue by territory
Set the v2 age-rating declaration (full content-descriptor set)
Make the app available in all App Store territories (or a subset), with auto-include for future ones
Set primary/secondary category, copyright, content-rights, and export-compliance (encryption) in one call
Set the base price by creating the price schedule (priceusd: 0 for free), auto-equalized to all territories
Guidance + deep link for the EU DSA trader status (not API-addressable)
Attach the App Review screenshot to a subscription or IAP
Guidance + deep link for the App Privacy nutrition labels (not API-addressable)
Set the App Review contact and optional demo account on the version
Download the app's App Store provisioning profiles and write a manual-signing ExportOptions.plist (works with a least-privilege API key)
Submit the version to App Review (modern reviewSubmissions flow). confirm: true required
Pulls recent reviews and clusters them into 3 to 5 themes with counts, action buckets, and quotes, using MCP Sampling
Edit description, keywords, what's-new, promo text, URLs, app name, subtitle. Validates Apple's character limits and refuses over-limit writes
Upload screenshots for a device display type (reserve, upload, commit, with checksum)
Poll until a build finishes processing, so the chain does not need a manual pause