cite42_tracker_update
Replace a tracker definition: name, cadence, measurement, prompts and configuration. Send the complete definition, not a partial patch — a tracker read returns this exact shape, so read it, change what you need, and send it back. Editing returns the tracker to draft so the new recurring cost can be confirmed. Managing trackers and reading reports is free; each run bills one call per prompt at the per-surface rates, or one check per keyword for keyword_rankings.
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": {
"trackerId": "<trackerId>",
"name": "<name>",
"cadence": "<cadence>",
"primitive": "<primitive>"
},
"name": "cite42_tracker_update"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Citations only: a URL to report on as cited or not cited. | |
| name | Yes | Human-readable tracker name, for example "Weekly AI visibility". | |
| brand | No | Required for compare and sentiment. Not used by rankings or citations. | |
| device | No | keyword_rankings only: desktop or mobile results. Defaults to desktop. | |
| domain | No | keyword_rankings only: the site to find in Google results, e.g. example.com. | |
| models | No | AI surfaces to query for every prompt. Omit for the three defaults (chatgpt = the OpenAI API, perplexity, gemini), or list surfaces explicitly to set the recurring cost; chatgpt_app (ChatGPT itself, captured from its web interface) is opt-in. There is no fullSweep here: a saved tracker stores the exact list it was authorized for. | |
| cadence | Yes | ||
| country | No | ISO-2 country. keyword_rankings: the Google market, defaults to "us". AI measurements: optional country to measure from; omit for each surface's default. On an update of an AI tracker, omitting it keeps the stored market and null removes it. | |
| prompts | No | AI measurements: the prompts to run on every scheduled run, up to 30. Each one is billed as its own call. Not used by keyword_rankings. | |
| keywords | No | keyword_rankings only: up to 100 keywords, each with an optional target page. Each keyword is billed as its own check on every run. | |
| language | No | ISO-2 language, defaulting to the country's main language. AI measurements use it only for google_ai_overview and chatgpt_app, and need a country with it. | |
| primitive | Yes | What to measure: rankings, compare, citations or sentiment run across AI surfaces for every prompt; keyword_rankings checks Google positions of a domain for every keyword. One measurement per tracker. | |
| trackerId | Yes | Cite42 tracker ID returned by a tracker management or report tool. | |
| competitors | No | Required for rankings (the brands to track, including your own) and compare (the rivals to rank against, up to 10). Not used by citations or sentiment. |