Update a site's settings (write)
update_siteWRITE: updates a site — the fields plan tasks of change.type "config" ask for (their change.content is this tool's input): checkout_url, checkout_steps, test_account { login_url, email, password } (stored encrypted; the response echoes it without the password), name (the merchant name in generated legal copy), platform, jurisdictions, monitoring_interval_minutes, protection_level (minimum = legal floor only; balanced = + recommended suggestions, the default; maximum = + extras; only required items ever affect compliance). The response is the site; check checkout.url / checkout.test_account to confirm. Then verify_task the task that asked for it.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "update_site"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Merchant / brand name (used in generated disclosures). | |
| site | No | Site id (site_…). Optional when the account has exactly one site in this mode; list_sites shows them. | |
| platform | No | ||
| checkout_url | No | Page with the Subscribe / Buy button. | |
| test_account | No | A TEST subscriber account the scanner logs in with to try cancelling online (echoed back without the password). | |
| jurisdictions | No | ||
| checkout_steps | No | Steps to reach the purchase button (clicks / fills), as in the API. | |
| protection_level | No | Which tiers the plan lists: minimum (required only), balanced (default: + recommended suggestions), maximum (+ extras). Ask the human before changing it. | |
| monitoring_interval_minutes | No |