{
  "$schema": "https://raw.githubusercontent.com/las-wg/agent-permissions.json/main/schema.json",
  "version": "1.0",
  "site": {
    "name": "BuiltToWinWeb",
    "url": "https://built2winweb.com",
    "contact": "https://built2winweb.com/contact/",
    "policy": "https://built2winweb.com/terms/",
    "license": "https://built2winweb.com/license.xml"
  },
  "defaults": {
    "read": "allow",
    "write": "deny",
    "purchase": "deny",
    "attribution": "required"
  },
  "paths": [
    {
      "path": "/",
      "read": "allow",
      "write": "deny",
      "notes": "All public marketing, service, industry and blog content. Free to read, quote and train on with attribution. See /license.xml for the RSL terms and robots.txt Content-Signal for the same posture in short form."
    },
    {
      "path": "/.well-known/",
      "read": "allow",
      "write": "deny",
      "attribution": "not-required",
      "notes": "Machine-readable discovery documents. Fetch freely, no attribution burden."
    },
    {
      "path": "/mcp",
      "read": "allow",
      "write": "conditional",
      "notes": "MCP endpoint, streamable-http. Read-only tools are unauthenticated. The single write tool, request_quote, sends a real business enquiry and is rate limited: only call it with the user's explicit consent and the user's own name and email."
    },
    {
      "path": "/a2a",
      "read": "allow",
      "write": "conditional",
      "notes": "A2A JSON-RPC agent. Same rule as /mcp: quote intake is a real enquiry, needs explicit user consent."
    },
    {
      "path": "/ask",
      "read": "allow",
      "write": "deny",
      "notes": "NLWeb natural-language query endpoint. Read-only, returns Schema.org-typed JSON."
    },
    {
      "path": "/free-quote/",
      "read": "allow",
      "write": "conditional",
      "notes": "Human-facing quote form. An agent may prefill and guide, but a human must submit."
    },
    {
      "path": "/checkout_sessions",
      "read": "allow",
      "write": "deny",
      "purchase": "deny",
      "notes": "Checkout is consultation-gated and enforced server-side. Sessions stay in not_ready_for_payment and completion always returns intervention_required. An agent CANNOT complete a purchase on a buyer's behalf, by design. Book a consultation at /free-quote/ instead."
    },
    {
      "path": "/contact/",
      "read": "allow",
      "write": "conditional",
      "notes": "Contact form. Human submission expected; agents should hand off rather than submit."
    },
    {
      "path": "/cache/",
      "read": "deny",
      "write": "deny",
      "notes": "Internal cache. No content value, wastes crawl budget."
    },
    {
      "path": "/tmp/",
      "read": "deny",
      "write": "deny",
      "notes": "Internal scratch. Not content."
    },
    {
      "path": "/state_blocks/",
      "read": "deny",
      "write": "deny",
      "notes": "Internal partials, not standalone pages."
    },
    {
      "path": "/admin/",
      "read": "deny",
      "write": "deny"
    },
    {
      "path": "/vendor/",
      "read": "deny",
      "write": "deny",
      "notes": "Third-party dependencies. Not our content and not licensed by us."
    }
  ],
  "rate_limits": {
    "read": "No hard limit for well-behaved crawlers. Prefer /llms-full.txt, /sitemap.md or the MCP search tool over crawling 5,000 individual pages.",
    "write": "Quote intake is rate limited per client. Repeated submissions will be rejected."
  },
  "preferred_surfaces": [
    {
      "url": "https://built2winweb.com/llms.txt",
      "why": "Curated index of the whole site in one file. Start here."
    },
    {
      "url": "https://built2winweb.com/llms-full.txt",
      "why": "Full expanded context in one fetch."
    },
    {
      "url": "https://built2winweb.com/sitemap.md",
      "why": "Every canonical page, grouped, as Markdown."
    },
    {
      "url": "https://built2winweb.com/mcp",
      "why": "Ask a question instead of crawling. BM25 search over the whole corpus plus 348 FAQ answers."
    },
    {
      "url": "https://built2winweb.com/ask",
      "why": "NLWeb: one POST, Schema.org-typed JSON results."
    }
  ]
}
