Analyze a competitor’s ads
get_competitor_analysisSummarizes the stored ads of one saved competitor: its most common hooks, angles and funnel stages, plus its longest-running ads. For understanding a competitor's overall approach; list_tracked_rival_ads returns the individual ads and get_playbook the written recommendations. Counts cover only the ads StealAds has stored for that competitor, not its complete advertising.
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_competitor_analysis"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| competitor_id | Yes | Competitor id from list_competitors. | |
| response_format | No | Output format: text (default), json, or table, which returns the longest-running ads of this same summary as CSV without fetching more rows. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | as of value in this response. | |
| scope | No | Which accessible ad examples this search covered. | |
| top_ads | No | top ads value in this response. | |
| patterns | No | Observed hook and message patterns in the selected rival sample. | |
| total_ads | No | Ads stored in this tracked competitor set, not an advertiser or library total. | |
| analyzed_ads | No | Analyzed ads within this stored tracked set only. | |
| competitor_id | No | Reference for the selected rival. | |
| tracking_note | No | tracking note value in this response. | |
| competitor_name | No | competitor name value in this response. | |
| longest_running | No | longest running value in this response. | |
| tracking_enabled | No | tracking enabled value in this response. |