{
  "ok": true,
  "roster_version": "1.4",
  "generated": "2026-10-04T12:30:24Z",
  "generated_epoch": 1791117024,
  "freshness": {
    "generated_epoch": 1791117024,
    "fresh_for_seconds": 120,
    "decaying_fields": [
      "hours_since",
      "status",
      "generated",
      "generated_epoch"
    ],
    "read_this": "hours_since and status are computed at generation, not when you read this. If this document was served from a cache, those fields are as old as the document and can say current about a peer that has since gone silent. Compare generated_epoch against your own clock: if the difference exceeds fresh_for_seconds, refetch before relying on them. Everything else here - chain names, tip urls, first_seen, last_seen, observations, binding - does not decay.",
    "how_to_defeat_a_cache": "Append a changing query parameter, for example /x/roster/list?t=<unix seconds>. This route ignores unknown parameters.",
    "why_this_is_here": "A stale copy of this route was read with every peer at hours_since 0.0 and status current, contradicting this same document's six-hour definition, while how_to_use tells peers to poll it. Found by Ishaan (Shango MID)."
  },
  "submit_to": "https://sebbi.pro/x/witness/observe",
  "submit_signed_to": "https://sebbi.pro/x/signed/submit",
  "count": 8,
  "fetchable": 8,
  "witnessable": 8,
  "stale": 0,
  "silent": 2,
  "with_signing_key": 1,
  "lanes_disagree": [],
  "peers": [
    {
      "chain": "sebbi.pro",
      "tip_url": "https://sebbi.pro/x/witness/tip",
      "observations": null,
      "first_seen": null,
      "last_seen": "2026-10-04T12:30:24Z",
      "last_seen_epoch": 1791117024,
      "hours_since": 0,
      "hours_since_computed_at": 1791117024,
      "status": "current",
      "liveness": "self",
      "name_status": "publisher",
      "fetchable": true,
      "witnessable": true,
      "submit_endpoint": "https://sebbi.pro/x/witness/observe",
      "submit_endpoint_known": true,
      "binding": {
        "open_lane": "publisher",
        "signed_lane": "n/a",
        "agree": null,
        "authority_for_signed_lane": "/x/bind/name"
      },
      "note": "The publisher of this roster. Its hours_since is zero by construction and is not an observation."
    },
    {
      "chain": "agentenvelope",
      "tip_url": "https://agentenvelope.io/witness/tip",
      "observations": 1130,
      "first_seen": "2026-09-09T21:43:28Z",
      "last_seen": "2026-10-04T11:36:49Z",
      "last_seen_epoch": 1791113809,
      "hours_since": 0.9,
      "hours_since_computed_at": 1791117024,
      "status": "current",
      "liveness": "self-consistent",
      "name_status": "bound",
      "fetchable": true,
      "witnessable": true,
      "submit_endpoint": null,
      "submit_endpoint_known": false,
      "binding": {
        "open_lane": "bound",
        "signed_lane": "none",
        "agree": null,
        "authority_for_signed_lane": "/x/bind/name"
      }
    },
    {
      "chain": "flavorflowstrategy.uk",
      "tip_url": "https://www.flavorflowstrategy.uk/witness.json",
      "observations": 859,
      "first_seen": "2026-08-12T21:42:23Z",
      "last_seen": "2026-10-04T11:40:48Z",
      "last_seen_epoch": 1791114048,
      "hours_since": 0.8,
      "hours_since_computed_at": 1791117024,
      "status": "current",
      "liveness": "self-consistent",
      "name_status": "bound",
      "fetchable": true,
      "witnessable": true,
      "submit_endpoint": null,
      "submit_endpoint_known": false,
      "binding": {
        "open_lane": "bound",
        "signed_lane": "none",
        "agree": null,
        "authority_for_signed_lane": "/x/bind/name"
      }
    },
    {
      "chain": "mir",
      "tip_url": "https://mir.events/v1/transparency/tip",
      "observations": 644,
      "first_seen": "2026-09-07T17:48:31Z",
      "last_seen": "2026-10-04T12:05:00Z",
      "last_seen_epoch": 1791115500,
      "hours_since": 0.4,
      "hours_since_computed_at": 1791117024,
      "status": "current",
      "liveness": "self-consistent",
      "name_status": "bound",
      "fetchable": true,
      "witnessable": true,
      "submit_endpoint": null,
      "submit_endpoint_known": false,
      "binding": {
        "open_lane": "bound",
        "signed_lane": "none",
        "agree": null,
        "authority_for_signed_lane": "/x/bind/name"
      }
    },
    {
      "chain": "mir-verifier",
      "tip_url": "https://mir.events/v1/transparency/verifier",
      "observations": 2,
      "first_seen": "2026-09-23T06:15:28Z",
      "last_seen": "2026-09-23T06:24:01Z",
      "last_seen_epoch": 1790144641,
      "hours_since": 270.1,
      "hours_since_computed_at": 1791117024,
      "status": "silent",
      "liveness": "self-consistent",
      "name_status": "first-use",
      "fetchable": true,
      "witnessable": true,
      "submit_endpoint": null,
      "submit_endpoint_known": false,
      "binding": {
        "open_lane": "first-use",
        "signed_lane": "none",
        "agree": null,
        "authority_for_signed_lane": "/x/bind/name"
      }
    },
    {
      "chain": "praesidium",
      "tip_url": "https://chain4.thepraesidium.ai/api/witness/tip",
      "observations": 660,
      "first_seen": "2026-08-17T21:16:48Z",
      "last_seen": "2026-10-04T11:40:48Z",
      "last_seen_epoch": 1791114048,
      "hours_since": 0.8,
      "hours_since_computed_at": 1791117024,
      "status": "current",
      "liveness": "self-consistent",
      "name_status": "bound",
      "fetchable": true,
      "witnessable": true,
      "submit_endpoint": null,
      "submit_endpoint_known": false,
      "binding": {
        "open_lane": "bound",
        "signed_lane": "none",
        "agree": null,
        "authority_for_signed_lane": "/x/bind/name"
      }
    },
    {
      "chain": "red-flag-ai-pro",
      "tip_url": "https://www.redflagaipro.com/api/witness/tip",
      "observations": 2906,
      "first_seen": "2026-08-01T21:41:00Z",
      "last_seen": "2026-10-04T12:15:22Z",
      "last_seen_epoch": 1791116122,
      "hours_since": 0.3,
      "hours_since_computed_at": 1791117024,
      "status": "current",
      "liveness": "self-consistent",
      "name_status": "bound",
      "fetchable": true,
      "witnessable": true,
      "submit_endpoint": null,
      "submit_endpoint_known": false,
      "binding": {
        "open_lane": "bound",
        "signed_lane": "none",
        "agree": null,
        "authority_for_signed_lane": "/x/bind/name"
      }
    },
    {
      "chain": "shango.in",
      "tip_url": "https://shango.in/transparency",
      "observations": 1,
      "first_seen": "2026-08-25T08:25:14Z",
      "last_seen": "2026-08-25T08:25:14Z",
      "last_seen_epoch": 1787646314,
      "hours_since": 964.1,
      "hours_since_computed_at": 1791117024,
      "status": "silent",
      "liveness": "self-declared",
      "name_status": "unbound",
      "fetchable": true,
      "witnessable": true,
      "submit_endpoint": null,
      "submit_endpoint_known": false,
      "binding": {
        "open_lane": "unbound",
        "signed_lane": "claimed",
        "agree": true,
        "authority_for_signed_lane": "/x/bind/name",
        "dated_claims": 1
      },
      "signing_key": {
        "algorithm": "ed25519",
        "pubkey": "5afcd31bae61849dbbdad44b5854a46f6b3ed11d0ba376c71ae8f244a735a51f",
        "rotations": 0,
        "means": "Only the holder of the matching private key can submit under this name. This deployment holds the public half only and cannot sign for them.",
        "verify_at": "/x/signed/keys"
      }
    }
  ],
  "vocabulary": {
    "liveness": {
      "self": "This deployment's own entry. Not a check of anything.",
      "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 anyone else.",
      "self-declared": "Either no url was given, or the url did not return JSON we could read a tip from. Taken on the submitter's word and checked by nobody. Not a finding about reachability - a page serving HTML is reachable and still lands here."
    },
    "name_status": {
      "publisher": "The deployment publishing this roster.",
      "bound": "Submitted from the same url this name was first bound to.",
      "first-use": "First time this name was seen with a url that returned a tip in JSON, so the name is bound to that address network-wide. A later submission from a different address records as conflict.",
      "unbound": "No url has yet returned a tip in JSON under this name on the open lane, so there is nothing here to bind the name to an address. This says nothing about whether the url is reachable: a url serving HTML is reachable and still leaves a name unbound. An unbound name stays claimable on the open lane by whoever next submits it WITH a url that returns JSON - unless a credential or key is held for it, which the binding block reports separately."
    },
    "status": {
      "current": "observed within the last 6h",
      "silent": "not observed for more than 48h",
      "read_this": "These describe elapsed time since we last recorded an observation, and nothing else. A peer publishing on a human schedule reads stale between sessions, correctly. It is not a claim that anyone's endpoint was unavailable.",
      "computed_when": "At generation. If this document has been cached, every one of these words is as old as the document. Check freshness.generated_epoch against your own clock before using them."
    },
    "binding": {
      "none": "bind.py holds no credential and no claim for this name.",
      "claimed": "bind.py holds a dated claim but no live credential.",
      "open_lane": "What witness.py recorded: whether a url served back the tip it was sent with. An address-level fact.",
      "signed_lane": "What bind.py holds: a live credential, a dated claim, or nothing. A possession-level fact. /x/bind/name is authority.",
      "agree": "true when both lanes say the name is held, false when they disagree, null when the signed lane has no record. A false is not a fault - the lanes check different things."
    }
  },
  "what_this_list_is": "Parties that have submitted a tip to this deployment. That is all it records. Not a membership list, not partners, not participants in anything AILeash is building. Being listed implies no relationship beyond having sent a hash.",
  "how_to_use": "Poll this route on your own schedule, with a changing query parameter so you are not served a cached copy. Check generated_epoch against your own clock before trusting hours_since or status. For every entry with fetchable=true, fetch tip_url and seal the tip in your own chain. Whether that peer accepts your tip in return is not recorded here - submit_endpoint is unknown for every entry but ours. Ask the operator before posting to anything.",
  "witnessable_note": "witnessable is an alias of fetchable, kept so existing sync code keeps working. It means we hold a tip url for this entry. It has never meant the peer accepts submissions.",
  "note": "Quiet chains stay listed and are marked stale or silent. Removing them would make this a claim rather than a record. An entry with fetchable=false has no tip url here, which is not a statement about their infrastructure."
}