{
  "version": "2.0-draft",
  "principles": [
    "Filter first, rank second.",
    "Hard user constraints may never be overridden by a higher soft score.",
    "Unknown fields fail strict hard constraints unless unknowns are explicitly permitted.",
    "Cost, capability, benchmark, privacy, deployment and evidence quality remain separate dimensions.",
    "No single universal Artificial Index score is allowed.",
    "Every ranking weight must be inspectable.",
    "Vendor-reported and independent evaluation signals must be separable."
  ],
  "defaultStages": [
    "parse request",
    "resolve task ontology",
    "derive required capabilities",
    "apply hard constraints",
    "remove stale/ineligible candidates when required",
    "calculate dimension scores",
    "apply explicit weights",
    "rank",
    "attach evidence",
    "generate explanation"
  ],
  "dimensions": [
    "task_fit",
    "capability_fit",
    "constraint_fit",
    "cost_fit",
    "deployment_fit",
    "benchmark_fit",
    "privacy_security_fit",
    "reliability_fit",
    "evidence_quality",
    "freshness"
  ]
}