{"uid":"cap_vKjONnqsBGVOf6WlYGwID","slug":"witness-ai-permission-checker-b6bb10a8","name":"Witness AI Permission Checker","description":"Web bot auth debugging for AI agents, priced per check at $0.01. RFC 7638 keyid thumbprint verification, RFC 9421 Ed25519 signature verification, and per-verifier acceptance rules. Signed attestations, published fixtures, sources with dates.","url":"https://witness.holoweave.org/v1/ai-permission","method":"POST","headers":{},"bodySchema":null,"responseSchema":{"example":{"signature":{"alg":"ed25519","value":"base64...","key_id":"aw-attest-2026-08"},"attestation":{"verdict":"fail","endpoint":"ai-permission","evidence":{"use":"train","agent":"GPTBot","robots":{"groups":62,"present":true,"fetch_allowed":false,"matched_group":"gptbot"}},"findings":[{"code":"ROBOTS_DISALLOW","detail":"robots.txt group \"gptbot\" disallows / for GPTBot (rule: Disallow: /).","severity":"blocking"}]}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"down","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_VUoqf8_qCeTyCJj714HIt","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches and verifies whether a named AI agent is permitted to fetch or train on a given URL, by reading robots.txt, noai meta tags, TDM reservations, and X-Robots-Tag signals, returning a signed attestation verdict.","exampleAgentPrompt":"Before we scrape https://example.com for training data, can you check whether GPTBot is actually allowed to do that — fetch the robots.txt and any noai signals on the page and give me a signed verdict?","exampleUseCases":[{"title":"Pre-crawl compliance check for training pipeline","prompt":"Check whether ClaudeBot is permitted to train on https://www.nytimes.com — look at robots.txt and any TDM or noai signals on the page and return a signed verdict I can store."},{"title":"Fetch permission audit before agent browsing","prompt":"Before my agent fetches https://techcrunch.com/article/ai-roundup, can you verify that a fetch (not training) by GPTBot is allowed according to their robots.txt and X-Robots-Tag headers?"},{"title":"Change detection on site's AI policy","prompt":"I got a permission digest for https://openai.com last week — can you re-check whether their stance on CCBot training has changed since then? Here's the old digest: abc123xyz."}],"resultDescription":"A signed ed25519-attested JSON object containing a verdict (allow/fail), the evidence used (robots.txt groups, noai tags, TDM signals, X-Robots-Tag), a list of findings with severity levels (blocking, warning, etc.), and metadata about the agent and use type checked. The signature includes a key_id and algorithm for independent verification.","failureModes":["URL is unreachable or returns non-200 — evidence may be incomplete or verdict defaults to unknown","robots.txt is malformed or absent — falls back to page-level signals only","Agent token not recognized in any robots.txt group — matched against wildcard group","expect_digest provided but no prior state exists — attestation may not include drift info","Target URL behind authentication or CAPTCHA — page-level noai signals cannot be read","Network timeout fetching the target URL — partial evidence, verdict may be inconclusive"],"whenToPreferThis":"Use this endpoint when you need a cryptographically signed, auditable, source-of-truth verdict on whether a specific AI agent is permitted to fetch or train on a URL — especially when you need to store proof of compliance or detect policy drift over time. Prefer this over manual robots.txt parsing when you need multi-signal aggregation (robots.txt + noai meta + TDM + X-Robots-Tag) in a single call, or when your pipeline requires an independent witness attestation rather than self-reported permission.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T18:26:03.424Z","isFirstParty":false}