list_alerts
Retrieve paginated competitive alerts tracking detected changes across dimensions like pricing, tech-trust, and AI visibility. Filter by severity, dimension, or competitor ID.
Instructions
Get paginated competitive alerts — detected changes across all monitored dimensions. Filter by dimension (tech-trust, content, positioning, pricing, ai-visibility, ai-sources), severity (critical, high, medium, info), and/or competitorId. Alerts include change diffs and action hints. AI Visibility alerts report who the AI models recommend, never score movement. Read alertType first: own_standing_changed is the customer's own standing, rival_standing_changed a tracked competitor's, untracked_brand_recommended a company not on the competitor list now named in at least a quarter of answers (even allowing for how few answers there are), prompt_market_changed the prompt-market reading. context.standingChange carries the reading before and after: brand.isOwn and brand.isTracked say whose it is; presence, presenceLow and presenceHigh are whole percents (0–100) of the answers analysed, and the zone is decided on that range, never on presence alone; before is null when the brand was named in no answer of that earlier window — a measured absence, not missing data; the zone token names a condition, not a verdict. Never subtract two presences, and never order two brands whose ranges overlap. context.promptMarketChange.explanation.text is the sentence to quote. An alert is written once and never revised: quote its numbers as of its createdAt, not as the current state.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (1-indexed, default: 1) | |
| limit | No | Items per page (default: 20, max: 100) | |
| severity | No | Filter by severity level | |
| dimension | No | Filter by dimension | |
| projectId | Yes | Project ID (from list_projects) | |
| competitorId | No | Filter by competitor ID (from list_competitors) |