{
  "ok": true,
  "op": "doctor",
  "status": "ok",
  "product": "azchat",
  "name": "AZChat",
  "slug": "azchat",
  "version": "0.1.0",
  "spec": "AZC-CHAT-0.1",
  "role": "spendable-handle rooms + agent bus",
  "motto": "Handles spend. Rooms seal. Mesh stays off.",
  "axes": [
    "handle",
    "room",
    "bus",
    "receipt"
  ],
  "neighbors": [
    "azmail (not bridged)",
    "aznet",
    "peacelock"
  ],
  "live_ops": [
    "health",
    "skill",
    "doctor",
    "handle_new",
    "handle_rotate",
    "room_open",
    "room_post",
    "room_pull",
    "bus_send",
    "bus_poll",
    "verify_receipt",
    "import_export"
  ],
  "stub_ops": [
    "smtp",
    "smtp_send",
    "send",
    "mail",
    "deliver",
    "deanonymize",
    "harvest",
    "mesh_join",
    "mesh_enable",
    "vpn",
    "bridge_azmail",
    "bridge",
    "chromium"
  ],
  "true_engine_runtime": false,
  "worker_local": true,
  "catalog_engine": "aziel-runtime",
  "kv_increment": false,
  "door": "fraggate",
  "mesh_enabled_default": false,
  "limitation": "THIS IS: AZChat spendable handles, ephemeral rooms (TTL/sealed), and an agent bus. Reached only through FragGate. mesh_enabled_default is false. THIS IS NOT: SMTP, a public MTA, AZMail, a mesh hop, deanonymize, or a Chromium chat runner. Do not bridge AZChat ↔ AZMail. Stranger room_pull is 404. Author: Aziel Eliab only.",
  "author": "Aziel Eliab",
  "isolate_hash_store": true,
  "object_store": "isolate-hash",
  "cdn": false,
  "azmail_bridge": false,
  "smtp": false,
  "mta": false,
  "public_url": false,
  "doctor_note": "AZChat doctor: handles/rooms/bus only. Mesh stays off. Not a mailer. Not AZMail.",
  "identity": "Aziel Eliab only",
  "fraggate_live": true,
  "network": false,
  "invariants": {
    "I1": "Mesh hop default off. GET /v1/mesh never enables.",
    "I2": "Not SMTP. Not a public MTA.",
    "I3": "Not AZMail. Do not bridge.",
    "I4": "Stranger room_pull is 404.",
    "I5": "FragGate is THE single door.",
    "I6": "Identity is Aziel Eliab only."
  },
  "note": "Doctor is a FragGate LIVE_OPS self-check. No writes. Mesh stays off."
}