update_subscription
Patch Google Play subscription listings or base plans by replacing specified fields with new values. Preview changes with dryRun before writing and update prices for new subscribers only when allowed.
Instructions
Patch a subscription. updateMask lists the fields to replace (e.g. 'listings' or 'basePlans'); subscription carries their new values. Updating basePlans changes PRICES for NEW subscribers and is gated by PLAY_MCP_ALLOW_PRICE_CHANGES (existing subscribers move only via migrate_base_plan_prices). Set dryRun:true to see current vs proposed without writing.
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": {
"packageName": "<packageName>",
"productId": "<productId>",
"subscription": "<subscription>",
"updateMask": "<updateMask>"
},
"name": "update_subscription"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dryRun | No | Preview the diff without writing (default false) | |
| productId | Yes | Subscription product id | |
| updateMask | Yes | Comma-separated field mask, e.g. 'listings' or 'basePlans' | |
| packageName | Yes | Application id (package name), e.g. com.example.app | |
| subscription | Yes | Partial Subscription resource | |
| regionsVersion | No | Regions version for regional prices (default 2022/02; override the default with PLAY_MCP_REGIONS_VERSION) | |
| latencyTolerance | No | Optional propagation latency tolerance (default latency-sensitive) |