Skip to main content
Glama

Server Details

Audit pages and external dependencies. Free inventories; paid watches with dated change evidence.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over the last 24 hours
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
wrpbr/pageaudit
GitHub Stars
1
Server Listing
PageAudit
ChatGPT
–
Claude
–

TDQS

B3/5.0

Scored across 64 tools

Disambiguation2/5

Several clusters overlap heavily: generate_fix_prompt, generate_domain_fix_prompt and generate_site_fix_prompt are nearly indistinguishable, and the three list_*_fix_prompts variants mirror the same pattern. Page auditing is also split across audit_url, audit_site, get_api_x402_audit, run_tab and get_audit, while check_domain/domain_status and review_connection/connection_review blur boundaries. Some descriptions clarify scope, but an agent can easily choose the wrong variant.

Naming Consistency3/5

Names are mostly snake_case, but they mix verb_noun forms (add_site, get_audit, configure_domain_monitor), noun-only forms (health, pricing, domain_status, weekly_site_report), and confusing inverted pairs (review_connection starts a review while connection_review reads one). The naming is readable but not predictable enough for a large API.

Tool Count1/5

At 64 tools, the surface is far beyond a well-scoped set; the rubric treats 50+ as an extreme mismatch. Many tools are narrowly variant-specific endpoints for prompts, lists, audits, domains and reviews that could reasonably be consolidated.

Completeness4/5

The set covers sites, audits, labs, fix prompts, AI search visibility, Search Console, domain monitoring, weekly reports and billing, so the core SEO/page-audit workflows are broadly represented. Minor lifecycle gaps remain, such as no clear update/delete operations for sites or tabs, but most agent workflows are supported.

Available Tools

64 tools
acknowledge_domain_eventAcknowledge domain eventCInspect

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.

Inputs: id (required), number (required).

add_siteAdd siteAInspect

Add a site to the account or reuse the existing domain. Up to 1,000 sites per account. 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. Returns: { site{id,host,url,created_at,_links} } Example: await fetch("$ORIGIN/api/sites", {method:"POST", headers:{"Content-Type":"application/json", "X-CSRF-Token":csrf}, body:JSON.stringify({url:"https://example.com/"})}); Errors: 400: invalid_site_url or invalid_body; 401: account_required or session_ended; 403: account_required or invalid_csrf; 404: site_not_found; 409: site_limit; 503: sites_unavailable

Inputs: url (required).

ai_search_historyAi search historyA
Read-onlyIdempotent
Inspect

Read the plan, the saved searches, the last runs and the position trend of each search. Reads never call the search engine. The trend compares each search of the newest run with the previous run that had it: up, down, same, new or lost.

Inputs: id (required).

ai_search_visibilityAi search visibilityAInspect

Check whether the site's page appears in AI search for each target search, at which position, and which sites appear in its place, with plain recommendations. Uses the saved searches or the ones the page suggests when queries is omitted. Send {} to use the saved searches, or the searches the page title and H1 suggest; send {queries} to choose. One index check plus one search per query, each USD 0.00075 when it returns results. A run with the same searches in the last 24 hours comes back with reused: true and no cost. Without a watch package: one run per week, three searches. With one: twenty runs per UTC day, ten searches. Result titles and snippets are third-party data.

Inputs: id (required), lang, queries.

api_indexAPI indexB
Read-onlyIdempotent
Inspect

Discovers the whole PageAudit API (self-describing index).

Inputs: no named parameters.

apply_domain_alertsApply domain alertsA
Destructive
Inspect

Requires 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. Does not activate monitors, purchase access or change certificate notice timing. 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. This does not activate monitoring or purchase access.

Inputs: tabs (required), preview (required), lead_days (required).

audit_dependenciesAudit dependenciesA
Read-onlyIdempotent
Inspect

Read the saved page dependency inventory with HTML/browser evidence. Existing paid page-watch passes add continuing source checks and change alerts. Joining page markup, browser network results, domain registration and DNS observations, then keeping their change history. Browser evidence covers its page load. Source gaps remain unknown. Domain expiry and NXDOMAIN do not prove takeover. Task-token savings have not been measured.

