{
  "stage": "escalation",
  "flags": [],
  "legs": [
    {
      "runtime": "mlx",
      "model": "mlx-community/Qwen2.5-7B-Instruct-4bit",
      "valid": true,
      "validated": {
        "supplier": {
          "name": "Mistral AI SAS",
          "siren": "952418325",
          "tva_intra": null
        },
        "ref_supplier": "MSTRL-API-814045-001",
        "date_issue": "2026-04-02",
        "date_due": "2026-04-02",
        "currency": "EUR",
        "per_rate": [
          {
            "rate": 20.0,
            "ht": 143.9,
            "tva": 28.78
          }
        ],
        "totals": {
          "ht": 143.9,
          "tva": 28.78,
          "ttc": 172.68
        },
        "reverse_charge": false,
        "iban": null,
        "service_vs_goods": "service",
        "period_covered": "2026-04",
        "provenance": {
          "totals.ht": {
            "source_sha256": "892afe9d7e8f96f1debad9685f7b7ec88a826c53ab8993751ce7803c5bd7ba3f",
            "raw_excerpt": "143,90"
          },
          "totals.tva": {
            "source_sha256": "892afe9d7e8f96f1debad9685f7b7ec88a826c53ab8993751ce7803c5bd7ba3f",
            "raw_excerpt": "28,78"
          },
          "totals.ttc": {
            "source_sha256": "892afe9d7e8f96f1debad9685f7b7ec88a826c53ab8993751ce7803c5bd7ba3f",
            "raw_excerpt": "172,68"
          },
          "ref_supplier": {
            "source_sha256": "892afe9d7e8f96f1debad9685f7b7ec88a826c53ab8993751ce7803c5bd7ba3f",
            "raw_excerpt": "MSTRL-API-814045-001"
          },
          "date_issue": {
            "source_sha256": "892afe9d7e8f96f1debad9685f7b7ec88a826c53ab8993751ce7803c5bd7ba3f",
            "raw_excerpt": "2 avr. 2026"
          },
          "date_due": {
            "source_sha256": "892afe9d7e8f96f1debad9685f7b7ec88a826c53ab8993751ce7803c5bd7ba3f",
            "raw_excerpt": "2 avr. 2026"
          }
        }
      },
      "invariant_failures": [],
      "error": null
    },
    {
      "runtime": "vibe",
      "model": null,
      "valid": false,
      "validated": null,
      "invariant_failures": null,
      "error": "Command '['vibe', '-p', '# invoice-extract — runtime prompt\\n\\nExtends the [extractor class skeleton](../../classes/extractor.md): its mission,\\ntool posture (zero credentials, zero action tools), escalation path and\\ninvariants apply unchanged. Business rules do **not** live here — VAT treatment\\na"
    }
  ]
}