get_site_page

get_site_page MCP tool: what the latest site crawl saw on one page (HTTP status, title, meta, H1, depth, internal links, indexability) and its issues, with how to fix each one.

Updated 2026-10-19

get_site_page returns the record of one page of the site at the latest monthly crawl: what the crawler saw (HTTP status, word count, clicks from the home page, internal links pointing to it, title, meta description, H1, sitemap, noindex, canonical, redirect) and the issues found on it. It is the same page record as the dashboard's Site health page, for an agent.

Every issue comes with howToFix and its details, on every plan. For a live check of the whole page, run the full page fix with run_page_fix.

Read tool. The MCP is available on the Pro and Agency plans.

When to use

Use it when an agent works on one URL: before editing a title, to check whether a page is indexable, or to explain why a page is not cited. It reads the latest crawl only, with no new fetch of the page, so it answers instantly and costs nothing. For a live check of the page (robots access, rendering, structured data), use run_page_fix.

Input

Field Type Default Description
projectId string (CUID) required Project scope.
pageUrl string (URL) required URL of a page of the site. http://, a trailing slash and utm_ parameters are tolerated.
include.headings boolean false Add the heading outline of the main content, read from the crawled HTML. Slower.

Response

{
  "success": true,
  "pageUrl": "https://example.com/alternatives/athena-hq",
  "crawlId": "cmuzn1k2a00097oit4hd2c1xw",
  "statusCode": 200,
  "wordCount": 1531,
  "depth": 2,
  "inlinks": 12,
  "inSitemap": true,
  "noindex": false,
  "canonicalUrl": null,
  "redirectTo": null,
  "title": "AthenaHQ alternative under $100/month (AI visibility) | Example",
  "metaDescription": "AthenaHQ Starter costs $295/month...",
  "h1": "Best AthenaHQ alternative for AI visibility tracking",
  "issues": [
    {
      "check": "title-long",
      "level": "SEO_HYGIENE",
      "title": "Title too long",
      "howToFix": "Shorten the title to 60 characters or less, main words first.",
      "details": { "length": 74 }
    },
    {
      "check": "figures-unsourced",
      "level": "AI_IMPACT",
      "title": "Figures without a source",
      "howToFix": "Cite the source of each figure next to it, with a link when it exists.",
      "details": null
    }
  ],
  "headings": [{ "level": 2, "text": "How much does AthenaHQ cost in 2026?", "skip": false }]
}

pageUrl is the URL as crawled. Issues are sorted by severity: BLOCKING, AI_IMPACT, CONSISTENCY, SEO_HYGIENE. headings is present only when asked, and null when the page HTML could not be read again; skip: true marks a heading that skips a level.

Errors

error Meaning
page_not_crawled The page is not in the latest site crawl (redirect, beyond the crawl's page limit, or no crawl yet).

Tips and patterns

  • One page, then the plan. Call list_priority_pages to pick the pages that matter, then this tool on each.
  • Need more than howToFix? run_page_fix checks the whole page live, for free, and writes the new title and meta when they are an issue.
  • All pages with one issue: list_site_issues with the check filter.

Related tools

You can see where you stand today.

Free trial. Start tracking your AI visibility, no credit card.