Inputs: id (required), after, guest_token, events_after.

audit_siteAudit siteAInspect

Check the first 20 URLs of a site's sitemap: status, redirects, robots.txt, noindex, canonical, titles and descriptions. It also flags a plan with different prices on different pages. 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. It reads /sitemap.xml (an index opens up to 5 sitemaps), checks the first 20 URLs of the same host and reports: not 200, redirects (to the home page or to a broken page), robots.txt blocks, noindex, a missing or foreign canonical, HTML without content, a title that is missing, generic or outside 40–60 characters, a missing description, repeated titles and descriptions, and the same plan with different prices (pages, JSON-LD and llms.txt). 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. A new sample spends one audit of the daily allowance; past it, 402 with accepts[], as in POST /api/audit.

Inputs: url (required), lang, guest_token.

audit_urlAudit URLAInspect

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. The HTML checks run without an LLM. You can work from the report instead of writing a fetcher and audit rules. This checks delivered HTML. Use a browser test for performance or accessibility. Check truncated and unavailable evidence.

Inputs: url (required), guest_token, compare_with.

buy_planBuy planAInspect

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-PAYMENT v1). Without an account, the verified paying wallet owns the purchase. Use wallet agent authentication to read its plan, or claim it after account sign-in. The compra mark prevents repeat credit debits. An x402 nonce can settle only once; keep the receipt after a delivery error.

Inputs: plan (required).

cancel_connection_reviewCancel connection reviewC
DestructiveIdempotent
Inspect

Requires 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.

Inputs: id (required).

cancel_planCancel planBInspect

Cancel the active plan. Nothing else is charged; a purchase under 7 days and a paid period that has not started are refunded and end now, and the rest of the paid period stays active until keeps_until. Requires accept_data_removal: true. Send { "accept_data_removal": true }. The monthly card subscription stops. A purchase made less than 7 days ago and a paid period that has not started yet, such as a renewal, go back the same way they were paid (card or Pix) and end now. The rest of the paid period stays active until keeps_until; then what the plan added ends (account.cancel.losses in GET /api/plans says what). A purchase paid with USDC or with credit from another purchase stays active until its end; ask for its refund by e-mail, as the cancellation page says.

Inputs: accept_data_removal (required).

check_ai_accessCheck ai accessAInspect

Request a page as Googlebot, Bingbot and the AI crawlers (OAI-SearchBot, Claude-SearchBot, PerplexityBot, ChatGPT-User, GPTBot, ClaudeBot) and see who gets a 403, a 429 or a firewall challenge that robots.txt does not show. Also returns the date of the newest sitemap lastmod and whether Cloudflare is in front. Free, without an account. The same page within one hour returns the stored result. The page is requested with the published user agent of Googlebot, Bingbot, OAI-SearchBot, Claude-SearchBot, PerplexityBot, ChatGPT-User, GPTBot, ClaudeBot, and once as a browser. A 403, a 429 or a firewall challenge that only a crawler gets is the block that robots.txt does not show. The sitemap is the one that robots.txt declares, or /sitemap.xml; it is stale when its newest lastmod is more than 30 days old. Limit: Cloudflare recognises the real crawler by its IP address, so a rule that trusts verified bots can treat the real crawler differently. The same page within one hour returns the stored result (cached_at) without requesting the site again.

Inputs: url (required).

check_domainCheck domainBInspect

Refresh due registration, contacts, TLS, DNS, mail policies, certificate issuance and a limited DNS/TLS sample. 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.

Inputs: id (required), guest_token.

configure_domain_dnsConfigure domain DNSB
Destructive
Inspect

Requires 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. A manual date does not change registry data or confirm renewal payment. An identical retry is idempotent. A conflicting revision returns 409.

Inputs: id (required), dns (required), revision (required).

configure_domain_monitorConfigure domain monitorA
DestructiveIdempotent
Inspect

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 registry domain once per account, including its organization copies. Add only the tab's origin. HTTP receives DNS checks only. Stopping monitoring keeps history and does not cancel a subscription. Maintenance pauses notices while collection continues. Confirm enabled, no suspension and next_check_at after saving.

