Skip to content

zelentsov-dev/asc-mcp

v3.3.0 Breaking

This release includes breaking changes for platform teams planning a safe upgrade.

✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

ai-tools app-store-connect claude in-app-purchase ios macos
+6 more
mcp model-context-protocol subscriptions swift testflight xcode-cloud

Affected surfaces

auth rbac

Summary

AI summary

Prevented malformed Beta App requests, preserved Build linkage clarity, hardened against App Store Connect API 4.4.1.

Full changelog

Changed

  • Hardened all 10 Beta App tools against App Store Connect API 4.4.1 with fixed sparse-field projections, deterministic page scopes, effective limits, resource links, paging totals, and Build relationship lineage.
  • beta_app_list_submissions now accepts one or multiple Build IDs and review states while preserving the existing scalar call shape.
  • Submission reads include the matching Build projection when Apple provides it, and Beta review-detail updates now preserve omission, explicit values, and explicit null independently.

Fixed

  • Rejects malformed Beta App localization and review-detail attributes, empty updates, invalid limits, and unsupported review states before network access.
  • Prevents continuation URLs from dropping or changing Build filters, fixed includes, sparse fields, or the effective page limit.
  • Redacts a returned demo-account password only when Apple actually supplied one; an absent password remains absent.
  • Preserves an unambiguous submission-to-Build ID from Apple relationship data, an included Build, the create request, or a single Build filter, while leaving ambiguous linkage explicitly null.

Compatibility

  • No public MCP tool was added, removed, or renamed; the server still exposes 390 tools.
  • Existing scalar build_id and review_state calls remain valid alongside the new array form.
  • Localization fields cannot be cleared after they are set according to Apple's contract, so explicit null is rejected locally for those fields; nullable review-detail fields support explicit clearing.
  • The strict contract pin records 2,154 optional Apple inputs: 715 bound, 6 internally controlled, 956 intentionally omitted, and 477 still queued for domain review.

Verification

  • Debug and release builds are warning-clean.
  • Strict App Store Connect API 4.4.1 contract checks pass.
  • 992 tests in 88 suites pass.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track zelentsov-dev/asc-mcp

Get notified when new releases ship.

Sign up free

About zelentsov-dev/asc-mcp

App Store Connect API server with 208 tools for managing apps, builds, TestFlight, subscriptions, reviews, and more — directly from any MCP client.

All releases →

Related context

Earlier breaking changes

  • v3.1.0 `app_versions_set_review_details.attachment_file_id` replaced by separate `review_attachments_upload` call.
  • v3.1.0 Moved app-level TestFlight contact and policy metadata from `builds_set_beta_localization` to corresponding `beta_app_*_localization` tools.
  • v3.1.0 `builds_update_beta_detail` no longer accepts read-only fields `internal_build_state` or `external_build_state`.
  • v3.0.0 Removed public prefixes `offer_codes_*`, `intro_offers_*`, `promo_offers_*`, and `winback_*` from v3 worker schema.

Beta — feedback welcome: [email protected]