list_llm_sources
list_llm_sources MCP tool: domains that LLMs cite or search for your project, with visible/hidden citation counts, fan-out searches, sample URLs and per-LLM breakdown.
Updated 2026-04-26
list_llm_sources
list_llm_sources lists every domain that appears in LLM answers (visible citations, hidden citations) or in the fan-out searches the LLMs run for your tracked prompts. Each row aggregates visible vs hidden vs fan-out activity, the LLMs involved, sample URLs and first/last seen dates.
When to use
This is the most useful tool for source mapping and backlink discovery. Use it when the user asks "where do the LLMs get their information about my space?", "which domains do I need to be on?", or "who is dominating the AI citation graph in my niche?". Pair with list_backlink_opportunities to convert insights into outreach targets, and with list_competitor_sources to compare your citation map to a competitor's.
Input
| Field | Type | Default | Description |
|---|---|---|---|
projectId |
string (CUID) | required | Project to query. |
cursor |
string | — | Domain-based cursor. |
limit |
integer | 20 | 1 to 100. |
filters.llms |
enum[] | — | Restrict to specific LLMs. |
filters.dateRange.from |
datetime | — | ISO 8601. |
filters.dateRange.to |
datetime | — | ISO 8601. |
filters.minAppearances |
integer | 1 | Minimum total appearances. |
filters.appearanceTypes |
enum[] | all | visible, hidden, fan_out. |
filters.promptIds |
string[] (CUID) | — | Restrict to specific prompts. |
filters.domainContains |
string | — | Case-insensitive domain substring. |
sortBy |
enum | appearances_desc |
appearances_desc, recent, visible_desc, fan_out_desc. |
Response
Each row is a domain with a breakdown (visible, hidden, fan-out), the LLMs that surfaced it, the prompts that triggered it, sample URLs and aggregate first/last seen.
{
"data": [
{
"id": "clxsrc001",
"sourceId": "clxsrc001",
"domain": "g2.com",
"totalAppearances": 47,
"breakdown": {
"visibleCitations": 31,
"hiddenCitations": 4,
"fanOutSearches": 12
},
"llms": ["CHATGPT", "PERPLEXITY", "GEMINI"],
"promptIds": ["clxprompt001", "clxprompt007", "clxprompt019"],
"fanOutQueries": [
"best ai visibility tools",
"ai search ranking software"
],
"sampleUrls": [
{
"url": "https://g2.com/categories/ai-visibility",
"title": "Best AI Visibility Tools 2026 | G2",
"seenAs": "visible"
}
],
"firstSeen": "2026-03-12T06:00:00.000Z",
"lastSeen": "2026-04-25T06:00:00.000Z"
}
],
"pageInfo": { "hasMore": true, "nextCursor": "g2.com", "totalCount": 312 },
"summary": {
"totalDomains": 312,
"breakdown": {
"visibleCitations": 1240,
"hiddenCitations": 87,
"fanOutSearches": 532
}
}
}
Tips and patterns
sortBy: visible_descsurfaces domains that get cited directly in answers.sortBy: fan_out_descsurfaces domains that LLMs hit during research even if they do not appear in the visible answer.- A domain with a high
fanOutSearchescount but lowvisibleCitationsis a hidden authority. A guest post there can flip into visible citations over time. - Filter by
appearanceTypes: ["visible"]for clean citation maps, by["fan_out"]for content gap analysis. - Cross-reference
promptIdswithlist_promptsto weight each domain by the importance of the prompts it influences.
Related tools
- list_backlink_opportunities — domains with marketplace offers, ready for outreach.
- list_competitor_sources — compare your citation map to a specific competitor.
- list_fan_outs — the queries that drive these citations.