get_content_dashboard
Fetch a project's content dashboard to compare competitor sitemap URL counts, strategic URLs, categories, and gap analysis for content opportunities.
Instructions
Latest Content Intelligence for every competitor: sitemap URL counts, strategic URLs, categories, sitemap structure, gap analysis. NULL IS NOT EMPTY. When the customer's own sitemap could not be analysed, the URL counts, the category map, strategicUrlGap and all four gap lists are null and contentAnalysisAvailable says why. A null list means no comparison ran; an EMPTY advantages list is a real finding: the customer leads in no category. The gap lists are also null when no competitor produced usable data. Tell the two causes apart: contentAnalysisAvailable present means we could not read the CUSTOMER's site; comparableCompetitors of 0 without it means we could not reach the competitors, so never say 'your sitemap check failed' then. The gap analysis covers 9 categories only: Blog Posts, Documentation, Free Tools, Landing Pages, Case Studies, Comparison Pages, Integrations, Changelog, Webinars. categorizedCounts also counts Legal, Programmatic Pages and Other, which are never assessed: give no verdict on them. Each evaluated category sits in exactly one list: criticalGaps (the customer has none), significantGaps (under half the competitor average), advantages, or onTrack. Two gap fields point opposite ways. gapPercentage is a positive MAGNITUDE: 80 means 80% fewer URLs than the competitor average, never below 50. strategicUrlGap is SIGNED: negative means the customer is behind, as on the AI Visibility tools. summary.topCompetitor is null ONLY when no competitor returned usable data. Its strategicUrls of 0 is measured: no competitor publishes a strategic page. Report 'leads with 0' and the gap as the customer's lead, never as missing data. Per row, contentDataAvailable.reason 'no_sitemap_published' means no working sitemap was found where we look: say 'no sitemap we can find', never 'they publish none'. 'sitemap_fetch_failed' means nothing was measured: no verdict from that row. An empty programmaticExampleUrls only restates categorizedCounts.programmatic of 0.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Project ID (from list_projects) |