{
  "tool_id": "art-547-corporate-action-entitlement-recompute",
  "tool_version": "1.0.0",
  "display_name": "Corporate Action Entitlement Recompute",
  "mcp_name": "recompute_corporate_action_entitlement",
  "mandate_type": "compliance_mandate",
  "wave": 84,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-547-corporate-action-entitlement-recompute.html",
  "description": "Deterministic dividend/rights/split entitlement math per record date for a single position, under the ISO 20022 corporate-action event field set migrated by DTCC Important Notice 23890-26 (legacy corporate-actions message format decommission -- a DTCC operator mandate, not a regulatory deadline: PSE testing 2026-01, Test Facility 2026-03, PROD testing 2026-07, legacy decommission Q3 2027). entitlement = position_qty x ratio_or_rate, with rounding/proration rules per corporate-action type -- all caller-supplied, no security-master lookup, no market-data fetch. Entitlement math only -- does NOT validate DTC ISO 20022 message shape; that half is the message-shape validator (art-546), which chains into this node's input.",
  "input_schema_ref": "chaingraph/art-547-corporate-action-entitlement-recompute.html#manifest",
  "consumes": [
    "art-546-dtcc-ca-iso20022-validator"
  ],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [
    {
      "system": "sha256-source",
      "image_id": "sha256:426290aa93af154925c8418526e40ce47f1ccab54eb19febae4774c50041c1b3",
      "valid_from": "2026-07-10"
    },
    {
      "system": "risc0",
      "image_id": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
      "valid_from": "2026-08-04"
    }
  ],
  "compute_proof_ready": "ready",
  "deferred_reason": "New shard; awaiting the async GPU proving queue (S18 steady-state).",
  "export_capability": [
    "json"
  ],
  "compute_proof": {
    "type": "ZkVmReceipt",
    "system": "risc0",
    "receiptFormat": "groth16-bn254",
    "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
    "seal": "FBkX+HmnjOVqP1i5qM4St+daF4HqbLKHOl9jahdczxUUthzGbIURm/xcxifBJHkHs7snSOBaQm6Op7KNUuNxFhMlZfZ1p+xPqdRjxVk3+slx56cGkAJtyjsTT1wVV4k3Bz2M8N7zforVioXTPuwfhIWdGh26De2F1NYInE6G6coQ7Z+rCe0aUsBsMtib8PhDszA5e/bUcShypbQ7W3exEiXbZJEvIaJY7UWdtnOVk5s0+0W8S6WIThIR0DUWPuiTCMv87qMN/zOWH5gkinKeXRLJ4XETgocu1oWgMFY8nvwdRXWLFtNyNFNf9xlgeFDLwKQlV21isNurFra6i8WAZg==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:426290aa93af154925c8418526e40ce47f1ccab54eb19febae4774c50041c1b3",
      "output": {
        "cash_entitlement": 504,
        "corporate_action_type": "DVCA",
        "disambiguation": "recompute_corporate_action_entitlement computes deterministic dividend/rights/split entitlement (entitlement = position_qty x ratio_or_rate, with per-type rounding/proration) for a single position at a record date. It does NOT validate DTC ISO 20022 message shape -- for structural message-shape validation use the DTC CA ISO 20022 message validator (art-546), which chains into this node's input. Fractional-share residue is FLAGGED, never priced -- this kernel fetches no market data and performs no security-master lookup.",
        "dtcc_operator_mandate_basis": "DTCC Important Notice 23890-26 -- legacy corporate-actions message format decommission (DTCC operator mandate: PSE testing 2026-01, Test Facility 2026-03, PROD testing 2026-07, legacy decommission Q3 2027). This is a market-infrastructure migration deadline set by DTCC as CSD operator, NOT a regulatory or statutory deadline.",
        "entitlement_computed": true,
        "entitlement_mode": "CASH",
        "error_count": 0,
        "fractional_shares": null,
        "fractional_shares_present": false,
        "not_legal_advice": "Not legal, tax, or accounting advice. Entitlement recompute output requires review by qualified operations staff before use in production DTC CA processing.",
        "pii_note": "ZERO PII: position quantity, rate/ratio, corporate-action type, and record date only. No beneficial-owner name, account, or personal identifier enters this kernel -- use synthetic reference IDs.",
        "reference_id": "CA-OPAQUE-2027-0001",
        "table_source": "DTCC Important Notice 23890-26 (legacy corporate-actions message format decommission -- DTCC operator mandate); ISO 20022 seev.031/seev.033/seev.035 corporate-action message family field set",
        "table_version": "DTC-CA-ISO20022-FIELDSET-23890-26-V1",
        "violations": [],
        "whole_shares": null
      }
    }
  }
}