Inputs: id (required), enabled (required), revision (required), maintenance_until (required).

configure_journeysConfigure journeysA
DestructiveIdempotent
Inspect

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 secrets out of URLs and browser scripts.

Inputs: id (required), active (required), steps, project.

connection_reviewConnection reviewA
Read-onlyIdempotent
Inspect

Requires 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.

Inputs: id (required).

connect_search_consoleConnect search consoleAInspect

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.

Inputs: id (required), property (required), language.

contactContactAInspect

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 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.

Inputs: name (required), email (required), message (required), fuso, +14 more.

create_guestCreate guestAInspect

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.

Inputs: no named parameters.

create_tabCreate tabBInspect

Opens a saved URL. Set queue_audit=false to monitor a discovered origin without a page audit. Past the free tab allowance it answers 402 with accepts[]: pay and repeat.

Inputs: url (required), guest_token (required), alias, queue_audit.

disconnect_search_consoleDisconnect search consoleA
DestructiveIdempotent
Inspect

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. Returns: { available, connected, property, last_attempt_at, last_success_at, next_run_at, error, stale, snapshot{property,period,checked_at,queries,pages,coverage}, opportunities[{query,clicks,impressions,ctr,position}], terms[{query,last_alert_at,analysis,series}] } Example: await fetch("$ORIGIN/api/sites/SITE_ID/search-console", {method:"DELETE", headers:{"X-CSRF-Token":csrf}}).then(r => r.json()); Errors: 401: account_required or session_ended; 403: account_required or invalid_csrf; 404: site_not_found; 503: sites_unavailable

Inputs: id (required).

domain_historyDomain historyA
Read-onlyIdempotent
Inspect

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. 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.

Inputs: id (required), before.

domain_portfolioDomain portfolioBInspect

Requires 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. Reads by primary key without collection, activation or billing. Repeat with the next group of IDs for a larger workspace.

Inputs: tabs (required).

domain_statusDomain statusA
Read-onlyIdempotent
Inspect

Read 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.

Inputs: id (required), guest_token.

embed_snippetEmbed snippetC
Read-onlyIdempotent
Inspect

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.

Inputs: url, brand, color, theme.

generate_domain_fix_promptGenerate domain fix promptAInspect

Generate a fix prompt from saved domain observations. Prepare a coding-agent prompt from an owned report. One check uses one unit; full uses three. Three units are free once. Then US$0.10 per unit, or included in an active PageAudit plan. Read prompt_allowance first. Only send credit_token after explicit spending authorization; preserve request_id for retries. Read GET /api/prompts/quota before generation; the total depends on scope and existing rights. Three lifetime free units per account or anonymous network. A check uses one; full uses three. Extra units cost US$0.10 each. Active Starter, Pro and Agency plans include prompts while valid, within 60 requests/hour. No partial free debit: a full prompt needs three free units or is charged in full. The licensed prompt is saved for this owner and organization. Reopening the same selector is free even after plan expiry. Unverified checks are excluded: missing measurements are not purchasable correction evidence. Preserve its text and license; use it only for license.domain. Reuse the UUID v4 request_id and identical body after a delivery failure. Payment uses X-Credito or the x402 challenge. Never charge without the user's authorization. Uses saved observations only; does not start a new collection. Missing evidence is not charged.

Inputs: id (required), scope (required), source (required), language (required), +4 more.

generate_fix_promptGenerate fix promptAInspect

Prepare a coding-agent prompt from an owned report. One check uses one unit; full uses three. Three units are free once. Then US$0.10 per unit, or included in an active PageAudit plan. Read prompt_allowance first. Only send credit_token after explicit spending authorization; preserve request_id for retries. Use the assembled instructions instead of copying findings and building a prompt yourself. No model call is needed to generate it. Review placeholders and proposed changes before applying them. Evidence comes from the saved audit, not the repository. Use verification with the same owner to compare fixed and new findings after the change. Free audits already include findings; the prompt does not fix the site for you.

Inputs: id (required), scope (required), language (required), request_id (required), +3 more.

generate_site_fix_promptGenerate site fix promptAInspect

