Skip to main content
Profound MCP gives AI assistants read-only access to Profound’s Answer Engine Optimization (AEO), brand visibility, citation, sentiment, and agent analytics data. Use this page to understand what the hosted MCP server can do before connecting it to an MCP client. To set up the server, see Connecting to Profound MCP.
https://mcp.tryprofound.com/mcp
Profound MCP uses OAuth 2.1. Each tool runs as the authenticated Profound user and returns only the data that user can access.

How the tools work together

Most workflows start with discovery, then move into reports. Here’s what that typically looks like:
1

Confirm access

Use whoami to confirm the signed-in user, available organizations, regions, and entitlements.
2

Find the right scope

Use list_organizations, then list_categories for visibility reports or list_domains for traffic reports.
3

Add optional filters

Use list_regions, list_models, list_tags, list_topics, and list_prompts to narrow a report to the relevant market, AI engine, prompt set, topic, or tag.
4

Run a report

Use the visibility, sentiment, citations, prompt answers, referrals, or bot crawl tools to retrieve analytics for a date range.

Behavior and safety

All tools are read-only. They retrieve analytics and reference data, but don’t create, update, or delete anything in Profound.
BehaviorWhat it means
Non-destructiveNo tool performs destructive updates
Live dataTools read from the Profound API, so results reflect the caller’s current access and data
The following MCP hints are set on all report tools:
HintValueWhat it means
readOnlyHinttrueThe tool only reads data
idempotentHinttrueThe tool is safe to retry with the same arguments
Dates are ISO 8601 strings in YYYY-MM-DD format. Reports validate start_date and end_date and return an actionable error if the date window is invalid.

Discovery tools

Use discovery tools to resolve human-readable context into IDs that report tools can use.
ToolUse it for
whoamiConfirm the authenticated principal, organizations, regions, and entitlements
list_organizationsList organizations the user can access
list_regionsList geographic regions, optionally scoped to an organization
list_modelsList tracked AI models such as ChatGPT, Perplexity, Google AI Overviews, and Gemini
list_categoriesList tracked categories for an organization
list_domainsList tracked domains for an organization
list_tagsList tags in a category
list_topicsList topics in a category
list_promptsList configured prompts in a category, with optional status, tag, and topic filters
Confirm the authenticated user, organizations, regions, and entitlements available to this MCP session.Inputs: none.
List the organizations the authenticated user can access. Returned IDs feed category, domain, and report tools.Inputs: none.
List geographic regions configured for an organization. Omit org_id to see regions across all accessible organizations.
InputRequiredDefaultDescription
org_idNonullOrganization to scope to
Example:
{
  "org_id": "org_123"
}
List the AI models Profound tracks. Use returned model IDs to filter reports to a single engine.Inputs: none.
List tracked categories, markets, or segments in an organization. Most brand visibility reports are scoped to a category.
InputRequiredDefaultDescription
org_idYes-Organization whose categories to list
Example:
{
  "org_id": "org_123"
}
List tracked domains for an organization. Domains are exact hostnames, so www.example.com and example.com are distinct.
InputRequiredDefaultDescription
org_idYes-Organization whose tracked domains to list
Example:
{
  "org_id": "org_123"
}
List tags available within a category for filtering prompts and reports.
InputRequiredDefaultDescription
category_idYes-Category whose tags to list
Example:
{
  "category_id": "cat_123"
}
List topics available within a category for filtering prompts and reports.
InputRequiredDefaultDescription
category_idYes-Category to list topics for
Example:
{
  "category_id": "cat_123"
}
List prompts configured in a category. Prompts are the questions Profound runs against AI engines to measure brand visibility.
InputRequiredDefaultDescription
category_idYes-Category to list prompts for
statusNoallOne of active, disabled, or all
tag_idsNonullInclude only prompts carrying these tags
topic_idsNonullInclude only prompts under these topics
exclude_tag_idsNonullExclude prompts carrying these tags
exclude_topic_idsNonullExclude prompts under these topics
combineNoANDHow include filters combine: AND or OR
limitNo100Maximum prompts to return
cursorNonullPagination token from a previous response’s next_cursor
Example:
{
  "category_id": "cat_123",
  "status": "active"
}

Brand visibility reports

