Get a tracked competitor's collected data (Agent plan)
get_agent_competitorRetrieve raw, source-backed competitor data by data group—website pages, pricing, App Store reviews, social, ads, SEO, and more—to inspect what Rivalize collected before doing your own analysis.
Instructions
Read the raw data Rivalize collected about one competitor in your Agent plan, by data group (core: website pages, pricing page, App Store reviews, social profiles; ads_seo: paid ads, search and traffic; extended: everything else collected). Each module carries its source, status and collected_at. There is NO analysis in it: the reasoning is yours. Reading is free and calls no vendor.
Args:
competitor_id (string, required): the competitor id from list_agent_competitors (its domain)
group (string, optional): core | ads_seo | extended; only that group
Returns JSON: { data: { id, name, url, slot, level, collection_status, collected_at, next_refresh_at, groups: { : { modules: { : { status, source, collected_at, data, error } } } }, not_in_plan: { : { code, message } } } }. A group your plan level does not include is absent from groups and named in not_in_plan with code agent_module_not_in_plan. collection_status "pending" means the first collection has not finished yet.
Use when: "what does charge?", "what ads is running?", "read everything you have on ".
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": {
"competitor_id": "<competitor_id>"
},
"name": "get_agent_competitor"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| group | No | Return only this data group (core, ads_seo, extended). Default: every group your plan includes. | |
| competitor_id | Yes | Competitor id from list_agent_competitors (its domain, e.g. "linear.app") |