Google Search Console integration for Model Context Protocol (MCP)
Pageaudit is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
Technical SEO, passive security and page-delivery audits with evidence and suggested fixes.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http pageaudit-mcp https://pageaudit.online/mcp
# 2 — ask your agent for something these tools do
# list_sites, add_site, get_site and 35 more
Pageaudit costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http pageaudit-mcp https://pageaudit.online/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
38 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Read up to 50 sites owned by the signed-in account. Follow next_cursor.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cursor | string | no | next_cursor from the preceding page. |
| host | string | no | Exact lowercase domain without www. Returns at most one owned site, Search Console, Analytics and site-package state in the same response. Does not create a site. |
Add a site to the account. No site count limit. This creates no subscription or payment. An account holds up to 1,000 sites (409 site_limit). Adding a site creates no subscription or payment. The existing guest audit workspace stays separate.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Public HTTP(S) URL, without credentials. |
Read one site owned by the signed-in account.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Site ID from list_sites or add_site. |
Read 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Site ID from list_sites or add_site. |
Start 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Site ID from list_sites or add_site. |
| property | string | yes | Exact Search Console domain or URL-prefix property. |
| language | string | no | en (default) or pt. Browser consent returns in this language. |
Collect 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Site ID from list_sites or add_site. |
Remove 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Site ID from list_sites or add_site. |
Read 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Owned Site.id. |
Enable or pause an owned site's collection, or set up to eight ordered project_action steps. Activation requires an existing paid site package; this call never buys one. Configure optional Google credentials in the UI. Activation requires the existing site package or an operator-authorised internal benefit. A 402 opens the package offer when available. It never buys automatically. Keep Google secr
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Owned Site.id. |
| active | boolean | yes | Enable or pause collection. |
| project | string | no | Required on creation: 2–20 lowercase letters, digits or underscores, starting with a letter. Cannot change. |
| steps | array | no | Up to eight ordered project_action IDs. |
Read the saved page's registration, certificate, manual expiry and monitor. Failed sources preserve the dated last success. Accepts a guest token or the account session. 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Owned tab ID from list_tabs. |
| guest_token | string | no | — |
Collect due registration and certificate sources for an owned saved page. Reuses fresh public data. Does not enable monitoring or make a purchase. 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. This call does not enable a monitor or buy access.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Owned tab ID from list_tabs. |
| guest_token | string | no | — |
Requires the account session, current X-Organization-Id and CSRF for writes. Set or remove the private manual expiry. It does not change the registry data or confirm renewal payment. A manual date does not change the public registry data or confirm renewal payment. An identical retry is idempotent. A conflicting revision returns 409.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Owned tab ID from list_tabs. |
| revision | integer | yes | Current revision from the corresponding settings or monitor. Use zero for the first change. |
| manual_expires_on | string/null | yes | YYYY-MM-DD, or null to remove. |
Requires the account session, current X-Organization-Id and CSRF for writes. Enable or stop domain monitoring, or pause notices for maintenance. Uses existing rights; 402 supplies checkout instructions and never buys automatically. Stopping a monitor does not cancel a subscription. Activation requires a current domain benefit, a preserved prepaid watch benefit or the account trial. Count a registr
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Owned tab ID from list_tabs. |
| revision | integer | yes | Current revision from the corresponding settings or monitor. Use zero for the first change. |
| enabled | boolean | yes | True enables collection; false stops it. |
| maintenance_until | integer/null | yes | Future Unix milliseconds within 30 days, or null. |
Requires 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. Repeated source observations do not duplicate a notice.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Owned tab ID from list_tabs. |
| before | integer | no | Return events with a number below this cursor. |
Requires 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| id | string | yes | Owned tab ID from list_tabs. |
| number | integer | yes | Positive history event number. |
Discovers the whole PageAudit API (self-describing index).
No parameter schema on file.
Liveness and the commit deployed right now — it is how the smoke waits for its own deploy.
No parameter schema on file.
Lists the micro-tools (title, meta, canonical, OG, JSON-LD…).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| language | string | no | Content language: pt (also pt-BR) for Portuguese; any other value or none returns English. |
Copy and checks of one micro-tool by slug (e.g. title-tag-checker).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | tool slug |
| language | string | no | Content language: pt (also pt-BR) for Portuguese; any other value or none returns English. |
Check 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. Past the account or anonymous network's daily allowance the response is **402 with `ac
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | absolute URL to audit |
| guest_token | string | no | optional pa_… |
| compare_with | string | no | optional ID of an earlier audit of the same owner; returns what appeared and disappeared |
Creates 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.
No parameter schema on file.
Lists 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| guest_token | string | yes | — |
Opens a tab for a URL in the workspace. Past the free tab allowance it answers 402 with accepts[]: pay and repeat.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| guest_token | string | yes | — |
| url | string | yes | The URL the tab will follow. |
| alias | string | no | Label to recognise the tab in the list. |
Re-audits the tab's URL. Consumes the same daily allowance as POST /api/audit — past it, 402 with accepts[].
| Parameter | Type | Required | Notes |
|---|---|---|---|
| guest_token | string | yes | — |
| id | string | yes | ID of the tab to re-audit. |
The 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,
| Parameter | Type | Required | Notes |
|---|---|---|---|
| guest_token | string | yes | — |
| id | string | yes | ID of the tab whose runs you want. |
| limit | number | no | how many runs, newest first (default 20, max 100) |
Turns 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. W
| Parameter | Type | Required | Notes |
|---|---|---|---|
| guest_token | string | yes | guest pa_… — refused: a guest has no e-mail to warn |
| id | string | yes | ID of the tab to change. |
| monitor | boolean | yes | true watches, false stops watching |
| monitor_email | string | no | where the alert goes; empty = account e-mail |
Starts 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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| guest_token | string | yes | — |
| id | string | yes | audit id |
| strategy | string | no | mobile (default) or desktop |
The 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| guest_token | string | yes | — |
| id | string | yes | audit id |
| wait | number | no | seconds to wait for a running test, 0–25 |
Re-reads an audit already made, with fixes (the ready fix for each finding). Re-reading costs nothing and does not count against the allowance — the page's HTML is not kept, but the report is.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| guest_token | string | yes | — |
| id | string | yes | Audit ID, from Audit.id. |
The 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 dec
| Parameter | Type | Required | Notes |
|---|---|---|---|
| guest_token | string | yes | — |
| id | string | yes | Audit ID, from Audit.id. |
Metadata and markdown of the SVG badge of a shared report.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| slug | string | yes | 24-char public slug |
The 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.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| brand | string | no | site name shown above the form |
| color | string | no | accent colour in hex |
| theme | string | no | auto, light or dark |
| url | string | no | optional URL to pre-fill |
Read free allowances, options with billing off, reference prices and the account's 7-day trial. Audits remain free beyond the daily baseline while their billing is off. Hourly limits still apply.
No parameter schema on file.
The plans for sale, with price and term, and the account's active plan. Each purchase lasts 30 days, with no automatic renewal. Each purchase lasts 30 days, with no automatic renewal. Without an account or wallet credential, account is null. Daily monitoring requires an account and its e-mail. Claim a wallet purchase after sign-in to use it there.
No parameter schema on file.
Buy a plan: starter (25 more pages), pro (100 more pages), agency (300 more pages). Each purchase lasts 30 days, with no automatic renewal. Answers 402 with the price; pay with x402 or prepaid credit and repeat. Each purchase lasts 30 days, with no automatic renewal. Without payment, the answer is 402 with the price. Pay with prepaid credit (X-Credito) or x402 (PAYMENT-SIGNATURE v2 or `X-PAYME
| Parameter | Type | Required | Notes |
|---|---|---|---|
| plan | string | yes | starter (25 more pages), pro (100 more pages), agency (300 more pages) |
Cancel the active plan now. What it added ends, including a paid period that has not started; that period and a purchase under 7 days are refunded. Requires accept_data_removal: true. Send { "accept_data_removal": true }: what the plan added ends now (account.cancel.losses in GET /api/plans says what), including a period already paid that has not started yet, such as a renewal. A purchase ma
| Parameter | Type | Required | Notes |
|---|---|---|---|
| accept_data_removal | boolean | yes | Must be true: you accept losing what the plan added. |
Write to the people behind the product: a question, or a sponsorship/partnership/advertising proposal. Free, no captcha and no payment; one message every 10 s per network (one that arrives sooner waits its turn). One route for a question and for a sponsorship, partnership or ad proposal (tipo, with the placements of GET /api/partners). No captcha, no account, no payment. One message every 10 s
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | What to call the person writing. |
| string | yes | Where to reply. | |
| message | string | yes | What you want to say. |
| tipo | string | no | Proposal: patrocinio, parceria or anuncio. Turns on the fields below. |
| empresa | string | no | Who is proposing, when it is a company. |
| site | string | no | Website of who is proposing. |
| orcamento | string | no | ate_100, 100_500, 500_2000, 2000_mais or a_combinar. |
| espaco | array | no | Placement ids from GET /api/partners, up to 6. |
| duracao | string | no | Exposure in days: 30, 90 or 365. |
| pagamento | string | no | usdc, deposito or a_combinar. |
Current public prices and free allowances; no charge.
No parameter schema on file.
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Pageaudit or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing is an address its publisher runs, and you connect to it directly — this marketplace is not in the path. The scanner reads packages and public source, and an address is neither. So there is no grade — not a withheld one, an unmeasured one.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.1.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Pageaudit can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.