# Appstoreconnect Mcp MCP server

Agent View of the PolicyLayer registry record for Appstoreconnect Mcp: identity, probed posture, risk grade, and all 278 tools classified. HTML page: https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp

## Facts

- Server id: `@akoskomuves/appstoreconnect-mcp`
- Install: `npx -y @akoskomuves/appstoreconnect-mcp`
- Homepage: https://github.com/akoskomuves/appstoreconnect-mcp
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 278
- Tool categories present: Destructive, Read, Write
- Tags: io github akoskomuves appstoreconnect mcp, admin
- Record last modified: 2026-07-09T15:52:36.800Z

## Tools (278)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `asc_delete_accessibility_declaration` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-accessibility-declaration.md |
| `asc_delete_alternative_distribution_domain` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-alternative-distribution-domain.md |
| `asc_delete_alternative_distribution_key` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-alternative-distribution-key.md |
| `asc_delete_analytics_report_request` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-analytics-report-request.md |
| `asc_delete_app_custom_product_page` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-app-custom-product-page.md |
| `asc_delete_app_custom_product_page_localization` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-app-custom-product-page-localization.md |
| `asc_delete_app_custom_product_page_version` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-app-custom-product-page-version.md |
| `asc_delete_app_event` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-app-event.md |
| `asc_delete_app_event_localization` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-app-event-localization.md |
| `asc_delete_app_event_screenshot` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-app-event-screenshot.md |
| `asc_delete_app_event_video_clip` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-app-event-video-clip.md |
| `asc_delete_app_info_localization` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-app-info-localization.md |
| `asc_delete_app_preview` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-app-preview.md |
| `asc_delete_app_preview_set` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-app-preview-set.md |
| `asc_delete_app_screenshot` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-app-screenshot.md |
| `asc_delete_app_screenshot_set` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-app-screenshot-set.md |
| `asc_delete_app_store_version` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-app-store-version.md |
| `asc_delete_app_store_version_localization` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-app-store-version-localization.md |
| `asc_delete_app_store_version_phased_release` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-app-store-version-phased-release.md |
| `asc_delete_beta_app_localization` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-beta-app-localization.md |
| `asc_delete_beta_build_localization` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-beta-build-localization.md |
| `asc_delete_beta_feedback_crash_submission` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-beta-feedback-crash-submission.md |
| `asc_delete_beta_feedback_screenshot_submission` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-beta-feedback-screenshot-submission.md |
| `asc_delete_beta_group` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-beta-group.md |
| `asc_delete_beta_recruitment_criterion` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-beta-recruitment-criterion.md |
| `asc_delete_beta_tester` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-beta-tester.md |
| `asc_delete_customer_review_response` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-customer-review-response.md |
| `asc_delete_experiment_treatment` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-experiment-treatment.md |
| `asc_delete_iap_localization` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-iap-localization.md |
| `asc_delete_marketplace_search_detail` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-marketplace-search-detail.md |
| `asc_delete_marketplace_webhook` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-marketplace-webhook.md |
| `asc_delete_promoted_purchase` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-promoted-purchase.md |
| `asc_delete_review_submission_item` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-review-submission-item.md |
| `asc_delete_subscription_introductory_offer` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-subscription-introductory-offer.md |
| `asc_delete_subscription_localization` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-subscription-localization.md |
| `asc_delete_subscription_price` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-subscription-price.md |
| `asc_delete_subscription_promotional_offer` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-subscription-promotional-offer.md |
| `asc_delete_treatment_localization` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-treatment-localization.md |
| `asc_delete_version_experiment` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-version-experiment.md |
| `asc_delete_webhook` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-delete-webhook.md |
| `asc_remove_beta_group_builds` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-remove-beta-group-builds.md |
| `asc_remove_beta_group_testers` | Destructive | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-remove-beta-group-testers.md |
| `asc_patch_review_submission` | Execute | High | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-review-submission.md |
| `asc_patch_version_experiment` | Execute | High | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-version-experiment.md |
| `asc_post_alternative_distribution_package` | Execute | High | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-alternative-distribution-package.md |
| `asc_post_beta_app_review_submission` | Execute | High | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-beta-app-review-submission.md |
| `asc_post_webhook_ping` | Execute | High | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-webhook-ping.md |
| `asc_post_webhook_redelivery` | Execute | High | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-webhook-redelivery.md |
| `asc_sign_introductory_offer_eligibility` | Execute | High | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-sign-introductory-offer-eligibility.md |
| `asc_sign_promotional_offer` | Execute | High | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-sign-promotional-offer.md |
| `asc_post_subscription_price` | Financial | Critical | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-subscription-price.md |
| `asc_download_analytics_report_segment` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-download-analytics-report-segment.md |
| `asc_export_subscription_offer_code_one_time_use_values` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-export-subscription-offer-code-one-time-use-values.md |
| `asc_get_app` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app.md |
| `asc_get_app_alternative_distribution_key` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-alternative-distribution-key.md |
| `asc_get_app_availability_v2` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-availability-v2.md |
| `asc_get_app_custom_product_page` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-custom-product-page.md |
| `asc_get_app_custom_product_page_localization` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-custom-product-page-localization.md |
| `asc_get_app_custom_product_page_version` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-custom-product-page-version.md |
| `asc_get_app_encryption_declaration` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-encryption-declaration.md |
| `asc_get_app_encryption_declaration_document` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-encryption-declaration-document.md |
| `asc_get_app_event` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-event.md |
| `asc_get_app_event_localization` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-event-localization.md |
| `asc_get_app_event_screenshot` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-event-screenshot.md |
| `asc_get_app_event_video_clip` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-event-video-clip.md |
| `asc_get_app_info` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-info.md |
| `asc_get_app_info_localization` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-info-localization.md |
| `asc_get_app_perf_power_metrics` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-perf-power-metrics.md |
| `asc_get_app_preview` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-preview.md |
| `asc_get_app_preview_set` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-preview-set.md |
| `asc_get_app_screenshot` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-screenshot.md |
| `asc_get_app_screenshot_set` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-screenshot-set.md |
| `asc_get_app_store_version` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-store-version.md |
| `asc_get_app_store_version_localization` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-store-version-localization.md |
| `asc_get_app_store_version_phased_release` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-app-store-version-phased-release.md |
| `asc_get_beta_app_localization` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-beta-app-localization.md |
| `asc_get_beta_app_review_detail` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-beta-app-review-detail.md |
| `asc_get_beta_app_review_submission` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-beta-app-review-submission.md |
| `asc_get_beta_build_localization` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-beta-build-localization.md |
| `asc_get_beta_feedback_crash_log` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-beta-feedback-crash-log.md |
| `asc_get_beta_feedback_crash_submission` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-beta-feedback-crash-submission.md |
| `asc_get_beta_feedback_screenshot_submission` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-beta-feedback-screenshot-submission.md |
| `asc_get_beta_group` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-beta-group.md |
| `asc_get_beta_group_recruitment_criterion` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-beta-group-recruitment-criterion.md |
| `asc_get_beta_recruitment_compatible_build_check` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-beta-recruitment-compatible-build-check.md |
| `asc_get_beta_tester` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-beta-tester.md |
| `asc_get_build` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-build.md |
| `asc_get_build_app_encryption_declaration` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-build-app-encryption-declaration.md |
| `asc_get_build_beta_detail` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-build-beta-detail.md |
| `asc_get_build_perf_power_metrics` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-build-perf-power-metrics.md |
| `asc_get_customer_review` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-customer-review.md |
| `asc_get_customer_review_response` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-customer-review-response.md |
| `asc_get_diagnostic_logs` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-diagnostic-logs.md |
| `asc_get_finance_report` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-finance-report.md |
| `asc_get_iap` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-iap.md |
| `asc_get_iap_localization` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-iap-localization.md |
| `asc_get_marketplace_search_detail` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-marketplace-search-detail.md |
| `asc_get_pre_release_version` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-pre-release-version.md |
| `asc_get_promoted_purchase` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-promoted-purchase.md |
| `asc_get_review_submission` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-review-submission.md |
| `asc_get_sales_report` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-sales-report.md |
| `asc_get_subscription_introductory_offer` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-subscription-introductory-offer.md |
| `asc_get_subscription_localization` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-subscription-localization.md |
| `asc_get_subscription_offer_code` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-subscription-offer-code.md |
| `asc_get_subscription_promotional_offer` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-subscription-promotional-offer.md |
| `asc_get_version_alternative_distribution_package` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-version-alternative-distribution-package.md |
| `asc_get_version_experiment` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-version-experiment.md |
| `asc_get_webhook` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-get-webhook.md |
| `asc_list_accessibility_declarations` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-accessibility-declarations.md |
| `asc_list_alternative_distribution_domains` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-alternative-distribution-domains.md |
| `asc_list_alternative_distribution_keys` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-alternative-distribution-keys.md |
| `asc_list_alternative_distribution_package_deltas` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-alternative-distribution-package-deltas.md |
| `asc_list_alternative_distribution_package_variants` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-alternative-distribution-package-variants.md |
| `asc_list_alternative_distribution_package_versions` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-alternative-distribution-package-versions.md |
| `asc_list_analytics_report_instances` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-analytics-report-instances.md |
| `asc_list_analytics_report_requests` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-analytics-report-requests.md |
| `asc_list_analytics_report_segments` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-analytics-report-segments.md |
| `asc_list_analytics_reports` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-analytics-reports.md |
| `asc_list_app_categories` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-categories.md |
| `asc_list_app_custom_product_page_localizations` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-custom-product-page-localizations.md |
| `asc_list_app_custom_product_page_versions` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-custom-product-page-versions.md |
| `asc_list_app_custom_product_pages` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-custom-product-pages.md |
| `asc_list_app_encryption_declarations` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-encryption-declarations.md |
| `asc_list_app_event_localizations` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-event-localizations.md |
| `asc_list_app_event_screenshots` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-event-screenshots.md |
| `asc_list_app_event_video_clips` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-event-video-clips.md |
| `asc_list_app_events` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-events.md |
| `asc_list_app_info_localizations` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-info-localizations.md |
| `asc_list_app_infos` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-infos.md |
| `asc_list_app_preview_sets` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-preview-sets.md |
| `asc_list_app_previews` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-previews.md |
| `asc_list_app_price_points` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-price-points.md |
| `asc_list_app_prices` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-prices.md |
| `asc_list_app_screenshot_sets` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-screenshot-sets.md |
| `asc_list_app_screenshots` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-screenshots.md |
| `asc_list_app_store_version_localizations` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-store-version-localizations.md |
| `asc_list_app_store_versions` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-store-versions.md |
| `asc_list_app_tags` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-app-tags.md |
| `asc_list_apps` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-apps.md |
| `asc_list_beta_app_localizations` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-beta-app-localizations.md |
| `asc_list_beta_app_review_details` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-beta-app-review-details.md |
| `asc_list_beta_app_review_submissions` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-beta-app-review-submissions.md |
| `asc_list_beta_build_localizations` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-beta-build-localizations.md |
| `asc_list_beta_feedback_crash_submissions` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-beta-feedback-crash-submissions.md |
| `asc_list_beta_feedback_screenshot_submissions` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-beta-feedback-screenshot-submissions.md |
| `asc_list_beta_groups` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-beta-groups.md |
| `asc_list_beta_recruitment_criterion_options` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-beta-recruitment-criterion-options.md |
| `asc_list_beta_testers` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-beta-testers.md |
| `asc_list_builds` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-builds.md |
| `asc_list_customer_review_summarizations` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-customer-review-summarizations.md |
| `asc_list_customer_reviews` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-customer-reviews.md |
| `asc_list_diagnostic_signatures` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-diagnostic-signatures.md |
| `asc_list_experiment_treatments` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-experiment-treatments.md |
| `asc_list_iap_localizations` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-iap-localizations.md |
| `asc_list_iap_price_points` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-iap-price-points.md |
| `asc_list_iap_prices` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-iap-prices.md |
| `asc_list_iaps` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-iaps.md |
| `asc_list_marketplace_webhooks` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-marketplace-webhooks.md |
| `asc_list_pre_release_versions` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-pre-release-versions.md |
| `asc_list_promoted_purchases` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-promoted-purchases.md |
| `asc_list_review_submissions` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-review-submissions.md |
| `asc_list_search_keywords` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-search-keywords.md |
| `asc_list_subscription_groups` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-subscription-groups.md |
| `asc_list_subscription_introductory_offers` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-subscription-introductory-offers.md |
| `asc_list_subscription_localizations` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-subscription-localizations.md |
| `asc_list_subscription_offer_code_custom_codes` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-subscription-offer-code-custom-codes.md |
| `asc_list_subscription_offer_code_one_time_use_codes` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-subscription-offer-code-one-time-use-codes.md |
| `asc_list_subscription_offer_codes` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-subscription-offer-codes.md |
| `asc_list_subscription_price_points` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-subscription-price-points.md |
| `asc_list_subscription_prices` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-subscription-prices.md |
| `asc_list_subscription_promotional_offer_prices` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-subscription-promotional-offer-prices.md |
| `asc_list_subscription_promotional_offers` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-subscription-promotional-offers.md |
| `asc_list_subscriptions` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-subscriptions.md |
| `asc_list_territories` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-territories.md |
| `asc_list_territory_availabilities` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-territory-availabilities.md |
| `asc_list_treatment_localizations` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-treatment-localizations.md |
| `asc_list_version_experiments` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-version-experiments.md |
| `asc_list_webhook_deliveries` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-webhook-deliveries.md |
| `asc_list_webhooks` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-list-webhooks.md |
| `asc_sign_promotional_offer_legacy` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-sign-promotional-offer-legacy.md |
| `ppp_compute_proposal` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/ppp-compute-proposal.md |
| `ppp_load_index` | Read | Low | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/ppp-load-index.md |
| `asc_add_beta_group_builds` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-add-beta-group-builds.md |
| `asc_add_beta_group_testers` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-add-beta-group-testers.md |
| `asc_end_app_availability_pre_order` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-end-app-availability-pre-order.md |
| `asc_patch_accessibility_declaration` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-accessibility-declaration.md |
| `asc_patch_app_custom_product_page` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-app-custom-product-page.md |
| `asc_patch_app_custom_product_page_localization` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-app-custom-product-page-localization.md |
| `asc_patch_app_encryption_declaration_document` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-app-encryption-declaration-document.md |
| `asc_patch_app_event` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-app-event.md |
| `asc_patch_app_event_localization` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-app-event-localization.md |
| `asc_patch_app_event_screenshot` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-app-event-screenshot.md |
| `asc_patch_app_event_video_clip` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-app-event-video-clip.md |
| `asc_patch_app_info` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-app-info.md |
| `asc_patch_app_info_localization` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-app-info-localization.md |
| `asc_patch_app_preview` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-app-preview.md |
| `asc_patch_app_screenshot` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-app-screenshot.md |
| `asc_patch_app_store_version` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-app-store-version.md |
| `asc_patch_app_store_version_localization` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-app-store-version-localization.md |
| `asc_patch_app_store_version_phased_release` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-app-store-version-phased-release.md |
| `asc_patch_app_tag` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-app-tag.md |
| `asc_patch_beta_app_localization` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-beta-app-localization.md |
| `asc_patch_beta_app_review_detail` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-beta-app-review-detail.md |
| `asc_patch_beta_build_localization` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-beta-build-localization.md |
| `asc_patch_beta_group` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-beta-group.md |
| `asc_patch_beta_recruitment_criterion` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-beta-recruitment-criterion.md |
| `asc_patch_build` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-build.md |
| `asc_patch_build_app_encryption_declaration` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-build-app-encryption-declaration.md |
| `asc_patch_build_beta_detail` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-build-beta-detail.md |
| `asc_patch_experiment_treatment` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-experiment-treatment.md |
| `asc_patch_iap_localization` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-iap-localization.md |
| `asc_patch_marketplace_search_detail` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-marketplace-search-detail.md |
| `asc_patch_marketplace_webhook` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-marketplace-webhook.md |
| `asc_patch_promoted_purchase` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-promoted-purchase.md |
| `asc_patch_promoted_purchases_order` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-promoted-purchases-order.md |
| `asc_patch_subscription_introductory_offer` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-subscription-introductory-offer.md |
| `asc_patch_subscription_localization` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-subscription-localization.md |
| `asc_patch_subscription_offer_code` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-subscription-offer-code.md |
| `asc_patch_subscription_offer_code_custom_code` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-subscription-offer-code-custom-code.md |
| `asc_patch_subscription_offer_code_one_time_use_codes` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-subscription-offer-code-one-time-use-codes.md |
| `asc_patch_subscription_promotional_offer_prices` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-subscription-promotional-offer-prices.md |
| `asc_patch_territory_availability` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-territory-availability.md |
| `asc_patch_webhook` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-patch-webhook.md |
| `asc_post_accessibility_declaration` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-accessibility-declaration.md |
| `asc_post_alternative_distribution_domain` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-alternative-distribution-domain.md |
| `asc_post_alternative_distribution_key` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-alternative-distribution-key.md |
| `asc_post_analytics_report_request` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-analytics-report-request.md |
| `asc_post_app_availability_v2` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-availability-v2.md |
| `asc_post_app_custom_product_page` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-custom-product-page.md |
| `asc_post_app_custom_product_page_localization` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-custom-product-page-localization.md |
| `asc_post_app_custom_product_page_version` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-custom-product-page-version.md |
| `asc_post_app_encryption_declaration` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-encryption-declaration.md |
| `asc_post_app_encryption_declaration_document` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-encryption-declaration-document.md |
| `asc_post_app_event` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-event.md |
| `asc_post_app_event_localization` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-event-localization.md |
| `asc_post_app_event_screenshot` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-event-screenshot.md |
| `asc_post_app_event_video_clip` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-event-video-clip.md |
| `asc_post_app_info_localization` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-info-localization.md |
| `asc_post_app_preview` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-preview.md |
| `asc_post_app_preview_set` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-preview-set.md |
| `asc_post_app_price_schedule` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-price-schedule.md |
| `asc_post_app_screenshot` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-screenshot.md |
| `asc_post_app_screenshot_set` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-screenshot-set.md |
| `asc_post_app_store_version` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-store-version.md |
| `asc_post_app_store_version_localization` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-store-version-localization.md |
| `asc_post_app_store_version_phased_release` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-app-store-version-phased-release.md |
| `asc_post_beta_app_localization` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-beta-app-localization.md |
| `asc_post_beta_build_localization` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-beta-build-localization.md |
| `asc_post_beta_group` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-beta-group.md |
| `asc_post_beta_recruitment_criterion` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-beta-recruitment-criterion.md |
| `asc_post_beta_tester` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-beta-tester.md |
| `asc_post_beta_tester_invitation` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-beta-tester-invitation.md |
| `asc_post_build_beta_notification` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-build-beta-notification.md |
| `asc_post_customer_review_response` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-customer-review-response.md |
| `asc_post_experiment_treatment` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-experiment-treatment.md |
| `asc_post_iap_localization` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-iap-localization.md |
| `asc_post_iap_price_schedule` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-iap-price-schedule.md |
| `asc_post_marketplace_search_detail` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-marketplace-search-detail.md |
| `asc_post_marketplace_webhook` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-marketplace-webhook.md |
| `asc_post_promoted_purchase` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-promoted-purchase.md |
| `asc_post_review_submission` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-review-submission.md |
| `asc_post_review_submission_item` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-review-submission-item.md |
| `asc_post_subscription_introductory_offer` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-subscription-introductory-offer.md |
| `asc_post_subscription_localization` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-subscription-localization.md |
| `asc_post_subscription_offer_code` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-subscription-offer-code.md |
| `asc_post_subscription_offer_code_custom_code` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-subscription-offer-code-custom-code.md |
| `asc_post_subscription_offer_code_one_time_use_codes` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-subscription-offer-code-one-time-use-codes.md |
| `asc_post_subscription_promotional_offer` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-subscription-promotional-offer.md |
| `asc_post_treatment_localization` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-treatment-localization.md |
| `asc_post_version_experiment` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-version-experiment.md |
| `asc_post_webhook` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-post-webhook.md |
| `asc_upload_app_encryption_declaration_document` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-upload-app-encryption-declaration-document.md |
| `asc_upload_app_event_screenshot` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-upload-app-event-screenshot.md |
| `asc_upload_app_event_video_clip` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-upload-app-event-video-clip.md |
| `asc_upload_app_preview` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-upload-app-preview.md |
| `asc_upload_asset_chunk` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-upload-asset-chunk.md |
| `asc_upload_screenshot` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/asc-upload-screenshot.md |
| `ppp_apply_proposal` | Write | Medium | https://policylayer.com/tools/io-github-akoskomuves-appstoreconnect-mcp/ppp-apply-proposal.md |

