Registry · Capabilities · crawlcheck.io
Capability registry
What crawlcheck.io declares an agent can do
Measured 2026-10-07 15:13 UTC from the declarations the site publishes (record ifvwp3m1ti). Each capability is shown as declared, under the policy class that decides whether anything may call it, beside what a call observed.
Declared versus observed
| Capability | Policy class | Declared | Observed |
|---|---|---|---|
| scan openapi · POST · https://crawlcheck.io/api/scan | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| scanDomainV1 openapi · POST · https://crawlcheck.io/api/v1/scan | Unknown never called automatically | POST with no declared reversibility auth: apiKey+http_bearer · required inputs: 1 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| reportAgentOutcomeV1 openapi · POST · https://crawlcheck.io/api/v1/outcome | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 0 | not attempted classed unknown: only read-only public actions are ever called |
| agentOutcomesV1 openapi · GET · https://crawlcheck.io/api/v1/outcomes | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| aiAccuracyV1 openapi · GET · https://crawlcheck.io/api/v1/accuracy | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| domainLifecycleV1 openapi · GET · https://crawlcheck.io/api/v1/domain | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| visitorResolveV1 openapi · GET · https://crawlcheck.io/api/v1/visitor | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| visitorResolveBatchV1 openapi · POST · https://crawlcheck.io/api/v1/visitor | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 0 | not attempted classed unknown: only read-only public actions are ever called |
| conductV1 openapi · GET · https://crawlcheck.io/api/v1/conduct | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| conductAgentV1 openapi · GET · https://crawlcheck.io/api/v1/conduct/{agent} | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| mcpLockUrl openapi · GET · https://crawlcheck.io/api/v1/mcp/lock | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| mcpLockTools openapi · POST · https://crawlcheck.io/api/v1/mcp/lock | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| mcpLockCheck openapi · POST · https://crawlcheck.io/api/v1/mcp/lock/check | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| resolveLog openapi · GET · https://crawlcheck.io/api/v1/log | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| resolveLogSth openapi · GET · https://crawlcheck.io/api/v1/log/sth/{batch} | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| resolveLogBatch openapi · GET · https://crawlcheck.io/api/v1/log/batch/{batch} | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| resolveLogProof openapi · GET · https://crawlcheck.io/api/v1/log/proof | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| resolveLogWitnessLatest openapi · GET · https://crawlcheck.io/api/v1/log/witness/latest | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| resolveLogGossip openapi · GET · https://crawlcheck.io/api/v1/log/gossip | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| resolveLogGossipReport openapi · POST · https://crawlcheck.io/api/v1/log/gossip | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| resolveLogFork openapi · GET · https://crawlcheck.io/api/v1/log/gossip/fork/{id} | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| resolveLogWitness openapi · POST · https://crawlcheck.io/api/v1/log/witness | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| highRiskWatch openapi · GET · https://crawlcheck.io/api/v1/high-risk | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| highRiskConfirm openapi · POST · https://crawlcheck.io/api/v1/high-risk/confirm | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 2 | not attempted classed unknown: only read-only public actions are ever called |
| incidentState openapi · GET · https://crawlcheck.io/api/v1/incident | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| incidentSwitch openapi · POST · https://crawlcheck.io/api/v1/incident | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| incidentSelftest openapi · GET · https://crawlcheck.io/api/v1/incident/selftest | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| revocations openapi · GET · https://crawlcheck.io/api/v1/revocations | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| taskCanaries openapi · GET · https://crawlcheck.io/api/v1/task-canaries | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| impersonationCheck openapi · GET · https://crawlcheck.io/api/v1/impersonation | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| mcpAuthAudit openapi · GET · https://crawlcheck.io/api/v1/mcp/auth | Identity and accounts never called automatically | its name contains “auth” auth: none · required inputs: 1 | not attempted classed identity_or_account: only read-only public actions are ever called |
| mcpAuthAuditPost openapi · POST · https://crawlcheck.io/api/v1/mcp/auth | Identity and accounts never called automatically | its name contains “auth” auth: none · required inputs: 1 | not attempted classed identity_or_account: only read-only public actions are ever called |
| mcpShadowUrl openapi · GET · https://crawlcheck.io/api/v1/mcp/shadow | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| mcpShadowCheck openapi · POST · https://crawlcheck.io/api/v1/mcp/shadow | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| mcpScanUrl openapi · GET · https://crawlcheck.io/api/v1/mcp/scan | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| mcpScanTools openapi · POST · https://crawlcheck.io/api/v1/mcp/scan | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| rightsFeedIndex openapi · GET · https://crawlcheck.io/api/v1/rights-feed | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| rightsFeedFile openapi · GET · https://crawlcheck.io/api/v1/rights-feed/{id}/{file} | Public read-only | HTTP GET with no declared security auth: none · required inputs: 2 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| rightsV1 openapi · GET · https://crawlcheck.io/api/v1/rights | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| readEquivalenceV1 openapi · GET · https://crawlcheck.io/api/v1/read-equivalence | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| selfClaimsV1 openapi · GET · https://crawlcheck.io/api/v1/claims | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| originByAnchorV1 openapi · GET · https://crawlcheck.io/api/v1/origin | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| originV1 openapi · POST · https://crawlcheck.io/api/v1/origin | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 0 | not attempted classed unknown: only read-only public actions are ever called |
| contentClockV1 openapi · GET · https://crawlcheck.io/api/v1/content-clock | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| citedByV1 openapi · GET · https://crawlcheck.io/api/v1/cited-by | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| anchorCreateV1 openapi · POST · https://crawlcheck.io/api/v1/anchor | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 0 | not attempted classed unknown: only read-only public actions are ever called |
| anchorWatchV1 openapi · POST · https://crawlcheck.io/api/v1/anchor/{id}/watch | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| anchorSinkV1 openapi · GET · https://crawlcheck.io/api/v1/anchor/sink/{token} | Identity and accounts never called automatically | its name contains “token” auth: none · required inputs: 1 | not attempted classed identity_or_account: only read-only public actions are ever called |
| anchorGetV1 openapi · GET · https://crawlcheck.io/api/v1/anchor/{id} | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| visitorArrivalV1 openapi · GET · https://crawlcheck.io/api/v1/visitor/arrival | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| trafficIndexV1 openapi · GET · https://crawlcheck.io/api/v1/traffic-index | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| trafficIndexMonthV1 openapi · GET · https://crawlcheck.io/api/v1/traffic-index/{month} | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| visitorStatsV1 openapi · GET · https://crawlcheck.io/api/v1/visitor/stats | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| decisionCheckV1 openapi · GET · https://crawlcheck.io/api/v1/decisions/{sha256} | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| resolveArchiveV1 openapi · GET · https://crawlcheck.io/api/v1/resolve/archive/{sha256} | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| thresholdVerdictV1 openapi · GET · https://crawlcheck.io/api/v1/verdict/threshold | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| observerMeshV1 openapi · GET · https://crawlcheck.io/api/v1/observers/mesh | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| adoptionV1 openapi · GET · https://crawlcheck.io/api/v1/adoption | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| decisionStatsV1 openapi · GET · https://crawlcheck.io/api/v1/decisions | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| resolvePrefixV1 openapi · GET · https://crawlcheck.io/api/v1/resolve-prefix/{prefix} | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| resolveSnapshotIndex openapi · GET · https://crawlcheck.io/api/v1/snapshot | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| resolveSnapshotFile openapi · GET · https://crawlcheck.io/api/v1/snapshot/{id}/{file} | Public read-only | HTTP GET with no declared security auth: none · required inputs: 2 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| resolveChangesV1 openapi · GET · https://crawlcheck.io/api/v1/changes | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| mcpServersForHost openapi · GET · https://crawlcheck.io/api/mcp/servers | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| mcpIndex openapi · GET · https://crawlcheck.io/api/mcp/index | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| preflightV1 openapi · POST · https://crawlcheck.io/api/v1/preflight | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| resolveDomainV1 openapi · GET · https://crawlcheck.io/api/v1/resolve | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| resolveBatchV1 openapi · POST · https://crawlcheck.io/api/v1/resolve | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| resolveSchema openapi · GET · https://crawlcheck.io/schemas/resolve.json | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| getMachineRecordV1 openapi · GET · https://crawlcheck.io/api/v1/machine-record | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| fixStaleCache openapi · GET · https://crawlcheck.io/api/fix/cache | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| fixMachineChain openapi · GET · https://crawlcheck.io/api/fix/chain | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| fixMostlyCode openapi · GET · https://crawlcheck.io/api/fix/code | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| getCorroboration openapi · GET · https://crawlcheck.io/api/corroboration | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| explainFinding openapi · GET · https://crawlcheck.io/api/explain | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| enrolObserver openapi · POST · https://crawlcheck.io/api/observe/enroll | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| checkObservation openapi · POST · https://crawlcheck.io/api/observe/check | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| dataInventory openapi · GET · https://crawlcheck.io/api/data/inventory | Authenticated read-only never called automatically | HTTP GET behind apiKey+http_bearer auth: apiKey+http_bearer · required inputs: 1 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| dataExport openapi · GET · https://crawlcheck.io/api/data/export | Authenticated read-only never called automatically | HTTP GET behind apiKey+http_bearer auth: apiKey+http_bearer · required inputs: 1 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| dataDelete openapi · POST · https://crawlcheck.io/api/data/delete | Irreversible write never called automatically | a write whose name contains “delete” auth: apiKey+http_bearer · required inputs: 1 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| dataDeletionRecord openapi · GET · https://crawlcheck.io/api/data/deletion | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| traceCoverage openapi · GET · https://crawlcheck.io/api/trace/coverage | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| traceCiResult openapi · GET · https://crawlcheck.io/api/trace/ci | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| traceCi openapi · POST · https://crawlcheck.io/api/trace/ci | Unknown never called automatically | POST with no declared reversibility auth: http_bearer · required inputs: 0 | not attempted requires http_bearer: never called without the operator's own credentials |
| disputeLedger openapi · GET · https://crawlcheck.io/api/disputes | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| fileDispute openapi · POST · https://crawlcheck.io/api/disputes | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| confirmDisputeOwnership openapi · POST · https://crawlcheck.io/api/disputes/confirm | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| getDisputeResolution openapi · GET · https://crawlcheck.io/api/disputes/resolution | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| verifyDisputeResolution openapi · GET · https://crawlcheck.io/api/disputes/verify | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| verifyDisputeResolutionPost openapi · POST · https://crawlcheck.io/api/disputes/verify | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| datasetCatalogue openapi · GET · https://crawlcheck.io/api/datasets | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| datasetSample openapi · GET · https://crawlcheck.io/api/datasets/sample | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| datasetFile openapi · GET · https://crawlcheck.io/api/datasets/file | Public read-only | HTTP GET with no declared security auth: none · required inputs: 2 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| datasetState openapi · GET · https://crawlcheck.io/api/datasets/state | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| datasetRequest openapi · POST · https://crawlcheck.io/api/datasets/request | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 0 | not attempted classed unknown: only read-only public actions are ever called |
| scanLanes openapi · GET · https://crawlcheck.io/api/lanes | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| agenticWebCensus openapi · GET · https://crawlcheck.io/api/census | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| censusRecords openapi · GET · https://crawlcheck.io/api/census/records | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| censusFrame openapi · GET · https://crawlcheck.io/api/census/frame | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| capabilityRegistry openapi · GET · https://crawlcheck.io/api/registry/capabilities | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| verifyCapabilityCertificate openapi · GET · https://crawlcheck.io/api/registry/capabilities/verify | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| verifyCapabilityCertificatePost openapi · POST · https://crawlcheck.io/api/registry/capabilities/verify | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| capabilityRegistryFeed openapi · GET · https://crawlcheck.io/registry/capabilities/feed.json | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| listVerifiedCapabilities openapi · GET · https://crawlcheck.io/api/capabilities | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| getReportV1 openapi · GET · https://crawlcheck.io/api/v1/reports/{id} | Authenticated read-only never called automatically | HTTP GET behind apiKey+http_bearer auth: apiKey+http_bearer · required inputs: 2 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| locateFacts openapi · GET · https://crawlcheck.io/api/locate | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| sdkVersions openapi · GET · https://crawlcheck.io/sdk/index.json | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| conformanceIndex openapi · GET · https://crawlcheck.io/conformance/index.json | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| getReceipt openapi · GET · https://crawlcheck.io/api/receipt | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| verifyReceipt openapi · POST · https://crawlcheck.io/api/receipt/verify | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| listReceipts openapi · GET · https://crawlcheck.io/api/receipts | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| rulebook openapi · GET · https://crawlcheck.io/api/rules | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| getRulebookSchema openapi · GET · https://crawlcheck.io/schemas/rulebook.json | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| lineageCoverage openapi · GET · https://crawlcheck.io/api/lineage-coverage | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| findingLineage openapi · GET · https://crawlcheck.io/api/lineage | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| fixChain openapi · GET · https://crawlcheck.io/api/workflow | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| recordFixChain openapi · POST · https://crawlcheck.io/api/workflow/record | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| getObservation openapi · GET · https://crawlcheck.io/api/observation | Public read-only | HTTP GET with no declared security auth: none · required inputs: 2 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| fixOutcomes openapi · GET · https://crawlcheck.io/api/outcomes | Authenticated read-only never called automatically | HTTP GET behind apiKey+http_bearer auth: apiKey+http_bearer · required inputs: 0 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| evidenceExport openapi · GET · https://crawlcheck.io/api/evidence/export | Authenticated read-only never called automatically | HTTP GET behind apiKey+http_bearer auth: apiKey+http_bearer · required inputs: 1 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| evidenceLedger openapi · GET · https://crawlcheck.io/api/evidence/ledger | Authenticated read-only never called automatically | HTTP GET behind apiKey+http_bearer auth: apiKey+http_bearer · required inputs: 1 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| evidenceReceipts openapi · GET · https://crawlcheck.io/api/evidence/receipts | Authenticated read-only never called automatically | HTTP GET behind apiKey+http_bearer auth: apiKey+http_bearer · required inputs: 0 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| benchmark openapi · GET · https://crawlcheck.io/api/benchmark | Authenticated read-only never called automatically | HTTP GET behind apiKey+http_bearer auth: apiKey+http_bearer · required inputs: 0 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| portfolioCompare openapi · GET · https://crawlcheck.io/api/portfolio/compare | Authenticated read-only never called automatically | HTTP GET behind apiKey+http_bearer auth: apiKey+http_bearer · required inputs: 1 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| verifyBulk openapi · POST · https://crawlcheck.io/api/verify/bulk | Unknown never called automatically | POST with no declared reversibility auth: apiKey+http_bearer · required inputs: 1 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| verifyAndRollback openapi · GET · https://crawlcheck.io/api/rollback | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| rollbackFile openapi · GET · https://crawlcheck.io/api/rollback/file | Public read-only | HTTP GET with no declared security auth: none · required inputs: 2 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| fixImpact openapi · GET · https://crawlcheck.io/api/impact | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| fixImpactPost openapi · POST · https://crawlcheck.io/api/impact | Unknown never called automatically | POST with no declared reversibility auth: apiKey+http_bearer · required inputs: 1 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| whatIf openapi · GET · https://crawlcheck.io/api/whatif | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| whatIfPost openapi · POST · https://crawlcheck.io/api/whatif | Unknown never called automatically | POST with no declared reversibility auth: apiKey+http_bearer · required inputs: 1 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| getVocabulary openapi · GET · https://crawlcheck.io/ns | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| getOpenLineageFacetSchema openapi · GET · https://crawlcheck.io/schemas/openlineage-facets.json | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| getMachineExperienceRecordSchema openapi · GET · https://crawlcheck.io/schemas/machine-experience-record.json | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| getSchemaV1 openapi · GET · https://crawlcheck.io/api/v1/schema | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| listApiKeys openapi · GET · https://crawlcheck.io/api/keys | Identity and accounts never called automatically | its name contains “apikeys” auth: apiKey+http_bearer · required inputs: 1 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| createApiKey openapi · POST · https://crawlcheck.io/api/keys | Identity and accounts never called automatically | its name contains “apikey” auth: apiKey+http_bearer · required inputs: 2 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| revokeApiKey openapi · DELETE · https://crawlcheck.io/api/keys | Identity and accounts never called automatically | its name contains “apikey” auth: none · required inputs: 2 | not attempted classed identity_or_account: only read-only public actions are ever called |
| createShareLink openapi · POST · https://crawlcheck.io/api/share | Unknown never called automatically | POST with no declared reversibility auth: apiKey+http_bearer · required inputs: 2 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| revokeShareLink openapi · DELETE · https://crawlcheck.io/api/share | Irreversible write never called automatically | HTTP DELETE auth: none · required inputs: 2 | not attempted classed irreversible_write: only read-only public actions are ever called |
| scanDomainLicensed openapi · POST · https://crawlcheck.io/api/scan/licensed | Unknown never called automatically | POST with no declared reversibility auth: apiKey+http_bearer · required inputs: 2 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| checkBotKeyDirectory openapi · GET · https://crawlcheck.io/api/tool/wba | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| verifySignedBotRequest openapi · POST · https://crawlcheck.io/api/tool/wba | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| verifyCrawlerLog openapi · POST · https://crawlcheck.io/api/tool/verify | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 1 | not attempted classed unknown: only read-only public actions are ever called |
| depthCrawl openapi · POST · https://crawlcheck.io/api/depth | Unknown never called automatically | POST with no declared reversibility auth: apiKey+http_bearer · required inputs: 2 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| depthResult openapi · GET · https://crawlcheck.io/api/depth/{id} | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| usage openapi · GET · https://crawlcheck.io/api/usage | Authenticated read-only never called automatically | HTTP GET behind apiKey+http_bearer auth: apiKey+http_bearer · required inputs: 1 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| verifyRecord openapi · GET · https://crawlcheck.io/api/verify | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| evidenceBundle openapi · GET · https://crawlcheck.io/api/bundle | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| reconstructionCi openapi · POST · https://crawlcheck.io/api/reconstruction/ci | Unknown never called automatically | POST with no declared reversibility auth: http_bearer · required inputs: 0 | not attempted requires http_bearer: never called without the operator's own credentials |
| reconstructionTest openapi · GET · https://crawlcheck.io/api/reconstruction | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| graphResolve openapi · GET · https://crawlcheck.io/api/graph/{id} | Authenticated read-only never called automatically | HTTP GET behind apiKey auth: apiKey · required inputs: 2 | not attempted requires apiKey: never called without the operator's own credentials |
| batchSubmit openapi · POST · https://crawlcheck.io/api/batch | Unknown never called automatically | POST with no declared reversibility auth: apiKey+http_bearer · required inputs: 2 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| batchStatus openapi · GET · https://crawlcheck.io/api/batch/{id} | Authenticated read-only never called automatically | HTTP GET behind apiKey+http_bearer auth: apiKey+http_bearer · required inputs: 2 | not attempted requires apiKey+http_bearer: never called without the operator's own credentials |
| crawlerFlow openapi · GET · https://crawlcheck.io/api/flow | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| flowGate openapi · GET · https://crawlcheck.io/api/flow/gate | Public read-only | HTTP GET with no declared security auth: none · required inputs: 2 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| flowDeclaredGet openapi · GET · https://crawlcheck.io/api/flow/declared | Public read-only | HTTP GET with no declared security auth: none · required inputs: 2 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| flowDeclaredPut openapi · PUT · https://crawlcheck.io/api/flow/declared | Unknown never called automatically | PUT with no declared reversibility auth: none · required inputs: 3 | not attempted classed unknown: only read-only public actions are ever called |
| flowDeclaredDelete openapi · DELETE · https://crawlcheck.io/api/flow/declared | Irreversible write never called automatically | HTTP DELETE auth: none · required inputs: 2 | not attempted classed irreversible_write: only read-only public actions are ever called |
| robotsResolve openapi · GET · https://crawlcheck.io/api/tool/robots | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| llmsDraft openapi · GET · https://crawlcheck.io/api/tool/llms | Authenticated read-only never called automatically | HTTP GET behind apiKey auth: apiKey · required inputs: 1 | not attempted requires apiKey: never called without the operator's own credentials |
| videoCheck openapi · GET · https://crawlcheck.io/api/video | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| videoChannel openapi · GET · https://crawlcheck.io/api/video/channel | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| videoSite openapi · GET · https://crawlcheck.io/api/video/site | Public read-only | HTTP GET with no declared security auth: none · required inputs: 1 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| fixRobots openapi · GET · https://crawlcheck.io/api/fix/robots | Authenticated read-only never called automatically | HTTP GET behind apiKey auth: apiKey · required inputs: 1 | not attempted requires apiKey: never called without the operator's own credentials |
| fixEntitymap openapi · GET · https://crawlcheck.io/api/fix/entitymap | Authenticated read-only never called automatically | HTTP GET behind apiKey auth: apiKey · required inputs: 1 | not attempted requires apiKey: never called without the operator's own credentials |
| entityObserve openapi · POST · https://crawlcheck.io/api/entity/observe | Unknown never called automatically | POST with no declared reversibility auth: none · required inputs: 2 | not attempted classed unknown: only read-only public actions are ever called |
| publicCounts openapi · GET · https://crawlcheck.io/api/public/counts | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| registry openapi · GET · https://crawlcheck.io/api/registry | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| telemetry openapi · GET · https://crawlcheck.io/api/telemetry | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| corpusState openapi · GET · https://crawlcheck.io/api/corpus/state | Public read-only | HTTP GET with no declared security auth: none · required inputs: 0 | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| scan_domain mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| verify_crawler_log mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| corpus_state mcp · https://crawlcheck.io/mcp | Public read-only | the tool declares readOnlyHint and needs no authentication auth: none | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| resolve_robots mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| draft_llms mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| fix_robots mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| fix_entitymap mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| video_check mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| video_channel mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| video_site mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| registry_lookup mcp · https://crawlcheck.io/mcp | Public read-only | the tool declares readOnlyHint and needs no authentication auth: none | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| crawler_path mcp · https://crawlcheck.io/mcp | Public read-only | the tool declares readOnlyHint and needs no authentication auth: none | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| public_counts mcp · https://crawlcheck.io/mcp | Public read-only | the tool declares readOnlyHint and needs no authentication auth: none | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| telemetry mcp · https://crawlcheck.io/mcp | Public read-only | the tool declares readOnlyHint and needs no authentication auth: none | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| fix_mostly_code mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| fix_stale_cache mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| fix_machine_chain mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| explain_finding mcp · https://crawlcheck.io/mcp | Public read-only | the tool declares readOnlyHint and needs no authentication auth: none | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| list_verified_capabilities mcp · https://crawlcheck.io/mcp | Public read-only | the tool declares readOnlyHint and needs no authentication auth: none | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| machine_record mcp · https://crawlcheck.io/mcp | Public read-only | the tool declares readOnlyHint and needs no authentication auth: none | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| resolve_domain mcp · https://crawlcheck.io/mcp | Public read-only | the tool declares readOnlyHint and needs no authentication auth: none | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| preflight mcp · https://crawlcheck.io/mcp | Public read-only | the tool declares readOnlyHint and needs no authentication auth: none | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| mcp_servers mcp · https://crawlcheck.io/mcp | Public read-only | the tool declares readOnlyHint and needs no authentication auth: none | not attempted own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint |
| phantom_ask mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| phantom_brief mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| phantom_ledger mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| phantom_coverage mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| phantom_ads mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| phantom_citations mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| phantom_facts mcp · https://crawlcheck.io/mcp | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| scan_site a2a · https://crawlcheck.io/api/scan | Unknown never called automatically | its effect is not stated in the declaration auth: none | not attempted classed unknown: only read-only public actions are ever called |
| crawlcheck agent_skill · https://crawlcheck.io/.well-known/agent-skills/crawlcheck/SKILL.md | Metadata never called automatically | an instruction file an agent reads; not an operation auth: none | not attempted metadata: describes a surface, is not itself an action |
Where the declaration and the call disagree
own site: CrawlCheck reaches crawlcheck.io only through its self-measurement proxy, which relays pages and machine files and refuses API paths and POSTs, so a probe here would measure the proxy, not the endpoint
Signed certificate
This page’s rows, signed by the observer’s Ed25519 key: every capability’s id, endpoint, safety class, policy class and observed state, the declaration hashes and the record’s sealed manifest. The certificate is derived from the record alone, so the same record always yields the same id.
alg Ed25519 · kid hcIAczGf-8EFBnkunmZlvFWnD2nHHeHeC9cM4BTiBVo
sig hMBm5xx1b7j6i3Vn0rzTQ9DHHTniKzZNLd_44yPizAU0uLhbuIStRg856djuCUjAY2DnYdDrjOeuLtiOkwMKAg
The certificate as JSON · verify it now · the key directory · machine-readability certificate
To verify it yourself: SHA-256 the certificate object as canonical JSON (keys sorted, no whitespace); the hex digest must equal certificate_sha256 and the id; then check the Ed25519 signature over "crawlcheck-capability-certificate-v1\n" followed by that hex digest, with the key in the directory whose RFC 7638 thumbprint is the kid.
Policy classes
| Policy class | Called automatically? | Rule |
|---|---|---|
| Public read-only public_read_only | yes, to verify | May be called without credentials. CrawlCheck calls it only to check the declaration: GET with no input, on the scanned origin. |
| Authenticated read-only authenticated_read_only | never | Never called by CrawlCheck. An agent needs the user's own credentials and consent. |
| Reversible write reversible_write | never | Never invoked automatically. Needs the owner's written authorisation and a test account. |
| Irreversible write irreversible_write | never | Never invoked automatically. Deletes or changes something that cannot be undone. |
| Financial financial | never | Never invoked automatically. Moves money or creates a charge. |
| External communication external_communication | never | Never invoked automatically. Sends a message, email or notification to someone. |
| Identity and accounts identity | never | Never invoked automatically. Creates, signs in to or changes an account or credential. |
| Unknown unknown | never | Never invoked. Its effect cannot be read from the declaration, so it is treated as the riskiest case. |
| Metadata metadata | never | Nothing to invoke: a listing, a server card or a skill file, not an operation. |