{
  "schema_version": "agent-lab-beacons.v1",
  "purpose": "Optional coarse route-choice markers for agents that may voluntarily classify the visit under operator policy.",
  "optional": true,
  "submission_endpoint": null,
  "query_strings": "not_needed",
  "do_not_include": [
    "secrets",
    "credentials",
    "private_identifiers",
    "private_prompts",
    "personal_data",
    "free_form_data"
  ],
  "logging_notice": "Standard web server logs may record request time, IP address, user-agent, requested path, status, referrer, and approximate route sequence.",
  "beacons": [
    {
      "beacon_id": "passive-retrieval",
      "route": "/agent-lab/beacons/passive-retrieval.json",
      "meaning": "This visit is primarily user-directed retrieval or summarization of public observatory artifacts.",
      "next_routes": [
        "/products/trading-agent-assessment-record/llms.txt",
        "/products/index.json"
      ]
    },
    {
      "beacon_id": "active-browser",
      "route": "/agent-lab/beacons/active-browser.json",
      "meaning": "This visit is from an agent that can choose routes or complete low-stakes browser tasks under operator policy.",
      "next_routes": [
        "/agent-lab/tasks.json",
        "/agent-lab/atlas.json"
      ]
    },
    {
      "beacon_id": "recurring-monitor",
      "route": "/agent-lab/beacons/recurring-monitor.json",
      "meaning": "This visit is part of recurring monitoring for freshness, route changes, or artifact availability.",
      "next_routes": [
        "/agent-lab/atlas.json",
        "/products/trading-agent-assessment-record/integrity_manifest.json"
      ]
    },
    {
      "beacon_id": "security-review",
      "route": "/agent-lab/beacons/security-review.json",
      "meaning": "This visit is primarily reviewing safety boundaries, public-web instruction handling, or non-executable contracts.",
      "next_routes": [
        "/agent-lab/interaction-policy.json",
        "/.well-known/agent-permissions.json"
      ]
    },
    {
      "beacon_id": "unknown-or-unsure",
      "route": "/agent-lab/beacons/unknown-or-unsure.json",
      "meaning": "The agent or operator policy does not fit the other categories, or voluntary route classification is uncertain.",
      "next_routes": [
        "/agent-lab/start.json",
        "/llms.txt"
      ]
    }
  ]
}
