{
      "id": "document-conversion-verification",
      "name": "document-conversion-verification",
      "domain": "Document & Content Provenance",
      "title": "Document Conversion Verification",
      "description": "Convert a document locally, bind the conversion into a receipt, and independently verify the receipt. Stage 1 converts Markdown to HTML and plain text (art-189), or tabular data across CSV, JSON, and Markdown tables on the tabular branch (art-190). Stage 2 binds the input digest, converter identity, parameters, and output digest into a canonical receipt (art-191). Stage 3 recomputes the binding and re-hashes the files to return a valid, binding_mismatch, digest_mismatch, or malformed verdict (art-192). Every stage produces a SHA-256 execution hash. Zero network, zero PII.",
      "composer_url": "https://ainumbers.co/chaingraph/chains/document-conversion-verification.html",
      "branches": {
        "markdown": [
          "art-189-markdown-document-converter",
          "art-191-conversion-receipt-builder",
          "art-192-conversion-receipt-verifier"
        ],
        "tabular": [
          "art-190-tabular-data-converter",
          "art-191-conversion-receipt-builder",
          "art-192-conversion-receipt-verifier"
        ]
      },
      "steps": [
        {
          "tool_id": "art-189-markdown-document-converter",
          "handoff": "Local conversion produces input and output digests that feed the receipt builder (tabular branch swaps in art-190)"
        },
        {
          "tool_id": "art-191-conversion-receipt-builder",
          "handoff": "Binds the conversion edge into a receipt with binding_sha256 that feeds the verifier"
        },
        {
          "tool_id": "art-192-conversion-receipt-verifier",
          "handoff": "Recomputes the binding and returns the verification verdict with execution_hash -- final stage"
        }
      ]
    }
