Skip to content

feat(mcp): Add keyword discovery and targeting audits - #89

Merged
hubab1 merged 7 commits into
mainfrom
codex/mcp-apple-ads-suggestions
Oct 26, 2026
Merged

hubab1 merged 7 commits into
mainfrom
codex/mcp-apple-ads-suggestions

Conversation

@hubab1

@hubab1 hubab1 commented Oct 25, 2026 •

Copy link
Copy Markdown
Owner

Summary

  • Discover keywords through saved Apple Ads access, fresh market popularity, seeded/paged expansion, and native competition evidence with confidence.
  • Audit owned metadata, compare validated drafts, and save release baselines with source-aware performance comparisons.
  • Untrack selected keywords safely through MCP, stop manual refreshes, and prepare OpenASO 0.4.6 (build 12). Update prompts, the ASO skill, and cited fork/ASC research.

Validation

  • Relevant focused tests
  • Full test suite
  • Launch smoke check, when runtime behavior is affected
  • git diff --check origin/main...HEAD (plus staged/working-tree checks when applicable)

768 tests in 62 suites pass locally, including native/sparse/fallback competition evidence, removal scope and same-day re-addition, legacy JSON compatibility, MCP round trips, and transport cancellation without refresh failures.

xcodebuild test -project OpenASO.xcodeproj -scheme OpenASO \
  -destination 'platform=macOS,arch=arm64' \
  -derivedDataPath /tmp/openaso-mcp-suggestions-build \
  -clonedSourcePackagesDirPath /tmp/openaso-ads-mcp-packages \
  -disableAutomaticPackageResolution CODE_SIGNING_ALLOWED=NO

An isolated stdio smoke check registers all 42 tools, adds fixture tracks, and verifies scoped untracking and idempotent retries. The GUI smoke check verifies the Stop control and re-enabled Refresh action. Production data and live App Store metadata remain unchanged.

Earlier live validation covers saved Apple Ads access, both popularity sources, and seeded/paged keyword discovery. The prior production-credential metadata smoke attempt remains unverified after a Keychain approval timeout. This review also probes ASC keyword/phrase suggestions read-only: phrase access fails or yields no candidates, so phrase support remains outside the release.

The optional dormant OpenASOMCP scheme build remains unverified locally: after disk cleanup, Xcode package dependency scanning fails to resolve CNIOLLHTTP/CNIOExtrasZlib in EventSource. The distributed app-based stdio path is covered by the passing smoke check.

A clean rebuild of the final committed source also passes all 768 tests after resetting the local build cache.

The skill validator and staged/working-tree diff checks pass. The branch integrates #87 and #88 before testing.

Review State

  • Ready for review

Source and Credit

Uses the existing official Apple Ads Swift SDK and App Store Connect metadata documentation.

Feature research credits heondo's keyword untracking, refresh Stop control, and nicremo's competition/market tooling. Implementation uses OpenASO's current storage and retained estimator rather than importing an older fork stack. The repository includes cited findings for all 29 forks and ASC CLI 5.17.0.

@hubab1 hubab1 changed the title feat(mcp): Use Apple Ads keyword suggestions feat(mcp): Guide keyword discovery by popularity Oct 25, 2026
@hubab1 hubab1 changed the title feat(mcp): Guide keyword discovery by popularity feat(mcp): Add keyword discovery and targeting audits Oct 25, 2026
@hubab1
hubab1 merged commit 09c0aab into main Oct 26, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant