manage_rank_competitors
Set the domains whose positions are read from every search of a client: the client's own site (isOwn) and up to ten competitors. A competitor costs nothing extra. A domain matches itself, its www form and its subdomains, never its parent; local results are matched by Google's business id (cid), or by the linked website when there is none. Saving another domain with isOwn:true moves the own site: the previous one keeps its measured positions, stays listed as a previous own site (ownUntil) outside the ten competitors and is still read at no cost, up to 3 previous own sites; a move past that stops reading the oldest (stoppedReading). Removing a domain removes its measured positions. Requires MCP write actions; without confirm:true it returns a preview.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cid | No | For save: Google's business id of the listing, for local results. | |
| isOwn | No | For save: true for the client's own site (default false = competitor). | |
| label | No | For save: a name to show instead of the domain. | |
| action | Yes | save adds a domain or updates the same domain; remove deletes it. | |
| domain | No | For save: the domain, e.g. "example.co.nz". | |
| confirm | No | Set true to apply. Omit for a preview. With confirm:true, also pass the preview's previewToken. | |
| clientId | Yes | Client id (from list_clients). | |
| targetId | No | For remove: the id from get_rank_tracking_setup targets. | |
| previewToken | No | With confirm:true: the previewToken from this tool's preview (valid 15 minutes, once, for exactly the previewed arguments). |