These tools are scoped to a category_id and a date range. Use them to understand how brands appear in AI answers, how those answers feel, and which sources AI engines cite.
ToolDescription
get_visibility_reportHow visible a brand is in AI answers and how that varies by model, topic, region, prompt, tag, or persona
get_sentiment_reportWhat sentiment AI answers express about a brand or competitor and which themes are positive or negative
get_citations_reportWhich domains, pages, or URLs are AI engines citing for this category
get_prompt_answersWhat raw AI answers were observed behind the metrics
Measure how often and how prominently a brand appears in AI answers for a category over a date range.Default metric: visibility_score.Other useful metrics include share_of_voice, mentions_count, executions, and average_position. Useful dimensions include date, region, topic, model, prompt, tag, and persona.
InputRequiredDefaultDescription
category_idYes-Category to report on
start_dateYes-Window start (inclusive) in YYYY-MM-DD format
end_dateYes-Window end (inclusive) in YYYY-MM-DD format
metricsNovisibility_scoreMetrics to return
dimensionsNonullGroup-by fields
filtersNonullAdvanced { "field", "operator", "value" } predicates
limitNonullTop-N row cap. When set, next_cursor is always null
topic_filterNonullNarrow to one or more topics
tag_filterNonullNarrow to one or more tags
region_filterNonullNarrow to one or more regions
model_filterNonullNarrow to one or more AI models
persona_filterNonullNarrow to one or more personas
asset_filterNonullNarrow to one or more brand or competitor assets
cursorNonullPagination token from a previous response
page_sizeNo500First-page size, up to 10,000
Example:
{
  "category_id": "cat_123",
  "start_date": "2026-04-01",
  "end_date": "2026-05-01",
  "dimensions": ["model"]
}
Measure sentiment in AI answers for a category over a date range.Default metrics: positive, negative, and occurrences. positive and negative are weighted aggregates; occurrences is a raw count.
InputRequiredDefaultDescription
category_idYes-Category to report on
start_dateYes-Window start (inclusive) in YYYY-MM-DD format
end_dateYes-Window end (inclusive) in YYYY-MM-DD format
metricsNopositive, negative, occurrencesMetrics to return
filtersNonullAdvanced { "field", "operator", "value" } predicates
limitNonullTop-N row cap. When set, next_cursor is always null
topic_filterNonullNarrow to one or more topics
tag_filterNonullNarrow to one or more tags
region_filterNonullNarrow to one or more regions
model_filterNonullNarrow to one or more AI models
persona_filterNonullNarrow to one or more personas
asset_filterNonullNarrow to one or more brand or competitor assets
theme_filterNonullNarrow to one or more sentiment themes, such as pricing
cursorNonullPagination token from a previous response
page_sizeNo500First-page size, up to 10,000
Example:
{
  "category_id": "cat_123",
  "start_date": "2026-04-01",
  "end_date": "2026-05-01",
  "theme_filter": "pricing"
}
See which sources AI engines cite for a category, and how often, over a date range.Default metrics: count and citation_share. Useful dimensions include hostname, path, root_domain, url, model, topic, prompt, tag, and persona.
root_domain_filter must be paired with dimensions: ["root_domain"].
InputRequiredDefaultDescription
category_idYes-Category to report on
start_dateYes-Window start (inclusive) in YYYY-MM-DD format
end_dateYes-Window end (inclusive) in YYYY-MM-DD format
metricsNocount, citation_shareMetrics to return
dimensionsNonullGroup-by fields
filtersNonullAdvanced { "field", "operator", "value" } predicates
limitNonullTop-N row cap. When set, next_cursor is always null
topic_filterNonullNarrow to one or more topics
tag_filterNonullNarrow to one or more tags
region_filterNonullNarrow to one or more regions
model_filterNonullNarrow to one or more AI models
persona_filterNonullNarrow to one or more personas
root_domain_filterNonullNarrow to one or more root domains. Requires root_domain in dimensions
hostname_filterNonullNarrow to one or more hostnames
citation_category_filterNonullNarrow to one or more citation categories
cursorNonullPagination token from a previous response
page_sizeNo500First-page size, up to 10,000
Example:
{
  "category_id": "cat_123",
  "start_date": "2026-04-01",
  "end_date": "2026-05-01",
  "dimensions": ["root_domain"]
}
Retrieve the actual answers AI engines gave for a category’s prompts over a date range.
InputRequiredDefaultDescription
category_idYes-Category to retrieve prompt answers for
start_dateYes-Window start (inclusive) in YYYY-MM-DD format
end_dateYes-Window end (inclusive) in YYYY-MM-DD format
limitNo100Rows per page
offsetNo0Row offset for pagination
Example:
{
  "category_id": "cat_123",
  "start_date": "2026-04-01",
  "end_date": "2026-05-01"
}

