{
  "name": "xe",
  "version": "xe/8ef6c3a",
  "network_id": "testnet-0003",
  "address": "dc4a66b0382f11a4fd18b52654538eb559c1970de9c30efebab885b2438f7c9b",
  "node_id": "12D3KooWEqv1BRZkSntgcgbrJh7bobFRSkBdRupubvNZLEx8hZLA",
  "endpoints": [
    {
      "method": "GET",
      "path": "/node",
      "description": "Node info: id, address, version, network, peer list"
    },
    {
      "method": "GET",
      "path": "/network/activations",
      "description": "sys.activations as of the state-chain tip, plus what this build implements"
    },
    {
      "method": "GET",
      "path": "/network/readiness",
      "description": "Delegated vote weight by advertised version and feature — the gate the DAO reads before signing an activation"
    },
    {
      "method": "GET",
      "path": "/health",
      "description": "Liveness: the process is up and its internal loops are running. Says nothing about consensus"
    },
    {
      "method": "GET",
      "path": "/ready",
      "description": "Readiness: synced, peered, delegated vote weight present, quorum reachable, finality advancing. 503 when not ready"
    },
    {
      "method": "GET",
      "path": "/accounts",
      "description": "All known accounts with frontier hash and block count"
    },
    {
      "method": "GET",
      "path": "/accounts/{address}/balance",
      "description": "Per-asset balance for an account"
    },
    {
      "method": "GET",
      "path": "/accounts/{address}/chain",
      "description": "Full block chain for an account"
    },
    {
      "method": "GET",
      "path": "/accounts/{address}/keyset",
      "description": "Multisig keyset for an account, if any"
    },
    {
      "method": "GET",
      "path": "/accounts/{address}/reputation",
      "description": "Per-account reputation aggregate from on-chain lease activity (best-effort; may briefly differ across nodes after a settle propagates)"
    },
    {
      "method": "GET",
      "path": "/reputation",
      "description": "Reputation aggregates for every known account (best-effort; may briefly differ across nodes after a settle propagates)"
    },
    {
      "method": "GET",
      "path": "/frontiers",
      "description": "Frontier hash for every known account"
    },
    {
      "method": "GET",
      "path": "/supply",
      "description": "Aggregate supply per asset and the conservation identity (#837)"
    },
    {
      "method": "GET",
      "path": "/pending",
      "description": "All pending sends across accounts"
    },
    {
      "method": "GET",
      "path": "/pending/{address}",
      "description": "Pending sends to a single account"
    },
    {
      "method": "GET",
      "path": "/blocks/recent",
      "description": "Most recent blocks across the lattice"
    },
    {
      "method": "GET",
      "path": "/blocks/{hash}",
      "description": "Block by hash"
    },
    {
      "method": "POST",
      "path": "/blocks/send",
      "description": "Submit a signed send block"
    },
    {
      "method": "POST",
      "path": "/blocks/receive",
      "description": "Submit a signed receive block"
    },
    {
      "method": "POST",
      "path": "/blocks/lease",
      "description": "Submit a signed lease block"
    },
    {
      "method": "POST",
      "path": "/blocks/lease_accept",
      "description": "Submit a signed lease_accept block"
    },
    {
      "method": "POST",
      "path": "/blocks/lease_settle",
      "description": "Submit a signed lease_settle block"
    },
    {
      "method": "POST",
      "path": "/blocks/lease_cancel",
      "description": "Submit a signed lease_cancel block"
    },
    {
      "method": "POST",
      "path": "/blocks/lease_force_settle",
      "description": "Submit a signed lease_force_settle block"
    },
    {
      "method": "POST",
      "path": "/blocks/multisig_open",
      "description": "Submit a signed multisig_open block"
    },
    {
      "method": "POST",
      "path": "/blocks/multisig_update",
      "description": "Submit a signed multisig_update block"
    },
    {
      "method": "POST",
      "path": "/blocks/burn",
      "description": "Submit a signed burn block (XE only)"
    },
    {
      "method": "POST",
      "path": "/blocks/mint",
      "description": "Submit a signed XUSD mint block (authorized minter only; #519)"
    },
    {
      "method": "GET",
      "path": "/conflicts",
      "description": "All open conflicts"
    },
    {
      "method": "GET",
      "path": "/delegation",
      "description": "Representative vote weights in micro-XE (#515)"
    },
    {
      "method": "GET",
      "path": "/conflicts/{account}",
      "description": "Open conflicts for a single account"
    },
    {
      "method": "GET",
      "path": "/providers",
      "description": "Compute providers and their advertised resources"
    },
    {
      "method": "GET",
      "path": "/certificate",
      "description": "This node's perf certificate (provider mode only)"
    },
    {
      "method": "GET",
      "path": "/certificate/hash/{hash}",
      "description": "Retained perf certificate by hash, including expired (#816)"
    },
    {
      "method": "GET",
      "path": "/certificate/{provider}",
      "description": "Current unexpired perf certificate for a specific provider"
    },
    {
      "method": "GET",
      "path": "/leases",
      "description": "All leases; filter by ?state=created|accepted|settled|cancelled|unfulfilled"
    },
    {
      "method": "GET",
      "path": "/leases/{hash}",
      "description": "Lease by hash"
    },
    {
      "method": "POST",
      "path": "/lease/request",
      "description": "Request a lease; node handles signing and PoW (operator only: requires admin bearer token)"
    },
    {
      "method": "GET",
      "path": "/vms",
      "description": "All running VMs"
    },
    {
      "method": "GET",
      "path": "/vms/{lease}",
      "description": "VM info for a lease"
    },
    {
      "method": "POST",
      "path": "/tunnel/{leaseHash}/tcp",
      "description": "Open a TCP tunnel into a lease's VM"
    },
    {
      "method": "GET",
      "path": "/statechain/tip",
      "description": "Latest state-chain block"
    },
    {
      "method": "GET",
      "path": "/statechain/blocks",
      "description": "Range of state-chain blocks"
    },
    {
      "method": "GET",
      "path": "/statechain/blocks/{index}",
      "description": "State-chain block by index"
    },
    {
      "method": "GET",
      "path": "/statechain/kv",
      "description": "All state-chain KV entries"
    },
    {
      "method": "GET",
      "path": "/statechain/kv/{key...}",
      "description": "State-chain KV entry or prefix lookup"
    },
    {
      "method": "GET",
      "path": "/statechain/keyset",
      "description": "DAO keyset (M-of-N timekeepers)"
    },
    {
      "method": "POST",
      "path": "/statechain/blocks",
      "description": "Submit a state-chain block"
    },
    {
      "method": "POST",
      "path": "/attestation/request",
      "description": "Request a timekeeper attestation"
    },
    {
      "method": "GET",
      "path": "/directory",
      "description": "All directory registrations (account → libp2p peer)"
    },
    {
      "method": "GET",
      "path": "/directory/{account}",
      "description": "Directory entry for an account"
    },
    {
      "method": "POST",
      "path": "/directory/register",
      "description": "Register own account in the directory"
    },
    {
      "method": "POST",
      "path": "/chat/send",
      "description": "Send a chat message"
    },
    {
      "method": "GET",
      "path": "/chat/auth/challenge",
      "description": "Issue a challenge to sign for chat read ownership proof"
    },
    {
      "method": "GET",
      "path": "/chat/messages",
      "description": "Fetch chat messages for an account (ownership proof required)"
    },
    {
      "method": "GET",
      "path": "/chat/contacts",
      "description": "Chat contacts for an account (ownership proof required); node-wide list is operator-only"
    },
    {
      "method": "GET",
      "path": "/chat/events",
      "description": "Chat event stream (SSE)"
    }
  ]
}
