{
  "generated_from": "live_platform_state",
  "services": [
    {
      "n": 55,
      "id": "ai-officer-action-log",
      "name": "AI-officer action log",
      "description": "every autonomous decision sealed with rationale hash.",
      "family_id": "company-os",
      "state": "live",
      "surface": "GET /v1/ai-officer-log + POST /v1/ai-officer-log/decisions + GET /v1/ai-officer-log/decisions/{id}",
      "entitlement": {
        "charge_model": "subscription per company",
        "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/ai-officer-log (free, no key) — this index document: the service, its callable surfaces, its decision rule, its limits and the live usage counts",
        "POST /v1/ai-officer-log/decisions (account key, owner only) — record a decision: a title, an optional category, an optional summary, an optional decided_by label, and rationale_sha256, the SHA-256 of the rationale document (the rationale itself is not stored)",
        "GET /v1/ai-officer-log/decisions/{id} (account key, owner only) — read one of this account's decisions: its sealed fields, its ledger_seq and its appended outcomes",
        "GET /v1/ai-officer-log/decisions (account key, owner only) — list this account's decisions, newest first",
        "POST /v1/ai-officer-log/decisions/{id}/outcome (account key, owner only) — append an outcome note to a sealed decision: an outcome summary and an optional outcome_sha256; outcomes are append-only and the decision itself never changes",
        "GET /v1/services (free, no key) — the full services catalog this service is pulled from",
        "GET /v1/quote-to-contract (free, no key) — quote-to-contract autopipeline (service 27): the sealed-agreement flow a recorded decision can later point at"
      ],
      "decision_rule": "An account records a decision once: a title, an optional category, an optional summary, an optional label for the officer or agent role that decided, and rationale_sha256 — the lowercase hex SHA-256 of the rationale document. The rationale itself is NOT stored, only its hash. Recording seals the decision to the ledger and returns its ledger_seq. The sealed decision is immutable: its title, category, summary, deciding label and rationale hash can never be edited. Later, the account may append outcome notes to the decision — each outcome carries a summary, an optional outcome_sha256, its own ledger seal, and is appended to the decision's outcomes in order; recording a second or later outcome is allowed and never rewrites an earlier one (append-only). A decision with no outcome yet is awaiting outcome.",
      "limits_note": "Limits, stated plainly: this is an evidence log. Sealing proves that a decision and its rationale hash were recorded at that time under that account key — it does not make the decision lawful, authorized, correct or a corporate act, and it does not prove the rationale document says what any summary claims (the rationale itself is not stored, so only its holder can open it against the hash). A Delaware AI-run-company law is a proposal, not enacted law; this service is a readiness and evidence surface, not incorporation, not a registered agent and not legal advice."
    }
  ],
  "ai_officer_log": {
    "decision_rule": "An account records a decision once: a title, an optional category, an optional summary, an optional label for the officer or agent role that decided, and rationale_sha256 — the lowercase hex SHA-256 of the rationale document. The rationale itself is NOT stored, only its hash. Recording seals the decision to the ledger and returns its ledger_seq. The sealed decision is immutable: its title, category, summary, deciding label and rationale hash can never be edited. Later, the account may append outcome notes to the decision — each outcome carries a summary, an optional outcome_sha256, its own ledger seal, and is appended to the decision's outcomes in order; recording a second or later outcome is allowed and never rewrites an earlier one (append-only). A decision with no outcome yet is awaiting outcome.",
    "limits_note": "Limits, stated plainly: this is an evidence log. Sealing proves that a decision and its rationale hash were recorded at that time under that account key — it does not make the decision lawful, authorized, correct or a corporate act, and it does not prove the rationale document says what any summary claims (the rationale itself is not stored, so only its holder can open it against the hash). A Delaware AI-run-company law is a proposal, not enacted law; this service is a readiness and evidence surface, not incorporation, not a registered agent and not legal advice."
  },
  "usage": {
    "decisions_recorded": 0,
    "outcomes_recorded": 0,
    "decisions_with_outcome": 0,
    "decisions_awaiting_outcome": 0
  },
  "pricing_url": "https://www.a2ally.com/pricing",
  "page": "/ai-officer-log",
  "note": "Every number in this document is computed live from the platform state at the moment of the read — the usage counts from the AI-officer decisions of live accounts (sandbox and canary accounts excluded). 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 tenant, a credential, a party or an amount. Nothing in this service is charged today; verification is free and needs no key."
}