Use case · SEO at scale

Run SEO audits and fixes across every site, by agent

NIBWP turns your WordPress sites into typed MCP tools your AI agent can call directly. Claude or Cursor reads Yoast and Rank Math signals, finds the broken titles, thin meta, missing schema and orphan pages — then writes the fixes through nibwp/seo-update-meta, every call permission-checked and logged.

Yoast + Rank Mathseo-audit · seo-list-issuesBulk meta fixesDraft-safe writesFull audit log
agent ~ nibwp
> Audit SEO across the blog. What's actually broken?
→ nibwp/seo-audit → nibwp/seo-list-issues
✓ 1,284 URLs · 318 issues: 142 missing meta, 96 long titles, 47 no schema · 412ms
> Rewrite the 142 missing meta descriptions, draft for review.
→ nibwp/seo-update-meta ×142 (mode: draft)
✓ 142 written to draft · avg 148 chars · 0 over limit
> Which money pages have no schema? Add it.
→ nibwp/seo-list-issues → nibwp/seo-update-meta
✓ 47 flagged · Article+FAQ schema added · validated · 0 errors
> Run the same audit on all 9 client sites.
→ nibwp/seo-audit per-site (9 tokens)
✓ 9 sites · 2,941 issues · ranked by impact · 1 prompt, 9 logs
~130
typed abilities on Pro, incl. the full SEO set
1 prompt
audits and fixes hundreds of URLs across a site
100%
of writes permission-checked and recorded
Per-site
tokens, so one agent safely covers a portfolio
Capabilities

Everything an SEO agent needs, as typed tools

No scraping the wp-admin DOM, no fragile WP-CLI. Your agent calls schema-typed abilities that read and write the exact Yoast and Rank Math fields.

Read the real SEO state

seo-audit and seo-list-issues return structured signals from Yoast or Rank Math — focus keywords, title/meta lengths, schema, readability, redirects.

Bulk meta in one prompt

seo-update-meta rewrites titles and descriptions across hundreds of URLs in a single run, with length limits enforced before save.

Schema, links, redirects

Add Article and FAQ schema, fix internal-link orphans and manage redirects — the same fields the plugin UI exposes, no HTML guessing.

Content-gap audits

Cross-reference wp-list-posts with audit signals to surface thin content, title/H1 mismatches and pages nothing links to.

WooCommerce SEO too

woo-list-products feeds product titles and descriptions into the same audit, so category and product pages get fixed alongside posts.

Works across stacks

Native support for Yoast, Rank Math, ACF and WPML — the agent reads the right meta whichever plugin and language a site runs.

How it works

From audit to shipped fix in one session

Connect a site once, then let the agent loop: discover, validate, execute, log. Every write is checked against a permission_callback first.

Connect the site

Install NIBWP, issue a per-site token scoped to the SEO tools you allow. The agent discovers the abilities and their schemas.

Audit

seo-audit and seo-list-issues pull every issue — missing meta, long titles, no schema, orphans — as structured data, not screenshots.

Plan & validate

It prioritizes by traffic impact. Inputs are validated against each tool's schema, so a 240-char meta description is rejected before it's written.

Write to draft

seo-update-meta applies fixes. Force writes to draft for approval, or let trusted runs go live under capped rate limits.

Log & review

Every call lands in the audit log with token, timestamp and diff — review, export, or revert any change down to one URL.

Schedule & repeat

Wire the same flow into a cron or agent routine — recurring audits across every URL and every site, so new issues get caught and fixed before they cost rankings.

Old way vs NIBWP

Spreadsheets and brittle scripts vs typed abilities

Without NIBWP

  • Export URLs to a sheet, audit by hand, paste fixes back one screen at a time
  • WP-CLI scripts that break on the next Yoast or Rank Math update
  • Headless scraping of wp-admin that snaps when a selector changes
  • No record of who changed which title, or any clean way to undo
  • Re-doing the whole flow manually for every client site

With NIBWP

  • One prompt audits and fixes hundreds of URLs through typed tools
  • Tools map to plugin fields, so updates don't shatter the flow
  • No DOM scraping — the agent calls seo-update-meta against the API
  • Every change logged by token and timestamp; revert any URL
  • One prompt fans out across 9 sites, each with its own log
Built for agencies

Many sites, one workflow, real guardrails

Per-site licensing and granular permissions make NIBWP safe to point an autonomous agent at a portfolio of client sites.

Per-site tokens

Each site gets its own scoped token. Revoke one without touching the others; keep every client's audit log separate.

Least privilege by default

Every ability ships with a permission_callback. Scope a token to read-only audits, or to writes that only land in draft.

Full audit trail

Pro logs every read, write and destructive call. Export it for the client, or use it to revert exactly what a bad prompt did.

Start free, scale on Pro

The free tier's ~40 read-only abilities cover audits end to end. Pro's ~130 add the writes: seo-update-meta, bulk fixes, execute-php.

FAQ

Questions, answered

Will it overwrite my titles without me seeing them first?

Only if you let it. Force seo-update-meta writes to draft so every change waits for approval, or scope the token to read-only audits. Trusted runs can go live under capped rate limits — enforced by the permission_callback on each ability.

Does it work with both Yoast and Rank Math?

Yes — native integrations for both. seo-audit and seo-update-meta read and write the correct meta fields for whichever plugin a site runs, so you don't maintain separate scripts per stack.

Is it just guessing from the page HTML?

No scraping. The SEO tools read structured data directly from the plugin's stored meta — focus keywords, lengths, schema, redirects — and return typed JSON. Write inputs are validated against each schema before save.

Can one agent manage SEO across all my client sites?

That's the point of per-site licensing. Each site runs NIBWP with its own scoped token, and one prompt can fan an audit across the portfolio. Every site keeps a separate audit log.

What if a batch of changes is wrong — can I undo it?

Yes. Pro's audit log records every call with token, timestamp and the values changed. Trace which URLs a run touched and revert them with the same seo-update-meta tool, no collateral edits.

What can I do free before paying?

~40 read-only abilities — enough to run complete audits with seo-audit and seo-list-issues and produce a prioritized issue report. Pro adds the writes, granular permissions, the full audit log and execute-php.

Point an agent at your SEO backlog tonight

Connect a site, scope a read-only token, and let your agent audit it free — Yoast or Rank Math, posts and products, schema and orphans. Upgrade to Pro to ship the fixes in bulk, every change logged and reversible.