Appstore Connect
MCP server for Apple's App Store Connect API.
Connector by SardorbekR · GitHub account verified by the MCP Registry
Chalk Labs
Need help deploying Appstore Connect?
Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/sardorbekr-appstore-connect
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: mobile-development, ci-cd
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 100 read · 75 write · 38 delete · 1 not yet classified
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Node.js package
Tools by what they do 214
Read from the source code; the running server may list different tools.
Read 100 · Look things up without changing anything.
asc_api_describeasc_api_searchdownload_analytics_report_segmentget_age_rating_declarationget_analytics_report_requestget_appget_app_availabilityget_app_info_categoriesget_app_perf_metricsget_app_price_scheduleget_app_versionget_app_version_build
Show 88 more tools
get_beta_app_review_detailget_beta_groupget_buildget_build_beta_detailget_build_perf_metricsget_bundle_idget_custom_product_pageget_customer_reviewget_deviceget_encryption_declarationget_eulaget_finance_reportget_iap_offer_codeget_iap_one_time_code_valuesget_in_app_purchaseget_in_app_purchase_availabilityget_in_app_purchase_price_point_equalizationsget_phased_releaseget_price_point_equalizationsget_review_detailget_review_responseget_review_submissionget_sales_reportget_subscriptionget_subscription_availabilityget_subscription_groupget_subscription_group_localizationget_subscription_offer_codeget_subscription_one_time_code_valuesget_userget_version_localizationlist_analytics_report_instanceslist_analytics_report_requestslist_analytics_report_segmentslist_analytics_reportslist_app_categorieslist_app_info_localizationslist_app_infoslist_app_price_pointslist_app_subcategorieslist_app_versionslist_appslist_beta_app_localizationslist_beta_build_localizationslist_beta_group_buildslist_beta_groupslist_beta_review_submissionslist_beta_testerslist_buildslist_bundle_idslist_cpp_localizationslist_cpp_versionslist_custom_product_pageslist_customer_reviewslist_deviceslist_diagnostic_logslist_diagnostic_signatureslist_encryption_declarationslist_iap_custom_codeslist_iap_offer_codeslist_iap_one_time_code_batcheslist_in_app_purchase_localizationslist_in_app_purchase_price_pointslist_in_app_purchase_priceslist_in_app_purchaseslist_introductory_offerslist_pre_release_versionslist_preview_setslist_previewslist_promotional_offer_priceslist_promotional_offerslist_review_submissionslist_screenshot_setslist_screenshotslist_subscription_custom_codeslist_subscription_group_localizationslist_subscription_groupslist_subscription_localizationslist_subscription_offer_codeslist_subscription_one_time_code_batcheslist_subscription_price_pointslist_subscription_priceslist_subscriptionslist_territorieslist_userslist_version_localizationslist_win_back_offer_priceslist_win_back_offers
Write 75 · Create, change, send or run things.
add_beta_testeradd_builds_to_beta_groupadd_review_submission_itemadd_testers_to_beta_groupassign_builds_to_encryption_declarationcreate_analytics_report_requestcreate_app_info_localizationcreate_app_versioncreate_beta_app_localizationcreate_beta_build_localizationcreate_beta_groupcreate_bundle_id
Show 63 more tools
create_cpp_localizationcreate_cpp_versioncreate_custom_product_pagecreate_encryption_declarationcreate_eulacreate_iap_custom_codecreate_iap_offer_codecreate_iap_one_time_codescreate_in_app_purchasecreate_in_app_purchase_localizationcreate_introductory_offercreate_phased_releasecreate_preview_setcreate_promotional_offercreate_review_detailcreate_review_submissioncreate_screenshot_setcreate_subscriptioncreate_subscription_custom_codecreate_subscription_groupcreate_subscription_group_localizationcreate_subscription_localizationcreate_subscription_offer_codecreate_subscription_one_time_codescreate_subscription_pricecreate_version_localizationcreate_win_back_offerreorder_previewsreorder_screenshotsset_app_categoriesset_app_pricesset_app_version_buildset_in_app_purchase_availabilityset_in_app_purchase_priceset_subscription_availabilitysubmit_in_app_purchase_for_reviewupdate_age_rating_declarationupdate_app_info_localizationupdate_app_versionupdate_beta_app_localizationupdate_beta_app_review_detailupdate_beta_build_localizationupdate_beta_groupupdate_build_beta_detailupdate_bundle_idupdate_cpp_localizationupdate_custom_product_pageupdate_eulaupdate_in_app_purchaseupdate_in_app_purchase_localizationupdate_introductory_offerupdate_promotional_offerupdate_review_detailupdate_subscriptionupdate_subscription_groupupdate_subscription_group_localizationupdate_subscription_localizationupdate_version_localizationupdate_win_back_offerupload_app_previewupload_iap_review_screenshotupload_screenshotupload_subscription_review_screenshot
Delete 38 · Delete, drop, revoke or wipe things.
cancel_review_submissioncreate_review_responsedelete_analytics_report_requestdelete_app_info_localizationdelete_app_previewdelete_app_versiondelete_beta_app_localizationdelete_beta_build_localizationdelete_beta_groupdelete_beta_testerdelete_bundle_iddelete_cpp_localization
Show 26 more tools
delete_custom_product_pagedelete_euladelete_in_app_purchasedelete_in_app_purchase_localizationdelete_introductory_offerdelete_phased_releasedelete_preview_setdelete_promotional_offerdelete_review_responsedelete_screenshotdelete_screenshot_setdelete_subscriptiondelete_subscription_localizationdelete_version_localizationdelete_win_back_offerinvite_beta_testerrelease_app_versionremove_beta_testerremove_builds_from_beta_groupremove_review_submission_itemsubmit_build_for_beta_reviewsubmit_review_submissionupdate_buildupdate_iap_offer_codeupdate_phased_releaseupdate_subscription_offer_code
Not yet classified 1 · We could not tell from the name and description.
asc_api_request
Network hosts it talks to 3
api.appstoreconnect.apple.com· found in codebiomejs.dev· found in codegithub.com· found in code
Files it touches
- Your home directory (~)
- Any path the agent passes to its tools
Tools (214)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
add_beta_testerAdd a new beta tester to a beta group by email address.
add_builds_to_beta_groupMake one or more builds available to a beta group. Use list_builds to find build IDs.
add_review_submission_itemAdd one item to a review submission. If the item already belongs to another open submission, the error names that submission in conflictingSubmissionId.
add_testers_to_beta_groupAdd existing beta testers to a beta group by tester ID. To add a new tester by email, use add_beta_tester.
asc_api_describeread-onlyDescribe one App Store Connect API operation: query parameters with allowed values, body attributes (types, enums, required), relationships, and a minimal body template.
asc_api_requestDescription is built at runtime.
asc_api_searchread-onlySearch the App Store Connect API operation index by keywords (matches paths, operation IDs, resource types), e.g. 'phased release', 'customer reviews', 'offer codes'.
assign_builds_to_encryption_declarationLink builds to an encryption declaration. Apple marks this endpoint deprecated; update_build can set a build's declaration instead.
cancel_review_submissioncan change or delete dataCancel a review submission that is in progress. Apple then moves it to CANCELING.
create_analytics_report_requestCreate a new analytics report request for an app. Use ONGOING for continuous reports or ONE_TIME_SNAPSHOT for a single snapshot. Reports take time to generate after creation.
create_app_info_localizationCreate an app info localization (name, subtitle, privacy links) for a locale. The name is required.
create_app_versionCreate a new App Store version for an app.
create_beta_app_localizationAdd TestFlight app details for an app in one locale.
create_beta_build_localizationAdd 'What to Test' notes for a build in one locale.
create_beta_groupCreate a beta group for an app. Set isInternalGroup for an internal group of team members.
Show 199 more tools
create_bundle_idRegister a new bundle ID in App Store Connect. The identifier must be unique and follow reverse-domain notation (e.g., com.example.app).
create_cpp_localizationAdd a locale with promotional text to a custom product page version. Fails if the locale already exists on that version.
create_cpp_versionCreate a new version of a custom product page, optionally with a deep link. Add localizations with create_cpp_localization.
create_custom_product_pageCreate a custom product page for an app, with its first version and one localization (the app's primary locale unless locale is given).
create_encryption_declarationCreate an export compliance (encryption) declaration for an app. All four compliance answers are required.
create_eulaCreate a custom end user license agreement for an app, applied to the given territories (e.g. USA, GBR).
create_iap_custom_codeCreate a custom redemption code for an offer code. The code string is redeemable immediately by anyone who knows it.
create_iap_offer_codeCreate an in-app purchase offer code with a price per territory. Each price needs a territory ID and a price point ID from list_in_app_purchase_price_points.
create_iap_one_time_codesGenerate a batch of one-time-use redemption codes for an offer code. The generated codes are redeemable immediately.
create_in_app_purchaseCreate a new in-app purchase. Defaults to NON_CONSUMABLE — a one-time 'lifetime' purchase that permanently unlocks the app. After creating, add a localization, set a price, and set availability before submitting for review. productId and type cannot be changed later.
create_in_app_purchase_localizationAdd a localized display name (and optional description) for an in-app purchase. At least one localization is required before submission.
create_introductory_offerCreate an introductory offer for a subscription in one territory. Paid offers need pricePointId; free trials must omit it.
create_phased_releaseCreate a phased release for an App Store version. Use update_phased_release to change its state afterwards.
create_preview_setCreate an app preview set for one device type in an App Store version localization. Add videos to it with upload_app_preview.
create_promotional_offerCreate a promotional offer for a subscription. Use offerMode FREE_TRIAL for a trial offer (prices optional: territories only, no price points). Use PAY_AS_YOU_GO or PAY_UP_FRONT for discounted paid offers and supply a price point per territory. The offerCode is the string customers redeem. Name, code, duration, mode, and periods cannot be changed later.
create_review_detailCreate App Review details for a version that has none. contactFirstName and contactPhone are required.
create_review_responsecan change or delete dataPublish a developer response to a customer review. Apple replaces any existing response, and the text is public on the App Store.
create_review_submissionCreate a review submission for one platform of an app. Items are added afterwards with add_review_submission_item.
create_screenshot_setCreate a screenshot set for one device display size in an App Store version localization. Add screenshots to it with upload_screenshot.
create_subscriptionCreate a new auto-renewable subscription within a subscription group.
create_subscription_custom_codeCreate a custom (vanity) redemption code for a subscription offer code, optionally with an expiration date.
create_subscription_groupCreate a new subscription group for an app. A subscription group must be created before adding individual subscriptions to it.
create_subscription_group_localizationCreate a localization for a subscription group. Provides the localized group name shown to users on the App Store subscription management page.
create_subscription_localizationCreate a localized name and description for a subscription in a specific locale.
create_subscription_offer_codeCreate a subscription offer code. Paid offers (PAY_AS_YOU_GO, PAY_UP_FRONT) need at least one price; use list_subscription_price_points to find price point IDs.
create_subscription_one_time_codesGenerate a batch of one-time use redemption codes for a subscription offer code. Use get_subscription_one_time_code_values to download them.
create_subscription_priceSet the price for a subscription in a specific territory. Use list_subscription_price_points to find the price point ID for the desired price tier. The price takes effect on startDate (or immediately if null).
create_version_localizationCreate a new localization for an App Store version. Add descriptions, keywords, and other metadata in a specific locale.
create_win_back_offerCreate a win-back offer for lapsed subscribers, with one price entry per territory. Paid offers need a pricePointId on every price; free trials must omit it.
delete_analytics_report_requestcan change or delete dataDelete an analytics report request. This stops report generation and removes access to existing reports.
delete_app_info_localizationcan change or delete dataDelete an app info localization.
delete_app_previewcan change or delete dataDelete one app preview from its preview set.
delete_app_versioncan change or delete dataDelete an App Store version. Only versions that were never submitted can be deleted.
delete_beta_app_localizationcan change or delete dataDelete the TestFlight app details for one locale.
delete_beta_build_localizationcan change or delete dataDelete the 'What to Test' notes of a build for one locale.
delete_beta_groupcan change or delete dataDelete a beta group.
delete_beta_testercan change or delete dataDelete a beta tester from the account. The tester is removed from all beta groups and apps.
delete_bundle_idDelete a bundle ID. Note: This cannot be undone and may affect apps using this bundle ID.
delete_cpp_localizationcan change or delete dataDelete a custom product page localization by ID.
delete_custom_product_pagecan change or delete dataDelete a custom product page by ID.
delete_eulacan change or delete dataDelete an app's custom end user license agreement.
delete_in_app_purchaseDelete an in-app purchase. Only possible before it has been approved/sold.
delete_in_app_purchase_localizationDelete an in-app purchase localization.
delete_introductory_offercan change or delete dataDelete an introductory offer by ID.
delete_phased_releasecan change or delete dataDelete a phased release for an App Store version.
delete_preview_setcan change or delete dataDelete an app preview set and every app preview in it.
delete_promotional_offerDelete a promotional offer from a subscription.
delete_review_responsecan change or delete dataDelete a developer response to a customer review. This removes the public reply from the App Store.
delete_screenshotcan change or delete dataDelete one screenshot from its screenshot set.
delete_screenshot_setcan change or delete dataDelete a screenshot set and every screenshot in it.
delete_subscriptionDelete an auto-renewable subscription. Only subscriptions in MISSING_METADATA or DEVELOPER_REMOVED_FROM_SALE state can be deleted.
delete_subscription_localizationDelete a localization for a subscription.
delete_version_localizationDelete a version localization. Cannot delete the primary locale.
delete_win_back_offercan change or delete dataDelete a win-back offer by ID.
download_analytics_report_segmentread-onlyDownload and parse an analytics report segment from its pre-signed URL. The segment data is gzip-compressed TSV. Returns parsed headers and rows (as key-value objects). Use list_analytics_report_segments to get the download URL first.
get_age_rating_declarationread-onlyGet the age rating questionnaire answers for an app info record.
get_analytics_report_requestread-onlyGet details of a specific analytics report request.
get_appread-onlyGet detailed information about a specific app by its ID.
get_app_availabilityread-onlyGet app availability information, including which territories the app is available in.
get_app_info_categoriesread-onlyGet the primary and secondary App Store categories and subcategories of an app info record. Unset slots are null.
get_app_perf_metricsread-onlyGet performance and power metrics for an app (e.g., launch time, memory, battery, hangs). Returns Xcode-style metrics data with values per device and percentile. Use this for app-level aggregate metrics across all builds.
get_app_price_scheduleread-onlyGet the price schedule for an app, including pricing information.
get_app_versionread-onlyGet detailed information about a specific app version.
get_app_version_buildread-onlyGet the build attached to an App Store version (null when none is attached).
get_beta_app_review_detailread-onlyGet the TestFlight beta App Review details for an app: contact, demo account, and notes. The demo password is never returned; demoAccountPasswordSet shows whether one exists.
get_beta_groupread-onlyGet a beta group's settings, including its public TestFlight link.
get_buildread-onlyGet details of a specific build.
get_build_beta_detailread-onlyGet the TestFlight settings and processing states for a build (auto-notify, internal and external state).
get_build_perf_metricsread-onlyGet performance and power metrics for a specific build. Same metric types as get_app_perf_metrics but scoped to a single build. Useful for comparing performance between builds.
get_bundle_idread-onlyGet details of a specific bundle ID.
get_custom_product_pageread-onlyGet one custom product page by ID.
get_customer_reviewread-onlyGet one customer review by ID, including its developer response when one exists.
get_deviceread-onlyGet details of a specific registered device.
get_encryption_declarationread-onlyGet one export compliance (encryption) declaration by ID.
get_eularead-onlyGet the custom end user license agreement for an app. Returns null when the app has none.
get_finance_reportread-onlyDownload and parse a finance report from App Store Connect. Returns financial report data as structured rows. Your vendor number can be found in App Store Connect under Settings > Agreements, Tax, and Banking. The regionCode is a 1-2 letter code representing the financial region (e.g., 'US' for United States, 'EU' for Europe, 'JP' for Japan, 'Z1' for rest of world). Report date must be in YYYY-MM format. Reports are typically available 30-45 days after the end of the fiscal month. Use FINANCIAL for revenue summary or FINANCE_DETAIL for line-item details.
get_iap_offer_coderead-onlyGet one in-app purchase offer code by ID.
get_iap_one_time_code_valuesread-onlyGet the redemption code values of a one-time-use batch as CSV, inline or (for large batches) to a new file via savePath, with the number of non-empty lines. The codes are sensitive.
get_in_app_purchaseread-onlyGet details of a specific in-app purchase, including its state and product ID.
get_in_app_purchase_availabilityread-onlyGet the territory availability of an in-app purchase, including which territories it is available in.
get_in_app_purchase_price_point_equalizationsread-onlyGet Apple's equivalent price points in other territories for an in-app purchase price point — the core Purchase Power Parity (PPP) data for one-time purchases. Use list_in_app_purchase_price_points to get a base price point ID, then feed the per-territory results into set_in_app_purchase_price.
get_phased_releaseread-onlyGet the phased release (gradual rollout) of an App Store version. Returns null when the version has no phased release.
get_price_point_equalizationsread-onlyGet Apple's equivalent price points in other territories for a given price point. This is the core Purchase Power Parity (PPP) data — shows what Apple considers equivalent pricing across countries. Use list_app_price_points first to get a price point ID.
get_review_detailread-onlyGet the App Review details for a version: contact, demo account, and review notes. The demo password is never returned; demoAccountPasswordSet shows whether one exists.
get_review_responseread-onlyGet the developer response to a customer review (null when there is none).
get_review_submissionread-onlyGet a review submission with the items it contains. Each item lists the IDs of the resources it links to.
get_sales_reportread-onlyDownload and parse a sales report from App Store Connect. Returns tab-delimited report data as structured rows. Your vendor number can be found in App Store Connect under Settings > Agreements, Tax, and Banking. Valid report type and sub-type combinations: SALES + SUMMARY (daily/weekly/monthly/yearly), SUBSCRIPTION + SUMMARY (daily), SUBSCRIPTION_EVENT + SUMMARY (daily), SUBSCRIBER + DETAILED (daily), PRE_ORDER + SUMMARY (daily/weekly/monthly). Report date format varies by frequency: DAILY = YYYY-MM-DD, WEEKLY = YYYY-MM-DD (Sunday start), MONTHLY = YYYY-MM, YEARLY = YYYY.
get_subscriptionread-onlyGet details of a specific auto-renewable subscription by its ID.
get_subscription_availabilityread-onlyGet the territory availability configuration for a subscription — shows which territories it is available in and whether it is automatically available in new territories.
get_subscription_groupread-onlyGet details of a specific subscription group by its ID.
get_subscription_group_localizationread-onlyGet a single subscription group localization by its ID. Returns the localized name, locale, custom app name, and description.
get_subscription_offer_coderead-onlyGet one subscription offer code by ID, including its code counts and state.
get_subscription_one_time_code_valuesread-onlyDownload the redemption codes of a one-time use code batch as CSV, inline or (for large batches) to a new file via savePath. The codes are sensitive: treat the output as secret.
get_userread-onlyGet details of a specific team user.
get_version_localizationread-onlyGet detailed information about a specific version localization.
invite_beta_testercan change or delete dataSend an existing beta tester an invitation to test an app.
list_analytics_report_instancesread-onlyList report instances (dated snapshots) for an analytics report. Each instance represents data for a specific processing date. Can filter by granularity (DAILY, WEEKLY, MONTHLY) and processing date.
list_analytics_report_requestsread-onlyList all analytics report requests for an app. Shows whether each request is active or stopped due to inactivity.
list_analytics_report_segmentsread-onlyList downloadable segments for a report instance. Each segment contains a URL for downloading the report data, along with its checksum and size.
list_analytics_reportsread-onlyList analytics reports available for a report request. Can filter by category (APP_STORE_ENGAGEMENT, COMMERCE, APP_USAGE, FRAMEWORKS_USAGE, PERFORMANCE).
list_app_categoriesread-onlyList all app categories available in the App Store. Can filter by platform.
list_app_info_localizationsread-onlyList all localizations for an app info. Returns app name, subtitle, and privacy policy info for each locale.
list_app_infosread-onlyList app info records for an app. Use this to get the appInfoId needed for localization operations.
list_app_price_pointsread-onlyList available price points for an app. Each price point represents a possible price tier showing customer price and developer proceeds in local currency. Filter by territory to see prices for a specific country.
list_app_subcategoriesread-onlyList the subcategories of an App Store category, for example the subcategories of GAMES.
list_app_versionsread-onlyList all App Store versions for an app. Can filter by platform and version state.
list_appsread-onlyList all apps in your App Store Connect account. Returns app IDs, names, bundle IDs, and SKUs.
list_beta_app_localizationsread-onlyList the TestFlight app details (description, feedback email, URLs) for an app, one per locale.
list_beta_build_localizationsread-onlyList the TestFlight 'What to Test' notes for a build, one per locale. Use list_builds to find build IDs.
list_beta_group_buildsread-onlyList the builds available to a beta group.
list_beta_groupsread-onlyList all beta groups for an app. Returns group names, public link info, and settings.
list_beta_review_submissionsread-onlyList the TestFlight beta App Review submissions for a build, optionally filtered by review state.
list_beta_testersread-onlyList all beta testers in a specific beta group.
list_buildsread-onlyList all builds for an app.
list_bundle_idsread-onlyList all bundle IDs registered in App Store Connect. Can filter by platform.
list_cpp_localizationsread-onlyList the per-locale localizations of a custom product page version, optionally filtered by locale.
list_cpp_versionsread-onlyList the versions of a custom product page, optionally filtered by review state.
list_custom_product_pagesread-onlyList the custom product pages of an app, optionally filtered by visibility.
list_customer_reviewsread-onlyList customer reviews for an app, each with its developer response when one exists. Newest first by default.
list_devicesread-onlyList all registered devices in App Store Connect. Can filter by platform and status.
list_diagnostic_logsread-onlyList diagnostic logs for a specific diagnostic signature. Returns individual log entries for a given performance issue. Use list_diagnostic_signatures first to get a signature ID.
list_diagnostic_signaturesread-onlyList power and performance diagnostic signatures for a build. Signatures represent recurring performance issues (disk writes, hangs, slow launches) grouped by call stack. Use list_diagnostic_logs with a signature ID to get detailed logs.
list_encryption_declarationsread-onlyList export compliance (encryption) declarations for an app.
list_iap_custom_codesread-onlyList the custom redemption codes for an offer code, with redemption counts and expiry dates.
list_iap_offer_codesread-onlyList the offer codes configured for an in-app purchase. Returns names, eligibility, active state, and code counts.
list_iap_one_time_code_batchesread-onlyList the one-time-use code batches generated for an offer code, with counts and expiry dates.
list_in_app_purchase_localizationsread-onlyList the localized display names and descriptions for an in-app purchase.
list_in_app_purchase_price_pointsread-onlyList available price points for an in-app purchase, showing customer price and developer proceeds. Filter by territory to find a price point ID for set_in_app_purchase_price. Supports offset-based pagination.
list_in_app_purchase_pricesread-onlyList the current per-territory prices set for an in-app purchase, with resolved customer price and territory. Returns developer-set (manual) prices by default; set includeAutomatic to also include Apple's auto-equalized prices. Use this to read existing pricing or verify a set_in_app_purchase_price change.
list_in_app_purchasesread-onlyList in-app purchases for an app. Covers one-time purchases — non-consumable (a 'lifetime' unlock), consumable, and non-renewing. Optionally filter by type.
list_introductory_offersread-onlyList introductory offers for a subscription, with territory and price point IDs. Optionally filter by territory.
list_pre_release_versionsread-onlyList the TestFlight pre-release versions (version string and platform) of an app.
list_preview_setsread-onlyList the app preview sets (one per device type) in an App Store version localization.
list_previewsread-onlyList the app previews (videos) in an app preview set.
list_promotional_offer_pricesread-onlyList the prices set for a promotional offer, with resolved price tier and territory details.
list_promotional_offersread-onlyList all promotional offers configured for a subscription. Promotional offers target existing or previously subscribed customers via offer codes.
list_review_submissionsread-onlyList review submissions for an app, optionally filtered by state or platform. Use the returned IDs with get_review_submission.
list_screenshot_setsread-onlyList all screenshot sets for a version localization. Each set represents a different display type (device size).
list_screenshotsread-onlyList all screenshots in a screenshot set.
list_subscription_custom_codesread-onlyList the custom codes created for a subscription offer code.
list_subscription_group_localizationsread-onlyList the localizations for a subscription group. These provide the localized name shown to users on the subscription management page.
list_subscription_groupsread-onlyList all subscription groups for an app. Subscription groups contain auto-renewable subscriptions and define upgrade/downgrade relationships.
list_subscription_localizationsread-onlyList all localizations (translated names and descriptions) for a subscription.
list_subscription_offer_codesread-onlyList the offer codes for a subscription, optionally filtered by territory codes such as USA.
list_subscription_one_time_code_batchesread-onlyList the one-time use code batches generated for a subscription offer code.
list_subscription_price_pointsread-onlyList available price points for a subscription, showing customer price and developer proceeds. Optionally filter by territory. Use offset to paginate beyond the first 200 results.
list_subscription_pricesread-onlyList the current prices set for a subscription, including price tier and territory details. Use this to read existing pricing before making changes.
list_subscriptionsread-onlyList all auto-renewable subscriptions within a subscription group.
list_territoriesread-onlyList all App Store territories (countries/regions) with their currencies. Useful for understanding which markets are available for pricing.
list_usersread-onlyList all users in your App Store Connect team. Can filter by roles.
list_version_localizationsread-onlyList all localizations for an App Store version. Returns description, keywords, what's new, and URLs for each locale.
list_win_back_offer_pricesread-onlyList the per-territory prices of a win-back offer, with territory and price point IDs. Optionally filter by territory.
list_win_back_offersread-onlyList win-back offers for a subscription.
release_app_versioncan change or delete dataRelease an App Store version that is approved and waiting for developer release (PENDING_DEVELOPER_RELEASE). The version becomes available to users.
remove_beta_testerRemove a beta tester from a beta group.
remove_builds_from_beta_groupcan change or delete dataRemove one or more builds from a beta group. The builds themselves are kept, and testers in the group lose access to them.
remove_review_submission_itemcan change or delete dataRemove an item from a review submission. Get item IDs from get_review_submission.
reorder_previewsSet the display order of the app previews in a preview set. previewIds must list every current preview in the set exactly once, in the new order; get the IDs with list_previews.
reorder_screenshotsSet the display order of the screenshots in a set. screenshotIds must list every current screenshot in the set exactly once, in the new order; get the IDs with list_screenshots.
set_app_categoriesSet or clear App Store categories and subcategories on an app info record. Only the slots provided are changed (at least one); pass null to clear a slot, e.g. remove the secondary category.
set_app_pricesSet per-territory manual pricing for an app (Purchase Power Parity). WARNING: This replaces the entire price schedule — include ALL territory prices, not just changes. The base territory price must be included in manualPrices. Use list_app_price_points and get_price_point_equalizations to find price point IDs first.
set_app_version_buildAttach a build to an App Store version. The build must have finished processing (VALID); use list_builds to find build IDs.
set_in_app_purchase_availabilitySet the territory availability of an in-app purchase. Set availableInNewTerritories to auto-enable future App Store territories, and optionally restrict to a specific list of territories.
set_in_app_purchase_priceSet pricing for an in-app purchase. WARNING: This replaces the entire price schedule. Provide only the base territory to let Apple auto-equalize all other territories, or provide a full per-territory list for manual Purchase Power Parity (PPP) pricing. Use list_in_app_purchase_price_points to find price point IDs. The base territory's price point must be included in manualPrices.
set_subscription_availabilitySet the territory availability for a subscription. Controls which countries/regions the subscription is available in, and whether it is automatically available in new territories Apple adds.
submit_build_for_beta_reviewcan change or delete dataSubmit a build to TestFlight beta App Review so it can be shared with external testers.
submit_in_app_purchase_for_reviewSubmit an in-app purchase to App Review. This is an outward-facing action: the purchase must already have metadata, a localization, a price, and availability set. App Store Connect also typically requires a review screenshot on the in-app purchase before it can pass review; upload one with upload_iap_review_screenshot. Can be submitted independently of an app version.
submit_review_submissioncan change or delete dataSubmit a review submission to App Review. It is refused unless its items exactly match expectedItemIds; nothing is removed or added.
update_age_rating_declarationUpdate age rating questionnaire answers. Only the attributes provided are changed; socialMedia cannot be true while userGeneratedContent is false.
update_app_info_localizationUpdate an app info localization. Use this to change app name, subtitle, or privacy policy URL for a locale.
update_app_versionUpdate an App Store version's version string, copyright, release type, or scheduled release date. Only the fields provided are changed.
update_beta_app_localizationUpdate the TestFlight app details for one locale. Only the fields provided are changed.
update_beta_app_review_detailUpdate the TestFlight beta App Review details (contact, demo account, notes). Only the fields provided are changed. Get the ID from get_beta_app_review_detail.
update_beta_build_localizationReplace the 'What to Test' notes of a build localization. Get the ID from list_beta_build_localizations.
update_beta_groupUpdate a beta group's settings. Only the fields provided are changed; the group's internal flag and build access cannot be changed here.
update_buildcan change or delete dataUpdate a build's usesNonExemptEncryption flag, its encryption declaration, or expire it. Expiring ends TestFlight testing of the build and requires confirmExpire=true.
update_build_beta_detailTurn automatic tester notifications on or off for a build. Get the ID from get_build_beta_detail.
update_bundle_idUpdate a bundle ID's name. Note: The identifier cannot be changed.
update_cpp_localizationSet the promotional text of a custom product page localization. Pass null to clear it.
update_custom_product_pageUpdate a custom product page's name or visibility. Only the fields provided are changed.
update_eulaUpdate an app's custom EULA text and/or territories. Only the fields provided are changed; territories replaces the current list.
update_iap_offer_codecan change or delete dataActivate or deactivate an in-app purchase offer code. Deactivating stops new redemptions of its codes.
update_in_app_purchaseUpdate an in-app purchase's reference name, Family Sharing setting, or review note. productId and type are immutable.
update_in_app_purchase_localizationUpdate the display name or description of an in-app purchase localization.
update_introductory_offerChange the end date of an introductory offer. Pass null as endDate to remove the end date.
update_phased_releasecan change or delete dataChange a phased release to ACTIVE, PAUSED, or COMPLETE. COMPLETE releases the version to all users immediately and requires confirmReleaseToAll=true.
update_promotional_offerReplace a promotional offer's per-territory price list. Apple allows no other changes: to change the name, code, duration, mode, or periods, delete the offer and create a new one.
update_review_detailUpdate App Review details (contact, demo account, notes). Only the fields provided are changed. Get the ID from get_review_detail.
update_subscriptionUpdate the metadata of an existing auto-renewable subscription.
update_subscription_groupUpdate the reference name of a subscription group.
update_subscription_group_localizationUpdate an existing subscription group localization. Can update the group name, custom app name, or custom app description.
update_subscription_localizationUpdate the localized name or description for a subscription localization.
update_subscription_offer_codecan change or delete dataActivate or deactivate a subscription offer code. Deactivating stops new redemptions and cannot be undone for customers who already hold the code.
update_version_localizationUpdate an existing version localization. Only provided fields will be updated.
update_win_back_offerUpdate a win-back offer's eligibility, dates, priority, or promotion intent. Only the fields provided are changed.
upload_app_previewUpload a .mov, .m4v, or .mp4 video as an app preview. A preview set holds at most 3 previews.
upload_iap_review_screenshotUpload the App Review screenshot for an in-app purchase from a local file.
upload_screenshotUpload a new screenshot to a screenshot set. Provide the local file path, and this tool will handle the multi-step upload process.
upload_subscription_review_screenshotUpload the App Review screenshot for a subscription from a local file.
Signals
- Stars
- 22
- Forks
- 6
- Open issues
- 0
- Contributors
- 2
- Last commit
- Oct 19, 2026 (11 days ago)
- Last release
- Oct 21, 2026 (10 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.SardorbekR/appstore-connect- Version
- 2.0.4
- Auth
- No auth
- Packages
- npm asc-mcp
- License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
Done for you
Rather not set it up yourself?
Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.
See how we build AI agents →Read the case studies
Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.
- launches shipped
- 50+
- launches shipped
- media placements
- 500+
- media placements
- founders on every account
- 2
- founders on every account
Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block
Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.
Get Appstore Connect running in your business
Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.
Cite this page
Appstore Connect MCP server. Agent Mart. https://agentmart.dev/connectors/sardorbekr-appstore-connect (last updated 2026-10-24)