The only SEO skill your agent needs

Run an SEO audit from any agent that supports local MCP, or use your terminal. Find what needs attention, fix it in your code, and check what changed.

Runafter install

Chat with your SEO data to find out what works and what doesn't.

Ask why traffic dropped, which keywords deserve research, who competes in search, or what blocks a crawl. Your agent answers from Search Console, your crawl and any research providers you connect.

Claude / keep.mdMCP

Why did clicks dip in June?

Ran 2 reports

The dip lines up with the June core update. The evidence shows correlation, not causation.

Clicks fell Jun 8-14, then recovered

No technical change in the same window

Use the CLI with your coding agent to ship SEO fixes fast.

Run an audit in the terminal and let your coding agent trace each problem to the code. You get a reviewable fix without copying findings between tools.

Codex / keep.mdCLI

Fix the metadata findings from the last crawl.

Ran

  └ seo report --project keep --json

The crawl flagged 14 pages with metadata findings. I wrote the missing descriptions and committed.

edited 14 pages in src/content

commit: add missing meta descriptions

Run a complete SEO audit and know what to fix next.

Run 74 reports across crawl health, content, search performance, keyword and competitor research, programmatic SEO, and AI visibility. Each result shows what needs attention and why.

keep.md / crawl100 pages
missing social tags100 URLs
metadata findings14 URLs
weak internal links1 URL
Open a finding for its URLs
indexability changes4 URLs
noindex added1 URL
canonical moved2 URLs
now indexable1 URL
Open a change for its URLs
redirect chains6 URLs
2 hops4 URLs
3 hops2 URLs
ends on a redirect1 URL
Open a chain for its hops

Find keywords worth targeting and see who already ranks for them.

Compare keyword demand, recurring competitors, ranking pages, and backlinks. Your agent turns the data into a focused shortlist of topics and competitors to investigate.

keyword ideasSemrush example
seo audit tool1,300 volume
technical seo audit720 volume
seo audit checklist590 volume
Decide what to research first
competitorsDataForSEO example
tools.example4 / 5 terms
guides.example3 / 5 terms
reviews.example2 / 5 terms
See who ranks across your topics
domain ratingAhrefs example
your siteDR 41
tools.exampleDR 52
guides.exampleDR 36
Compare backlink strength at a glance

Make your site easier for AI search engines to understand and cite.

Check whether AI crawlers can access your pages and understand what your site is about. Your agent can fix the gaps and draft an llms.txt from the pages you choose.

keep.md / ai search85 / 100
AI crawler accesspass
structured datapass
entity identitywarn
answerable contentwarn
llms.txtnot found
generate a draft from your top pages

Build SEO checks into the tools and workflows your team already uses.

Import the typed crawler and reports from the seo package. Add audits to CI, content pipelines, internal tools, or whatever you are already building.

keep-audit.tsNode 22+
import { auditPage } from 'seo'

const report = await auditPage({
  url: 'https://keep.md/blog/send-to-kindle'
})

console.log(report.issues)

See which SEO fixes worked and where your effort should go next.

Compare every release against saved crawl and search performance data. See what improved, what stayed flat, and which changes need more time before you call them a win.

keep.md / change log14 days
before 184after 199
logged fixdescriptions on 14 pages
observed change+8.2%
Correlation only, not a causal claim
keep.md / clicks8 weeks
fix shipped
found by seo report, fixed in week 3
keep.md / positions28 days
moved onto page one+9 queries
moved into the top 3+3 queries
still on page two131 queries
found and tracked by seo second-page

Reports for a complete SEO audit

74 reports and tools across crawl health, Search Console performance, keywords, competitors, programmatic SEO, AI readiness, and monitoring.

Questions about the CLI, MCP, and your data

Give any compatible agent better SEO evidence. Codex, Claude, ChatGPT, and Cursor are common examples.