{
  "job_id": "job_provider_cred_v1",
  "task": "Summarize provider credentialing packet and flag missing or expired items. Output { status, flags, summary, requires_committee_review }.",
  "base_model": "none",
  "license": "LicenseRef-kolm-default-1.0",
  "recipes": [
    {
      "id": "rcp_cred_v1",
      "name": "provider-credentialing",
      "source": "function generate(input, lib){ var packet = (input && typeof input === 'object') ? input : {}; var docs = Array.isArray(packet.docs) ? packet.docs : []; var required = (lib.pack && lib.pack.required_docs) || ['board_cert', 'dea', 'malpractice', 'npdb_report', 'oig_check']; var have = {}; for (var i=0;i<docs.length;i++){ have[docs[i].type] = docs[i]; } var flags = []; for (var j=0;j<required.length;j++){ var r = required[j]; if (!have[r]) flags.push({ item: r, reason: 'document missing', severity: 'high' }); else if (have[r].expired === true) flags.push({ item: r, reason: 'document expired', severity: 'high' }); else if (have[r].below_threshold === true) flags.push({ item: r, reason: 'below threshold', severity: 'medium' }); } var status = flags.length === 0 ? 'complete' : (flags.some(function(f){ return f.severity === 'high'; }) ? 'incomplete' : 'expired-items'); return { status: status, flags: flags, summary: 'Reviewed ' + docs.length + ' documents; ' + flags.length + ' issues flagged.', requires_committee_review: status !== 'complete' }; }",
      "tags": ["health-insurance", "credentialing", "provider"],
      "schema": {
        "input": { "packet_id": "string", "provider_npi": "string", "docs": "array" },
        "output": { "status": "string", "flags": "array", "summary": "string" }
      }
    }
  ],
  "pack": {
    "spec": "kolm-pack-1",
    "description": "NCQA-aligned required-doc starter list. Tenants extend via params for state-specific requirements.",
    "required_docs": ["board_cert", "dea", "malpractice", "npdb_report", "oig_check"]
  },
  "evals": {
    "spec": "rs-1-evals",
    "cases": [
      { "id": "complete_packet", "input": { "docs": [{"type":"board_cert"},{"type":"dea"},{"type":"malpractice"},{"type":"npdb_report"},{"type":"oig_check"}] }, "expected": { "status": "complete" } },
      { "id": "missing_dea",     "input": { "docs": [{"type":"board_cert"},{"type":"malpractice"},{"type":"npdb_report"},{"type":"oig_check"}] }, "expected": { "status": "incomplete" } }
    ],
    "coverage": 1.0
  }
}
