{
  "metadata_version": 2,
  "name": "NBT Bot",
  "operator": "MyStream Limited",
  "homepage": "https://nbt.bot/",
  "last_updated": "2026-10-12",
  "purpose": [
    "customer-authorised website QA",
    "ecommerce storefront monitoring",
    "customer-journey testing"
  ],
  "user_agent": "NBTBot/1.0 (+https://nbt.bot/)",
  "user_agent_match": "NBTBot",
  "trace_header": "NBT-Scan-Id",
  "web_bot_auth": {
    "signature_agent": "https://nbt.bot",
    "key_directory": "https://nbt.bot/.well-known/http-message-signatures-directory",
    "algorithm": "Ed25519",
    "request_signature_ttl_seconds": 60,
    "rotation": "overlapping public keys with one directory signature per key"
  },
  "botbase": {
    "access": "Intermediary",
    "intended_behaviors": [
      "Monitoring & Operations",
      "SEO"
    ],
    "content_use": "reference",
    "model_training": false,
    "search_indexing": false,
    "verification_method": "Request Signature / Web Bot Auth",
    "verification_status": "not_submitted",
    "detection_id": null
  },
  "content_use_commitment": {
    "level": "reference",
    "model_training": false,
    "full_content_republication": false,
    "ai_input": "only when the destination policy and the customer-authorised feature permit it"
  },
  "policies": {
    "crawl": "https://nbt.bot/crawl-policy/",
    "robots": "https://nbt.bot/robots/",
    "data_handling": "https://nbt.bot/data-handling/",
    "compliance": "https://nbt.bot/compliance/",
    "security": "https://nbt.bot/security/"
  },
  "machine_readable": {
    "llms": "https://nbt.bot/llms.txt",
    "metadata": "https://nbt.bot/bot.json",
    "security": "https://nbt.bot/.well-known/security.txt"
  },
  "contact": {
    "bot": "mailto:bot@nbt.bot",
    "security": "mailto:security@nbt.bot"
  },
  "principles": [
    "respect robots.txt and Crawl-delay",
    "respect applicable Content Signals",
    "share traffic pressure by canonical origin",
    "honour Retry-After",
    "treat HTTP 402 as an access-policy boundary",
    "do not evade blocks or challenges",
    "do not use crawled customer content for model training",
    "do not publicly reproduce fetched target content in full"
  ]
}