Generate a fix prompt for a weekly finding or a Search Console opportunity. Prepare a coding-agent prompt from an owned report. One check uses one unit; full uses three. Three units are free once. Then US$0.10 per unit, or included in an active PageAudit plan. Read prompt_allowance first. Only send credit_token after explicit spending authorization; preserve request_id for retries. Read GET /api/prompts/quota before generation; the total depends on scope and existing rights. Three lifetime free units per account or anonymous network. A check uses one; full uses three. Extra units cost US$0.10 each. Active Starter, Pro and Agency plans include prompts while valid, within 60 requests/hour. No partial free debit: a full prompt needs three free units or is charged in full. The licensed prompt is saved for this owner and organization. Reopening the same selector is free even after plan expiry. Unverified checks are excluded: missing measurements are not purchasable correction evidence. Preserve its text and license; use it only for license.domain. Reuse the UUID v4 request_id and identical body after a delivery failure. Payment uses X-Credito or the x402 challenge. Never charge without the user's authorization. Uses saved observations only; does not start a new collection. Missing evidence is not charged.

Inputs: id (required), scope (required), source (required), language (required), +6 more.

get_api_x402_auditGet API X402 auditAInspect

Audits one page for an agent, paid per call: no account, no allowance and no tab. The report of POST /api/audit, sold per call to agents. A request without payment gets the 402 with the price; a paid one gets the report in the same response, with the payment in cobranca. Nothing is stored: the report has no id and no tab. A page that does not open is not charged. Writing and maintaining a page fetcher, HTML checks and a report schema. The audit rules run without an LLM. This is not a browser performance or accessibility test. A technical score does not prove ranking, revenue or the absence of security defects.

Inputs: url (required).

get_auditGet auditA
Read-onlyIdempotent
Inspect

Re-read an audit with its findings and evidence. Use generate_fix_prompt for correction steps. Re-reading costs nothing and does not count against the allowance — the page's HTML is not kept, but the report is.

Inputs: id (required), guest_token (required).

get_badgeGet badgeB
Read-onlyIdempotent
Inspect

Metadata and markdown of the SVG badge of a shared report.

Inputs: slug (required).

get_fix_promptGet fix promptA
Read-onlyIdempotent
Inspect

Read a saved prompt. It costs nothing, even after plan expiry. Preserve the complete prompt and license. Use it only for license.domain. This does not authorize deployments or infrastructure changes. Uses the authenticated owner and active organization. Returns the immutable text. A missing or foreign prompt returns 404. Does not consume allowance, credit or require an active plan.

Inputs: id (required), guest_token.

get_siteGet siteA
Read-onlyIdempotent
Inspect

Read one site owned by the signed-in account.

Inputs: id (required).

get_toolGet toolB
Read-onlyIdempotent
Inspect

Copy and checks of one micro-tool by slug (e.g. title-tag-checker).

Inputs: slug (required), language.

healthHealthA
Read-onlyIdempotent
Inspect

Liveness and the commit deployed right now — it is how the smoke waits for its own deploy.

Inputs: no named parameters.

journeysJourneysA
Read-onlyIdempotent
Inspect

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.

Inputs: id (required).

lab_resultLab resultB
Read-onlyIdempotent
Inspect

The lab tests of an audit (mobile and desktop): running, finished with scores, metrics and biggest savings, or failed. With wait (up to 15) 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.

Inputs: id (required), guest_token (required), wait.

lab_testLab testAInspect

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 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. Free: no x402 charge.

Inputs: id (required), guest_token (required), strategy.

list_audit_fix_promptsList audit fix promptsA
Read-onlyIdempotent
Inspect

Find saved audits prompts before generation. Listing is free. Keep language and source filters when following the cursor. At most 100 saved rows per page, plus up to three earlier free audit receipts. Follow _links.next. A legacy receipt has id=null and legacy=true; the matching generation recovers it without a debit. The result belongs to the authenticated owner and active organization.

Inputs: id (required), after, language, guest_token.

list_domain_fix_promptsList domain fix promptsA
Read-onlyIdempotent
Inspect

