Pageaudit MCP server
online · 100% uptimeonline.pageaudit/pageaudit·v1.0.1Technical SEO, passive security and page-delivery audits with evidence and suggested fixes.
0 stars
Reviews
Write oneNobody has reviewed Pageaudit yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Pageaudit tools (40, 7 write)
write = sends, deletes, buys or postsacknowledge_domain_eventFreeRequires the account session, current X-Organization-Id and CSRF for writes. Acknowledge an expected event. Suppress its notice only if sending has not started. Preserve the event and its evidence. Preserve the event and observation. Acknowledgement does not erase a confirmed risk or retract a sent notice. Repetition is idempotent.
add_siteFreeAdd a site to the account. No site count limit. An account holds up to 1,000 sites (409 site_limit). The existing guest audit workspace stays separate.
api_indexFreeDiscovers the whole PageAudit API (self-describing index).
apply_domain_alertsFreeRequires the account session, current X-Organization-Id and CSRF for writes. Apply the reviewed selection. Requires the preview from preview_domain_alerts. A stale preview changes nothing. Select up to 25 saved pages. Repeated registrable domains count once. The server checks the account, organization and current revisions again. A stale preview changes nothing.
audit_siteFreeCheck the first 20 URLs of a site's sitemap: status, redirects, robots.txt, noindex, canonical, titles and descriptions. Free, without an account. The same site within one hour returns the stored sample. URLs of another host are counted, never requested. The free sample of the SEO audit. URLs of another host are counted, never requested. The same site within one hour returns the stored sample (`cached_at`) without requesting the site again and without spending the allowance.
audit_urlFreeCheck a web page's search metadata, crawl access, structured data and selected discovery files. Return evidence, limits and suggested changes without creating a saved tab. A blocked target returns HTTP 502 with target_blocked. The report does not certify security or accessibility. This is the product for agents. The free alternative: a person signs in with an account to get the trial.
cancel_connection_reviewwrite actionFreeRequires the account session, current X-Organization-Id and CSRF for writes. Cancel the current TLS review and preserve completed evidence. One review per account, organization, origin and UTC day. Starting requires current domain monitoring rights. The account has three starts per UTC day. Retries return the same review. The scanner samples one public IP, with three stages and a 170-second deadline. Partial results do not establish safety. GET never starts a scan. The shared realtime channel reports stage changes. Reports expire after 26 hours.
check_domainFreeRefresh due registration, contacts, TLS, DNS, mail policies, certificate issuance and a limited DNS/TLS sample. Reuses fresh public data. Reuse fresh observations. A failed or partial query preserves the last complete observation and its date. Up to 100 cold page reads per owner and UTC day.
configure_domain_dnsFreeRequires the account session, current X-Organization-Id and CSRF for writes. Set up to three known DKIM selectors and choose whether IP rotation is expected. Expected rotation keeps history without notices; alias changes still notify. Does not discover selectors, enable monitoring or authenticate sent messages. Send manual_expires_on, dns, or both. Omitted settings are preserved. DNS requires both selectors and rotating_addresses. An identical retry is idempotent. A conflicting revision returns 409.
configure_domain_monitorFreeRequires the account session, current X-Organization-Id and CSRF for writes. Enable or stop domain monitoring, or pause notices for maintenance. Count a registry domain once per account, including its organization copies. Add only the tab's origin. HTTP receives DNS checks only. Maintenance pauses notices while collection continues. Confirm enabled, no suspension and next_check_at after saving.
connect_search_consoleFreeStart read-only Google consent. The account owner must follow redirect in their browser. Follow redirect in the account's browser. Consent expires after five minutes. The callback is single-use and bound to the account and site. The property must match the site and Google must authorize it before the connection is saved.
connection_reviewFreeRequires the account session, current X-Organization-Id and CSRF for writes. Read today's private TLS review without starting a scan. One review per account, organization, origin and UTC day. Starting requires current domain monitoring rights. The account has three starts per UTC day. Retries return the same review. The scanner samples one public IP, with three stages and a 170-second deadline. Partial results do not establish safety. GET never starts a scan. The shared realtime channel reports stage changes. Reports expire after 26 hours.
contactwrite actionFreeWrite to the people behind the product: a question, or a sponsorship/partnership/advertising proposal. One route for a question and for a sponsorship, partnership or ad proposal (`tipo`, with the placements of `GET /api/partners`). One message every 10 seconds per network: one that arrives sooner waits its turn and then goes out — no error. The message reaches the team by e-mail, with `email` as the reply address. For voice, send multipart/form-data: `dados` is this JSON (up to 32 KiB), and `audio` is one WebM, Ogg or M4A audio file (up to 2 MB). Audio can replace message. The browser records up to two minutes. Audio is attached to the owner's e-mail.
create_guestwrite actionFreeCreates a guest token pa_… for the tab workspace. Keep the token: it is the identity of the tabs and of the audits tied to them.
create_tabwrite actionFreeOpens a saved URL. Set queue_audit=false to monitor a discovered origin without a page audit.
disconnect_search_consolewrite actionFreeRemove the local Google credential and stop collection. Keep the last good sample. The last good sample stays available. An in-flight callback or collection cannot reconnect the site.
domain_historyFreeRequires the account session, current X-Organization-Id and CSRF for writes. Read up to 50 private incidents with notice delivery. Send the last event number as before for the next page. A first observed risk is an initial incident, not evidence of an external change. The first DNS and certificate-issuance snapshots are silent baselines. DNS changes, incompatible server samples and connection failures need two distinct observations. Expected IP rotation is silent. Repeated observations do not duplicate a notice. Contact changes expose field states only. Issuance does not prove installation. DNS records do not prove authentication of sent mail.
domain_portfolioFreeRequires the account session, current X-Organization-Id and CSRF for writes. Read cached domain monitoring and deadlines for selected saved pages. Does not start external collection or activate monitoring. Every tab must belong to the current account and organization. Repeat with the next group of IDs for a larger workspace.
domain_statusFreeRead registration, contact visibility, TLS, DNS, CAA, mail policies, certificate issuance and a limited server comparison. Read source dates and collection gaps. Private options require the account session. A discovered name never starts monitoring automatically. Pages share public observations by registry domain and HTTPS origin. Private settings and history stay with the account and organization. Missing data is not a healthy result.
embed_snippetFreeThe embeddable widget's snippet, already assembled with the site's name and colour — one script tag, no account, no lead capture. One script tag puts the audit form on your own site, with your name and colour, and no account or key. Send the same query you would send to `/embed` and the answer comes back with `snippet` already assembled. The widget never asks the visitor for an e-mail.
get_auditFreeRe-reads an audit already made, with `fixes` (the ready fix for each finding).
get_badgeFreeMetadata and markdown of the SVG badge of a shared report.
get_patchwrite actionFreeThe consolidated patch of an audit: <head> block to paste, files to create and templates with placeholders. No model — only facts from the page. Each finding becomes a fix in one of three classes: `deterministico` (comes whole from what the page declares: final URL, title, description, OG), `molde` (a tag with a marked placeholder, like `{{TITULO}}`, and the suggested source) or `sem_patch` (a decision or infrastructure, with the instruction). Nothing is invented by a model.
get_siteFreeRead one site owned by the signed-in account.
get_toolFreeCopy and checks of one micro-tool by slug (e.g. title-tag-checker).
healthFreeLiveness and the commit deployed right now — it is how the smoke waits for its own deploy.
journeysFreeRead the owned site's installation, actions, paths and ordered conversion funnel for the last seven days. Requires the account's browser session. Only this site's owner can read it. Data updates through the shared realtime transport. No user identity, typed text or screen recording.
lab_resultFreeThe lab tests of an audit (mobile and desktop): running, finished with scores, metrics and biggest savings, or failed. With wait (up to 25) it answers as soon as a running test finishes. Long-poll: with `wait` the answer comes as soon as a running test finishes, or after `wait` seconds with `status: running`. Repeat until it is not running.
lab_testFreeStarts a lab test of an audit's page: Lighthouse run by Google PageSpeed Insights (performance, accessibility, best practices, SEO). Answers 202 at once; the test takes ~25 s to 2+ minutes — then read it with lab_result. Does not change the audit score. Answers **202** at once; the test runs for ~25 s to over 2 minutes and its summary is stored in the audit (`summary.lab.<strategy>`), so it comes back in `GET /api/audits/:id`, in the tab and in the shared report. It does not change the audit score. Calling again while the same strategy is running does not start a second test. Limits: 4 tests at a time on the server, 6 per network per hour and 500 per day for the whole product.
list_sitesFreeRead up to 50 sites owned by the signed-in account. Follow next_cursor.
list_tabsFreeLists the owner's saved pages (guest or session), with the active page's last report. Group pages by site to match the Projects table. One call loads the saved pages and the active page's last report. The UI groups pages by site in Projects and opens each site in a work tab. The introduction stays in Welcome. A signed-in account sends `X-Organization-Id`; a guest has one temporary workspace.
list_toolsFreeLists the micro-tools (title, meta, canonical, OG, JSON-LD…).
preview_domain_alertsFreeRequires the account session, current X-Organization-Id and CSRF for writes. Review the exact selected domains before changing renewal notices. Select up to 25 saved pages. Repeated registrable domains count once. The server checks the account, organization and current revisions again. A stale preview changes nothing.
review_connectionFreeRequires the account session, current X-Organization-Id and CSRF for writes. Start a TLS review of the saved HTTPS origin using current domain monitoring rights. At most three starts per account and UTC day, one per site. A repeated request reuses today's review. Do not claim complete safety from a partial result. One review per account, organization, origin and UTC day. Starting requires current domain monitoring rights. The account has three starts per UTC day. Retries return the same review. The scanner samples one public IP, with three stages and a 170-second deadline. Partial results do not establish safety. GET never starts a scan. The shared realtime channel reports stage changes. Reports expire after 26 hours.
run_tabwrite actionFreeRe-audits the tab's URL.
search_consoleFreeRead the site's last good 28-day sample, partial coverage, dates and collection failure. The sample covers 28 days, at most 50 queries and 50 pages. Coverage is partial. It is not a traffic total or a ranking promise. Credentials and raw provider responses are not returned.
set_domain_expiryFreeRequires the account session, current X-Organization-Id and CSRF for writes. Set or remove the private manual expiry. Send manual_expires_on, dns, or both. Omitted settings are preserved. DNS requires both selectors and rotating_addresses. An identical retry is idempotent. A conflicting revision returns 409.
sync_search_consoleFreeCollect a due sample. Repeated calls cannot bypass the daily reservation. The hourly schedule uses the same durable reservation. A failure preserves the last good sample and schedules the next attempt 24 hours later. This route cannot force an extra collection.
tab_historyFreeThe tab's previous runs and what changed between each one and the one before it (score delta, findings that appeared and that disappeared). Every run has always been kept; this is where you read the series. Each entry carries the score, the counts and a `change` with the point delta and the findings that appeared (`broke`) or disappeared (`fixed`) since the previous run — compared by finding code, never by message. Runs older than the watch feature are matched by URL.
watch_tabFreeTurns the daily watch on or off for a tab: it re-audits the page once a day and e-mails when the score drops or a new error/warning appears. Needs the signed-in account (its browser session cookie); a guest token gets 403 `account_required`. With `monitor: true` the page is re-audited once a day and an e-mail goes out when the score drops or a new error/warning appears — never on an improvement. Watching needs an account (the alert has to reach someone) and each account watches a limited number of pages.
Public scan report
scanner v0.1.10 · 2026-10-16 · same rubric, same numbers if you re-run it
- –Code scanremote-only server, no package to scann/a
- Live reliabilityremote reachable in 1675ms20/20
- Tool poisoning40 tool descriptions checked15/15
- Auth qualityopen endpoint exposes 7 write-action tools with no auth3/15
- Maintenancelast push 2 days ago15/15
- Maintainer identityendpoint served from the registry-verified namespace domain8/10
Findings (1)
- highWrite-action tools reachable without authentication
auth.open-write
How Pageaudit compares
Against every graded SEO MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 81/100
- higher than 63% of 769 SEO servers
- Tools
- 40
- the typical SEO server has 6
- Tools that change things
- 18%
- typical: 0%. Fewer write tools means less an agent can break
- Uptime
- 100%
- of our recent checks; the typical remote SEO server answers 100%
- Response time
- 596 ms
- faster than 28% of 537 SEO servers
What its tools let an agent do: 29 read · 3 create · 5 change · 1 delete · 2 run or deploy
Release history: 2 versions in the registry since 2026-09-05, latest 2026-10-15, typically one every 40 days.
Install Pageaudit in Claude Code, Cursor or VS Code
claude mcp add --transport http pageaudit https://pageaudit.online/mcp
What the publisher says
From the Pageaudit repository's README, as published. We do not edit it. Read it on GitHub
PageAudit — skill and MCP server for AI agents
PageAudit checks a web page the way a search engine and a careful reviewer would, and returns the fix. One call reads the title, description, canonical, robots rules, Open Graph, headings, structured data (JSON-LD), security headers and page delivery, and gives each finding its evidence and a ready change. It can compare a deploy preview with production and show only what got worse. This repository packages the PageAudit skill and the connection to its remote MCP server for Claude Code, Codex, Cursor and other agents.
Site: https://pageaudit.online · MCP server: https://pageaudit.online/mcp?checkout=site · Prices: https://pageaudit.online/pricing · API docs: https://pageaudit.online/developers
What your agent can do
- Audit a URL in one call: score, findings with evidence, and the raw JSON-LD and response headers.
- Get the consolidated patch: the block to paste, the files to create and templates to fill in.
- Compare a page with an earlier audit of the same owner, by finding code: what appeared and what disappeared.
- Keep pages in tabs, re-run them, read their history and watch them daily for regressions.
- Run a Lighthouse lab test through Google PageSpeed Insights and read the scores.
Try: "Audit https://example.com and give me the head tags to fix." or "Compare the preview of this deploy with production and tell me what got worse."
GitHub Actions
wrpbr/pageaudit-action audits each deploy preview against production and writes what got worse in the job summary. It can fail the job on a regression. Without any YAML, the PageAudit GitHub App puts a PageAudit check run on the commit of each preview deployment.
Install
Claude Code, as a plugin with the skill and the MCP server:
/plugin marketplace add wrpbr/pageaudit
/plugin install pageaudit@pageauditAny agent that reads Agent Skills (Claude Code, Codex, Cursor, OpenCode and others):
npx skills add wrpbr/pageauditOnly the MCP server (remote, Streamable HTTP, no key needed to start):
claude mcp add --transport http pageaudit 'https://pageaudit.online/mcp?checkout=site' # Claude Code
codex mcp add pageaudit --url 'https://pageaudit.online/mcp?checkout=site' # Codex{ "mcpServers": { "pageaudit": { "url": "https://pageaudit.online/mcp?checkout=site" } } }The JSON above goes in .cursor/mcp.json for Cursor and in the MCP settings of most other clients. For the GitHub Copilot coding agent, add it in the repository settings, under Copilot → MCP servers, with "type": "http" and the tools you allow, for example auditurl and getpatch.
Price
Audits have a free daily allowance. The current allowances, the options past them and their prices are at https://pageaudit.online/pricing. The daily watch needs an account. Check the renewal conditions before purchase. The plugin never pays: with checkout=site, the MCP server has no purchase tool and no payment argument.
What the plugin sends
The skill tells the agent to call the PageAudit API at pageaudit.online. The MCP server also runs at pageaudit.online. The URLs you audit go to pageaudit.online over HTTPS, and PageAudit fetches those pages. The plugin runs no local program and reads no local file.
Em português
O PageAudit confere uma página como um buscador e um revisor atento fariam, e devolve a correção: título, descrição, canonical, robots, Open Graph, cabeçalhos, JSON-LD, cabeçalhos de segurança e entrega da página, com a evidência e a mudança pronta para cada problema. Também compara a prévia de um deploy com a produção e mostra só o que piorou. Instale com os comandos acima. Os preços estão em https://pageaudit.online/pricing.
Files
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Grade history
- 2026-10-16restoreC → Bscore 81: Write-action tools reachable without authentication
Pageaudit: common questions
- Is Pageaudit MCP server safe?
- Mostly: it is graded B (81/100). Read the Pageaudit safety report
- How do I install Pageaudit?
- It runs remotely at pageaudit.online. Add it to Claude Code, Cursor, VS Code or Claude Desktop with the snippets above, or call it through the mcp.market gateway without installing anything.
- Does Pageaudit need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Pageaudit maintained?
- The last commit was 22 days ago (2026-10-15). The latest release is v1.0.1.
- Is Pageaudit up?
- 100% of our last 28 checks got an answer. We check remote servers about four times a day.
- What can I use instead of Pageaudit?
- Servers from other publishers that do the same job: SEO Audit Console MCP server, squirrelscan MCP server and Crawlie MCP server.
- How does Pageaudit compare with other SEO MCP servers?
- safety score 81/100 (higher than 63% of 769 SEO servers); tools 40 (the typical SEO server has 6); tools that change things 18% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to Pageaudit
Same job from other publishers: the closest match first, then the best rated.
- SEO Audit ConsoleTechnical SEO in Claude: GSC + crawl + DataForSEO - audit, portfolio, market sizing, content recon.not reviewedEstablishedA
squirrelscanWebsite QA for your coding agent: audit SEO, performance, security, accessibility over MCP.not reviewedEstablishedB- CrawlieTechnical SEO + GEO (AI-search) site audits: hosted crawls, prioritized fixes, report diffs.not reviewedGrowingA
- Scrawly MCP ServerMCP server for the Scrawly SEO crawler: query local audits and propose confirmation-gated fixes.not reviewedGrowingA
Open SEO CrawlerSelf-hosted SEO crawler: run site audits and AI crawler checks, then read the issues and pages.not reviewedGrowingA