{
  "generated_at": "2026-11-07T01:07:51.687Z",
  "period": "since the ledger's genesis",
  "rulebooks": [
    {
      "id": "grade_method",
      "title": "Bureau grade method",
      "version": "a2ally-bureau-grade-v1",
      "hash": "b94f5ae9348e7d922ecf9e669da95b0fcad53eab03be2d0987f4c0a7c8439212",
      "url": "https://www.a2ally.com/bureau"
    },
    {
      "id": "arbitration_rules",
      "title": "Arbitration rules",
      "version": "a2ally-arbitration-rules-v1",
      "hash": "fb390f1f1af7bf785b99068e66683e2b42663053a2b4b511742ff31d55fd4a7a",
      "url": "https://www.a2ally.com/arbitration"
    },
    {
      "id": "license_readings",
      "title": "License readings",
      "version": "2026-10-09",
      "hash": "b6ba525b13825556a30af983eb1066f817c1f8665e1a6e1ef2214f0434c25c1a",
      "url": "https://www.a2ally.com/licenses"
    },
    {
      "id": "kya_levels",
      "title": "RS-KYA levels",
      "version": "rs-kya/0.1",
      "hash": "bf36465a09d9580f42ba0b5b254d2f8ef410e960a6281d331f003cfc5518c066",
      "url": "https://www.a2ally.com/kya/spec"
    },
    {
      "id": "pricing",
      "title": "Pricing and its principles",
      "version": "2026-10-28.2",
      "hash": "adb9b165b7562b3dcf55f9e994291cbd04b6f89062838e745751bc0101ff9ad8",
      "url": "https://www.a2ally.com/pricing"
    },
    {
      "id": "allocation_policy",
      "title": "Revenue allocation policy",
      "version": "2026-10-26-v3",
      "hash": "e08897202befbaed6a99cce3f1bff7392939b7a96398997da67e3d1ec5c6b09a",
      "url": "https://www.a2ally.com/pricing"
    },
    {
      "id": "neutrality_charter",
      "title": "Neutrality charter",
      "version": "a2ally-neutrality-charter-v1",
      "hash": "f6b3d6290a035abb76d59591e70cd245ed4e0480db0768dde675b6f583730a3c",
      "url": "https://www.a2ally.com/neutrality"
    },
    {
      "id": "agent_canary_eval",
      "title": "Agent canary eval",
      "version": "agent-canary-eval-v1",
      "hash": "584a558d86adcc50c7cb7ed28ac3a659d238946b60b645021c4d7f5cff7839b3",
      "url": "https://www.a2ally.com/canary-eval"
    },
    {
      "id": "verified_check",
      "title": "a2ally Verified — the check rulebook",
      "version": "a2ally-verified-check-v1",
      "hash": "555d8ab2181ebb7f80c0f9b9787554a278af3160f53501d898332685942856fe",
      "url": "https://www.a2ally.com/v1/verified"
    },
    {
      "id": "data_commitment",
      "title": "Data commitment: never sell or train on customer data",
      "version": "a2ally-data-commitment-v1",
      "hash": "ba53afc2d73d25e49c816752311588ace830c3eddbdbc01cd1b28b7df17a6d3b",
      "url": "https://www.a2ally.com/data-commitment"
    }
  ],
  "rulebook_changes_published": 1,
  "last_rulebook_change": {
    "seq": 2,
    "at": "2026-11-06T22:14:47.785Z",
    "changed": [
      "grade_method",
      "arbitration_rules",
      "license_readings",
      "kya_levels",
      "pricing",
      "allocation_policy",
      "neutrality_charter",
      "agent_canary_eval",
      "verified_check",
      "data_commitment"
    ]
  },
  "registry": {
    "active_agents": 3,
    "by_kya_level": {
      "L0": 3,
      "L1": 0,
      "L2": 0
    },
    "by_grade": {
      "NR": 3
    },
    "counting": "active_agents and the level and grade breakdowns count every active profile in the registry — public or not, first-party or external, on accounts of every class. The public directory (/agents) lists public, active, non-canary profiles, and /v1/stats counts public, active profiles on live accounts and live KYA registrations. The sets differ, so the totals differ; each surface states its own set."
  },
  "complaints": {
    "total": 0,
    "by_status": {}
  },
  "arbitration": {
    "cases": 0,
    "final": 0,
    "appealed": 0,
    "panel_queue": {
      "pending": 0,
      "by_status": {
        "appealed": 0,
        "panel_review": 0
      },
      "oldest_wait_hours": null,
      "median_wait_hours": null,
      "age_buckets": {
        "under_24h": 0,
        "1_to_3_days": 0,
        "3_to_7_days": 0,
        "over_7_days": 0
      },
      "panel_decisions_recorded": 0,
      "last_panel_decision_at": null,
      "note": "Cases reach the panel when a party appeals a binding award, opts out of AI review, or the published rules refer the case. The queue is worked by a2ally's bureau panel; this view shows the queue's size and how long cases in it have been waiting, and nothing about any case in it."
    }
  },
  "marketplace": {
    "services": 0,
    "orders": {
      "total": 0,
      "by_status": {}
    }
  },
  "ledger": {
    "blocks": 49,
    "entries": 130
  },
  "network": {
    "ledger_height": 48,
    "finalized_through": null,
    "anchor_confirmed_through": null,
    "anchors": {
      "streams": 0,
      "anchors": 0,
      "events_attested": 0
    },
    "witnesses": {
      "registered": 1,
      "by_status": {
        "affiliated": 1,
        "confirmed-unaffiliated": 0,
        "declaration-pending": 0,
        "challenged": 0,
        "unconfirmed": 0
      },
      "confirmed_unaffiliated": 0
    },
    "finality": {
      "witnesses_required": 2,
      "final_through": null,
      "final_entries": 0
    },
    "duplicate_ledger": {
      "ledgers_opened": 0,
      "entries_sealed": 0,
      "entries_by_type": {
        "invoice": 0,
        "adjustment": 0,
        "payment": 0,
        "tip_allocation": 0,
        "tip_payout": 0,
        "dispute_note": 0
      },
      "disputes_attached": 0
    },
    "kill_gates": {
      "external_issuers": 0,
      "unaffiliated_final_receipts": 0,
      "targets": {
        "days_90": {
          "independent_witnesses_running": 5,
          "paying_external_anchors": 3
        },
        "months_12": {
          "external_issuers": 25,
          "unaffiliated_final_receipts": 100
        }
      },
      "counting": {
        "external_issuers": "Distinct live accounts (sandbox and canary excluded) holding at least one anchor stream — the issuer surface. The set is stated so the count can be recomputed; it includes the operator's own dogfood streams where they exist.",
        "unaffiliated_final_receipts": "Ledger entries sealed in blocks that are final under the published predicate: Bitcoin-confirmed and cosigned by at least the required number of confirmed-unaffiliated witnesses. A count of entries, each a sealed record on the ledger.",
        "witnesses": "Witness affiliation is computed at read time from the registry's signed declarations, challenge windows and open challenges (see /v1/ledger/witnesses); it is never asserted by hand."
      }
    }
  },
  "mcp_risk_watch": {
    "entries": 0,
    "matches": 0,
    "artifacts_matched": 0,
    "artifacts_scanned": 0,
    "latest_entry": null,
    "feed": "Import-based (POST /v1/mcp-risk-watch/import); live NVD polling is not wired.",
    "surface": "https://www.a2ally.com/v1/mcp-risk-watch"
  },
  "incidents": {
    "window": "since this process started (the error log is in-memory and resets on deploy)",
    "server_error_groups": 0,
    "server_error_events": 0,
    "top": [],
    "note": "Server-side failures (5xx) observed by the running process, grouped by cause. Client errors (4xx) are not incidents and are not counted here."
  },
  "ledger_seal": {
    "sealed_publications": 33,
    "latest": {
      "seq": 129,
      "publication_key": "0907a79c81f915000cd7668d998c79a8d8c0449bf5307a527260ada1e75b09e9",
      "at": "2026-11-07T01:03:43.495Z"
    }
  },
  "fees": {
    "charged_usd": 0,
    "note": "Nothing is charged during the preview."
  },
  "first_party": {
    "listings": 0,
    "policy": "a2ally lists no agents, services or resources of its own. If it ever does, they are labeled first-party, graded and ranked by the same published method, and never a party to a case a2ally decides."
  }
}