Skip to main content

get_content_opportunities

Surface content gaps for the brand: monitored questions where competitors are mentioned but the brand is not, monitored questions with low brand visibility, and the top competitor threats. Use it to prioritize content production.

Parameters

ParameterTypeRequiredDescription
brandIdstringYesThe brand ID from list_brands
periodnumberNoNumber of days to analyze (default: 30)
limitnumberNoMax opportunities to return (default: 10)

Returns

FieldDescription
period / periodLabelThe analyzed window
missedOpportunities[]Questions where competitors appear but the brand does not: question, keyword, competitorsMentioned[]
lowVisibilityQuestions[]Questions with under 30% brand visibility: question, keyword, type, totalAnswers, brandMentions, visibilityRate
competitorThreats[]Competitors most often present where the brand is missing: name, mentionsWhereWeMiss
summarytotalMissedOpportunities, totalLowVisibilityQuestions, topThreat, actionNeeded

Example Prompts

Where should I create content to win more AI mentions?
Which questions am I losing to competitors?

OAuth Scope

Requires: read:visibility

get_brand_perception

Get the latest brand perception snapshot: sentiment, alignment, consistency, factual-alignment scores, and SWOT insights (strengths, weaknesses, opportunities, threats). Returns only the most recent snapshot — for evolution over time, use get_perception_history.

Parameters

ParameterTypeRequiredDescription
brandIdstringYesThe brand ID from list_brands

Returns

FieldDescription
snapshot.sentimentScoreOverall sentiment score
snapshot.alignmentScoreAlignment with brand positioning
snapshot.consistencyScoreConsistency across AI providers
snapshot.factualAlignmentAlignment with known brand facts (description, attributes)
strengths[]Brand strengths identified by AI
weaknesses[]Areas of improvement
opportunities[]Growth opportunities
threats[]Potential threats

OAuth Scope

Requires: read:visibility

get_perception_history

Get the evolution of the brand’s perception snapshots over time: sentiment, alignment, consistency, and factual-alignment scores plus SWOT insights for each historical snapshot. For only the latest snapshot, use get_brand_perception.

Parameters

ParameterTypeRequiredDescription
brandIdstringYesThe brand ID from list_brands
limitnumberNoMax snapshots to return (default: 10, max: 20)

Returns

FieldDescription
brandid, name
totalSnapshotsTotal snapshots available for the brand
snapshots[]Per snapshot: month, year, sentimentScore, alignmentScore, consistencyScore, factualAlignment, and the strengths, weaknesses, opportunities, threats arrays

Example Prompts

How has my brand perception changed over time?
Show me my sentiment and alignment scores month by month

OAuth Scope

Requires: read:visibility

get_technical_status

Get technical SEO status: AI Readiness Score, robots.txt, llms.txt, sitemap.xml analysis, blocked AI crawlers, and open page issues by severity.

Parameters

ParameterTypeRequiredDescription
brandIdstringYesThe brand ID from list_brands

Returns

FieldDescription
technical.aiReadinessScoreAI Readiness Score (0-100), same value as the dashboard
technical.robotsStatusrobots.txt analysis status
technical.llmsStatusllms.txt analysis status
technical.sitemapStatussitemap.xml analysis status
technical.blockedCrawlers[]AI crawlers blocked by robots.txt
issuesOpen issues count by severity (critical, high, medium, low)
topIssues[]Most important open issues

OAuth Scope

Requires: read:visibility

get_prompt_signals

Get prompt signal analysis: attack/defend/monitor/ignore labels based on Share of Voice and market openness. Identifies which prompts to invest in. Supports period, provider, topic, and tag filters.

Parameters

ParameterTypeRequiredDescription
brandIdstringYesThe brand ID from list_brands
periodnumberNoNumber of days to analyze (e.g. 1, 7, 14, 30). Omit for all time.
startDatestringNoStart date in YYYY-MM-DD format
endDatestringNoEnd date in YYYY-MM-DD format
providersstring[]NoFilter by provider slugs (e.g. ["openai", "anthropic"])
topicIdsstring[]NoFilter by topic/keyword IDs
tagIdsstring[]NoFilter by tag IDs
limitnumberNoMax prompts per category (default: 5)

Returns

FieldDescription
summary.attackCountPrompts where market is open and brand is underrepresented
summary.defendCountPrompts where brand has strong position to defend
summary.monitorCountPrompts to keep watching
summary.ignoreCountLow-priority prompts
summary.avgOpennessAverage market openness (0-1)
summary.visibilityRatePercentage of prompts where brand is visible
summary.avgSoVAverage Share of Voice across visible prompts
summary.totalPromptsTotal prompts analyzed
topAttackPrompts[]Best attack opportunities — includes priorityScore, visibilityPct, quadrant
topDefendPrompts[]Positions to defend — includes priorityScore, visibilityPct, quadrant

OAuth Scope

Requires: read:prompts