{
  "tool_id": "art-376-score-payee-name-match",
  "tool_version": "1.0.0",
  "display_name": "Payee Name-Match Score (VoP/CoP)",
  "mcp_name": "score_payee_name_match",
  "mandate_type": "compliance_mandate",
  "wave": 2,
  "gpu": false,
  "url": "https://ainumbers.co/chaingraph/art-376-score-payee-name-match.html",
  "description": "Deterministic, versioned single-pair payee name-matching score for Verification-of-Payee / Confirmation-of-Payee evidence. Normalizes (diacritic stripping, legal-entity suffix removal), scores by integer Levenshtein edit distance against both a plain and a token-sorted form, and bands the result MATCH / CLOSE_MATCH / NO_MATCH against declared thresholds. algorithm_version is carried in the receipt so a score is reproducible evidence, not a black-box vendor output. Distinct from the batch aggregate analyser art-11: this scores one declared pair for downstream session-receipt binding.",
  "input_schema_ref": "chaingraph/art-376-score-payee-name-match.html#manifest",
  "deadline": null,
  "deadline_note": "EU IPR VoP mandatory since October 2025; UK CoP 2.0 richer-metadata requirements published",
  "consumes": [],
  "feeds": [],
  "status": "live",
  "conformance_fixtures": true,
  "compute_capability": "server",
  "compute_images": [{"system":"sha256-source","image_id":"sha256:de422d2d169f590fa61cfe8f37060bd7af2944def5730c83f77b88c6ed538871","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-07-10"}],
  "compute_proof_ready": "ready",
  "compute_proof": {
    "type": "ZkVmReceipt",
    "system": "risc0",
    "receiptFormat": "groth16-bn254",
    "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
    "seal": "B1lsJbiH9mvCkgN6m+TPr9+AKSYB6fmipWjSj5N4oDkizhKL9P97Z78FSuW2y2eQACTi3zpT3gxxq+Q8JJFMlCnzzPaT7dZQQ9b1V4vjifWlgTnOL/EW2vnblzof2gNHD2Br1cQt3fdQ7qc5FyHrZBunniwJtJM4JlM+M4UZOxUGUF5GM/oTqDjfZhvMi1WgujvWJfDYdLrhADj5y1wk5gskabqKi0mVPxRQmZMQfrPcfCCxLu+Jf67DTIign5v2F5wrP8EXFftZjj2cOZd0GSx+nfzeNhOxirKXw9gAeWYTbY7044DaNw7tkTM1SqBPQKIEGY8zV9ahYOYOg/JjSg==",
    "journal": {
      "chaingraph_version": "0.4.0",
      "kernel_digest": "sha256:de422d2d169f590fa61cfe8f37060bd7af2944def5730c83f77b88c6ed538871",
      "output": {
        "algorithm_version": "vop-namematch-1.0.0",
        "close_match_threshold": 80,
        "compliance_flags": [
          "VOP_NAME_MATCH"
        ],
        "entity_suffix_stripped": false,
        "match_band": "MATCH",
        "match_threshold": 95,
        "normalized_account_name": "john smith",
        "normalized_reference_name": "john smith",
        "score": 100,
        "transliteration_in_scope": false
      }
    }
  },
  "export_capability": [
    "xlsx",
    "csv",
    "pdf",
    "xbrl:ocg-ext"
  ]
}
