How the tools work together
Most conversations start with the discovery tools, then move into reports. Here’s what that typically looks like:1
Confirm access
Ask what data you can see. The assistant confirms the signed-in user, available organizations, regions, and entitlements with
whoami.2
Find the right scope
Ask about the brand or site you care about. The assistant resolves it with
list_organizations, then list_categories for visibility reports or list_domains for traffic reports.3
Add optional filters
Ask to narrow the question to a market, AI engine, prompt set, topic, or tag. The assistant resolves those filters with
list_regions, list_models, list_tags, list_topics, and list_prompts.4
Run a report
Ask about what you want reported. The assistant retrieves visibility, sentiment, citations, prompt answers, shopping, referrals, or bot crawl data for the date range you name.
Behavior and safety
All tools are read-only. They retrieve analytics data, but don’t create, update, or delete anything in Profound.
All report tools set the following MCP hints:
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.
Visibility reports
These tools are scoped to acategory_id and a date range. Use them to understand how brands appear in AI answers, both in regular text answers and in shopping mode results.
Brand visibility reports
Use these tools to understand how brands appear in AI answers, how those answers feel, and which sources AI engines cite.get_visibility_report
get_visibility_report
Measures how often and how prominently a brand appears in AI answers for a category over a date range.Example prompts:
- “How visible were we in AI answers last month, broken down by model?”
- “Are we gaining or losing visibility against competitors this quarter?”
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.Inputsget_sentiment_report
get_sentiment_report
Measures sentiment in AI answers for a category over a date range.Example prompts:
- “How do AI answers feel about our pricing?”
- “Is sentiment about our brand improving month over month?”
positive, negative, and occurrences. positive and negative are weighted aggregates; occurrences is a raw count.Inputsget_citations_report
get_citations_report
Shows which sources AI engines cite for a category, and how often, over a date range.Example prompts:Inputs
- “Which sites do AI engines cite most in our category?”
- “How often do AI answers cite our own domain?”
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"].get_prompt_answers
get_prompt_answers
Retrieves the answers AI engines gave for a category’s prompts over a date range: the raw text behind the visibility metrics.Example prompts:
- “What did AI engines answer for our savings prompts last week?”
- “Pull the answers behind last month’s visibility drop.”
Shopping visibility reports
Shopping analysis data is currently available only for ChatGPT.
get_shopping_brands_report
get_shopping_brands_report
Measures how often each brand appears when ChatGPT returns shopping results. This is the shopping counterpart to
get_visibility_report.Example prompts:- “Which brands appear most in ChatGPT shopping results for our category?”
- “How does our shopping visibility compare to competitors, day by day?”
Notes:
- Every row carries an
assetobject of{name, owned}, and asset is always an implicit grouping key: results are one row per asset and group-by bucket.
get_shopping_products_report
get_shopping_products_report
Measures individual product visibility inside AI shopping results, one row per product plus any group-by bucket.Example prompts:
- “How visible are our products in ChatGPT shopping results?”
- “Where is our flagship product sold, and at what price?”
Notes and tips:
- The default metrics are
visibility_score,average_position,visibility_rank,position1_percentage,position2_percentage,position3_percentage,position_above3_percentage,product_rating, andproduct_num_reviews. - The
positionmetrics are how your assistant tells “always shown, always fourth” from “sometimes shown first”. Each one is a raw 0–1 fraction of the product’s appearances at that slot, and together they sum to about 1, so 0.30 is 30%. include_merchantsmode accepts nogroup_byortarget_product, and the position-frequency metrics aren’t available in it.
get_shopping_merchants_report
get_shopping_merchants_report
Measures which retailers appear in a category’s shopping results.Example prompt:
- “Which retailers does ChatGPT surface for our category?”
The
view input decides what each row represents and which metrics are available.Each view accepts its own metrics, and the server rejects anything outside the set:
Notes and tips:
- This report has no merchant or product filter, so you can’t narrow the results to one retailer. Instead, narrow by topic, region, persona, prompt, or tag, then look up the retailer you care about in the returned rows.
- The
info.viewmetadata field names the view the server applied.viewis optional and defaults todistribution, so if the rows don’t look like what you expected, checkinfo.viewto see which view produced them.
get_shopping_trigger_rate_report
get_shopping_trigger_rate_report
Measures how often prompts return shopping mode results. This is the denominator behind the other shopping reports, the assistant can use it to explain a thin or empty result.Example prompts:
- “How often do our prompts trigger shopping mode results?”
- “Which topics trigger shopping mode most often?”
Notes and tips:
- The default metrics are
total_runs,shopping_triggered_runs, andtrigger_rate_percentage. - Despite its name,
trigger_rate_percentageis a decimal fraction between 0 and 1, so 0.17 means 17%. - Group results by
promptortopicto see which prompts or topics trigger shopping results most often. Those are the places where shopping visibility is worth optimizing.
Traffic reports
These tools are scoped to a tracked domain, not a category. The assistant resolves the domain withlist_domains first and passes the exact hostname Profound returns.
get_referrals_report
get_referrals_report
Measures 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.Inputsget_bots_report
get_bots_report
Measures AI crawler activity against a domain over a date range, including bots such as GPTBot and PerplexityBot.Example prompts:
- “Which AI crawlers visit our domain?”
- “Is GPTBot crawling us more since the site update?”
count and citations. Useful dimensions include bot_provider, bot_name, bot_type, and date.InputsResources
Profound MCP also exposes read-only MCP resources: static reference material that an MCP client can load into context.
The
{term} slot accepts any slug from the glossary index, which includes the metrics and report concepts behind this page’s tools: