competitors_canonical_set
Aggregate citations across engines to identify the canonical competitor domains for a query. Returns top domains ranked by cross-engine consensus.
Instructions
Fan a query across engines and aggregate citations by registered domain (not URL). Returns top competitor domains ranked by cross-engine consensus, with per-engine breakdown and top URLs per domain. Use to identify the canonical competitor set for a query - the domains every engine treats as authoritative.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Search query to fan out across engines. | |
| top_n | No | Max competitor domains to return. | |
| engines | No | Engines to query. If omitted, uses all LLM engines with a configured API key (google_ai_mode, perplexity, claude, openai, gemini). Include bing_serp/brave_serp only for web_rank comparison. | |
| max_results | No | Max citations per engine. | |
| exclude_domains | No | Domains to filter out (e.g. your own brand, Wikipedia, Reddit). Suffix-match. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | ||
| query | Yes | The query that was fanned across engines. | |
| top_n | Yes | Maximum domains returned. | |
| domains | Yes | Competitor domains ranked by cross-engine consensus. | |
| engines | Yes | Per-engine run summary. | |
| fetched_at | Yes | UTC ISO-8601 timestamp. | |
| engines_queried | Yes | ||
| excluded_domains | Yes | Registered domains that were filtered out. | |
| engines_succeeded | Yes | ||
| total_unique_domains | Yes | Total unique competitor domains found before top_n truncation. |