public-to-aso
Converts public app store product data into ASO-ready format for store submission, validating field limits and preparing metadata without uploading.
Instructions
Prepares ASO data from public/products/[slug]/ to pushData format.
IMPORTANT: Always use 'search-app' tool first to resolve the exact slug before calling this tool. The user may provide an approximate name, bundleId, or packageName - search-app will find and return the correct slug. Never pass user input directly as slug.
This tool:
Loads ASO data from public/products/[slug]/config.json + locales/
Converts to store-compatible format (removes screenshots from metadata, sets contactWebsite/marketingUrl)
Saves metadata to .aso/pushData/products/[slug]/store/ (path from ~/.config/pabal-mcp/config.json dataDir)
Copies/downloads screenshots to .aso/pushData/products/[slug]/store/screenshots/
Validates text field lengths against docs/aso/ASO_FIELD_LIMITS.md (fails if over limits)
Before running, review docs/aso/ASO_FIELD_LIMITS.md for per-store limits. This prepares data for pushing to stores without actually uploading.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Product slug | |
| dryRun | No | Preview mode (no changes) |