All workflows

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.

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. 1

    Find the organization

    Profound

    Match organization_name to an accessible organization; ask the user to resolve ambiguous matches. Keep its ID as org_id.

  2. 2

    Choose the tracked category

    Profound

    Pass org_id and match category_name. If it is missing, report that category and prompt setup is needed in Profound before this workflow can run. Keep category_id.

  3. 3

    Establish citation performance

    Profound

    Derive two adjacent, non-overlapping windows of window_days, ending the current window at end_date; both endpoints are inclusive. For each window, pass category_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 against owned_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. 4

    Separate mentions from citations

    Profound

    Query both saved windows with category_id, scope all, assets containing brand_name and competitor_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. 5

    Find pages to improve

    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_pages owned pages losing citations or gaps where other pages attract citations. Keep exact URLs, counts, shares, ranks and the evidence for each priority.

  6. 6

    Inspect the answers behind the gaps

    Profound

    Use category_id, the current window and prompt_id from the weak prompts. Page with limit and offset until reaching a total of max_answers across 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. 7

    Draft specific improvements

    Your agent

    Use the saved evidence and approved_source_material to draft up to max_pages refreshes 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. 8

    Plan publication and measurement

    Your agent

    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_days window following publication. On subsequent runs, use previous_run to 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 use
  • category_name: the existing tracked category covering the brand's market
  • brand_name: the tracked brand name to measure
  • owned_domains: the brand's domains, including any alternate domains to count
  • competitor_names: tracked competitors to compare with the brand
  • end_date: the last complete day of the current measurement window, in YYYY-MM-DD
  • window_days: the number of days in each comparison window, e.g. 14
  • max_answers: the maximum raw answers to inspect per run, e.g. 100
  • max_pages: the maximum pages to prioritize for improvement, e.g. 5
  • approved_source_material: current page text and approved product facts, research and brand guidance for drafting, with source URLs or filenames
  • previous_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

  1. Find the organization with List organizations (Profound). Match organization_name to an accessible organization; ask the user to resolve ambiguous matches. Keep its ID as org_id.
  2. Choose the tracked category with List tracked categories (Profound). Pass org_id and match category_name. If it is missing, report that category and prompt setup is needed in Profound before this workflow can run. Keep category_id.
  3. Establish citation performance with Get citation performance (Profound). Derive two adjacent, non-overlapping windows of window_days, ending the current window at end_date; both endpoints are inclusive. For each window, pass category_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 against owned_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 with Get brand visibility (Profound). Query both saved windows with category_id, scope all, assets containing brand_name and competitor_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 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_pages owned 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 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 of max_answers across 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 yourself. Use the saved evidence and approved_source_material to draft up to max_pages refreshes 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 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_days window following publication. On subsequent runs, use previous_run to 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.