Traffic reports

These tools are scoped to a tracked domain, not a category. Use list_domains first and pass the exact hostname returned by Profound.
ToolDescription
get_referrals_reportHow many visits did a domain receive from AI engines, and which referrers drove them
get_bots_reportWhich AI crawlers are visiting a domain, and how often
Measure visits a domain received from AI engines, such as ChatGPT and Perplexity, over a date range.Default metric: visits. Useful dimensions include referral_type, referral_source, and date.
InputRequiredDefaultDescription
domainYes-Tracked domain, using the exact hostname from list_domains
start_dateYes-Window start (inclusive) in YYYY-MM-DD format
end_dateYes-Window end (inclusive) in YYYY-MM-DD format
metricsNovisitsMetrics to return
dimensionsNonullGroup-by fields, such as referral_type, referral_source, or date
organization_idNonullDisambiguates the domain when the caller belongs to multiple organizations
filtersNonullAdvanced { "field", "operator", "value" } predicates
limitNonullTop-N row cap. When set, makes next_cursor always null
referral_source_filterNonullNarrow to one or more referrer vendors, such as openai
referral_type_filterNonullNarrow to one or more referral categories: internal, referer, utm, or none
cursorNonullPagination token from a previous response
page_sizeNo500First-page size, up to 10,000
Example:
{
  "domain": "example.com",
  "start_date": "2026-04-01",
  "end_date": "2026-05-01",
  "dimensions": ["referral_source"]
}
Measure AI crawler activity against a domain over a date range, including bots such as GPTBot and PerplexityBot.Default metrics: count and citations. Useful dimensions include bot_provider, bot_name, bot_type, and date.
InputRequiredDefaultDescription
domainYes-Tracked domain, using the exact hostname from list_domains
start_dateYes-Window start (inclusive) in YYYY-MM-DD format
end_dateYes-Window end (inclusive) in YYYY-MM-DD format
metricsNocount, citationsMetrics to return
dimensionsNonullGroup-by fields, such as bot_provider, bot_name, bot_type, or date
organization_idNonullDisambiguates the domain when the caller belongs to multiple organizations
filtersNonullAdvanced { "field", "operator", "value" } predicates
limitNonullTop-N row cap. When set, makes next_cursor always null
bot_provider_filterNonullNarrow to one or more providers, such as openai or anthropic
bot_name_filterNonullNarrow to one or more individual bots, such as GPTBot
bot_type_filterNonullNarrow to one or more bot categories: ai_assistant, ai_training, index, or ai_agent
cursorNonullPagination token from a previous response
page_sizeNo500First-page size, up to 10,000
Example:
{
  "domain": "example.com",
  "start_date": "2026-04-01",
  "end_date": "2026-05-01",
  "dimensions": ["bot_provider"]
}

Resources

Profound MCP also exposes read-only MCP resources: static reference material that an MCP client can load into context.
Resource URIAudienceUse it for
file:///profound/glossaryAssistantCompact index of Profound-specific terms to load once per session
file:///profound/glossary/fullUserFull glossary with definitions and examples, larger than the index
file:///profound/glossary/{term}AssistantFull definition of one glossary term, addressed by slug
The glossary defines recurring Profound terms such as visibility score, share of voice, citations, prompts, and AI engines.A client typically loads file:///profound/glossary once, then fetches a specific term with file:///profound/glossary/{term} when it needs a precise definition. For example, use file:///profound/glossary/visibility-score for the visibility score definition.
The glossary includes 38 terms across seven categories: Identity, Taxonomy, AI Engines, Prompts, Reports, Metrics, and Agents.Each term has a stable lowercase hyphenated slug, short summary, full description, examples, and see-also references to related terms.