{
      "tool_id": "art-08-en16931-einvoice-batch-validator",
      "tool_version": "1.0.0",
      "display_name": "EN 16931 / Factur-X E-Invoicing Batch Validator",
      "mcp_name": "validate_einvoice_batch",
      "mandate_type": "compliance_mandate",
      "wave": 2,
      "gpu": true,
      "url": "https://ainumbers.co/chaingraph/art-08-en16931-einvoice-batch-validator.html",
      "description": "Batch validation of e-invoices against EN 16931 mandatory fields, VAT logic, and country profiles. France mandatory September 2026; SMEs September 2027.",
      "input_schema_ref": "chaingraph/art-08-en16931-einvoice-batch-validator.html#manifest",
      "deadline": "2026-09",
      "deadline_note": "France large/medium mandatory September 2026; EU ViDA",
      "consumes": [],
      "feeds": [
        "rca-03-iso20022-address-migration-verifier",
        "ptg-01-ap2-prompt-template-generator"
      ],
      "status": "live",
      "conformance_fixtures": false,
      "compute_capability": "server",
      "compute_proof_ready": "ready",
      "compute_images": [
        {
          "system": "sha256-source",
          "image_id": "sha256:2ae638995633cb25dd6ef2c645f6246c8aef863054019213ba1424a7509c4c7e",
          "valid_from": "2026-07-10"
        },
        {
          "system": "risc0",
          "image_id": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
          "valid_from": "2026-07-10"
        }
      ],
      "compute_proof": {
        "type": "ZkVmReceipt",
        "system": "risc0",
        "receiptFormat": "groth16-bn254",
        "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
        "seal": "AqwJj0DON5qmg3IyMJHnElsAFYDL0a1z5UfyxP+OZUMpZJUjvA59ys+ECOghufcYu+tJ0va8xCyvfPuFk5kjCREH8dpocMdz22+ADGPBHn4KUSVaW1zSSH4ZkBAHlqKEEf0OgnVvFUHQsBTwJTgggCAWj0obUGGBV/t72FSmq4EWLCg1bgyQUFDZjGHSV/75BFFEuwR37dHz6KpvEgNM2wMmjz4yozQZOvc2t3UmPn6mGcGGhceaZsHLFXtJAe5RIvwmrggkOLb7mpkPAJwFYnsY9wQiCO+uwcJWs9F1l4wbWfnPubo6/3XCEkzv2J1eAL4Z42lUoSXRbNbG51C/zQ==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:2ae638995633cb25dd6ef2c645f6246c8aef863054019213ba1424a7509c4c7e",
          "output": {
            "compliance_flags": [
              "EN16931_NON_COMPLIANT",
              "ERECEIPT_DEADLINE_AT_RISK"
            ],
            "compliance_rate_pct": 66.5,
            "deadline_readiness_score": 59,
            "fail_count": 67,
            "pass_count": 133,
            "rule_failure_counts": {
              "BR-14: BT-9 Due date missing": 24,
              "BR-1: BT-1 Invoice number missing": 25,
              "BR-25: BT-129 Line item quantity invalid": 9,
              "BR-2: BT-2 Issue date missing": 12,
              "BR-36: BT-151 VAT category code invalid": 11
            },
            "top_failure_rules": [
              {
                "count": 25,
                "rule": "BR-1: BT-1 Invoice number missing"
              },
              {
                "count": 24,
                "rule": "BR-14: BT-9 Due date missing"
              },
              {
                "count": 12,
                "rule": "BR-2: BT-2 Issue date missing"
              },
              {
                "count": 11,
                "rule": "BR-36: BT-151 VAT category code invalid"
              },
              {
                "count": 9,
                "rule": "BR-25: BT-129 Line item quantity invalid"
              }
            ],
            "total_invoices": 200,
            "verdict": "NON_COMPLIANT"
          }
        }
      },
      "export_capability": [
        "xlsx",
        "csv",
        "pdf",
        "xbrl:ocg-ext"
      ]
    }
