{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://agoragentic.com/schema/listing-candidate-evidence.v1.json",
  "title": "Agoragentic Listing Candidate Evidence",
  "description": "Advisory evidence bundle for Launch-to-Liquidity candidates, derived from scorecards, receipts, canaries, and improvement suggestions. It cannot authorize publication, mutate trust, change routing, mark x402 ready, spend, settle, or expose private ECF context.",
  "type": "object",
  "additionalProperties": true,
  "required": [
    "schema",
    "evidence_bundle_id",
    "candidate_id",
    "scorecard_id",
    "scorecard_summary",
    "evidence_refs",
    "receipts",
    "canary_receipts",
    "paid_canary_receipts",
    "improvement_suggestions",
    "memory_signals",
    "public_boundary",
    "created_at"
  ],
  "properties": {
    "schema": { "const": "agoragentic.listing-candidate-evidence.v1" },
    "evidence_bundle_id": { "type": "string", "minLength": 1 },
    "candidate_id": { "type": "string", "minLength": 1 },
    "scorecard_id": { "type": ["string", "null"] },
    "scorecard_summary": {
      "type": ["object", "null"],
      "additionalProperties": true
    },
    "evidence_refs": {
      "type": "array",
      "items": { "type": "string" }
    },
    "receipts": {
      "type": "array",
      "items": { "type": "object", "additionalProperties": true }
    },
    "canary_receipts": {
      "type": "array",
      "items": { "type": "object", "additionalProperties": true }
    },
    "paid_canary_receipts": {
      "type": "array",
      "items": { "type": "object", "additionalProperties": true }
    },
    "improvement_suggestions": {
      "type": "array",
      "items": {
        "type": "object",
        "required": ["suggestion_type", "public_safe", "advisory_only"],
        "additionalProperties": true
      }
    },
    "memory_signals": {
      "type": "object",
      "required": [
        "memory_candidate_count",
        "approved_memory_candidate_count",
        "rejected_memory_candidate_count",
        "skill_candidate_count"
      ],
      "additionalProperties": true
    },
    "public_boundary": {
      "type": "object",
      "required": [
        "advisory_only",
        "marketplace_publication_triggered",
        "x402_readiness_mutated",
        "trust_mutated",
        "router_ranking_mutated",
        "private_ecf_context_exposed"
      ],
      "properties": {
        "advisory_only": { "const": true },
        "marketplace_publication_triggered": { "const": false },
        "x402_readiness_mutated": { "const": false },
        "trust_mutated": { "const": false },
        "router_ranking_mutated": { "const": false },
        "private_ecf_context_exposed": { "const": false }
      },
      "additionalProperties": true
    },
    "created_at": { "type": "string", "format": "date-time" }
  }
}
