openaso

tools / asc_update_listing

asc_update_listing

not read-only

Update an app's pending metadata

Write metadata for one locale of one of your own apps in App Store Connect. Edits the pending (editable) version only — never the live listing — so changes go live with the next release; when no editable version exists, create one in App Store Connect first. Fields: keywords (100 chars, commas count), subtitle (30), name (30), promotionalText (170), description, whatsNew; pass at least one, omitted fields are untouched. Validate the draft with coverage first (budgets, duplicates, keyword-field waste, phrase coverage) and read the current values with asc_listing; the tool re-validates lengths and rejects control characters before sending anything to Apple. Needs an App Store Connect key with the App Manager role.

input

appId *
integer
App Store trackId of the app
locale *
string
App Store Connect locale as shown by asc_listing, e.g. "en-US"
keywords
string
comma-separated keyword field, no spaces after commas ("a,b,c")
subtitle
string
name
string
the app title
promotionalText
string
description
string
whatsNew
string

example call

tools/call → asc_update_listing
{
  "name": "asc_update_listing",
  "arguments": {
    "appId": 6446901002,
    "locale": "…"
  }
}

output

appId *
integer
locale *
string
versionId *
string
versionString *
string
the pending version that was edited
state *
string
localization *
object
locale *
string
App Store Connect locale, e.g. "en-US"
name *
string | null
title (30)
subtitle *
string | null
subtitle (30)
keywords *
string | null
the hidden keyword field as stored (100, commas count)
promotionalText *
string | null
promotional text (170)
description *
string | null
whatsNew *
string | null
appInfoLocalizationId *
string | null
null when name/subtitle are not editable on this version
versionLocalizationId *
string | null
note *
string
endpoint https://mcp.openaso.ai/mcp · auth Authorization: Bearer <key> · get a key