Find saved tabs prompts before generation. Listing is free. Keep language and source filters when following the cursor. At most 100 saved rows per page, plus up to three earlier free audit receipts. Follow _links.next. A legacy receipt has id=null and legacy=true; the matching generation recovers it without a debit. The result belongs to the authenticated owner and active organization.

Inputs: id (required), source (required), after, language, +1 more.

list_plansList plansA
Read-onlyIdempotent
Inspect

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. Active Starter, Pro and Agency plans also include agent prompts for that account, within 60 requests/hour.

Inputs: no named parameters.

list_site_fix_promptsList site fix promptsA
Read-onlyIdempotent
Inspect

Find saved sites prompts before generation. Listing is free. Keep language and source filters when following the cursor. At most 100 saved rows per page, plus up to three earlier free audit receipts. Follow _links.next. A legacy receipt has id=null and legacy=true; the matching generation recovers it without a debit. The result belongs to the authenticated owner and active organization.

Inputs: id (required), source (required), after, language, +2 more.

list_sitesList sitesB
Read-onlyIdempotent
Inspect

Read up to 50 sites owned by the signed-in account. Follow next_cursor.

Inputs: host, cursor.

list_tabsList tabsB
Read-onlyIdempotent
Inspect

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.

Inputs: guest_token (required).

list_toolsList toolsC
Read-onlyIdempotent
Inspect

Lists the micro-tools (title, meta, canonical, OG, JSON-LD…).

Inputs: language.

preview_domain_alertsPreview domain alertsAInspect

Requires the account session, current X-Organization-Id and CSRF for writes. Review the exact selected domains before changing renewal notices. Does not activate monitors, purchase access or change certificate notice timing. 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. This does not activate monitoring or purchase access.

Inputs: tabs (required), lead_days (required).

pricingPricingA
Read-onlyIdempotent
Inspect

Read free allowances, prices and the account's 7-day trial. Each audit beyond the daily allowance costs $0.02. Hourly limits still apply.

Inputs: no named parameters.

prompt_allowancePrompt allowanceA
Read-onlyIdempotent
Inspect

Read remaining prompt units before generating. This does not use credit.

Inputs: guest_token.

review_connectionReview connectionBInspect

Requires 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.

Inputs: id (required).

run_tabRun tabAInspect

Re-audits the tab's URL. Consumes the same daily allowance as POST /api/audit — past it, 402 with accepts[].

Inputs: id (required), guest_token (required).

save_ai_search_queriesSave ai search queriesA
Destructive
Inspect

Save up to ten searches for the weekly report to track (three without a watch package). Saves use the expected version. Without a current watch package, an account tracks up to three searches. Uses the shared 240 writes per site and UTC day.

Inputs: id (required), queries (required), version (required).

save_weekly_site_reportSave weekly site reportA
DestructiveIdempotent
Inspect

Turn the weekly report of a site on or off and set up to 3 competitors. Turning on needs a watch package in force. Turning on needs a watch package in force and a free site in it (409 with limit and plans otherwise). The first report runs right away; later ones run a week after the last. A new competitor gets its base this week and its new pages from the next. Saves use the expected version.

Inputs: id (required), paused (required), version (required), competitors (required).

search_consoleSearch consoleA
Read-onlyIdempotent
Inspect

Read own-site keywords, opportunities at average positions 4–20, up to 20 tracked queries and daily history. Check dates, partial coverage and collection failure before proposing edits. These are not market search volumes. The sample covers 28 days, at most 50 queries and 50 pages. Use queries for keyword research and opportunities for average positions 4–20. The terms array adds daily history and 7-day comparisons for up to 20 selected queries. Coverage is partial: impressions are for this property, not market search volume. Positions are impression-weighted averages, not fixed SERP ranks. Credentials and raw provider responses are not returned. Returns: { available, connected, property, last_attempt_at, last_success_at, next_run_at, error, stale, snapshot{property,period,checked_at,queries,pages,coverage}, opportunities[{query,clicks,impressions,ctr,position}], terms[{query,last_alert_at,analysis,series}] } Example: await fetch("$ORIGIN/api/sites/SITE_ID/search-console").then(r => r.json()); Errors: 401: account_required or session_ended; 403: account_required or invalid_csrf; 404: site_not_found; 503: sites_unavailable

