{"domain":"pageaudit.online","count":1,"changes":[{"captured_at":"2026-10-03T03:59:09","card_hash":"4f57c0c2d56e4e813b11ab6fd630c06ba6ce38e318160162ee62ed65f7171208","previous_card_hash":null,"diff":{"skills_added":[{"id":"api_index","name":"api_index","description":"Discovers the whole PageAudit API (self-describing index).","tags":null,"inputModes":null,"outputModes":null},{"id":"audit_url","name":"audit_url","description":"Audits a URL: SEO (meta and X-Robots-Tag, HTML and Link canonical), JSON-LD parsing, robots.txt decided per crawler for this path (Googlebot, Bingbot, AI search and training crawlers), real-user Core Web Vitals from the Chrome UX Report, llms.txt, security.txt, API catalog, function-matched well-known files, favicon response and missing-page probe. A firewall or rate limit answering instead of the page comes back as 502 `target_blocked`, never as a score. Returns evidence, limits and fixes without a tab; not a security/accessibility certification. This is the product for agents. Past the IP's daily allowance the response is **402 with `accepts[]`** and `code: allowance_spent` — pay and repeat the same call. There is no captcha: people and agents pay the same way. The free alternative: a person signs in with an account to get the trial.","tags":null,"inputModes":null,"outputModes":null},{"id":"billing","name":"billing","description":"Free plan, prices, x402 parameters and the trial offer: an account gets 90 days without paywall from its first use (`trial` field; with a session it shows the state).","tags":null,"inputModes":null,"outputModes":null},{"id":"contact","name":"contact","description":"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.","tags":null,"inputModes":null,"outputModes":null},{"id":"create_guest","name":"create_guest","description":"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.","tags":null,"inputModes":null,"outputModes":null},{"id":"create_tab","name":"create_tab","description":"Opens a tab for a URL in the workspace. Past the free tab allowance it answers 402 with `accepts[]`: pay and repeat.","tags":null,"inputModes":null,"outputModes":null},{"id":"embed_snippet","name":"embed_snippet","description":"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.","tags":null,"inputModes":null,"outputModes":null},{"id":"get_audit","name":"get_audit","description":"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.","tags":null,"inputModes":null,"outputModes":null},{"id":"get_badge","name":"get_badge","description":"Metadata and markdown of the SVG badge of a shared report.","tags":null,"inputModes":null,"outputModes":null},{"id":"get_patch","name":"get_patch","description":"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 decision or infrastructure, with the instruction). Nothing is invented by a model.","tags":null,"inputModes":null,"outputModes":null},{"id":"get_tool","name":"get_tool","description":"Copy and checks of one micro-tool by slug (e.g. title-tag-checker).","tags":null,"inputModes":null,"outputModes":null},{"id":"health","name":"health","description":"Liveness and the commit deployed right now — it is how the smoke waits for its own deploy.","tags":null,"inputModes":null,"outputModes":null},{"id":"lab_result","name":"lab_result","description":"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.","tags":null,"inputModes":null,"outputModes":null},{"id":"lab_test","name":"lab_test","description":"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.","tags":null,"inputModes":null,"outputModes":null},{"id":"list_tabs","name":"list_tabs","description":"Lists the owner's tabs (guest or session). One call draws the whole screen: tabs, the focused tab, its last report, remaining allowance and prices.","tags":null,"inputModes":null,"outputModes":null},{"id":"list_tools","name":"list_tools","description":"Lists the micro-tools (title, meta, canonical, OG, JSON-LD…).","tags":null,"inputModes":null,"outputModes":null},{"id":"pricing","name":"pricing","description":"Current public prices and free allowances; no charge.","tags":null,"inputModes":null,"outputModes":null},{"id":"run_tab","name":"run_tab","description":"Re-audits the tab's URL. Consumes the same daily allowance as `POST /api/audit` — past it, 402 with `accepts[]`.","tags":null,"inputModes":null,"outputModes":null},{"id":"tab_history","name":"tab_history","description":"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.","tags":null,"inputModes":null,"outputModes":null},{"id":"watch_tab","name":"watch_tab","description":"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. Watching needs an account (the alert has to reach someone) and each account watches a limited number of pages.","tags":null,"inputModes":null,"outputModes":null}],"skills_removed":[],"skills_changed":[],"fields_changed":[{"field":"name","before":null,"after":"PageAudit"},{"field":"description","before":null,"after":"Check SEO, AI crawler access, real-user Core Web Vitals, JSON-LD, llms.txt and discovery files. See evidence and fixes, with saved reports and history."},{"field":"url","before":null,"after":"https://pageaudit.online"},{"field":"documentationUrl","before":null,"after":"https://pageaudit.online/llms.txt"},{"field":"capabilities","before":null,"after":{"streaming":true,"pushNotifications":false,"authentication":"none"}},{"field":"provider","before":null,"after":{"organization":"PageAudit","url":"https://pageaudit.online","email":"contato@pageaudit.online"}}],"other_changed":true,"is_empty":false,"human_summary":"added 20 skills · name ∅ → PageAudit · description ∅ → Check SEO, AI crawler access, real-user  · url ∅ → https://pageaudit.online · documentationUrl ∅ → https://pageaudit.online/llms.txt · capabilities ∅ → authentication, pushNotifications, strea · provider ∅ → PageAudit"}}]}