{
  "version": "agentic-web-readiness-proof/v1",
  "generatedAt": "2026-07-11T17:30:00Z",
  "site": {
    "name": "Kirke Labs",
    "origin": "https://www.kirkelabs.com",
    "proofPage": "https://www.kirkelabs.com/agentic-web-readiness",
    "contact": "mailto:contact@kirkelabs.com",
    "securityContact": "mailto:security@kirkelabs.com"
  },
  "statusLabels": [
    {
      "label": "simulated",
      "meaning": "Browser-side dry-run receipts and visual proof flows are examples. They do not assert production settlement."
    },
    {
      "label": "TestNet",
      "meaning": "x402/Algorand payment terms are advertised for Algorand TestNet resources and can be verified without funded production wallets."
    },
    {
      "label": "production",
      "meaning": "The website, policy discovery files, public API routes, and static evidence files are production-deployed. Production settlement remains disabled by default."
    }
  ],
  "policy": {
    "url": "https://www.kirkelabs.com/.well-known/agent-access.json",
    "sourceFile": "src/agent-access/agent-access.policy.json",
    "validation": "Validated by @kirkelabs/open-agent-access-core during npm run validate:agent-access.",
    "receiptExample": "https://www.kirkelabs.com/proof/agentic-web-readiness-receipt.json",
    "reviewUrl": "https://www.kirkelabs.com/open-agent-access",
    "escalationContact": "mailto:contact@kirkelabs.com"
  },
  "packageIntegrity": {
    "snapshot": "https://www.kirkelabs.com/proof/kirke-package-integrity.json",
    "summary": "https://www.kirkelabs.com/proof/kirke-package-integrity.md"
  },
  "decisionPaths": [
    {
      "name": "Policy discovery",
      "resource": "/.well-known/agent-access.json",
      "method": "GET",
      "purpose": "research",
      "use": "read",
      "expectedDecision": "allow",
      "ruleId": "public-pages-read",
      "status": "production"
    },
    {
      "name": "Public proof surface",
      "resource": "/agentic-web-readiness",
      "method": "GET",
      "purpose": "research",
      "use": "read",
      "expectedDecision": "allow",
      "ruleId": "public-pages-read",
      "status": "production"
    },
    {
      "name": "Agent City scenario preflight",
      "resource": "/api/agent-city/preflight",
      "method": "POST",
      "purpose": "demo",
      "use": "simulate",
      "expectedDecision": "allow",
      "ruleId": "agent-city-demo",
      "status": "simulated"
    },
    {
      "name": "Denied training use",
      "resource": "/about",
      "method": "GET",
      "purpose": "training",
      "use": "ai-train",
      "expectedDecision": "deny",
      "ruleId": "public-pages-read",
      "status": "production"
    },
    {
      "name": "Paid Agent City step",
      "resource": "/api/agent-city/step",
      "method": "POST",
      "purpose": "commerce",
      "use": "settle",
      "expectedDecision": "charge",
      "ruleId": "agent-city-paid-step",
      "status": "TestNet",
      "payment": {
        "type": "x402",
        "settlement": "algorand",
        "network": "testnet",
        "asset": "USDC",
        "productionSettlement": "disabled by default"
      }
    },
    {
      "name": "Compute-heavy deep research",
      "resource": "/api/agentic-web-readiness/deep-research",
      "method": "POST",
      "purpose": "research",
      "use": "analyse",
      "expectedDecision": "review",
      "ruleId": "agentic-web-deep-research-review",
      "status": "production",
      "escalation": "mailto:contact@kirkelabs.com"
    }
  ],
  "scannerOutputs": [
    {
      "name": "ai-legibility-scan",
      "question": "Can LLMs read, parse, and describe the site correctly?",
      "command": "npx @kirkelabs/ai-legibility-scan https://www.kirkelabs.com",
      "publicOutput": "https://www.kirkelabs.com/ai-legibility-scan",
      "source": "https://github.com/KirkeLabs/ai-legibility-scan",
      "npm": "https://www.npmjs.com/package/@kirkelabs/ai-legibility-scan",
      "state": "published open-source scanner",
      "embeddedResult": "No numeric output embedded in this bundle; the page links to the scanner and states the homepage target."
    },
    {
      "name": "agent-readiness-scan",
      "question": "Can agents discover policy, trust boundaries, tools, and commerce actions?",
      "command": "npx @kirkelabs/agent-readiness-scan https://www.kirkelabs.com",
      "publicOutput": "https://www.kirkelabs.com/agent-readiness-scan",
      "source": "https://github.com/KirkeLabs/agent-readiness-scan",
      "npm": "https://www.npmjs.com/package/@kirkelabs/agent-readiness-scan",
      "state": "published open-source scanner",
      "embeddedResult": "Kirke Labs public page documents its 29 to 73 dogfooding history; rerun the command for a fresh score."
    },
    {
      "name": "conversion-readiness-scan",
      "question": "Can a human or agent understand offer, proof, trust, and conversion posture?",
      "command": "node bin/cli.js https://www.kirkelabs.com",
      "publicOutput": "https://www.kirkelabs.com/proof/agentic-web-readiness-evidence.md#scanner-output-links",
      "source": "https://github.com/KirkeLabs/conversion-readiness-scan",
      "npm": "not published as of 2026-07-11",
      "state": "private internal tool with public source repo",
      "embeddedResult": "Local Kirke Labs snapshot on 2026-07-11: 81/100 (B), 12 pages scanned."
    }
  ],
  "machineClients": {
    "discovery": [
      "https://www.kirkelabs.com/.well-known/agent-access.json",
      "https://www.kirkelabs.com/.well-known/mcp/server-card.json",
      "https://www.kirkelabs.com/agent-city-scenarios.json",
      "https://www.kirkelabs.com/proof/kirke-package-integrity.json",
      "https://www.kirkelabs.com/llms.txt",
      "https://www.kirkelabs.com/sitemap.xml"
    ],
    "headersExpected": [
      "AA-Agent-ID",
      "AA-Purpose",
      "AA-Use"
    ],
    "deniedUse": "ai-train",
    "attribution": "source-url"
  },
  "marketValidation": [
    {
      "name": "Cloudflare Pay Per Crawl",
      "url": "https://blog.cloudflare.com/introducing-pay-per-crawl/",
      "relevance": "Paid crawler access and 402-style machine access are becoming infrastructure."
    },
    {
      "name": "Coinbase x402",
      "url": "https://docs.cdp.coinbase.com/x402/welcome",
      "relevance": "HTTP 402 accountless payments are being positioned for API, content, and agent use."
    },
    {
      "name": "MCP Authorization",
      "url": "https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization",
      "relevance": "MCP servers need explicit authorization boundaries for HTTP transports."
    }
  ],
  "guardrails": [
    "This bundle does not claim legal compliance.",
    "This bundle does not claim production settlement.",
    "Any numeric scanner score should be refreshed before being used as a live claim."
  ]
}
