{
  "generated_from": "live_platform_state",
  "services": [
    {
      "n": 95,
      "id": "hosted-witness-nodes-managed",
      "name": "Hosted witness nodes (managed)",
      "description": "the strategy's line 2, self-serve tier.",
      "family_id": "developer-infrastructure",
      "state": "capture_open",
      "surface": "/node-tiers + GET /v1/node-tiers + /pricing + POST /v1/pricing/interest feature managed_node",
      "entitlement": {
        "charge_model": "usage-based",
        "charged_today": false,
        "price_today_usd_cents": 0,
        "planned_price_published": false,
        "price_line_id": null,
        "founder_eligible": true,
        "founder_note": "Policy v4: the first 25 accounts to use each fee-bearing feature hold it free permanently; a founder slot is claimed on first use of the feature — never by a catalog listing or an interest signup."
      },
      "callable_surfaces": [
        "POST /v1/pricing/interest (free, no key) — register hosted-tier interest with feature managed_node: interest capture only — nothing is charged, no price is published, and no founder slot is claimed by interest",
        "GET /v1/pricing/interest (free, no key) — read the live pricing-interest counts, including the managed_node count this document reports",
        "GET /pricing — the pricing page, where the same managed-node interest is registered in the form",
        "GET /v1/node-tiers (free, no key) — this index document: both node tiers, their relationship, the live interest count and the live witness counts"
      ],
      "tier": "hosted",
      "interest_feature": "managed_node",
      "interest_endpoint": "POST /v1/pricing/interest",
      "interest_registered": 0
    },
    {
      "n": 96,
      "id": "one-command-self-host-node-kit",
      "name": "One-command self-host node kit",
      "description": "freemium → managed upsell.",
      "family_id": "developer-infrastructure",
      "state": "live",
      "surface": "/node + GET /v1/node/kit + /node-tiers + GET /v1/node-tiers",
      "entitlement": {
        "charge_model": "usage-based",
        "charged_today": false,
        "price_today_usd_cents": 0,
        "planned_price_published": false,
        "price_line_id": null,
        "founder_eligible": true,
        "founder_note": "Policy v4: the first 25 accounts to use each fee-bearing feature hold it free permanently; a founder slot is claimed on first use of the feature — never by a catalog listing or an interest signup."
      },
      "callable_surfaces": [
        "GET /v1/node/kit (free, no key) — the Witness-in-a-box kit manifest: download URL, published SHA-256, the one-command quickstart, the always-on shapes and the join flow",
        "/node — the kit as a product page: verify before you install, the join steps and the managed-node bridge",
        "POST /v1/ledger/witnesses (free, no key) — register a witness domain once its public key is published, so the self-hosted node joins the witness registry",
        "GET /v1/node-tiers (free, no key) — this index document: both node tiers, their relationship, the live interest count and the live witness counts"
      ],
      "tier": "self_host",
      "kit_sha256": "5ef2c53e30c927a3d7ef034375aedab7b989eace613a475fd0b943624c7682c5",
      "kit_download_url": "https://www.a2ally.com/cli/witness-in-a-box.mjs",
      "kit_manifest_url": "https://www.a2ally.com/v1/node/kit"
    }
  ],
  "tiers": {
    "relationship": "Two tiers of the same witness node. The self-host tier (service 96) is free: download Witness-in-a-box, verify its SHA-256, and run the witness yourself — no permission, account or payment is needed to witness, and that is what makes the attestation mean something. The hosted tier (service 95) is for operators who cannot self-host: a2ally runs the witness node for them. The hosted tier is interest capture only today — registering interest charges nothing, obliges nothing and publishes no price, and it claims no founder slot: a founder slot is claimed on first use of a fee-bearing feature, never by a catalog listing or an interest signup.",
    "self_host": {
      "service_n": 96,
      "state": "live",
      "page": "/node",
      "manifest_url": "https://www.a2ally.com/v1/node/kit",
      "kit_name": "Witness-in-a-box",
      "kit_artifact": "witness-in-a-box.mjs",
      "kit_sha256": "5ef2c53e30c927a3d7ef034375aedab7b989eace613a475fd0b943624c7682c5",
      "kit_download_url": "https://www.a2ally.com/cli/witness-in-a-box.mjs",
      "kit_sha256_url": "https://www.a2ally.com/cli/witness-in-a-box.sha256",
      "runtime": "Node 18+",
      "dependencies": "none (zero-dependency single file)",
      "run_command": "node witness-in-a-box.mjs run --domain <your domain> --key witness.pem"
    },
    "hosted": {
      "service_n": 95,
      "state": "capture_open",
      "status": "interest_open",
      "feature": "managed_node",
      "about": "For customers who cannot self-host, a2ally runs the witness node for them; no price is published for a managed node and nothing is charged today — registering interest only asks for pricing news.",
      "interest_endpoint": "POST /v1/pricing/interest",
      "interest_counts_url": "https://www.a2ally.com/v1/pricing/interest",
      "interest_registered": 0,
      "pricing_url": "https://www.a2ally.com/pricing"
    }
  },
  "witnesses": {
    "registered": 1,
    "affiliated": 1,
    "confirmed_unaffiliated": 0,
    "required_for_finality": 2,
    "confirmed_of_required": "0 of 2 required"
  },
  "usage": {
    "managed_node_interest_registered": 0
  },
  "pricing_url": "https://www.a2ally.com/pricing",
  "page": "/node-tiers",
  "note": "Every number in this document is computed live from the platform state at the moment of the read — the managed-node interest count from the pricing-interest store and the witness counts from the public witness registry (the same sources the proof wall reads). Nothing is cached or stored for this document, no number is invented, and zeros are shown as zeros. The public document shows aggregate counts only — never a witness domain, a contact or a tenant. Nothing in these services is charged today; the self-host kit is free, the hosted tier is interest capture only, and verification is free and needs no key."
}