Inputs: id (required).

set_domain_expirySet domain expiryC
Destructive
Inspect

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. Send manual_expires_on, dns, or both. Omitted settings are preserved. DNS requires both selectors and rotating_addresses. A manual date does not change registry data or confirm renewal payment. An identical retry is idempotent. A conflicting revision returns 409.

Inputs: id (required), revision (required), manual_expires_on (required).

sync_search_consoleSync search consoleBInspect

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.

Inputs: id (required).

tab_dependenciesTab dependenciesB
Read-onlyIdempotent
Inspect

Read a saved page's latest dependency inventory and current watch state.

Inputs: id (required), after, guest_token, events_after.

tab_historyTab historyA
Read-onlyIdempotent
Inspect

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, never by message. Runs older than the watch feature are matched by URL.

Inputs: id (required), guest_token (required), limit.

track_search_queriesTrack search queriesA
DestructiveIdempotent
Inspect

Replace the site's tracked query selection (up to 20). Read search_console first to preserve existing selections. Removed queries keep their stored history. E-mail alerts require an active site package. Accepts up to 20 exact queries. Removed queries become inactive; their stored history is retained. Saving schedules the Search Console connection for collection. E-mail delivery requires an active site package.

Inputs: id (required), terms (required).

watch_dependenciesWatch dependenciesAInspect

Start or stop dependency checks for an owned page. Requires an existing paid watch pass; never makes a new purchase. No separate charge. Without a pass in force, answers 409 dependency_watch_plan_required with the plans link; buy the pass at POST /api/plans/:id. Answers 202 after activation; sources are checked in the background, with a six-hour refresh interval and shared caches. The existing page slot covers its discovered resource hosts, form destinations and its own DNS/CNAME. Existing PageSpeed quota also covers browser checks. Alerts identify changes and registry expiry at 30, 15 and 7 days. Missing expiry is unknown. No takeover test is made. Recheck current account, organization and paid right before collection and delivery.

Inputs: id (required), enabled (required).

watch_tabWatch tabB
Destructive
Inspect

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. When a plan ends, the pages beyond the account's limit pause until the next purchase. 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. When a plan ends, the pages beyond the account's limit pause (the oldest stay) until the next purchase.

Inputs: id (required), monitor (required), guest_token (required), monitor_email.

weekly_site_reportWeekly site reportA
Read-onlyIdempotent
Inspect

Read the weekly report of a site: what changed since last week, the new pages of up to 3 competitors and every finding. Reading never runs the report. Once a week the report checks the first 500 URLs of the site's sitemap, says what changed since the week before (new and fixed problems, new pages) and lists the new pages of up to 3 competitor sitemaps. It comes with the watch packages: one site for every 25 paid pages. Reading never runs the report.

Inputs: id (required), lang.

weekly_site_report_historyWeekly site report historyB
Read-onlyIdempotent
Inspect

Read one weekly report of a site's history by its id.

Inputs: id (required), report (required), lang.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

Loading tool schema changelog…

    Related MCP Connectors

    Related MCP Servers

    • F
      license
      Not graded
      quality
      B
      maintenance
      Passive website security and trust auditor that checks for security, SEO, AI surface, email, and other exposures, producing a score and remediation plan.
      -
    • A
      license
      A
      quality
      B
      maintenance
      Enables recurring website maintenance checks — domain registration, SSL certificates, uptime, technical SEO and accessibility — across a portfolio of client sites, using publicly available information. Results are returned as structured data and can be sorted by urgency into a client-ready report.
      8
      88 npm
      MIT
    • A
      license
      A
      quality
      D
      maintenance
      Audits AI-bot visibility: robots.txt per-bot for 22 AI user-agents (GPTBot/ClaudeBot/PerplexityBot/etc), Cloudflare flags, JSON-LD, sitemap, llms.txt, SPA shell, plus cross-model brand mentions via Perplexity + OpenRouter. 0-100 score. SSRF-guarded, spend-capped.
      4
      1
      MIT
    Try in Browser

    Glama MCP Gateway

    Add one secure layer between your agents and this server.