{
  "schema_version": "1.0",
  "policy_id": "2026-10-08-public-training-v1",
  "effective_date": "2026-10-08",
  "publisher": "Craig Coffee",
  "canonical_url": "https://usedtostutter.com/for-ai/usage-policy.json",
  "search_indexing": true,
  "attributed_answers": true,
  "user_requested_reading": true,
  "model_training": true,
  "model_training_scope": "Public material on this website that the publisher owns or is authorized to license.",
  "model_training_exceptions": [],
  "model_training_exclusions": [
    "Private or authenticated material.",
    "Subscriber and contact data, including email addresses and submissions.",
    "Third-party material whose rights the publisher does not control.",
    "Unpublished assets."
  ],
  "crawler_registry": "https://usedtostutter.com/for-ai/crawlers.json",
  "website_snapshot": {
    "xml": "https://usedtostutter.com/site.xml",
    "text": "https://usedtostutter.com/site.txt",
    "first_page": "https://usedtostutter.com/site.txt?page=1"
  },
  "reading_creates_subscription": false,
  "private_route_access": "Existing authentication and consent requirements apply.",
  "scope": "Current publisher preferences for future collection and use of this website and its public book/article representations.",
  "reading_grant": "Readers and their AI assistants may retrieve public material, keep a copy for the reader, discuss it, and answer questions with attribution and original-page or section citations. Preserve exact quotations and their context.",
  "training_policy": "Craig Coffee permits model training and fine-tuning on public material that the publisher owns or is authorized to license. Private or authenticated material, subscriber and contact data, unpublished assets and third-party material outside the publisher rights are excluded. Existing authentication and consent requirements apply.",
  "historical_notice": "Retained immutable editions preserve their original bytes and earlier publication metadata. This current policy replaces earlier site preferences for future collection. Historical edition URLs remain publicly retrievable and carry a noindex response header as citation archives.",
  "provider_limits": {
    "microsoft": "Bing search, Bing/Copilot answers and associated Microsoft generative-model training are permitted on eligible public material. No noarchive or nocache restriction is supplied for Bing on public pages.",
    "google": "Google-Extended is allowed for its documented Gemini training and grounding uses. Ordinary Google Search remains allowed.",
    "unknown_agents": "Public reading does not require a bot identity. User-agent names can be spoofed; declarations cannot prove provider identity or downstream use."
  },
  "no_guarantee": "This permission does not guarantee crawling, inclusion in any model or dataset, citations or ranking.",
  "token_classification": "See crawler_registry for documented roles, permission-only tokens and unverified compatibility names. A listed name is not authentication.",
  "identification": "Public collection permission applies across providers. Search and agent access do not bypass authentication or consent.",
  "reader_tokens": [
    "Googlebot",
    "bingbot",
    "OAI-SearchBot",
    "OAI-AdsBot",
    "ChatGPT-User",
    "Claude-SearchBot",
    "Claude-User",
    "PerplexityBot",
    "Perplexity-User",
    "GrokAgent",
    "Applebot",
    "DuckAssistBot",
    "DuckDuckBot",
    "Bravebot",
    "Amzn-SearchBot",
    "Amzn-User",
    "MistralAI-Index",
    "MistralAI-User",
    "Meta-ExternalFetcher",
    "ExaBot",
    "ExaSearchBot"
  ],
  "allowed_training_fetch_tokens": [
    "GPTBot",
    "ClaudeBot",
    "CCBot",
    "Bytespider",
    "Amazonbot",
    "Meta-ExternalAgent",
    "MistralAI-Training",
    "KimiBot",
    "Reflectionbot",
    "GoogleOther",
    "GoogleOther-Image",
    "GoogleOther-Video"
  ],
  "allowed_robots_only_tokens": [
    "Google-Extended",
    "Applebot-Extended"
  ],
  "denied_fetch_tokens": [],
  "denied_robots_only_tokens": []
}
