restore_listing
Restores listing text and optional app details from a snapshot file in one atomic edit, leaving newer languages untouched. Use dry-run to preview and validate changes without publishing.
Instructions
Restore listing text (and optionally app details) from a snapshot_listing file, in one atomic edit. Languages added since the snapshot are left alone. Images are not restored. Set dryRun:true to see what would change and validate without publishing.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"file": "<file>"
},
"name": "restore_listing"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| file | Yes | Path returned by snapshot_listing | |
| dryRun | No | Preview only: open a temporary edit, apply, validate, then delete it. Nothing is published (default false). Ignored when editId is set. | |
| editId | No | Optional: an open edit from insert_edit. The change is applied inside that edit and NOT committed — batch several changes, then call commit_edit. | |
| languages | No | Restore only these languages (default: all in the snapshot) | |
| packageName | No | Defaults to the snapshot's packageName; pass to double-check the target | |
| includeDetails | No | Also restore contact email/phone/website + defaultLanguage (default false) | |
| changesNotSentForReview | No | Commit option: keep the changes out of review until sent from Play Console. Google requires this for some apps and rejects it for others — set it only if a commit error asks for it. |