Use case

Run a technical SEO audit from Claude or ChatGPT

Ask your agent to crawl your site for broken links, indexing problems and duplicate titles. A real crawl of our own site, with the fixes it found.

Jesse Sibley
By , FounderPublished · Last updated · 4 min read

At a glance

JobA technical SEO health check, ranked by what to fix
Toolsseo_run_technical_crawl, get_task
Credits25 for 500 pages asked for
ChecksStatus codes, broken links, indexing, duplicates, on-page issues
Run onmanifoldmcp.com, 27 October 2026

The prompt

We asked our own agent, Claude Code connected to Manifold, on 27 October 2026:

TEXT
Run a technical SEO audit of manifoldmcp.com: crawl up to 500 pages and tell me what is broken,
what Google cannot index, and what to fix first.

The calls

StepToolInputCredits
1seo_run_technical_crawlmanifoldmcp.com, 500 pages25
2get_taskthe crawl's task id, until it finished0

A crawl is slow, so the first call returns a task id and the agent reads the result with get_task when it is ready. The charge is on the pages asked for, 5 credits for each 100, not on the pages found: we asked for 500 and the site had 146.

What came back

CheckResult
Pages crawled146
On-page score (0 to 100)97.93
Pages answering 200146
Broken links0
Broken resources0
Pages Google cannot index0
Duplicate titles0
Duplicate descriptions0

Three checks flagged pages:

IssuePagesWhere
Render-blocking resources146Every page
Low content rate95Home, the blog index, topic pages and other listing pages
Title too long5Four answer pages and the use cases index

What the agent concluded

  • The crawl found nothing blocking indexing. Every crawled page answered 200, nothing was broken, and no robots.txt rule, header or meta tag kept a page out. Whether Google has indexed a given page is a separate check, in Search Console.
  • The long titles are ours to fix. All five are answer pages or their index, where a title near our 60-character limit plus " | Manifold" runs past the crawler's limit. Shorter titles there are the first fix, and this page's own title is kept short.
  • Low content rate is mostly expected. It means little text against the page's code. On listing pages made of cards, that is the design, not a fault. It matters only on a page meant to rank for a question.
  • Render-blocking resources are site-wide. Every page shares one shell, so it is one speed fix there, not 146 page fixes.
  • We asked for more pages than we needed. The site has 146 pages and the crawl charged for 500. A site this size can ask for 200.

Run it on yours

TEXT
Run a technical SEO audit of {your domain}: crawl up to {pages} pages, tell me what is broken
or not indexable, and confirm the top issues on the pages that get traffic.

To check one page in full, call seo_get_page. With Search Console connected, console_inspect_url tells you whether Google has indexed a page and why not, at no credit cost.

Where to go next

Questions people ask

How many pages can the free plan crawl?

Up to 1,000 pages a crawl. The charge is on the pages you ask for, so ask for a little more than your site has.

Does the crawl run JavaScript?

Not by default. Rendering is an option at ten times the cost, for sites that build their pages in the browser.

Does it run Lighthouse or Core Web Vitals?

No. The crawl checks status codes, links, indexing, duplicates and on-page issues. It flags render-blocking resources but does not score speed.

How long does a crawl take?

Minutes, depending on the site. Your agent starts it, gets a task id, and reads the result when it is done.

Jesse Sibley

Jesse Sibley

Founder of Manifold. A growth engineer who has worked with London startups for eight years.

  • 4 min read

    Find SEO quick wins in your own Search Console data

    Ask your agent for the queries where you almost rank. A real run on our own Search Console: the prompt, the calls, the output and what it changed.

  • 4 min read

    Build a B2B lead list with your AI agent

    Ask your agent for companies by what they do, where they are and their size. A real run: the prompt, the call, the list it returned and the rows to check.