{
  "ok": true,
  "roster_version": "1.2",
  "generated": "2026-08-20T00:11:25Z",
  "submit_to": "https://sebbi.pro/x/witness/observe",
  "submit_signed_to": "https://sebbi.pro/x/signed/submit",
  "count": 4,
  "witnessable": 4,
  "stale": 2,
  "silent": 0,
  "with_signing_key": 0,
  "peers": [
    {
      "chain": "sebbi.pro",
      "tip_url": "https://sebbi.pro/x/witness/tip",
      "observations": null,
      "first_seen": null,
      "last_seen": "2026-08-20T00:11:25Z",
      "hours_since": 0,
      "status": "current",
      "liveness": "self",
      "name_status": "publisher",
      "witnessable": true,
      "note": "The publisher of this roster. Listed so a consumer does not have to be told separately who to witness."
    },
    {
      "chain": "flavorflowstrategy.uk",
      "tip_url": "https://www.flavorflowstrategy.uk/witness.json",
      "observations": 21,
      "first_seen": "2026-08-12T21:42:23Z",
      "last_seen": "2026-08-19T17:59:03Z",
      "hours_since": 6.2,
      "status": "stale",
      "liveness": "live",
      "name_status": "bound",
      "witnessable": true
    },
    {
      "chain": "praesidium",
      "tip_url": "https://chain4.thepraesidium.ai/api/witness/tip",
      "observations": 4,
      "first_seen": "2026-08-17T21:16:48Z",
      "last_seen": "2026-08-18T11:18:34Z",
      "hours_since": 36.9,
      "status": "stale",
      "liveness": "self-consistent",
      "name_status": "bound",
      "witnessable": true
    },
    {
      "chain": "red-flag-ai-pro",
      "tip_url": "https://www.redflagaipro.com/api/witness/tip",
      "observations": 808,
      "first_seen": "2026-08-01T21:41:00Z",
      "last_seen": "2026-08-20T00:11:11Z",
      "hours_since": 0.0,
      "status": "current",
      "liveness": "self-consistent",
      "name_status": "bound",
      "witnessable": true
    }
  ],
  "vocabulary": {
    "liveness": {
      "self": "This deployment's own entry. Not a check of anything.",
      "live": "The url served a valid but different tip. A chain that moves between submitting and our fetching is the normal case, not a failure.",
      "self-consistent": "The url the submitter gave served exactly the tip the submitter sent. Both halves came from the submitter, so this records self-consistency - NOT verification by us or any third party."
    },
    "name_status": {
      "publisher": "The deployment publishing this roster.",
      "bound": "Submitted from the same url this name was first bound to. Same operator, consistently."
    },
    "status": {
      "current": "observed within the last 6h",
      "stale": "last observed between 6h and 48h ago",
      "read_this": "These describe elapsed time since we last recorded an observation, and nothing else. A peer that publishes on a human schedule rather than from an always-on timer will read stale between sessions, correctly. It is not a claim that anyone's endpoint was unavailable, and it is not a judgement about anyone."
    }
  },
  "what_this_list_is": "Parties that have submitted a tip to this deployment. That is all it records. It is not a membership list, not a set of partners, and not participants in anything AILeash is building. Being listed implies no relationship beyond having sent a hash, and no endorsement of anything sealed in anyone else's chain including ours. A party appears here because they posted to an open endpoint; they did not join anything and were not asked to agree to anything.",
  "how_to_use": "Poll this route on your own schedule. For every entry with witnessable=true, fetch tip_url, seal the tip in your own chain, and POST your tip to their submit endpoint. A chain that joins tomorrow appears here and gets picked up on your next cycle with nothing to configure.",
  "note": "Chains that have gone quiet stay listed and are marked stale or silent. Removing them would make this a claim rather than a record. An entry with witnessable=false has never bound a url and cannot be fetched from. Read the status vocabulary before drawing a conclusion from either word - they measure elapsed time and nothing else."
}