## Tool descriptions

- `asc_delete_accessibility_declaration` — DELETE /v1/accessibilityDeclarations/{id} — remove a DRAFT declaration. Published declarations are superseded by publishing a new draft (REPLACED), not deleted.
- `asc_delete_alternative_distribution_domain` — ⚠️ DELETE /v1/alternativeDistributionDomains/{id} — apps distributed from this domain stop being installable from it. Confirm intent first.
- `asc_delete_alternative_distribution_key` — ⚠️ DELETE /v1/alternativeDistributionKeys/{id} — artifacts signed against this key stop validating. Confirm intent first.
- `asc_delete_analytics_report_request` — DELETE /v1/analyticsReportRequests/{id} — stop report generation for this request and drop access to its report chain. Recreating later starts fresh (ONGOING resumes from creation; ONE_TIME_SNAPSHOT re-backfills).
- `asc_delete_app_custom_product_page` — DELETE an AppCustomProductPage. Removes the page + every version + every localization + every asset set under it. The public CPP URL stops resolving immediately. Apple may refuse if a version is currently IN_REVIEW.
- `asc_delete_app_custom_product_page_localization` — DELETE an AppCustomProductPageLocalization. Customers in this locale fall back to the parent AppStoreVersionLocalization. Apple may refuse if the parent version is in a frozen state.
- `asc_delete_app_custom_product_page_version` — DELETE an AppCustomProductPageVersion. Removes every localization + asset set under it. Apple gates this — versions in WAITING_FOR_REVIEW / IN_REVIEW typically cannot be deleted directly.
- `asc_delete_app_event` — DELETE an AppEvent. Removes the event + every localization + every asset. Apple may refuse if the event is PUBLISHED or IN_REVIEW.
- `asc_delete_app_event_localization` — DELETE an AppEventLocalization. Removes the per-locale copy + every event screenshot + video clip under it. Customers in this locale fall back to the event
- `asc_delete_app_event_screenshot` — DELETE an AppEventScreenshot. Removes the asset under its slot; if the slot goes empty Apple may reject the event for review with an asset-missing error.
- `asc_delete_app_event_video_clip` — DELETE an AppEventVideoClip. Removes the video asset; if both screenshot + video slot are emptied, Apple may reject the event for review with an asset-missing error.
- `asc_delete_app_info_localization` — DELETE an AppInfoLocalization. The locale-specific app-level copy is removed (subtitle, privacy URLs, etc.). Customers in that locale fall back to the default locale
- `asc_delete_app_preview` — DELETE an AppPreview. Removes the video asset + its slot in the set; if all previews are removed the parent localization may need a new upload before submission.
- `asc_delete_app_preview_set` — DELETE an AppPreviewSet. All AppPreview resources under the set are removed as well.
- `asc_delete_app_screenshot` — DELETE an AppScreenshot. Removes the asset + its slot in the set; if the set goes empty the parent localization will need a new upload before the App Store version can be submitted.
- `asc_delete_app_screenshot_set` — DELETE an AppScreenshotSet. All AppScreenshot resources under the set are removed as well. Use when retiring a device class for a locale or rebuilding a set from scratch.
- `asc_delete_app_store_version` — DELETE an App Store version. Allowed only when the version is in an editable state (PREPARE_FOR_SUBMISSION, *_REJECTED, INVALID_BINARY, DEVELOPER_REMOVED_FROM_SALE). The tool pre-checks the state with one GET and refuses client-side for …
- `asc_delete_app_store_version_localization` — DELETE an AppStoreVersionLocalization. The locale is removed for this version; users in that locale fall back to the default locale
- `asc_delete_app_store_version_phased_release` — DELETE an AppStoreVersionPhasedRelease — cancels the staged rollout and reverts the version to standard immediate release (all users on the next App Store refresh). Apple may refuse if the rollout has already reached COMPLETE.
- `asc_delete_beta_app_localization` — DELETE a BetaAppLocalization. The locale-specific copy is removed; testers in that locale fall back to whatever default TestFlight uses. Per-build
- `asc_delete_beta_build_localization` — DELETE a BetaBuildLocalization. The locale is removed for this build; testers in that locale fall back to whatever default locale TestFlight chooses. Doesn
- `asc_delete_beta_feedback_crash_submission` — DELETE /v1/betaFeedbackCrashSubmissions/{id}. Permanently removes the crash feedback record (including its crash log) from App Store Connect. Irreversible; the tester is not notified.
- `asc_delete_beta_feedback_screenshot_submission` — DELETE /v1/betaFeedbackScreenshotSubmissions/{id}. Permanently removes the feedback record and its screenshot images from App Store Connect — same as dismissing it in the TestFlight feedback UI. Irreversible; the tester is not notified.
- `asc_delete_beta_group` — DELETE a beta group. Apple supports DELETE on this resource (unlike offer codes). All tester + build linkages are removed atomically. Testers themselves are NOT deleted — they remain as BetaTester records, just unassigned from this group…
- `asc_delete_beta_recruitment_criterion` — DELETE /v1/betaRecruitmentCriteria/{id} — remove the criterion entirely; the public link goes back to accepting ANY device. The beta group and its public link are untouched.
- `asc_delete_beta_tester` — DELETE a beta tester record from the team. All group memberships and build accesses for this tester are removed atomically. The tester loses access to every app + build they had. To remove a tester from only ONE group while keeping them …
- `asc_delete_customer_review_response` — DELETE /v1/customerReviewResponses/{id} — remove your public reply from the App Store. The review itself is untouched (customer reviews cannot be deleted by developers). Get the response ID from asc_get_customer_review_response or the li…
- `asc_delete_experiment_treatment` — DELETE /v1/appStoreVersionExperimentTreatments/{id} — remove a variant (and its localizations/assets) from a pre-submission experiment.
- `asc_delete_iap_localization` — DELETE an InAppPurchaseLocalization. The locale-specific copy is removed; customers in that locale fall back to the default. Apple may reject if the IAP is in a state that locks localizations.
- `asc_delete_marketplace_search_detail` — DELETE /v1/marketplaceSearchDetails/{id}.
- `asc_delete_marketplace_webhook` — DELETE /v1/marketplaceWebhooks/{id} — stop marketplace update notifications.
- `asc_delete_promoted_purchase` — DELETE a PromotedPurchase. Removes the IAP / subscription from the promoted slots on the storefront. The underlying IAP / subscription is NOT deleted — only the promotion linkage.
- `asc_delete_review_submission_item` — DELETE a ReviewSubmissionItem from a draft submission. Only valid while the parent submission is READY_FOR_REVIEW — after submission, items cannot be removed (use asc_patch_review_submission action:
- `asc_delete_subscription_introductory_offer` — Delete a pending or active introductory offer by ID. Apple refuses to delete an offer that is currently redeemable by users — to stop an active offer, PATCH endDate to today instead.
- `asc_delete_subscription_localization` — DELETE a SubscriptionLocalization. The locale-specific copy is removed; subscribers in that locale fall back to the default locale. Apple may reject if the subscription is in a state that locks localizations.
- `asc_delete_subscription_price` — Delete a pending scheduled subscription price by ID. Use this to roll back a change that has not yet activated.
- `asc_delete_subscription_promotional_offer` — Delete a promotional offer by ID. Returns 204 on success. Apple does not document whether the offerCode is immediately reusable after delete — recommend appending a suffix when rotating campaigns rather than reusing the same code.
- `asc_delete_treatment_localization` — DELETE /v1/appStoreVersionExperimentTreatmentLocalizations/{id} — remove a locale (and its variant assets) from a treatment.
- `asc_delete_version_experiment` — DELETE /v2/appStoreVersionExperiments/{id} — removes the experiment and its treatments/localizations. Works on un-started experiments; running experiments should be stopped through App Store Connect first.
- `asc_delete_webhook` — DELETE /v1/webhooks/{id} — permanently remove the webhook and stop all deliveries. Delivery history is gone with it. To pause instead of delete, PATCH enabled=false.
- `asc_remove_beta_group_builds` — Unassign builds from a beta group via DELETE /v1/betaGroups/{id}/relationships/builds. The build itself is not deleted; only the group→build linkage is removed. Testers in the group lose visibility of these builds in TestFlight.
- `asc_remove_beta_group_testers` — Remove testers from a beta group via DELETE /v1/betaGroups/{id}/relationships/betaTesters. Pass only the IDs you want removed — Apple uses the body, not a
- `asc_patch_review_submission` — Trigger the submit or cancel action on a review submission. The action enum (submit | cancel) is the friendly wrapper around Apple
- `asc_patch_version_experiment` — ⚠️ started=true is CUSTOMER-FACING: PATCH /v2/appStoreVersionExperiments/{id} with started=true begins serving treatment pages to real App Store traffic (requires state APPROVED). Also mutates name and trafficProportion while still in PR…
- `asc_post_alternative_distribution_package` — POST /v1/alternativeDistributionPackages — start packaging an App Store Version for alternative distribution. Relationships-only body (appStoreVersion). Apple builds the signed package asynchronously; poll asc_list_alternative_distributi…
- `asc_post_beta_app_review_submission` — Submit a build for Apple beta review. Required: buildId. The body has NO attributes — only the build relationship. Once submitted, betaReviewState walks WAITING_FOR_REVIEW → IN_REVIEW → APPROVED (or REJECTED), typically over 24-48h.
- `asc_post_webhook_ping` — POST /v1/webhookPings — have Apple send a test event to the webhook endpoint NOW (arrives with ping=true in the payload). The response resource is id-only; check the result via asc_list_webhook_deliveries (the ping shows up as a delivery…
- `asc_post_webhook_redelivery` — POST /v1/webhookDeliveries — re-send a previous delivery (typically a FAILED one from asc_list_webhook_deliveries). The body carries only a
- `asc_sign_introductory_offer_eligibility` — Sign a JWS that overrides StoreKit\
- `asc_sign_promotional_offer` — Sign a promotional-offer redemption payload using the JWS v2 format (recommended for new code; introduced WWDC 2025, back-deployed to iOS 15). Use this when your iOS app uses StoreKit 2
- `asc_post_subscription_price` — Schedule a price change for a single (subscription, territory) on a future date.
- `asc_download_analytics_report_segment` — Fetch a segment URL from asc_list_analytics_report_segments (pre-signed — fetched WITHOUT the ASC auth header; the signature lives in the URL) and gunzip the CSV. Returns header + row preview; saveTo writes the full decoded CSV to disk. …
- `asc_export_subscription_offer_code_one_time_use_values` — Fetch the redeemable code strings inside a one-time-use batch. Apple serves the response as text/csv directly — this tool passes it through verbatim. These are the strings to hand to customers; treat them as secrets.
- `asc_get_app` — Fetch a single app by its App Store Connect ID.
- `asc_get_app_alternative_distribution_key` — GET /v1/apps/{id}/alternativeDistributionKey — the app
- `asc_get_app_availability_v2` — Fetch the current AppAvailabilityV2 for an app. Returns the master
- `asc_get_app_custom_product_page` — Fetch a single AppCustomProductPage with its versions expanded. Returns the page metadata + every AppCustomProductPageVersion under it (with state + deepLink). Use to navigate from a page to its current version.
- `asc_get_app_custom_product_page_localization` — Fetch a single AppCustomProductPageLocalization by ID. Returns locale + promotionalText + the relationship IDs for any attached screenshot sets, preview sets, and search keywords.
- `asc_get_app_custom_product_page_version` — Fetch a single AppCustomProductPageVersion with its localizations expanded. Returns the version metadata (state, deepLink) + every AppCustomProductPageLocalization under it.
- `asc_get_app_encryption_declaration` — Fetch a single AppEncryptionDeclaration by ID with its document relationship expanded. Returns the full attribute surface including the 4 deprecated read-only fields (usesEncryption, uploadedDate, documentURL, documentName, documentType)…
- `asc_get_app_encryption_declaration_document` — Fetch a single AppEncryptionDeclarationDocument by ID. Returns fileName / fileSize / sourceFileChecksum / assetDeliveryState / the downloadUrl once Apple has processed the upload (wire-key gotcha: Swift
- `asc_get_app_event` — Fetch a single AppEvent by ID with its localizations expanded. Returns the full attribute surface including territorySchedules (writable per-territory schedule entries) and archivedTerritorySchedules (read-only history).
- `asc_get_app_event_localization` — Fetch a single AppEventLocalization by ID. Returns the locale + name + shortDescription + longDescription + the relationship IDs for any attached event screenshots and video clips.
- `asc_get_app_event_screenshot` — Fetch a single AppEventScreenshot by ID. Returns fileName / fileSize / appEventAssetType / assetDeliveryState / the imageAsset URLs once processed / the uploadOperations[] before commit.
- `asc_get_app_event_video_clip` — Fetch a single AppEventVideoClip by ID. Returns the upload metadata + previewFrameTimeCode + (post-ingest) videoUrl + previewImage. Wire-key gotcha: Apple emits
- `asc_get_app_info` — Fetch a single AppInfo with its category relationships + localizations expanded. The relationships block carries the IDs for primary/secondary categories + subcategories — use asc_list_app_categories to resolve those IDs to human-readabl…
- `asc_get_app_info_localization` — Fetch a single AppInfoLocalization by ID. Returns the full name + subtitle + privacy URLs/text for the locale.
- `asc_get_app_perf_power_metrics` — GET /v1/apps/{id}/perfPowerMetrics — Xcode-metrics percentile curves (LAUNCH, MEMORY, BATTERY, HANG, DISK, ANIMATION, TERMINATION, STORAGE) per device class, rolling across recent versions. NOT JSON:API: content type application/vnd.appl…
- `asc_get_app_preview` — Fetch a single AppPreview by ID. Returns the upload metadata + previewFrameTimeCode + (post-ingest) videoUrl and previewImage. Wire-key gotcha: Apple emits
- `asc_get_app_preview_set` — Fetch a single AppPreviewSet by ID with its previews expanded. The included AppPreview resources carry fileName, fileSize, previewFrameTimeCode, mimeType, and the video delivery state.
- `asc_get_app_screenshot` — Fetch a single AppScreenshot by ID. Returns the upload metadata (fileName, fileSize, sourceFileChecksum), assetDeliveryState, the imageAsset URLs once processed, and — if the reservation has not been committed yet — the uploadOperations[…
- `asc_get_app_screenshot_set` — Fetch a single AppScreenshotSet by ID with its screenshots expanded. The included AppScreenshot resources carry fileName, fileSize, assetDeliveryState, and sourceFileChecksum for each captured screenshot.
- `asc_get_app_store_version` — Fetch a single App Store version with relationships expanded (app + appStoreVersionLocalizations + build). Use to see which locales already have copy and which still need localizing — the appStoreVersionLocalizations to-many relationship…
- `asc_get_app_store_version_localization` — Fetch a single App Store version localization by ID. Returns the full whatsNew + description + keywords + promotionalText + marketingUrl + supportUrl text. Use as the source-of-truth read before PATCH (so the LLM can diff before writing).
- `asc_get_app_store_version_phased_release` — Fetch the AppStoreVersionPhasedRelease attached to an AppStoreVersion. Returns the current phasedReleaseState (INACTIVE / ACTIVE / PAUSED / COMPLETE), startDate, totalPauseDuration (seconds the rollout has been paused), and currentDayNum…
- `asc_get_beta_app_localization` — Fetch a single BetaAppLocalization by ID.
- `asc_get_beta_app_review_detail` — Fetch the per-app BetaAppReviewDetail. Returns contact info + demo account + notes + demoAccountRequired flag. Apple stores demo passwords in cleartext on this record — treat it as a secret; rotate after each review cycle.
- `asc_get_beta_app_review_submission` — Fetch a single BetaAppReviewSubmission with the build relationship expanded. Use to check current betaReviewState — APPROVED unlocks external distribution, REJECTED requires re-submission after fixes.
- `asc_get_beta_build_localization` — Fetch a single BetaBuildLocalization by ID. Returns the locale + the full whatsNew text. Use before PATCH to read current copy.
- `asc_get_beta_feedback_crash_log` — GET /v1/betaFeedbackCrashSubmissions/{id}/crashLog — returns the betaCrashLogs resource whose logText attribute is the full symbolicated-or-raw crash log. Logs can be large; output is capped at maxChars (default 200k) with a truncation n…
- `asc_get_beta_feedback_crash_submission` — Fetch one crash feedback submission with full device context. include=build,tester for triage context. This returns the submission METADATA only — for the crash log text itself use asc_get_beta_feedback_crash_log.
- `asc_get_beta_feedback_screenshot_submission` — Fetch one screenshot feedback submission with full device context (connection type, battery, disk, uptime, screen size) and the screenshots array — each entry carries url + width + height + expirationDate. The URLs are time-limited Apple…
- `asc_get_beta_group` — Fetch a single beta group with relationships expanded (app + builds + betaTesters). Use to see the full membership before adding/removing testers or builds. Apple
- `asc_get_beta_group_recruitment_criterion` — GET /v1/betaGroups/{id}/betaRecruitmentCriteria — the group
- `asc_get_beta_recruitment_compatible_build_check` — GET /v1/betaGroups/{id}/betaRecruitmentCriterionCompatibleBuildCheck — hasCompatibleBuild tells you whether the group currently distributes at least one build that devices matching the recruitment criteria could install. false means publ…
- `asc_get_beta_tester` — Fetch a single beta tester with relationships expanded (apps + betaGroups + builds). Use to inspect which groups and apps a tester has been onboarded to before changing membership.
- `asc_get_build` — Fetch a single build with relationships expanded (app + preReleaseVersion + buildBetaDetail + betaBuildLocalizations + betaGroups + betaAppReviewSubmission). Useful before deciding to retire, assign to a group, or submit for beta review.
- `asc_get_build_app_encryption_declaration` — Fetch the AppEncryptionDeclaration currently linked to a build. Each build has at most ONE declaration. Returns 404 if no declaration is linked.
- `asc_get_build_beta_detail` — Fetch the BuildBetaDetail for a build — carries
- `asc_get_build_perf_power_metrics` — GET /v1/builds/{id}/perfPowerMetrics — same Xcode-metrics document as the app-level tool but scoped to ONE build (compare a new build against the app-level rolling baseline). Same filters and raw-JSON output.
- `asc_get_customer_review` — GET /v1/customerReviews/{id} with the developer response included — the full review body (the list digest previews it) plus response state if one exists.
- `asc_get_customer_review_response` — GET /v1/customerReviews/{id}/response — the review
- `asc_get_diagnostic_logs` — GET /v1/diagnosticSignatures/{id}/logs — the anonymized call-stack documents behind one signature. NOT JSON:API: content type application/vnd.apple.diagnostic-logs+json with callStackTree nodes. Returned as raw JSON (capped at maxChars).
- `asc_get_finance_report` — GET /v1/financeReports — gzipped TSV download of Apple\
- `asc_get_iap` — Fetch a single in-app purchase (v2) by its ASC ID.
- `asc_get_iap_localization` — Fetch a single InAppPurchaseLocalization by ID. Returns name + description + locale + state.
- `asc_get_marketplace_search_detail` — GET /v1/apps/{id}/marketplaceSearchDetail — the catalogUrl for a MARKETPLACE app (alternative app store). Observed live: calling this on a NON-marketplace app returns an Apple-side 500 UNEXPECTED_ERROR rather than a clean 404 — that 500 …
- `asc_get_pre_release_version` — Fetch a single PreReleaseVersion with its builds relationship expanded. Returns version + platform + the to-many builds linkage. Read-only.
- `asc_get_promoted_purchase` — Fetch a single PromotedPurchase by ID with its linked IAP / subscription expanded. Returns visibleForAllUsers + enabled + state + the relationship info for the promoted item.
- `asc_get_review_submission` — Fetch a single review submission with its items + app relationship expanded. Use to see the current state and which items (App Store versions, etc.) are attached. The items relationship surfaces ReviewSubmissionItem state (READY_FOR_REVI…
- `asc_get_sales_report` — GET /v1/salesReports — gzipped TSV download, NOT a JSON:API list. Pick reportType (SALES = units by day/week/month; SUBSCRIPTION = active sub counts; SUBSCRIPTION_EVENT = renew/cancel events; SUBSCRIBER = per-subscriber detail; INSTALLS,…
- `asc_get_subscription_introductory_offer` — Fetch a single introductory offer by ID.
- `asc_get_subscription_localization` — Fetch a single SubscriptionLocalization by ID. Returns name + description + locale + state.
- `asc_get_subscription_offer_code` — Fetch a single offer-code campaign by ID, including its per-territory prices, one-time-use code batches, and custom codes (if any).
- `asc_get_subscription_promotional_offer` — Fetch a single promotional offer by ID, including its per-territory prices.
- `asc_get_version_alternative_distribution_package` — GET /v1/appStoreVersions/{id}/alternativeDistributionPackage — the to-one package record for a version (or an error when none was created).
- `asc_get_version_experiment` — GET /v2/appStoreVersionExperiments/{id} with treatments + latestControlVersion included — the full experiment record for inspecting state before submitting, starting, or stopping.
- `asc_get_webhook` — GET /v1/webhooks/{id} — one webhook with its app relationship. The secret is write-only and never returned. For delivery history use asc_list_webhook_deliveries.
- `asc_list_accessibility_declarations` — GET /v1/apps/{id}/accessibilityDeclarations — the per-device-family accessibility feature declarations (
- `asc_list_alternative_distribution_domains` — GET /v1/alternativeDistributionDomains — team-level registered website domains for EU web distribution. Entitlement-gated (403 = account not enrolled).
- `asc_list_alternative_distribution_keys` — GET /v1/alternativeDistributionKeys — the PUBLIC signing keys registered with Apple (the private halves never leave your infrastructure). Use asc_get_app_alternative_distribution_key for the to-one app linkage.
- `asc_list_alternative_distribution_package_deltas` — GET /v1/alternativeDistributionPackageVersions/{id}/deltas — update deltas (smaller downloads from prior versions) with pre-signed URLs. Raw JSON (URLs verbatim).
- `asc_list_alternative_distribution_package_variants` — GET /v1/alternativeDistributionPackageVersions/{id}/variants — per-device-thinning variants with pre-signed download URLs + key blobs. Raw JSON (URLs verbatim).
- `asc_list_alternative_distribution_package_versions` — GET /v1/alternativeDistributionPackages/{id}/versions — the dated builds of a package. State COMPLETED = downloadable via the pre-signed url (time-limited per urlExpirationDate — download promptly, re-list for fresh URLs, and NEVER send …
- `asc_list_analytics_report_instances` — GET /v1/analyticsReports/{id}/instances — the dated materializations of one report, one row per (granularity, processingDate). Filter granularity DAILY/WEEKLY/MONTHLY and/or processingDate (YYYY-MM-DD). Take an instance ID into asc_list_…
- `asc_list_analytics_report_requests` — GET /v1/apps/{id}/analyticsReportRequests — the existing requests (at most one ONGOING + one ONE_TIME_SNAPSHOT). stoppedDueToInactivity=true on an ONGOING request means Apple auto-paused it; delete + recreate to resume.
- `asc_list_analytics_report_segments` — GET /v1/analyticsReportInstances/{id}/segments — the downloadable chunks of one instance: checksum, sizeInBytes, and a PRE-SIGNED TIME-LIMITED url. Download promptly with asc_download_analytics_report_segment (pass the URL through verbat…
- `asc_list_analytics_reports` — GET /v1/analyticsReportRequests/{id}/reports — the report catalog: one row per report name (e.g.
- `asc_list_app_categories` — List Apple
- `asc_list_app_custom_product_page_localizations` — List AppCustomProductPageLocalization records under an AppCustomProductPageVersion. Each row carries locale + promotionalText length + a short preview + the localization ID. Per (version, locale).
- `asc_list_app_custom_product_page_versions` — List AppCustomProductPageVersion records under a CPP. Each row carries the version string (typically auto-generated), state (PREPARE_FOR_SUBMISSION / READY_FOR_REVIEW / WAITING_FOR_REVIEW / IN_REVIEW / ACCEPTED / APPROVED / REPLACED_WITH…
- `asc_list_app_custom_product_pages` — List AppCustomProductPage records under an app. Each row carries the page name, the public URL (once a version is APPROVED), the visible flag (wire
- `asc_list_app_encryption_declarations` — List AppEncryptionDeclaration records under an app. Each row carries the appDescription, current state (CREATED / IN_REVIEW / APPROVED / REJECTED / INVALID / EXPIRED), codeValue (ECCN export classification once Apple has reviewed), the e…
- `asc_list_app_event_localizations` — List AppEventLocalization records under an AppEvent. Each row carries locale + name + shortDescription length + longDescription length + the localization ID. Per (event, locale). Use to inspect existing per-locale copy before adding new …
- `asc_list_app_event_screenshots` — List AppEventScreenshot records under an AppEventLocalization. Each row carries fileName + fileSize + the asset slot (EVENT_CARD / EVENT_DETAILS_PAGE) + assetDeliveryState (UPLOAD_COMPLETE / PROCESSING / COMPLETE / FAILED). Use to inspec…
- `asc_list_app_event_video_clips` — List AppEventVideoClip records under an AppEventLocalization. Each row carries fileName + fileSize + previewFrameTimeCode + asset slot (EVENT_CARD / EVENT_DETAILS_PAGE) + the two delivery states (assetDeliveryState for the source file, v…
- `asc_list_app_events` — List AppEvent records for an app. Each row carries the referenceName, current eventState (DRAFT / READY_FOR_REVIEW / WAITING_FOR_REVIEW / IN_REVIEW / REJECTED / ACCEPTED / APPROVED / PUBLISHED / PAST / ARCHIVED), badge, purpose, priority…
- `asc_list_app_info_localizations` — List AppInfoLocalization records under an AppInfo. Each row carries locale + name + subtitle + privacy URLs/text. Use to inspect existing per-locale copy before adding new locales or patching existing ones.
- `asc_list_app_infos` — List AppInfo records for an app. Apps typically have one AppInfo per distribution track — most apps have just one (the App Store track); macOS notarization can introduce a second. Each row shows the state, appStoreState (mirrored from th…
- `asc_list_app_preview_sets` — List AppPreviewSet records under a parent localization (an AppStoreVersionLocalization, an AppCustomProductPageLocalization, or an AppStoreVersionExperimentTreatmentLocalization). Each row carries the previewType (IPHONE_67, IPAD_PRO_129…
- `asc_list_app_previews` — List AppPreview records under an AppPreviewSet. Each row carries fileName + fileSize + previewFrameTimeCode + the two delivery states (assetDeliveryState for the source file, videoDeliveryState for Apple-side transcode).
- `asc_list_app_price_points` — List the valid price points a paid app can be set to in a given territory. Apple rotates these IDs; cache only within a single run.
- `asc_list_app_prices` — List the current price schedule for a paid app across territories. Returns both manual (per-territory) overrides and automatic prices derived from the base territory. Auto-paginates; pass raw:true for the full JSON:API payload.
- `asc_list_app_screenshot_sets` — List AppScreenshotSet records under a parent localization (an AppStoreVersionLocalization, an AppCustomProductPageLocalization, or an AppStoreVersionExperimentTreatmentLocalization). Each row carries the screenshotDisplayType (APP_IPHONE…
- `asc_list_app_screenshots` — List AppScreenshot records under an AppScreenshotSet. Each row carries fileName + fileSize + assetDeliveryState (UPLOAD_COMPLETE / PROCESSING / COMPLETE / FAILED) + a short marker showing whether sourceFileChecksum has been committed. Us…
- `asc_list_app_store_version_localizations` — List App Store version localizations under one version. Each row carries locale + whatsNew length/preview + description length + keywords + promotionalText. Use to see which locales already have copy before adding/patching more. THIS IS …
- `asc_list_app_store_versions` — List App Store versions for ONE app. appId is required — Apple\
- `asc_list_app_tags` — List the AppTag membership for an app — Apple
- `asc_list_apps` — List apps on the App Store Connect account. Returns a compact table by default; pass raw:true to get the full JSON:API response.
- `asc_list_beta_app_localizations` — List BetaAppLocalizations under an app. Each row carries description + feedbackEmail + marketingUrl + privacyPolicyUrl + tvOsPrivacyPolicy + locale. These are the standing beta-app fields shown in TestFlight above each build\
- `asc_list_beta_app_review_details` — List BetaAppReviewDetail records. Filter by appId to scope to one app (typically returns one record per app). The detail record persists across builds — same contact info + demo account + notes are reused for every submission unless you …
- `asc_list_beta_app_review_submissions` — List beta-app-review submissions across the team, with the optional buildId filter to narrow to a single build
- `asc_list_beta_build_localizations` — List BetaBuildLocalizations under a build. Each row is one locale\
- `asc_list_beta_feedback_crash_submissions` — List crash feedback testers agreed to share from TestFlight via GET /v1/apps/{id}/betaFeedbackCrashSubmissions. Same filters as the screenshot list (build, tester, device, OS, platform). Each record has a crashLog relationship — pull the…
- `asc_list_beta_feedback_screenshot_submissions` — List screenshot feedback testers sent from TestFlight via GET /v1/apps/{id}/betaFeedbackScreenshotSubmissions. Each row shows created date, device, OS, comment preview, screenshot count, and build/tester linkage. Filter by build to triag…
- `asc_list_beta_groups` — List beta groups. Pass appId to scope to a single app (the common case). Each row shows name, kind (INT/EXT), tester-count via the betaTesters relationship if requested, public-link state, and ID. Use to find a group before assigning a b…
- `asc_list_beta_recruitment_criterion_options` — GET /v1/betaRecruitmentCriterionOptions — the device families and OS versions Apple currently accepts in deviceFamilyOsVersionFilters. Consult before creating/patching a criterion so min/max values are valid.
- `asc_list_beta_testers` — List beta testers. Pass betaGroupId to scope to one group, or omit it to list team-wide. Per-app scoping is NOT supported by Apple — /v1/apps/{id}/betaTesters returns 403 FORBIDDEN_ERROR (
- `asc_list_builds` — List TestFlight builds. Pass appId to scope to a single app (the common case — Apple paginates global build lists across the whole team). Optional processingState filter narrows to a single state (VALID is usually what you want — that
- `asc_list_customer_review_summarizations` — GET /v1/apps/{id}/customerReviewSummarizations — Apple
- `asc_list_customer_reviews` — List published App Store reviews via GET /v1/apps/{id}/customerReviews (or scope to one version via appStoreVersionId — pass exactly one of the two). Filter by star rating (strings
- `asc_list_diagnostic_signatures` — GET /v1/builds/{id}/diagnosticSignatures — Apple
- `asc_list_experiment_treatments` — GET /v2/appStoreVersionExperiments/{id}/appStoreVersionExperimentTreatments — the variants under test. PROMOTED column shows when a winning treatment was promoted to the real product page.
- `asc_list_iap_localizations` — List InAppPurchaseLocalizations under an IAP. Each row carries locale + name + description + state. v2 IAPs only — legacy v1 IAPs aren
- `asc_list_iap_price_points` — List the valid Apple price tiers for an in-app purchase in a given territory. Apple rotates these IDs; cache only within a single run.
- `asc_list_iap_prices` — List the current price schedule for an in-app purchase across territories. Like apps (and unlike subs), the schedule is one object with manual + automatic price children.
- `asc_list_iaps` — List in-app purchases for an app (v2 surface — consumables, non-consumables, non-renewing subscriptions).
- `asc_list_marketplace_webhooks` — GET /v1/marketplaceWebhooks — team-level webhooks Apple uses to notify a MARKETPLACE app about available app updates. Secret is write-only and never shown.
- `asc_list_pre_release_versions` — List pre-release versions (one per version string Apple has seen, across all platforms). Pass appId to scope to one app. Useful for grouping builds by version train (e.g. find every build of
- `asc_list_promoted_purchases` — List PromotedPurchase records under an app. Each row carries the visibleForAllUsers flag, enabled flag, current state (PREPARE_FOR_SUBMISSION / IN_REVIEW / APPROVED / REJECTED), the linked IAP / subscription ID, and the promoted-purchase…
- `asc_list_review_submissions` — List review submissions filtered by app. Filter[app]={appId} is required — Apple
- `asc_list_search_keywords` — List Apple
- `asc_list_subscription_groups` — List subscription groups for an app.
- `asc_list_subscription_introductory_offers` — List introductory offers (free trial / pay-as-you-go / pay-up-front) configured for a subscription, across territories.
- `asc_list_subscription_localizations` — List SubscriptionLocalizations under a subscription. Each row carries locale + name + description + state (PREPARE_FOR_SUBMISSION / WAITING_FOR_REVIEW / APPROVED / REJECTED). Use to see which locales already have copy before adding more.
- `asc_list_subscription_offer_code_custom_codes` — List custom multi-use codes under an offer-code campaign. Each custom code is a single developer-chosen string redeemable by many customers (up to numberOfCodes redemptions total). Unlike one-time-use batches, the redeemable string IS th…
- `asc_list_subscription_offer_code_one_time_use_codes` — List one-time-use code batches under an offer-code campaign. Each batch carries numberOfCodes, expirationDate, active, and createdDate — the actual redeemable strings are retrieved with asc_export_subscription_offer_code_one_time_use_val…
- `asc_list_subscription_offer_codes` — List offer-code campaigns configured for a subscription. Each campaign carries name, customer-eligibility cohorts (NEW/EXISTING/EXPIRED), offer mode, duration, and an active flag. Per-territory prices are linked via the prices relationsh…
- `asc_list_subscription_price_points` — List the valid price points a subscription can be set to in a given territory. Apple rotates these IDs; cache only within a single run.
- `asc_list_subscription_prices` — List the current price schedule for a subscription across territories. Auto-paginates to capture all 175 territories. Returns a compact table by default; pass raw:true for the full JSON:API payload.
- `asc_list_subscription_promotional_offer_prices` — List the per-territory price rows attached to a promotional offer. Each row is a (territory, subscriptionPricePoint) pair — the price-point amount is resolved via the included subscriptionPricePoints resources.
- `asc_list_subscription_promotional_offers` — List promotional offers (PAY_AS_YOU_GO / PAY_UP_FRONT / FREE_TRIAL) configured for a subscription. Promo offers target existing or lapsed subscribers (intro offers target new subscribers). Apple caps active promo offers at 10 per subscri…
- `asc_list_subscriptions` — List auto-renewable subscriptions in a subscription group.
- `asc_list_territories` — List App Store territories with their currency codes.
- `asc_list_territory_availabilities` — List TerritoryAvailability records for an app. The digest TERR column shows the decoded 3-letter ISO territory code (e.g. USA / BRA / JPN), but the actual TERR_ID column is an Apple-opaque base64 composite —
- `asc_list_treatment_localizations` — GET /v1/appStoreVersionExperimentTreatments/{id}/appStoreVersionExperimentTreatmentLocalizations — the per-locale containers for variant assets. Hang screenshot/preview sets off each with the v0.13 asset tools (parentType appStoreVersion…
- `asc_list_version_experiments` — GET /v1/apps/{id}/appStoreVersionExperimentsV2 (note: a /v1 path listing the V2, app-attached experiments — the modern surface). Each row shows name, state (9-state lifecycle), platform, traffic %, review-required flag, and start/end dat…
- `asc_list_webhook_deliveries` — GET /v1/webhooks/{id}/deliveries — per-attempt delivery records: state (SUCCEEDED / FAILED / PENDING), event type, sent date, response HTTP status, error message, and whether the attempt was a redelivery. Filter by state and createdDate …
- `asc_list_webhooks` — GET /v1/apps/{id}/webhooks — every webhook configured on the app: name, enabled state, endpoint URL, subscribed event types, and ID. The secret is write-only and never appears. Webhooks are per-app; list each app separately.
- `asc_sign_promotional_offer_legacy` — Sign a promotional-offer redemption payload using the legacy ECDSA-concatenated format. Use this when your iOS app uses StoreKit 1 (SKPaymentDiscount) or StoreKit 2
- `ppp_compute_proposal` — Compute a proposed per-territory price schedule using the bundled Apple Music index as the PPP signal. Read-only — does not write to App Store Connect.
- `ppp_load_index` — Returns the bundled Apple Music Individual plan price snapshot used by the ppp_* tools. Refresh by editing data/apple-music-prices.json upstream.
- `asc_add_beta_group_builds` — Assign builds to a beta group via POST /v1/betaGroups/{id}/relationships/builds. Builds must be in VALID processingState; Apple rejects PROCESSING/FAILED/INVALID. For external groups, the first build to be distributed externally must cle…
- `asc_add_beta_group_testers` — Add existing BetaTester records to a beta group via POST /v1/betaGroups/{id}/relationships/betaTesters. Pass tester IDs (NOT emails — use asc_post_beta_tester to look up or create from an email). Idempotent on the wire (re-adding a membe…
- `asc_end_app_availability_pre_order` — POST an EndAppAvailabilityPreOrder resource carrying the list of TerritoryAvailability IDs in which to end pre-order. Apple stops accepting pre-orders in those territories — the app either goes live (if past releaseDate) or back to
- `asc_patch_accessibility_declaration` — ⚠️ publish=true is CUSTOMER-FACING: PATCH /v1/accessibilityDeclarations/{id} with publish=true puts the accessibility label live on the App Store product page (state → PUBLISHED; a previously published declaration for the family becomes …
- `asc_patch_app_custom_product_page` — Update name and/or visibility on an existing AppCustomProductPage. Wire-key gotcha: Swift
- `asc_patch_app_custom_product_page_localization` — Update promotionalText on an existing CPP localization. promotionalText is the ONLY mutable field (locale is immutable). Tool refuses empty PATCH; pass an empty string to clear if Apple allows it.
- `asc_patch_app_encryption_declaration_document` — RAW step 3 of the three-step upload flow. PATCH with sourceFileChecksum (lowercase hex MD5 of the full file) + uploaded=true to commit. Wire-key gotcha: Swift
- `asc_patch_app_event` — Update an AppEvent
- `asc_patch_app_event_localization` — Update name / shortDescription / longDescription on an existing AppEventLocalization. Locale is immutable (excluded from UpdateRequest). All three attrs are encodeIfPresent. Tool refuses empty PATCH.
- `asc_patch_app_event_screenshot` — RAW step 3 of the three-step upload flow. PATCH with uploaded=true to commit the reservation. Wire-key gotcha: Swift
- `asc_patch_app_event_video_clip` — RAW step 3 of the three-step upload flow + the only way to tweak previewFrameTimeCode on an existing clip. PATCH with uploaded=true to commit a reservation, or with previewFrameTimeCode alone to change the poster frame without re-uploadi…
- `asc_patch_app_info` — Set primary/secondary category + subcategory relationships on an AppInfo. AppInfoUpdateRequest is RELATIONSHIPS-ONLY (no mutable attributes). Each slot accepts a category ID (set/swap) or null (clear). All six slots are independently opt…
- `asc_patch_app_info_localization` — Update name / subtitle / privacy fields on an existing AppInfoLocalization. All five attrs are encodeIfPresent (only what you pass is sent). Locale is immutable.
- `asc_patch_app_preview` — RAW step 3 of the three-step upload flow + the only way to tweak previewFrameTimeCode on an existing preview. PATCH with sourceFileChecksum + uploaded=true to commit a reservation, or with previewFrameTimeCode alone to change the poster …
- `asc_patch_app_screenshot` — RAW step 3 of the three-step upload flow. PATCH the AppScreenshot with sourceFileChecksum (lowercase hex MD5 of the full file) + uploaded=true to commit the reservation. Wire-key gotcha: Swift
- `asc_patch_app_store_version` — Mutate version-level attributes: versionString, copyright, reviewType, releaseType, earliestReleaseDate, downloadable. Plus the build relationship (attach/swap/clear). All attrs are encodeIfPresent (only what you pass is sent). Wire-key …
- `asc_patch_app_store_version_localization` — Update attrs on an existing AppStoreVersionLocalization.
- `asc_patch_app_store_version_phased_release` — PATCH the phasedReleaseState on an existing AppStoreVersionPhasedRelease. Apple
- `asc_patch_app_tag` — Toggle whether an AppTag is shown in the App Store search/product page UI. Wire key
- `asc_patch_beta_app_localization` — Update one or more attrs on an existing BetaAppLocalization. All five attrs are individually optional (encodeIfPresent — only what you pass is sent). Locale is immutable. Tool refuses an empty PATCH (no attrs passed) at the tool layer.
- `asc_patch_beta_app_review_detail` — Update the contact info, demo account, and notes on a BetaAppReviewDetail. All eight attrs are individually optional (encodeIfPresent). Set demoAccountRequired=true ONLY when the app gates content behind login — Apple
- `asc_patch_beta_build_localization` — Update the whatsNew body on an existing BetaBuildLocalization. Apple PATCH on this resource accepts ONLY whatsNew — locale is immutable. Pass the new copy verbatim (no diff/merge); the value replaces what
- `asc_patch_beta_group` — Mutate a beta group
- `asc_patch_beta_recruitment_criterion` — PATCH /v1/betaRecruitmentCriteria/{id} — REPLACES the whole deviceFamilyOsVersionFilters array (no per-entry add/remove on the wire). Read the current set first with asc_get_beta_group_recruitment_criterion, then send the complete desire…
- `asc_patch_build` — Mutate a build
- `asc_patch_build_app_encryption_declaration` — Set the AppEncryptionDeclaration for a build. PATCH /v1/builds/{id}/relationships/appEncryptionDeclaration. Pass
- `asc_patch_build_beta_detail` — Toggle
- `asc_patch_experiment_treatment` — PATCH /v1/appStoreVersionExperimentTreatments/{id} — mutate name and/or appIconName (pre-submission). Pass at least one.
- `asc_patch_iap_localization` — Update name and/or description on an existing InAppPurchaseLocalization. Both optional (encodeIfPresent). Locale immutable; state server-managed. Tool refuses empty PATCH.
- `asc_patch_marketplace_search_detail` — PATCH /v1/marketplaceSearchDetails/{id} — update the catalogUrl.
- `asc_patch_marketplace_webhook` — PATCH /v1/marketplaceWebhooks/{id} — update endpointUrl and/or rotate the secret (update the receiver first). Pass at least one.
- `asc_patch_promoted_purchase` — Update visibleForAllUsers and/or enabled on an existing PromotedPurchase. Wire-key gotchas: Swift
- `asc_patch_promoted_purchases_order` — PATCH /v1/apps/{id}/relationships/promotedPurchases with the ordered list of promoted-purchase IDs. The order in the array IS the storefront display order — slot 1 is the first ID, slot 2 the second, etc. Send the FULL ordered list; Appl…
- `asc_patch_subscription_introductory_offer` — Update an introductory offer
- `asc_patch_subscription_localization` — Update name and/or description on an existing SubscriptionLocalization. Both optional (encodeIfPresent). Locale is immutable; state is server-managed and rejected from PATCH bodies. Tool refuses empty PATCH.
- `asc_patch_subscription_offer_code` — Activate or deactivate an offer-code campaign. Apple PATCH on this resource only permits flipping
- `asc_patch_subscription_offer_code_custom_code` — Activate or deactivate a custom multi-use code. PATCH only flips
- `asc_patch_subscription_offer_code_one_time_use_codes` — Activate or deactivate a one-time-use code batch. Apple PATCH on this resource only permits flipping
- `asc_patch_subscription_promotional_offer_prices` — Update the per-territory prices on an existing promotional offer. Apple PATCH on this resource only permits price changes — name, offerCode, mode, duration, and numberOfPeriods are immutable post-create.
- `asc_patch_territory_availability` — PATCH /v1/territoryAvailabilities/{id} — per-territory pre-order + release control: available (sell here or not), releaseDate (YYYY-MM-DD; with preOrderEnabled=true this is the announced release date customers pre-order against), preOrde…
- `asc_patch_webhook` — PATCH /v1/webhooks/{id} — mutate name, url, secret (rotation), eventTypes (whole-array replace), or enabled (pause/resume deliveries). All attributes optional; pass at least one. Rotating the secret: update the receiving side FIRST, then…
- `asc_post_accessibility_declaration` — POST /v1/accessibilityDeclarations — create a DRAFT declaration for one device family (required) with any subset of the nine supports* flags (omitted ≠ false: omitted flags are simply not declared). Drafts are invisible until published v…
- `asc_post_alternative_distribution_domain` — POST /v1/alternativeDistributionDomains — register a website domain (e.g.
- `asc_post_alternative_distribution_key` — POST /v1/alternativeDistributionKeys — register the PUBLIC key (PEM string) used to verify your signed alternative-distribution artifacts. Optionally scope to one app via appId. The private key stays with you — never paste it anywhere; t…
- `asc_post_analytics_report_request` — POST /v1/analyticsReportRequests — turn on analytics report generation for an app. accessType ONGOING (Apple keeps producing daily/weekly/monthly instances; may auto-pause after inactivity — stoppedDueToInactivity=true — delete + recreat…
- `asc_post_app_availability_v2` — Create a new AppAvailabilityV2 for an app — Apple atomically swaps over to it. There is NO PATCH for this resource; you replace the whole availability by POSTing a new record. Required: appId + availableInNewTerritories + the FULL list o…
- `asc_post_app_custom_product_page` — Create an AppCustomProductPage for an app with a reference name (UI-only, not customer-facing). Required: appId + name. Apple automatically creates an initial AppCustomProductPageVersion in PREPARE_FOR_SUBMISSION — fetch it via asc_get_a…
- `asc_post_app_custom_product_page_localization` — Create an AppCustomProductPageLocalization under a CPP version for ONE locale. Required: appCustomProductPageVersionId + locale. Optional: promotionalText (170 chars). The (version, locale) pair must be unique. Pre-check refuses for froz…
- `asc_post_app_custom_product_page_version` — Create a new AppCustomProductPageVersion under a CPP. Required: appCustomProductPageId. Optional: deepLink (URL appended to the CPP click-through). No-attrs-block gotcha: when deepLink is omitted, the body sends NO attributes key at all …
- `asc_post_app_encryption_declaration` — Create an AppEncryptionDeclaration for an app. Required: appId + appDescription + containsProprietaryCryptography + containsThirdPartyCryptography + availableOnFrenchStore. Apple reviews the declaration server-side; state walks CREATED →…
- `asc_post_app_encryption_declaration_document` — RAW step 1 of the three-step upload flow (same shape as v0.13 AppScreenshot). Reserves an AppEncryptionDeclarationDocument under a declaration with fileName + fileSize. Returns the resource with uploadOperations[] populated. Use asc_uplo…
- `asc_post_app_event` — Create an AppEvent on an app. Required: appId + referenceName (internal-only, NOT customer-facing — set per-locale name via asc_post_app_event_localization). Optional: badge, deepLink, purchaseRequirement, primaryLocale, priority, purpos…
- `asc_post_app_event_localization` — Create an AppEventLocalization for ONE (event, locale) pair. Required: appEventId + locale. Optional copy attrs: name (30 chars), shortDescription (50 chars), longDescription (120 chars). The (event, locale) pair must be unique — Apple r…
- `asc_post_app_event_screenshot` — RAW step 1 of the three-step upload flow (same shape as v0.13 AppScreenshot). Reserves an AppEventScreenshot under an event localization with fileName + fileSize + appEventAssetType (EVENT_CARD / EVENT_DETAILS_PAGE). Returns the resource…
- `asc_post_app_event_video_clip` — RAW step 1 of the three-step upload flow (same shape as v0.13 AppPreview). Reserves an AppEventVideoClip under an event localization with fileName + fileSize + appEventAssetType (+ optional previewFrameTimeCode for the poster frame). Ret…
- `asc_post_app_info_localization` — Create an AppInfoLocalization for ONE AppInfo + ONE locale. Required: appInfoId + locale + name (30 chars). Optional: subtitle (30 chars), privacyPolicyUrl, privacyChoicesUrl (CCPA/CPRA flows), privacyPolicyText (inline text for territor…
- `asc_post_app_preview` — RAW step 1 of the three-step upload flow for previews. Reserves an AppPreview under a set with fileName + fileSize (+ optional previewFrameTimeCode + mimeType), and returns the resource with uploadOperations[] populated. Most callers sho…
- `asc_post_app_preview_set` — Create an AppPreviewSet for ONE (parent localization, previewType) pair. Required: parentType + parentLocalizationId + previewType. Apple enforces uniqueness — a duplicate (parent, previewType) is rejected.
- `asc_post_app_price_schedule` — Replace the price schedule for a paid app.
- `asc_post_app_screenshot` — RAW step 1 of the three-step upload flow. Reserves an AppScreenshot under a set with fileName + fileSize, and returns the created resource with uploadOperations[] populated. Each uploadOperation has method=PUT + url + length + offset + r…
- `asc_post_app_screenshot_set` — Create an AppScreenshotSet for ONE (parent localization, screenshotDisplayType) pair. Required: parentType + parentLocalizationId + screenshotDisplayType. The parent must be one of appStoreVersionLocalizations / appCustomProductPageLocal…
- `asc_post_app_store_version` — Create a new App Store version on an app. Required: appId + platform + versionString. The versionString must compare HIGHER than every prior version for this (app, platform) — Apple rejects duplicates or decreasing values. Optional: copy…
- `asc_post_app_store_version_localization` — Create an AppStoreVersionLocalization for ONE version + ONE locale. Required: appStoreVersionId + locale. Optional: whatsNew (release notes, 4000), description (4000), keywords (100 TOTAL chars), promotionalText (170), marketingUrl, supp…
- `asc_post_app_store_version_phased_release` — Create a new AppStoreVersionPhasedRelease attached to an AppStoreVersion. Required: appStoreVersionId. Optional: phasedReleaseState — pass
- `asc_post_beta_app_localization` — Create a BetaAppLocalization for ONE app + ONE locale. Required: appId + locale. Optional: description, feedbackEmail, marketingUrl (camelCase wire key — NOT marketingURL), privacyPolicyUrl, tvOsPrivacyPolicy. The (app, locale) pair must…
- `asc_post_beta_build_localization` — Create a BetaBuildLocalization for ONE build + ONE locale. whatsNew is optional at create time (you can leave it blank and patch later). The (build, locale) pair must be unique — Apple rejects a duplicate. Locale is immutable post-create…
- `asc_post_beta_group` — Create a beta group on an app. Required: name + appId. Optional: isInternalGroup (default false → external), hasAccessToAllBuilds (default false), public-link settings (external only), feedbackEnabled, and pre-seeded testers/builds.
- `asc_post_beta_recruitment_criterion` — POST /v1/betaRecruitmentCriteria — gate public-link auto-recruitment on a beta group to devices matching the given device-family + OS-version windows. The group should be EXTERNAL with the public link enabled (see asc_patch_beta_group) f…
- `asc_post_beta_tester` — Create a BetaTester record from an email. Apple uses the email as the uniqueness key per team; a duplicate email surfaces as an API error verbatim.
- `asc_post_beta_tester_invitation` — Send (or resend) the TestFlight invite email for a tester on a specific app. Required: appId.
- `asc_post_build_beta_notification` — POST /v1/buildBetaNotifications — send the
- `asc_post_customer_review_response` — ⚠️ PUBLIC-FACING WRITE: POST /v1/customerReviewResponses publishes your reply ON THE APP STORE under the review (state PENDING_PUBLISH → PUBLISHED, usually within a day; the reviewer is notified by Apple). One response per review — posti…
- `asc_post_experiment_treatment` — POST /v1/appStoreVersionExperimentTreatments — add a variant to an experiment (PREPARE_FOR_SUBMISSION only). name required; appIconName optional (tests an alternate icon — the icon must ship in the app binary as an alternate icon). Relat…
- `asc_post_iap_localization` — Create an InAppPurchaseLocalization for ONE v2 IAP + ONE locale. Required: iapId (v2 IAP only — legacy v1 not supported) + name (30 chars) + locale. Optional: description (45 chars). (IAP, locale) must be unique. Locale immutable post-cr…
- `asc_post_iap_price_schedule` — Replace the price schedule for an in-app purchase (v2 IAPs only — consumables, non-consumables, non-renewing subs).
- `asc_post_marketplace_search_detail` — POST /v1/marketplaceSearchDetails — set a MARKETPLACE app
- `asc_post_marketplace_webhook` — POST /v1/marketplaceWebhooks — both attributes required: endpointUrl (wire key — Swift endpointURL, pinned by tests) + secret (HMAC signing key, WRITE-ONLY — store it on the receiving side first; rotatable via PATCH).
- `asc_post_promoted_purchase` — Create a PromotedPurchase on an app, linking it to ONE IAP (inAppPurchaseV2Id) OR ONE subscription (subscriptionId) — pass exactly one. Required: appId + visibleForAllUsers. Optional: enabled. Wire-key gotchas: Swift
- `asc_post_review_submission` — Create a DRAFT review submission on an app. Required: appId. Optional: platform (Apple recommends passing it; defaults to all platforms the app supports).
- `asc_post_review_submission_item` — Add an App Store version as an item under a draft review submission. The parent submission must be in READY_FOR_REVIEW state (drafts only — once submitted, the item set is frozen). One item per call.
- `asc_post_subscription_introductory_offer` — Create an introductory offer on a subscription. Server-side checks: pricePointId required unless offerMode=FREE_TRIAL; numberOfPeriods required when offerMode=PAY_AS_YOU_GO;
- `asc_post_subscription_localization` — Create a SubscriptionLocalization for ONE subscription + ONE locale. Required: subscriptionId + name (30 chars max) + locale. Optional: description (45 chars max). The (subscription, locale) pair must be unique. Locale is immutable post-…
- `asc_post_subscription_offer_code` — Create an offer-code campaign atomically: name + customer eligibilities + mode + duration + all per-territory prices in one POST. Apple caps active campaigns at 10 per subscription; this tool pre-flights the count and refuses if at the l…
- `asc_post_subscription_offer_code_custom_code` — Create a custom multi-use code against an existing offer-code campaign. The developer picks the redeemable string (customCode), the redemption cap (numberOfCodes — MINIMUM 500, ceiling 25,000), and optionally an expiration date.
- `asc_post_subscription_offer_code_one_time_use_codes` — Create a batch of unique single-redemption codes against an existing offer-code campaign. Apple generates the code strings server-side — retrieve them with asc_export_subscription_offer_code_one_time_use_values.
- `asc_post_subscription_promotional_offer` — Create a promotional offer with name + offerCode + mode + duration plus all per-territory prices in one atomic POST. Apple caps active promo offers at 10 per subscription; this tool pre-flights the count and refuses if at the limit.
- `asc_post_treatment_localization` — POST /v1/appStoreVersionExperimentTreatmentLocalizations — add a locale to a treatment (locale required, e.g.
- `asc_post_version_experiment` — POST /v2/appStoreVersionExperiments — create an A/B test on the product page. ALL THREE attributes required: name, platform, trafficProportion (1–99% of page traffic, split across treatments). Created in PREPARE_FOR_SUBMISSION; it shows …
- `asc_post_webhook` — POST /v1/webhooks — register an HTTPS endpoint to receive App Store Connect event notifications for ONE app. ALL FIVE attributes are required: name, url (HTTPS), secret (HMAC-SHA256 signing key — store it on the receiving side first; it …
- `asc_upload_app_encryption_declaration_document` — Composite tool. Reads localFilePath from disk (typically a PDF questionnaire), reserves an AppEncryptionDeclarationDocument under the given declaration with fileName + fileSize derived from the file, PUTs every uploadOperation chunk to A…
- `asc_upload_app_event_screenshot` — Composite tool. Reads localFilePath from disk, reserves an AppEventScreenshot under the given event localization for the given asset slot (EVENT_CARD / EVENT_DETAILS_PAGE), PUTs every uploadOperation chunk to Apple storage in sequence, t…
- `asc_upload_app_event_video_clip` — Composite tool. Reads localFilePath from disk (.mov H.264/HEVC recommended), reserves an AppEventVideoClip under the given event localization for the given asset slot (EVENT_CARD / EVENT_DETAILS_PAGE), PUTs every uploadOperation chunk to…
- `asc_upload_app_preview` — Composite tool. Reads localFilePath from disk (Apple
- `asc_upload_asset_chunk` — RAW step 2 of the three-step screenshot / preview upload flow. Apple
- `asc_upload_screenshot` — Composite tool. Reads localFilePath from disk, reserves an AppScreenshot under the given set with fileName + fileSize derived from the file, PUTs every uploadOperation chunk to Apple storage in sequence, then commits with sourceFileCheck…
- `ppp_apply_proposal` — Compute a PPP rebalance proposal, then schedule the price changes against App Store Connect.

## Related servers

- UnClick (1658 tools) — https://policylayer.com/tools/io-github-malamutemayhem-unclick-mcp-server.md
- Nodebench (824 tools) — https://policylayer.com/tools/io-github-homenshum-nodebench.md
- Yaver (812 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Pfsense (680 tools) — https://policylayer.com/tools/abl030-pfsense-mcp.md
- AdButler (622 tools) — https://policylayer.com/tools/adbutler.md
- Crow (587 tools) — https://policylayer.com/tools/kh0pper-crow.md
- Fortimanager (584 tools) — https://policylayer.com/tools/jmpijll-fortimanager-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=io-github-akoskomuves-appstoreconnect-mcp · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/io-github-akoskomuves-appstoreconnect-mcp
