nTrack and improve brand citations in AI answers
Measure citation performance, find gaps in the answers buyers see, and draft content improvements with a repeatable measurement plan.
Outcome
A citation report for your brand against the prior window, kept separate from brand visibility, with the organization, category, dates and settings used.
Drafted refreshes or new-page briefs for your top pages, each with its evidence, source-backed copy, a target page and an editorial handoff.
A change log that separates proposed changes from verified publication and says when to measure again.
On a repeat run, the outcome for each shipped change, without claiming publication alone caused it.
How it works
- 1
Find the organization
ProfoundMatch
organization_nameto an accessible organization; ask the user to resolve ambiguous matches. Keep its ID asorg_id. - 2
Choose the tracked category
ProfoundPass
org_idand matchcategory_name. If it is missing, report that category and prompt setup is needed in Profound before this workflow can run. Keepcategory_id. - 3
Establish citation performance
ProfoundDerive two adjacent, non-overlapping windows of
window_days, ending the current window atend_date; both endpoints are inclusive. For each window, passcategory_id, the dates, scope all, metrics count and citation_share, and analysis_type_filter visibility. Omit group_by to get domain rows and exhaust info.next_cursor. Match rows againstowned_domains, sum their counts and citation shares, and calculate the share change in percentage points as (current share minus prior share) times 100. Keep dates, request parameters, domain rows, returned metadata and the two owned-domain totals. - 4
Separate mentions from citations
ProfoundQuery both saved windows with
category_id, scope all, assets containingbrand_nameandcompetitor_names, and metrics visibility_score and share_of_voice. Repeat with group_by prompt to locate weak prompts, following info.next_cursor. Multiply decimal scores by 100 for percentage display. Keep brand comparisons, prompt IDs and scores separately from citation performance. - 5
Find pages to improve
ProfoundQuery both saved windows with the same analysis type, scope all and group_by [page]; omit domain_filter. Exhaust info.next_cursor before matching owned URLs locally and comparing them with other cited pages. Prioritize up to
max_pagesowned pages losing citations or gaps where other pages attract citations. Keep exact URLs, counts, shares, ranks and the evidence for each priority. - 6
Inspect the answers behind the gaps
ProfoundUse
category_id, the current window and prompt_id from the weak prompts. Page with limit and offset until reaching a total ofmax_answersacross prompts or exhausting the answers. Read what buyers are told, flag unanswered questions or claims to verify, and distinguish a brand mention from a link citing an owned page. Keep prompt IDs, available model and date details, relevant excerpts, returned source URLs and the actual sample size. Label this inspection as a bounded sample. - 7
Draft specific improvements
Your agentUse the saved evidence and
approved_source_materialto draft up tomax_pagesrefreshes or new-page briefs. Give each a target URL or proposed page, the buyer question it answers, exact proposed copy, supporting sources and an expected measurable outcome. Mark missing facts for review; treat inaccessible cited pages as research leads. Prioritize useful answers, original evidence and accurate product details. Keep the drafts and an experiment log linking each proposal to its baseline, evidence and owner to assign. - 8
Plan publication and measurement
Your agentShow the drafts for editorial review and hand them to the user's publishing process. Record the actual published URL and date only when supplied or verified; leave unshipped proposals pending. Set the next comparison after a complete
window_dayswindow following publication. On subsequent runs, useprevious_runto report page-level citation-share changes and raw counts for shipped pages alongside brand-level mention visibility, with unchanged pages as a comparison where available. Keep the report, query settings, drafts and change log for the next run.
You'll be asked for
The Profound organization to use
The existing tracked category covering the brand's market
The tracked brand name to measure
The brand's domains, including any alternate domains to count
Tracked competitors to compare with the brand
The last complete day of the current measurement window, in YYYY-MM-DD
The number of days in each comparison window
e.g. 14
The maximum raw answers to inspect per run
e.g. 100
The maximum pages to prioritize for improvement
e.g. 5
Current page text and approved product facts, research and brand guidance for drafting, with source URLs or filenames
The prior report and change log, including published URLs and dates, or none for the first run
The file your agent runs
improve-brand-ai-citations.md
Track and improve brand citations in AI answers
Measure citation performance, find gaps in the answers buyers see, and draft content improvements with a repeatable measurement plan.
Set up the tools below, then run the steps in order for the user, carrying each step's results into the next. The run is done when the user has the outcome below.
Outcome
- A citation report for your brand against the prior window, kept separate from brand visibility, with the organization, category, dates and settings used.
- Drafted refreshes or new-page briefs for your top pages, each with its evidence, source-backed copy, a target page and an editorial handoff.
- A change log that separates proposed changes from verified publication and says when to measure again.
- On a repeat run, the outcome for each shipped change, without claiming publication alone caused it.
Inputs
Ask the user for these before you start.
organization_name: the Profound organization to usecategory_name: the existing tracked category covering the brand's marketbrand_name: the tracked brand name to measureowned_domains: the brand's domains, including any alternate domains to countcompetitor_names: tracked competitors to compare with the brandend_date: the last complete day of the current measurement window, in YYYY-MM-DDwindow_days: the number of days in each comparison window, e.g. 14max_answers: the maximum raw answers to inspect per run, e.g. 100max_pages: the maximum pages to prioritize for improvement, e.g. 5approved_source_material: current page text and approved product facts, research and brand guidance for drafting, with source URLs or filenamesprevious_run: the prior report and change log, including published URLs and dates, or none for the first run
Set up
Profound (tool:profound/list-organizations, tool:profound/list-categories, tool:profound/get-citations-report, tool:profound/get-visibility-report, tool:profound/get-prompt-answers)
Use the MCP server. Add it to your agent's MCP settings, then sign in when asked.
{ "mcpServers": { "profound": { "url": "https://mcp.tryprofound.com/mcp" } } }
- List organizations: call the MCP tool
list_organizations - List tracked categories: call the MCP tool
list_categories - Get citation performance: call the MCP tool
get_citations_report - Get brand visibility: call the MCP tool
get_visibility_report - Get recorded AI answers: call the MCP tool
get_prompt_answers
Note: Sign in with your Profound account through OAuth; tools return only data the authenticated user can access. Available data depends on your account permissions.
Notes:
- List organizations: No inputs required; keep the organization ID for category discovery.
- List tracked categories: Requires org_id from list_organizations; keep the category ID for reports.
- Get citation performance: Requires category_id and inclusive start_date/end_date. Page grouping cannot combine with scope owned or domain_filter. Citation share is averaged per model. Follow info.next_cursor; limit caps groups, not rows.
- Get brand visibility: Requires category_id and inclusive start_date/end_date. Use scope all to include competitors; assets takes brand names. visibility_score is a decimal fraction. Follow info.next_cursor for more groups.
- Get recorded AI answers: Requires category_id and inclusive start_date/end_date. Use prompt_id for one prompt; paginate with limit and offset. Country and region filters cannot be combined.
Before step 1, confirm access with the cheapest read-only call, like a list or a search. Never send or change anything to test access.
Steps
- Find the organization with List organizations (Profound). Match
organization_nameto an accessible organization; ask the user to resolve ambiguous matches. Keep its ID asorg_id. - Choose the tracked category with List tracked categories (Profound). Pass
org_idand matchcategory_name. If it is missing, report that category and prompt setup is needed in Profound before this workflow can run. Keepcategory_id. - Establish citation performance with Get citation performance (Profound). Derive two adjacent, non-overlapping windows of
window_days, ending the current window atend_date; both endpoints are inclusive. For each window, passcategory_id, the dates, scope all, metrics count and citation_share, and analysis_type_filter visibility. Omit group_by to get domain rows and exhaust info.next_cursor. Match rows againstowned_domains, sum their counts and citation shares, and calculate the share change in percentage points as (current share minus prior share) times 100. Keep dates, request parameters, domain rows, returned metadata and the two owned-domain totals. - Separate mentions from citations with Get brand visibility (Profound). Query both saved windows with
category_id, scope all, assets containingbrand_nameandcompetitor_names, and metrics visibility_score and share_of_voice. Repeat with group_by prompt to locate weak prompts, following info.next_cursor. Multiply decimal scores by 100 for percentage display. Keep brand comparisons, prompt IDs and scores separately from citation performance. - Find pages to improve with Get citation performance (Profound). Query both saved windows with the same analysis type, scope all and group_by [page]; omit domain_filter. Exhaust info.next_cursor before matching owned URLs locally and comparing them with other cited pages. Prioritize up to
max_pagesowned pages losing citations or gaps where other pages attract citations. Keep exact URLs, counts, shares, ranks and the evidence for each priority. - Inspect the answers behind the gaps with Get recorded AI answers (Profound). Use
category_id, the current window and prompt_id from the weak prompts. Page with limit and offset until reaching a total ofmax_answersacross prompts or exhausting the answers. Read what buyers are told, flag unanswered questions or claims to verify, and distinguish a brand mention from a link citing an owned page. Keep prompt IDs, available model and date details, relevant excerpts, returned source URLs and the actual sample size. Label this inspection as a bounded sample. - Draft specific improvements yourself. Use the saved evidence and
approved_source_materialto draft up tomax_pagesrefreshes or new-page briefs. Give each a target URL or proposed page, the buyer question it answers, exact proposed copy, supporting sources and an expected measurable outcome. Mark missing facts for review; treat inaccessible cited pages as research leads. Prioritize useful answers, original evidence and accurate product details. Keep the drafts and an experiment log linking each proposal to its baseline, evidence and owner to assign. - Plan publication and measurement yourself. Show the drafts for editorial review and hand them to the user's publishing process. Record the actual published URL and date only when supplied or verified; leave unshipped proposals pending. Set the next comparison after a complete
window_dayswindow following publication. On subsequent runs, useprevious_runto report page-level citation-share changes and raw counts for shipped pages alongside brand-level mention visibility, with unchanged pages as a comparison where available. Keep the report, query settings, drafts and change log for the next run.
Notes
This workflow uses Profound's hosted MCP and existing tracked prompts. AI Marketer (Aim) and Profound Agents can help teams execute the resulting briefs inside Profound; the calls above retrieve data, and this workflow prepares drafts for the team's publishing process.
Citation share measures a domain's share of citations and is averaged per model. It is different from the percentage of answers mentioning a brand. Keep the same tracked prompts, models, regions and category configuration between windows; record changes and avoid interpreting a changed sample as lift. Empty or incomplete data is unknown, not zero. Never infer a whole-category rate from the bounded answer sample.
Run again after the measurement window, supplying the saved report and publication log as previous_run. Keep a separate baseline for material tracking changes. Citation gains are an experiment outcome, not a guarantee; content age alone does not establish why a page gained or lost citations.
Rules
- Use only the services set up above. The read-only calls they need, like listing ids or polling for results, are fine.
- Ask the user before anything that sends messages, costs money, or changes data, and say how many records it touches. One approval covers a batch the user has seen.
- Never print API keys.