31trust / 100

Site Audit

by ISHOB in Security & trust

x402 APIFailing, checked 1 h ago

Full website audit in one call: an A-F grade with four 0-100 scores (performance, SEO, security, availability) and every issue listed with a fix. One real browser load gives Core Web Vitals, SEO of the rendered page (title, description, headings, canonical, alt text, Open Graph, JSON-LD) and an optional screenshot; plus uptime, HTTP→HTTPS redirect, TLS expiry, security headers, SPF/DMARC email security, domain registration, robots.txt and sitemap. robots.txt respected; nothing stored.

POST https://ai-data-archive.health-womens01.workers.dev/v1/site-audit

Last 30 days

All checks passedSome failedAll failedNot checked
Uptime
36.4%
Response time
762 ms typical, 942 ms slowest 5%
Last check
1 h ago: Expected HTTP 402, got 404
Next check
any minute now

How to call it

# See the payment challenge (nothing is charged)
curl -i -X POST "https://ai-data-archive.health-womens01.workers.dev/v1/site-audit" \
  -H "content-type: application/json" \
  -d '{"url":"https://example.org/"}'
import { wrapFetchWithPayment } from "@x402/fetch";
import { x402Client } from "@x402/core/client";
import { ExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";

const client = new x402Client().register(
  "eip155:84532",
  new ExactEvmScheme(privateKeyToAccount(process.env.AGENT_KEY)),
);
const pay = wrapFetchWithPayment(fetch, client);

// Not sure it's safe to pay? Preflight it first for $0.005:
// GET https://toolvet.app/api/v1/check?url=https%3A%2F%2Fai-data-archive.health-womens01.workers.dev%2Fv1%2Fsite-audit
const res = await pay("https://ai-data-archive.health-womens01.workers.dev/v1/site-audit", {
  method: "POST",
  headers: { "content-type": "application/json" },
  body: JSON.stringify({"url":"https://example.org/"}),
});
console.log(await res.json());

Example input

{
  "url": "https://example.org/"
}

Example output

{
  "grade": "C",
  "issues": [
    {
      "category": "seo",
      "fix": "Add a 50-160 character meta description",
      "issue": "Missing meta description",
      "points": 10
    }
  ],
  "score": 74,
  "scores": {
    "availability": 100,
    "performance": 100,
    "security": 60,
    "seo": 52
  }
}

Security scan

  • No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.

Recent checks

WhenResultHTTPTimePrice
1 h agoExpected HTTP 402, got 404404230 ms-
5 h agoExpected HTTP 402, got 404404333 ms-
10 h agoExpected HTTP 402, got 404404424 ms-
14 h agoExpected HTTP 402, got 404404380 ms-
18 h agoExpected HTTP 402, got 404404256 ms-
21 h agoExpected HTTP 402, got 404404238 ms-
24 h agoExpected HTTP 402, got 404404252 ms-
28 h agoPassed402942 ms$0.02
31 h agoPassed402999 ms$0.02
35 h agoPassed402627 ms$0.02
39 h agoPassed402762 ms$0.02