The problem
Paid SEO suites cost $1,500–3,000 a year and are built for agencies, not a solo operator running a handful of sites. Most of that spend goes toward one-time-per-query work — crawling, SERP checks, backlink lookups — that doesn't need a standing subscription. Crawlspace pairs pay-as-you-go data with a self-built crawler and issue engine, and doubles as a demonstration of agent-native product design.
What we built
- A custom site crawler. A concurrency-limited crawler (fetch + cheerio) that respects robots.txt, seeds from the sitemap to catch orphan pages, stays on-domain, and never lets one bad page abort a crawl.
- A ~25-check issue engine. Broken links, 4xx/5xx, redirect chains, missing/duplicate/overlong titles and metas, missing or multiple H1s, thin content, bad canonicals, noindex, slow pages, missing alt text, orphan and dead-end pages — each tagged by severity.
- Tracking and research. Google Search Console as ground truth, DataForSEO for keyword volume/difficulty and daily-cached rank snapshots, backlink and competitor-gap analysis, and a CTR-weighted visibility score.
- A recommendation engine. Deterministic rules classify a site's stage and emit prioritized, evidence-cited actions with impact/effort scoring — built entirely from data already collected, no extra API spend.
- Agent-native by design. A public REST API and an MCP server expose the same surface (a drift-guard test fails if they diverge), plus a terminal CLI — so Claude or another agent can run a crawl, read the issues, and act. The API docs are public.
Status
Live in production at crawlspace.tools — Next.js on Vercel with scheduled crawl and audit crons, a Postgres/Supabase backend, and pay-as-you-go data providers behind a swappable interface.
