{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/beliefstate-ai/json-schema/beliefstate-ai-x402-brief-overview-schema.json",
  "title": "X402BriefOverview",
  "description": "Complete accountless x402 stock-overview response. The example is illustrative, not live research.",
  "x-generated": "2026-11-02",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/beliefstate-ai-openapi.json#/components/schemas/X402BriefOverview",
  "type": "object",
  "properties": {
    "company_context": {
      "type": "object",
      "properties": {
        "version": {
          "type": "string",
          "const": "company-public-context-v1"
        },
        "context_id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "content_hash": {
          "type": "string",
          "pattern": "^[a-f0-9]{64}$"
        },
        "ticker": {
          "type": "string"
        },
        "security_id": {
          "type": "string",
          "format": "uuid",
          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
        },
        "observed_through": {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
        },
        "available_at": {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
        },
        "findings": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "key": {
                "type": "string"
              },
              "status": {
                "type": "string",
                "enum": [
                  "verified",
                  "does_not_line_up",
                  "unknown"
                ]
              },
              "statement": {
                "type": "string"
              },
              "value": {
                "type": [
                  "number",
                  "string",
                  "null"
                ]
              },
              "unit": {
                "type": "string"
              },
              "support": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "document_id": {
                      "type": "string"
                    },
                    "content_hash": {
                      "type": "string",
                      "pattern": "^[a-f0-9]{64}$"
                    },
                    "json_pointer": {
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "text_span": {
                      "type": "object",
                      "properties": {
                        "start": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 9007199254740991
                        },
                        "end": {
                          "type": "integer",
                          "exclusiveMinimum": 0,
                          "maximum": 9007199254740991
                        }
                      },
                      "required": [
                        "start",
                        "end"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "required": [
                    "document_id",
                    "content_hash",
                    "json_pointer"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "key",
              "status",
              "statement",
              "support"
            ],
            "additionalProperties": false
          }
        },
        "government_awards": {
          "type": "object",
          "properties": {
            "scope": {
              "type": "string",
              "const": "sampled_prime_contracts"
            },
            "sampled_count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "has_more": {
              "type": [
                "boolean",
                "null"
              ]
            },
            "omitted_record_count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "records": {
              "maxItems": 20,
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "award_id": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "generated_internal_id": {
                    "type": "string"
                  },
                  "recipient_name": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "recipient_uei": {
                    "type": "string"
                  },
                  "issuer_association": {
                    "type": "string",
                    "enum": [
                      "verified_direct_recipient",
                      "verified_provider_reported_parent_at_observation",
                      "unverified_recipient_relationship"
                    ]
                  },
                  "legal_ownership_at_award_date": {
                    "type": "string",
                    "const": "unknown"
                  },
                  "total_obligations_usd": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "total_outlays_usd": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "contract_ceiling_usd": {
                    "type": [
                      "number",
                      "null"
                    ]
                  },
                  "awarding_agency": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "performance_start": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "performance_end": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "provider_last_modified_literal": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "original_published_at": {
                    "type": "null"
                  },
                  "support": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "document_id": {
                          "type": "string"
                        },
                        "content_hash": {
                          "type": "string",
                          "pattern": "^[a-f0-9]{64}$"
                        },
                        "json_pointer": {
                          "type": [
                            "string",
                            "null"
                          ]
                        },
                        "text_span": {
                          "type": "object",
                          "properties": {
                            "start": {
                              "type": "integer",
                              "minimum": 0,
                              "maximum": 9007199254740991
                            },
                            "end": {
                              "type": "integer",
                              "exclusiveMinimum": 0,
                              "maximum": 9007199254740991
                            }
                          },
                          "required": [
                            "start",
                            "end"
                          ],
                          "additionalProperties": false
                        }
                      },
                      "required": [
                        "document_id",
                        "content_hash",
                        "json_pointer"
                      ],
                      "additionalProperties": false
                    }
                  }
                },
                "required": [
                  "award_id",
                  "generated_internal_id",
                  "recipient_name",
                  "recipient_uei",
                  "issuer_association",
                  "legal_ownership_at_award_date",
                  "total_obligations_usd",
                  "total_outlays_usd",
                  "contract_ceiling_usd",
                  "awarding_agency",
                  "performance_start",
                  "performance_end",
                  "provider_last_modified_literal",
                  "original_published_at",
                  "support"
                ],
                "additionalProperties": false
              }
            }
          },
          "required": [
            "scope",
            "sampled_count",
            "has_more",
            "records"
          ],
          "additionalProperties": false
        },
        "sources": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1
              },
              "source_id": {
                "type": "string",
                "format": "uuid",
                "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
              },
              "kind": {
                "type": "string",
                "enum": [
                  "sec_disclosure",
                  "government_award",
                  "issuer_disclosure",
                  "research_input"
                ]
              },
              "title": {
                "type": "string"
              },
              "url": {
                "type": "string",
                "format": "uri"
              },
              "published_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "publication_date": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "date",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "publication_precision": {
                "type": "string",
                "enum": [
                  "instant",
                  "date",
                  "unknown"
                ]
              },
              "observed_at": {
                "type": "string",
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
              },
              "content_hash": {
                "type": "string",
                "pattern": "^[a-f0-9]{64}$"
              },
              "raw_capture_hash": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^[a-f0-9]{64}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "retained_record_hash": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^[a-f0-9]{64}$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "capture_basis": {
                "type": "string",
                "enum": [
                  "http_response_bytes",
                  "retained_export",
                  "retained_case"
                ]
              },
              "representation": {
                "type": "string",
                "enum": [
                  "provider_json",
                  "sec_xbrl",
                  "visible_text",
                  "retained_research_case"
                ]
              }
            },
            "required": [
              "id",
              "source_id",
              "kind",
              "title",
              "url",
              "published_at",
              "publication_date",
              "publication_precision",
              "observed_at",
              "content_hash",
              "raw_capture_hash",
              "retained_record_hash",
              "capture_basis",
              "representation"
            ],
            "additionalProperties": false
          }
        },
        "limitations": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "version",
        "context_id",
        "content_hash",
        "ticker",
        "security_id",
        "observed_through",
        "available_at",
        "findings",
        "government_awards",
        "sources",
        "limitations"
      ],
      "additionalProperties": false
    },
    "delivery": {
      "type": "object",
      "properties": {
        "mode": {
          "type": "string",
          "const": "precomputed"
        },
        "status": {
          "type": "string",
          "enum": [
            "ready",
            "updating"
          ]
        },
        "prepared_at": {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
        },
        "refresh_after": {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
        },
        "served_at": {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
        },
        "research_as_of": {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
        }
      },
      "required": [
        "mode",
        "status",
        "prepared_at",
        "refresh_after",
        "served_at",
        "research_as_of"
      ],
      "additionalProperties": false
    },
    "answer_guide": {
      "type": "object",
      "properties": {
        "version": {
          "type": "string",
          "const": "beliefstate-answer-guide-v1"
        },
        "instruction": {
          "type": "string",
          "minLength": 1
        },
        "latest_author_evidence_observed_at": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
            },
            {
              "type": "null"
            }
          ]
        },
        "condition_checks": {
          "type": "object",
          "properties": {
            "scope": {
              "type": "string",
              "const": "displayed_active_theses"
            },
            "total": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "never_checked": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "checked_unknown": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "checked_with_status": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "latest_checked_at": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "scope",
            "total",
            "never_checked",
            "checked_unknown",
            "checked_with_status",
            "latest_checked_at"
          ],
          "additionalProperties": false
        },
        "stance_groups": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "direction": {
                "type": "string",
                "enum": [
                  "bullish",
                  "bearish",
                  "mixed",
                  "unclear"
                ]
              },
              "thesis_ids": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              }
            },
            "required": [
              "direction",
              "thesis_ids"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "version",
        "instruction",
        "stance_groups"
      ],
      "additionalProperties": false
    },
    "recent_changes": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "event_id": {
            "type": "string",
            "minLength": 1
          },
          "thesis_id": {
            "type": "string",
            "minLength": 1
          },
          "event_type": {
            "type": "string",
            "enum": [
              "EXPANDED",
              "CONVICTION_INCREASED",
              "CATALYST_CHANGED",
              "RISK_APPEARED",
              "CONVICTION_REDUCED",
              "REVERSED",
              "CLOSED"
            ]
          },
          "person": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1
              },
              "name": {
                "type": "string",
                "minLength": 1
              },
              "handle": {
                "anyOf": [
                  {
                    "type": "string",
                    "minLength": 1
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "id",
              "name",
              "handle"
            ],
            "additionalProperties": false
          },
          "changed_at": {
            "type": "string",
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
          },
          "observed_at": {
            "type": "string",
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
          },
          "person_id": {
            "type": "string",
            "minLength": 1
          },
          "change": {
            "type": "string",
            "minLength": 1
          },
          "prior_direction": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1
              },
              {
                "type": "null"
              }
            ]
          },
          "new_direction": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1
              },
              {
                "type": "null"
              }
            ]
          },
          "citation_ids": {
            "minItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          }
        },
        "required": [
          "changed_at",
          "person_id",
          "change",
          "prior_direction",
          "new_direction",
          "citation_ids"
        ],
        "additionalProperties": false
      }
    },
    "omitted_recent_change_count": {
      "description": "Changes omitted from the bounded full brief, not the total change journal.",
      "type": "integer",
      "minimum": 0,
      "maximum": 9007199254740991
    },
    "research_outlook": {
      "type": "object",
      "properties": {
        "version": {
          "type": "string",
          "const": "current-and-future-research-v2"
        },
        "status": {
          "type": "string",
          "enum": [
            "available",
            "partial",
            "unavailable"
          ]
        },
        "refresh_status": {
          "type": "string",
          "enum": [
            "complete",
            "pending"
          ]
        },
        "thesis_matching_version": {
          "type": "string",
          "const": "sec-news-thesis-matching-v1"
        },
        "assessed_at": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
            },
            {
              "type": "null"
            }
          ]
        },
        "information_cutoff": {
          "type": "string",
          "format": "date-time",
          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
        },
        "assessment": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "thesis_matches": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "belief_id": {
                        "type": "string",
                        "minLength": 1
                      },
                      "relation": {
                        "type": "string",
                        "enum": [
                          "supports",
                          "contradicts",
                          "unresolved",
                          "unrelated",
                          "no_material_change"
                        ]
                      },
                      "explanation": {
                        "type": "string",
                        "minLength": 1
                      },
                      "thesis_references": {
                        "minItems": 1,
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "paragraph_index": {
                              "anyOf": [
                                {
                                  "type": "integer",
                                  "minimum": 0,
                                  "maximum": 9007199254740991
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "quote": {
                              "type": "string",
                              "minLength": 1
                            },
                            "start": {
                              "type": "integer",
                              "minimum": 0,
                              "maximum": 9007199254740991
                            },
                            "end": {
                              "type": "integer",
                              "exclusiveMinimum": 0,
                              "maximum": 9007199254740991
                            }
                          },
                          "required": [
                            "paragraph_index",
                            "quote"
                          ],
                          "additionalProperties": false
                        }
                      },
                      "evidence": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "source_id": {
                              "type": "string",
                              "minLength": 1
                            },
                            "quote": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "minLength": 1
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            },
                            "start": {
                              "type": "integer",
                              "minimum": 0,
                              "maximum": 9007199254740991
                            },
                            "end": {
                              "type": "integer",
                              "exclusiveMinimum": 0,
                              "maximum": 9007199254740991
                            },
                            "source_content_hash": {
                              "type": "string",
                              "minLength": 1
                            },
                            "representation": {
                              "type": "string",
                              "const": "retained_provider_document"
                            },
                            "literal_text_status": {
                              "type": "string",
                              "const": "withheld"
                            }
                          },
                          "required": [
                            "source_id",
                            "quote"
                          ],
                          "additionalProperties": false
                        }
                      },
                      "unknowns": {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    },
                    "required": [
                      "belief_id",
                      "relation",
                      "explanation",
                      "thesis_references",
                      "evidence",
                      "unknowns"
                    ],
                    "additionalProperties": false
                  }
                },
                "original_case": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string",
                      "minLength": 1
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1
                      }
                    }
                  },
                  "required": [
                    "text",
                    "source_ids"
                  ],
                  "additionalProperties": false
                },
                "developments": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "text": {
                        "type": "string",
                        "minLength": 1
                      },
                      "source_ids": {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "minLength": 1
                        }
                      },
                      "event_date": {
                        "anyOf": [
                          {
                            "type": "string",
                            "format": "date",
                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
                          },
                          {
                            "type": "null"
                          }
                        ],
                        "description": "Announcement or occurrence date of the development; never substitute a fiscal period end or article publication date. Null when several events with different dates are discussed or timing is unknown."
                      }
                    },
                    "required": [
                      "text",
                      "source_ids",
                      "event_date"
                    ],
                    "additionalProperties": false
                  }
                },
                "today": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string",
                      "minLength": 1
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1
                      }
                    }
                  },
                  "required": [
                    "text",
                    "source_ids"
                  ],
                  "additionalProperties": false
                },
                "future_case": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string",
                      "minLength": 1
                    },
                    "source_ids": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1
                      }
                    }
                  },
                  "required": [
                    "text",
                    "source_ids"
                  ],
                  "additionalProperties": false
                },
                "what_needs_to_happen": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "text": {
                        "type": "string",
                        "minLength": 1
                      },
                      "source_ids": {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "minLength": 1
                        }
                      },
                      "timeframe": {
                        "type": [
                          "string",
                          "null"
                        ]
                      }
                    },
                    "required": [
                      "text",
                      "source_ids",
                      "timeframe"
                    ],
                    "additionalProperties": false
                  }
                },
                "what_would_change_the_view": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "text": {
                        "type": "string",
                        "minLength": 1
                      },
                      "source_ids": {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    },
                    "required": [
                      "text",
                      "source_ids"
                    ],
                    "additionalProperties": false
                  }
                },
                "unknowns": {
                  "type": "array",
                  "items": {
                    "type": "string",
                    "minLength": 1
                  }
                }
              },
              "required": [
                "original_case",
                "developments",
                "today",
                "future_case",
                "what_needs_to_happen",
                "what_would_change_the_view",
                "unknowns"
              ],
              "additionalProperties": false
            },
            {
              "type": "null"
            }
          ]
        },
        "sources": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1
              },
              "kind": {
                "type": "string",
                "enum": [
                  "published_research",
                  "issuer",
                  "reported_news",
                  "market_data",
                  "context_assessment"
                ]
              },
              "title": {
                "type": "string",
                "minLength": 1
              },
              "url": {
                "type": "string",
                "format": "uri"
              },
              "published_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "observed_at": {
                "type": "string",
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
              },
              "content_hash": {
                "type": "string",
                "minLength": 1
              },
              "text_coverage": {
                "type": "string",
                "enum": [
                  "complete",
                  "partial"
                ]
              }
            },
            "required": [
              "id",
              "kind",
              "title",
              "url",
              "published_at",
              "observed_at",
              "content_hash"
            ],
            "additionalProperties": false
          }
        },
        "limitations": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "version",
        "status",
        "assessed_at",
        "information_cutoff",
        "assessment",
        "sources",
        "limitations"
      ],
      "additionalProperties": false
    },
    "x_context_status": {
      "type": "object",
      "properties": {
        "ticker": {
          "type": "string",
          "minLength": 1
        },
        "coverage": {
          "type": "string",
          "const": "configured_accounts_only"
        },
        "freshness": {
          "type": "string",
          "enum": [
            "fresh",
            "stale",
            "missing",
            "historical",
            "unknown"
          ]
        },
        "checked_through": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
            },
            {
              "type": "null"
            }
          ]
        },
        "query_complete": {
          "type": [
            "boolean",
            "null"
          ]
        },
        "sampled_post_count": {
          "anyOf": [
            {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            {
              "type": "null"
            }
          ]
        },
        "assessment_work_remaining": {
          "type": [
            "boolean",
            "null"
          ]
        },
        "refresh": {
          "type": "string",
          "enum": [
            "not_needed",
            "queued",
            "disabled",
            "held",
            "unavailable",
            "historical"
          ]
        },
        "run_id": {
          "type": [
            "string",
            "null"
          ]
        }
      },
      "required": [
        "ticker",
        "coverage",
        "freshness",
        "checked_through",
        "query_complete",
        "sampled_post_count",
        "assessment_work_remaining",
        "refresh",
        "run_id"
      ],
      "additionalProperties": false
    },
    "current_market_mark": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "current",
            "stale",
            "unavailable"
          ]
        },
        "reason": {
          "type": "string",
          "minLength": 1
        },
        "ticker": {
          "type": "string",
          "minLength": 1
        },
        "provider": {
          "type": "string",
          "const": "alpaca"
        },
        "feed": {
          "type": "string",
          "enum": [
            "iex",
            "sip"
          ]
        },
        "feed_scope": {
          "type": "string",
          "enum": [
            "single_venue",
            "consolidated"
          ]
        },
        "basis": {
          "type": "string",
          "enum": [
            "trade",
            "quote_midpoint",
            "minute_bar_close",
            "daily_bar_close",
            "unknown"
          ]
        },
        "observed_session": {
          "type": "string",
          "enum": [
            "regular",
            "outside_regular",
            "unknown"
          ]
        },
        "adjustment": {
          "type": "string",
          "const": "unadjusted_snapshot"
        },
        "timestamp_basis": {
          "type": "string",
          "enum": [
            "trade_time",
            "quote_time",
            "bar_start",
            "unknown"
          ]
        },
        "currency": {
          "type": "string",
          "const": "USD"
        },
        "price": {
          "anyOf": [
            {
              "type": "number",
              "exclusiveMinimum": 0
            },
            {
              "type": "null"
            }
          ]
        },
        "session_open": {
          "anyOf": [
            {
              "type": "number",
              "exclusiveMinimum": 0
            },
            {
              "type": "null"
            }
          ]
        },
        "market_data_at": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
            },
            {
              "type": "null"
            }
          ]
        },
        "provider_observed_at": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
            },
            {
              "type": "null"
            }
          ]
        },
        "available_at": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
            },
            {
              "type": "null"
            }
          ]
        },
        "observation_hash": {
          "anyOf": [
            {
              "type": "string",
              "pattern": "^[a-f0-9]{64}$"
            },
            {
              "type": "null"
            }
          ]
        },
        "benchmark": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "current",
                "stale",
                "unavailable"
              ]
            },
            "reason": {
              "type": "string",
              "minLength": 1
            },
            "ticker": {
              "type": "string",
              "minLength": 1
            },
            "provider": {
              "type": "string",
              "const": "alpaca"
            },
            "feed": {
              "type": "string",
              "enum": [
                "iex",
                "sip"
              ]
            },
            "feed_scope": {
              "type": "string",
              "enum": [
                "single_venue",
                "consolidated"
              ]
            },
            "basis": {
              "type": "string",
              "enum": [
                "trade",
                "quote_midpoint",
                "minute_bar_close",
                "daily_bar_close",
                "unknown"
              ]
            },
            "observed_session": {
              "type": "string",
              "enum": [
                "regular",
                "outside_regular",
                "unknown"
              ]
            },
            "adjustment": {
              "type": "string",
              "const": "unadjusted_snapshot"
            },
            "timestamp_basis": {
              "type": "string",
              "enum": [
                "trade_time",
                "quote_time",
                "bar_start",
                "unknown"
              ]
            },
            "currency": {
              "type": "string",
              "const": "USD"
            },
            "price": {
              "anyOf": [
                {
                  "type": "number",
                  "exclusiveMinimum": 0
                },
                {
                  "type": "null"
                }
              ]
            },
            "session_open": {
              "anyOf": [
                {
                  "type": "number",
                  "exclusiveMinimum": 0
                },
                {
                  "type": "null"
                }
              ]
            },
            "market_data_at": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "provider_observed_at": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "available_at": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "observation_hash": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^[a-f0-9]{64}$"
                },
                {
                  "type": "null"
                }
              ]
            }
          },
          "required": [
            "status",
            "reason",
            "ticker",
            "provider",
            "feed",
            "feed_scope",
            "basis",
            "observed_session",
            "adjustment",
            "timestamp_basis",
            "currency",
            "price",
            "session_open",
            "market_data_at",
            "provider_observed_at",
            "available_at",
            "observation_hash"
          ],
          "additionalProperties": false
        },
        "research_return_study": {
          "type": "object",
          "properties": {
            "study_id": {
              "type": "string"
            },
            "source_url": {
              "type": "string",
              "format": "uri"
            },
            "belief_id": {
              "type": "string",
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
            },
            "evidence_id": {
              "type": "string",
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
            },
            "published_at": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
            },
            "first_observed_at": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
            },
            "collection_delay_seconds": {
              "type": "number",
              "minimum": 0
            },
            "methodology": {
              "type": "string"
            },
            "thesis_status": {
              "type": "string",
              "const": "pending"
            },
            "thesis_status_checked_at": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
            },
            "latest": {
              "type": "object",
              "properties": {
                "status": {
                  "type": "string",
                  "enum": [
                    "current",
                    "daily_snapshot",
                    "stale",
                    "unavailable",
                    "incompatible"
                  ]
                },
                "checked_at": {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                },
                "security_timestamp": {
                  "anyOf": [
                    {
                      "type": "string",
                      "format": "date-time",
                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "benchmark_timestamp": {
                  "anyOf": [
                    {
                      "type": "string",
                      "format": "date-time",
                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "timestamp_basis": {
                  "type": "string",
                  "enum": [
                    "trade_time",
                    "quote_time",
                    "bar_start",
                    "unknown"
                  ]
                },
                "prices": {
                  "anyOf": [
                    {
                      "type": "object",
                      "properties": {
                        "security": {
                          "type": "number",
                          "exclusiveMinimum": 0
                        },
                        "benchmark": {
                          "type": "number",
                          "exclusiveMinimum": 0
                        }
                      },
                      "required": [
                        "security",
                        "benchmark"
                      ],
                      "additionalProperties": false
                    },
                    {
                      "type": "null"
                    }
                  ]
                },
                "return_status": {
                  "type": "string",
                  "enum": [
                    "eligible",
                    "held"
                  ]
                },
                "return_reason": {
                  "type": "string"
                },
                "split_check_through": {
                  "type": "string",
                  "const": "2026-10-21"
                }
              },
              "required": [
                "status",
                "checked_at",
                "security_timestamp",
                "benchmark_timestamp",
                "timestamp_basis",
                "prices",
                "return_status",
                "return_reason",
                "split_check_through"
              ],
              "additionalProperties": false
            },
            "entries": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "rule": {
                    "type": "string"
                  },
                  "entry_at": {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  "entry_prices": {
                    "type": "object",
                    "properties": {
                      "security": {
                        "type": "number",
                        "exclusiveMinimum": 0
                      },
                      "benchmark": {
                        "type": "number",
                        "exclusiveMinimum": 0
                      }
                    },
                    "required": [
                      "security",
                      "benchmark"
                    ],
                    "additionalProperties": false
                  },
                  "retrospective": {
                    "type": "boolean",
                    "const": true
                  },
                  "historical_snapshot": {
                    "type": "object",
                    "properties": {
                      "cutoff_at": {
                        "type": "string",
                        "format": "date-time",
                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                      },
                      "recorded_at": {
                        "type": "string",
                        "format": "date-time",
                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                      },
                      "exit_prices": {
                        "type": "object",
                        "properties": {
                          "security": {
                            "type": "number",
                            "exclusiveMinimum": 0
                          },
                          "benchmark": {
                            "type": "number",
                            "exclusiveMinimum": 0
                          }
                        },
                        "required": [
                          "security",
                          "benchmark"
                        ],
                        "additionalProperties": false
                      },
                      "returns": {
                        "type": "object",
                        "properties": {
                          "security_pct": {
                            "type": "number"
                          },
                          "benchmark_pct": {
                            "type": "number"
                          },
                          "excess_percentage_points": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "security_pct",
                          "benchmark_pct",
                          "excess_percentage_points"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "required": [
                      "cutoff_at",
                      "recorded_at",
                      "exit_prices",
                      "returns"
                    ],
                    "additionalProperties": false
                  },
                  "latest_returns": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "security_pct": {
                            "type": "number"
                          },
                          "benchmark_pct": {
                            "type": "number"
                          },
                          "excess_percentage_points": {
                            "type": "number"
                          }
                        },
                        "required": [
                          "security_pct",
                          "benchmark_pct",
                          "excess_percentage_points"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "null"
                      }
                    ]
                  }
                },
                "required": [
                  "rule",
                  "entry_at",
                  "entry_prices",
                  "retrospective",
                  "historical_snapshot",
                  "latest_returns"
                ],
                "additionalProperties": false
              }
            },
            "display": {
              "type": "string"
            }
          },
          "required": [
            "study_id",
            "source_url",
            "belief_id",
            "evidence_id",
            "published_at",
            "first_observed_at",
            "collection_delay_seconds",
            "methodology",
            "thesis_status",
            "thesis_status_checked_at",
            "latest",
            "entries",
            "display"
          ],
          "additionalProperties": false
        },
        "comparison": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "current",
                "stale",
                "unavailable",
                "incompatible"
              ]
            },
            "reason": {
              "type": "string",
              "minLength": 1
            },
            "as_of": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
            },
            "maximum_timestamp_gap_milliseconds": {
              "type": "number",
              "const": 60000
            },
            "timestamp_gap_milliseconds": {
              "anyOf": [
                {
                  "type": "number",
                  "minimum": 0
                },
                {
                  "type": "null"
                }
              ]
            },
            "display": {
              "type": "string",
              "minLength": 1
            }
          },
          "required": [
            "status",
            "reason",
            "as_of",
            "maximum_timestamp_gap_milliseconds",
            "timestamp_gap_milliseconds",
            "display"
          ],
          "additionalProperties": false
        }
      },
      "required": [
        "status",
        "reason",
        "ticker",
        "provider",
        "feed",
        "feed_scope",
        "basis",
        "observed_session",
        "adjustment",
        "timestamp_basis",
        "currency",
        "price",
        "session_open",
        "market_data_at",
        "provider_observed_at",
        "available_at",
        "observation_hash"
      ],
      "additionalProperties": false
    },
    "context_assessments": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "assessment_id": {
            "type": "string",
            "format": "uuid",
            "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
          },
          "cutoff": {
            "type": "string",
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
          },
          "assessed_at": {
            "type": "string",
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
          },
          "available_at": {
            "type": "string",
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
          },
          "linked_belief_ids": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid",
              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
            }
          },
          "citation_ids": {
            "minItems": 1,
            "type": "array",
            "items": {
              "type": "string",
              "minLength": 1
            }
          },
          "assessment": {
            "type": "object",
            "properties": {
              "summary": {
                "type": "string",
                "minLength": 1
              },
              "source_assertions": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "statement": {
                      "type": "string",
                      "minLength": 1
                    },
                    "support": {
                      "minItems": 1,
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "evidence_id": {
                            "type": "string",
                            "format": "uuid",
                            "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                          },
                          "start": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991
                          },
                          "end": {
                            "type": "integer",
                            "exclusiveMinimum": 0,
                            "maximum": 9007199254740991
                          },
                          "visual_asset_id": {
                            "anyOf": [
                              {
                                "type": "string",
                                "format": "uuid",
                                "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          }
                        },
                        "required": [
                          "evidence_id",
                          "start",
                          "end",
                          "visual_asset_id"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "measurement": {
                      "anyOf": [
                        {
                          "type": "object",
                          "properties": {
                            "metric": {
                              "type": "string",
                              "minLength": 1
                            },
                            "value": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "unit": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "scale": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "period": {
                              "type": [
                                "string",
                                "null"
                              ]
                            },
                            "instrument": {
                              "type": "object",
                              "properties": {
                                "kind": {
                                  "type": "string",
                                  "enum": [
                                    "equity",
                                    "bond",
                                    "cds",
                                    "other",
                                    "unknown"
                                  ]
                                },
                                "identifier": {
                                  "type": [
                                    "string",
                                    "null"
                                  ]
                                },
                                "issuer_security_id": {
                                  "anyOf": [
                                    {
                                      "type": "string",
                                      "format": "uuid",
                                      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                                    },
                                    {
                                      "type": "null"
                                    }
                                  ]
                                }
                              },
                              "required": [
                                "kind",
                                "identifier",
                                "issuer_security_id"
                              ],
                              "additionalProperties": false
                            }
                          },
                          "required": [
                            "metric",
                            "value",
                            "unit",
                            "scale",
                            "period",
                            "instrument"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "null"
                        }
                      ]
                    }
                  },
                  "required": [
                    "statement",
                    "support",
                    "measurement"
                  ],
                  "additionalProperties": false
                }
              },
              "independently_checked_inputs": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "statement": {
                      "type": "string",
                      "minLength": 1
                    },
                    "checking_input_indexes": {
                      "minItems": 1,
                      "type": "array",
                      "items": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991
                      }
                    }
                  },
                  "required": [
                    "statement",
                    "checking_input_indexes"
                  ],
                  "additionalProperties": false
                }
              },
              "case_relationships": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "belief_id": {
                      "type": "string",
                      "format": "uuid",
                      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                    },
                    "relation": {
                      "type": "string",
                      "enum": [
                        "supports",
                        "contradicts",
                        "unresolved",
                        "unrelated"
                      ]
                    },
                    "explanation": {
                      "type": "string",
                      "minLength": 1
                    },
                    "case_paragraph_indexes": {
                      "type": "array",
                      "items": {
                        "type": "integer",
                        "minimum": 0,
                        "maximum": 9007199254740991
                      }
                    },
                    "support": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "evidence_id": {
                            "type": "string",
                            "format": "uuid",
                            "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                          },
                          "start": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991
                          },
                          "end": {
                            "type": "integer",
                            "exclusiveMinimum": 0,
                            "maximum": 9007199254740991
                          },
                          "visual_asset_id": {
                            "anyOf": [
                              {
                                "type": "string",
                                "format": "uuid",
                                "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                              },
                              {
                                "type": "null"
                              }
                            ]
                          }
                        },
                        "required": [
                          "evidence_id",
                          "start",
                          "end",
                          "visual_asset_id"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "conditions": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1
                      }
                    },
                    "unknowns": {
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1
                      }
                    }
                  },
                  "required": [
                    "belief_id",
                    "relation",
                    "explanation",
                    "case_paragraph_indexes",
                    "support",
                    "conditions",
                    "unknowns"
                  ],
                  "additionalProperties": false
                }
              },
              "stock_price_mechanism": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "explanation": {
                        "type": "string",
                        "minLength": 1
                      },
                      "support": {
                        "type": "array",
                        "items": {
                          "type": "object",
                          "properties": {
                            "evidence_id": {
                              "type": "string",
                              "format": "uuid",
                              "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                            },
                            "start": {
                              "type": "integer",
                              "minimum": 0,
                              "maximum": 9007199254740991
                            },
                            "end": {
                              "type": "integer",
                              "exclusiveMinimum": 0,
                              "maximum": 9007199254740991
                            },
                            "visual_asset_id": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "format": "uuid",
                                  "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                                },
                                {
                                  "type": "null"
                                }
                              ]
                            }
                          },
                          "required": [
                            "evidence_id",
                            "start",
                            "end",
                            "visual_asset_id"
                          ],
                          "additionalProperties": false
                        }
                      },
                      "checking_input_indexes": {
                        "type": "array",
                        "items": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 9007199254740991
                        }
                      },
                      "conditions": {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "minLength": 1
                        }
                      },
                      "unknowns": {
                        "type": "array",
                        "items": {
                          "type": "string",
                          "minLength": 1
                        }
                      }
                    },
                    "required": [
                      "explanation",
                      "support",
                      "checking_input_indexes",
                      "conditions",
                      "unknowns"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "unknowns": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              }
            },
            "required": [
              "summary",
              "source_assertions",
              "independently_checked_inputs",
              "case_relationships",
              "stock_price_mechanism",
              "unknowns"
            ],
            "additionalProperties": false
          },
          "detail_selector": {
            "type": "object",
            "properties": {
              "context_assessment_id": {
                "type": "string",
                "format": "uuid",
                "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
              }
            },
            "required": [
              "context_assessment_id"
            ],
            "additionalProperties": false
          }
        },
        "required": [
          "assessment_id",
          "cutoff",
          "assessed_at",
          "available_at",
          "linked_belief_ids",
          "citation_ids",
          "assessment",
          "detail_selector"
        ],
        "additionalProperties": false
      }
    },
    "view": {
      "type": "string",
      "const": "overview"
    },
    "overview_version": {
      "type": "string",
      "enum": [
        "security-brief-overview-v1",
        "security-brief-overview-v2"
      ]
    },
    "omitted_detail": {
      "type": "object",
      "properties": {
        "reason": {
          "type": "string",
          "const": "overview_payload_budget"
        },
        "full_brief": {
          "type": "object",
          "properties": {
            "ticker": {
              "type": "string"
            },
            "as_of": {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
            },
            "detail": {
              "type": "string",
              "const": "full"
            },
            "transport": {
              "type": "string",
              "const": "rest"
            },
            "path": {
              "type": "string",
              "const": "/v1/brief"
            }
          },
          "required": [
            "ticker",
            "as_of",
            "detail"
          ],
          "additionalProperties": false
        },
        "views": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "belief_id": {
                "type": "string"
              },
              "direction": {
                "type": "string"
              },
              "source_citation_id": {
                "type": "string"
              }
            },
            "required": [
              "belief_id",
              "direction",
              "source_citation_id"
            ],
            "additionalProperties": false
          }
        },
        "chart": {
          "type": "boolean"
        },
        "related_context": {
          "type": "boolean"
        },
        "context_assessments": {
          "type": "array",
          "items": {
            "type": "string"
          }
        },
        "research_outlook": {
          "type": "boolean"
        },
        "required_before_stance_summary": {
          "type": "array",
          "items": {
            "type": "string"
          },
          "description": "Open these omitted cases before summarizing the balance of bullish and bearish views."
        }
      },
      "required": [
        "reason",
        "full_brief",
        "views",
        "chart",
        "related_context",
        "context_assessments",
        "research_outlook",
        "required_before_stance_summary"
      ],
      "additionalProperties": false
    },
    "schema_version": {
      "type": "string",
      "const": "1"
    },
    "generated_at": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
    },
    "as_of": {
      "type": "string",
      "format": "date-time",
      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
    },
    "data_status": {
      "type": "object",
      "properties": {
        "mode": {
          "type": "string",
          "enum": [
            "live",
            "preview"
          ]
        },
        "freshness": {
          "type": "string",
          "enum": [
            "current",
            "delayed",
            "stale"
          ]
        },
        "coverage": {
          "type": "string",
          "enum": [
            "complete",
            "partial",
            "insufficient"
          ]
        },
        "latest_observation_at": {
          "anyOf": [
            {
              "type": "string",
              "format": "date-time",
              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
            },
            {
              "type": "null"
            }
          ]
        },
        "market_freshness": {
          "type": "object",
          "properties": {
            "status": {
              "type": "string",
              "enum": [
                "current",
                "stale",
                "unverified"
              ]
            },
            "expected_session": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "security_through": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "benchmark_through": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "reason": {
              "type": "string",
              "minLength": 1
            }
          },
          "required": [
            "status",
            "expected_session",
            "security_through",
            "benchmark_through",
            "reason"
          ],
          "additionalProperties": false
        },
        "limitations": {
          "type": "array",
          "items": {
            "type": "string",
            "minLength": 1
          }
        }
      },
      "required": [
        "mode",
        "freshness",
        "coverage",
        "latest_observation_at",
        "limitations"
      ],
      "additionalProperties": false
    },
    "security": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "minLength": 1
        },
        "ticker": {
          "type": "string",
          "minLength": 1
        },
        "name": {
          "type": "string",
          "minLength": 1
        }
      },
      "required": [
        "id",
        "ticker",
        "name"
      ],
      "additionalProperties": false
    },
    "market_price": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "enum": [
            "current",
            "stale",
            "unverified",
            "unavailable"
          ]
        },
        "basis": {
          "type": "string",
          "const": "adjusted_daily_close"
        },
        "reference": {
          "anyOf": [
            {
              "type": "object",
              "properties": {
                "price": {
                  "type": "number",
                  "exclusiveMinimum": 0
                },
                "currency": {
                  "type": "string",
                  "const": "USD"
                },
                "session_date": {
                  "type": "string",
                  "format": "date",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
                },
                "provider_observed_at": {
                  "type": "string",
                  "format": "date-time",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                },
                "source": {
                  "type": "string",
                  "minLength": 1
                },
                "observation_hash": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "required": [
                "price",
                "currency",
                "session_date",
                "provider_observed_at",
                "source",
                "observation_hash"
              ],
              "additionalProperties": false
            },
            {
              "type": "null"
            }
          ]
        }
      },
      "required": [
        "status",
        "basis",
        "reference"
      ],
      "additionalProperties": false
    },
    "coverage": {
      "type": "object",
      "properties": {
        "released_record_count": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        },
        "returned_view_count": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        },
        "omitted_record_count": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        },
        "detail_available": {
          "type": "boolean",
          "const": true
        }
      },
      "required": [
        "released_record_count",
        "returned_view_count",
        "omitted_record_count",
        "detail_available"
      ],
      "additionalProperties": false
    },
    "trade_state": {
      "type": "object",
      "properties": {
        "action": {
          "type": "string",
          "enum": [
            "BUY",
            "WAIT",
            "AVOID"
          ]
        },
        "direction": {
          "type": "string",
          "enum": [
            "bullish",
            "bearish",
            "mixed",
            "unclear"
          ]
        },
        "decision_mode": {
          "type": "string",
          "enum": [
            "one_sided",
            "competing_setups",
            "no_directional_setup"
          ]
        },
        "reasons": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "minLength": 1
              },
              "truncated": {
                "type": "boolean"
              }
            },
            "required": [
              "text",
              "truncated"
            ],
            "additionalProperties": false
          }
        },
        "watch_conditions": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "minLength": 1
              },
              "truncated": {
                "type": "boolean"
              }
            },
            "required": [
              "text",
              "truncated"
            ],
            "additionalProperties": false
          }
        },
        "omitted_watch_condition_count": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        },
        "setups": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "direction": {
                "type": "string",
                "enum": [
                  "bullish",
                  "bearish"
                ]
              },
              "posture": {
                "type": "string",
                "enum": [
                  "long_watch",
                  "avoid_watch"
                ]
              },
              "price_confirmation": {
                "type": "string",
                "enum": [
                  "working",
                  "mixed",
                  "against",
                  "unmeasured"
                ]
              },
              "thesis_ids": {
                "type": "array",
                "items": {
                  "type": "string",
                  "minLength": 1
                }
              },
              "conditions": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "kind": {
                      "type": "string",
                      "enum": [
                        "catalyst",
                        "risk",
                        "invalidation"
                      ]
                    },
                    "statement": {
                      "type": "object",
                      "properties": {
                        "text": {
                          "type": "string",
                          "minLength": 1
                        },
                        "truncated": {
                          "type": "boolean"
                        }
                      },
                      "required": [
                        "text",
                        "truncated"
                      ],
                      "additionalProperties": false
                    },
                    "status": {
                      "type": "string",
                      "enum": [
                        "pending",
                        "met",
                        "missed",
                        "not_triggered",
                        "triggered",
                        "unknown"
                      ]
                    },
                    "expected_by": {
                      "anyOf": [
                        {
                          "type": "string",
                          "format": "date-time",
                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "citation_id": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "required": [
                    "kind",
                    "statement",
                    "status",
                    "expected_by",
                    "citation_id"
                  ],
                  "additionalProperties": false
                }
              },
              "omitted_condition_count": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              }
            },
            "required": [
              "direction",
              "posture",
              "price_confirmation",
              "thesis_ids",
              "conditions",
              "omitted_condition_count"
            ],
            "additionalProperties": false
          }
        }
      },
      "required": [
        "action",
        "direction",
        "decision_mode",
        "reasons",
        "watch_conditions",
        "omitted_watch_condition_count",
        "setups"
      ],
      "additionalProperties": false
    },
    "views": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "belief_id": {
            "type": "string",
            "minLength": 1
          },
          "person": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "minLength": 1
              },
              "name": {
                "type": "string",
                "minLength": 1
              },
              "handle": {
                "anyOf": [
                  {
                    "type": "string",
                    "minLength": 1
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "id",
              "name",
              "handle"
            ],
            "additionalProperties": false
          },
          "direction": {
            "type": "string",
            "enum": [
              "bullish",
              "bearish",
              "mixed",
              "unclear"
            ]
          },
          "status": {
            "type": "string",
            "enum": [
              "forming",
              "active",
              "strengthened",
              "weakened",
              "reversed",
              "resolved",
              "abandoned",
              "unknown"
            ]
          },
          "summary": {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "minLength": 1
              },
              "truncated": {
                "type": "boolean"
              }
            },
            "required": [
              "text",
              "truncated"
            ],
            "additionalProperties": false
          },
          "investment_case": {
            "type": "object",
            "properties": {
              "schema_version": {
                "type": "string",
                "const": "investment-case-v1"
              },
              "relationships": {
                "maxItems": 20,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "schema_version": {
                      "type": "string",
                      "const": "belief-relationship-v1"
                    },
                    "kind": {
                      "type": "string",
                      "enum": [
                        "supports",
                        "contradicts",
                        "depends_on",
                        "exposure",
                        "causal_mechanism"
                      ]
                    },
                    "from_entity_id": {
                      "type": "string",
                      "format": "uuid",
                      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                    },
                    "to_entity_id": {
                      "type": "string",
                      "format": "uuid",
                      "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                    },
                    "statement": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 1000
                    },
                    "derivation": {
                      "type": "string",
                      "enum": [
                        "source_explicit",
                        "source_implied",
                        "engine_inferred"
                      ],
                      "description": "source_explicit is directly stated; source_implied follows the source argument; engine_inferred is BeliefState's inference and must never become the author's view."
                    },
                    "relevant_period": {
                      "anyOf": [
                        {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 300
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "uncertainty": {
                      "anyOf": [
                        {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 1000
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "available_at": {
                      "type": "string",
                      "format": "date-time",
                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$",
                      "description": "Availability of the returned case and endpoint support at the requested cutoff."
                    },
                    "citation_ids": {
                      "minItems": 1,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1
                      },
                      "description": "Originating source Evidence supporting this relationship statement."
                    },
                    "identity_citation_ids": {
                      "minItems": 1,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1
                      },
                      "description": "Endpoint identity support; these citations do not independently establish the relationship statement."
                    }
                  },
                  "required": [
                    "schema_version",
                    "kind",
                    "from_entity_id",
                    "to_entity_id",
                    "statement",
                    "derivation",
                    "relevant_period",
                    "uncertainty",
                    "available_at",
                    "citation_ids",
                    "identity_citation_ids"
                  ],
                  "additionalProperties": false
                }
              },
              "source_relationships": {
                "minItems": 1,
                "maxItems": 20,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "schema_version": {
                      "type": "string",
                      "const": "source-mention-relationship-v1"
                    },
                    "relationship_index": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "identity_status": {
                      "type": "string",
                      "const": "source_mention_only"
                    },
                    "from": {
                      "type": "object",
                      "properties": {
                        "asset_kind": {
                          "type": "string",
                          "enum": [
                            "company",
                            "security",
                            "sector",
                            "theme",
                            "commodity",
                            "index",
                            "currency",
                            "macro_variable",
                            "industry",
                            "country",
                            "geography",
                            "person",
                            "policy",
                            "event_series",
                            "event_occurrence",
                            "other"
                          ]
                        },
                        "source_text": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 300
                        },
                        "asset_ordinal": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 9007199254740991
                        }
                      },
                      "required": [
                        "asset_kind",
                        "source_text",
                        "asset_ordinal"
                      ],
                      "additionalProperties": false
                    },
                    "to": {
                      "type": "object",
                      "properties": {
                        "asset_kind": {
                          "type": "string",
                          "enum": [
                            "company",
                            "security",
                            "sector",
                            "theme",
                            "commodity",
                            "index",
                            "currency",
                            "macro_variable",
                            "industry",
                            "country",
                            "geography",
                            "person",
                            "policy",
                            "event_series",
                            "event_occurrence",
                            "other"
                          ]
                        },
                        "source_text": {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 300
                        },
                        "asset_ordinal": {
                          "type": "integer",
                          "minimum": 0,
                          "maximum": 9007199254740991
                        }
                      },
                      "required": [
                        "asset_kind",
                        "source_text",
                        "asset_ordinal"
                      ],
                      "additionalProperties": false
                    },
                    "kind": {
                      "type": "string",
                      "enum": [
                        "supports",
                        "contradicts",
                        "depends_on",
                        "exposure",
                        "causal_mechanism"
                      ]
                    },
                    "statement": {
                      "type": "string",
                      "minLength": 1,
                      "maxLength": 1000
                    },
                    "derivation": {
                      "type": "string",
                      "enum": [
                        "source_explicit",
                        "source_implied",
                        "engine_inferred"
                      ]
                    },
                    "relevant_period": {
                      "anyOf": [
                        {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 300
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "uncertainty": {
                      "anyOf": [
                        {
                          "type": "string",
                          "minLength": 1,
                          "maxLength": 1000
                        },
                        {
                          "type": "null"
                        }
                      ]
                    },
                    "available_at": {
                      "type": "string",
                      "format": "date-time",
                      "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                    },
                    "citation_ids": {
                      "minItems": 1,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1
                      }
                    }
                  },
                  "required": [
                    "schema_version",
                    "relationship_index",
                    "identity_status",
                    "from",
                    "to",
                    "kind",
                    "statement",
                    "derivation",
                    "relevant_period",
                    "uncertainty",
                    "available_at",
                    "citation_ids"
                  ],
                  "additionalProperties": false,
                  "description": "An exact source-backed argument between named mentions. Names are not globally resolved entities, and these citations do not establish canonical endpoint identity. Source observation, engine publication and author publication are separate clocks."
                }
              },
              "relationship_paths": {
                "type": "object",
                "properties": {
                  "scope": {
                    "type": "string",
                    "const": "originating_case"
                  },
                  "coverage": {
                    "type": "string",
                    "enum": [
                      "unknown",
                      "within_case",
                      "incomplete"
                    ]
                  },
                  "max_depth": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 3
                  },
                  "edge_budget": {
                    "type": "integer",
                    "minimum": 1,
                    "maximum": 100
                  },
                  "truncated": {
                    "type": "boolean",
                    "description": "True when the requested edge-step budget prevents completing traversal within the requested depth."
                  },
                  "paths": {
                    "maxItems": 100,
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "edge_indexes": {
                          "minItems": 1,
                          "maxItems": 3,
                          "type": "array",
                          "items": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 19
                          },
                          "description": "Ordered indexes into this investment_case.relationships list. Every intermediate edge remains present with its separate source/identity citations and derivation."
                        },
                        "derivation": {
                          "type": "string",
                          "const": "engine_inferred",
                          "description": "The sequence is BeliefState's composition, never a source-authored causal conclusion. Individual edge derivation remains unchanged."
                        },
                        "available_at": {
                          "type": "string",
                          "format": "date-time",
                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                        }
                      },
                      "required": [
                        "edge_indexes",
                        "derivation",
                        "available_at"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "limitations": {
                    "minItems": 1,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1
                    }
                  },
                  "methodology_version": {
                    "type": "string",
                    "const": "case-relationship-traversal-v1"
                  }
                },
                "required": [
                  "scope",
                  "coverage",
                  "max_depth",
                  "edge_budget",
                  "truncated",
                  "paths",
                  "limitations",
                  "methodology_version"
                ],
                "additionalProperties": false
              },
              "relationship_coverage": {
                "description": "Bounded direct links within this originating case. Absent or unknown means collection is unknown; incomplete means some support or endpoints are unavailable. No multi-hop completeness, causal magnitude or portfolio weights are claimed.",
                "type": "string",
                "enum": [
                  "unknown",
                  "direct_links_collected",
                  "incomplete"
                ]
              },
              "paragraphs": {
                "minItems": 1,
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string",
                      "minLength": 1
                    },
                    "citation_ids": {
                      "minItems": 1,
                      "type": "array",
                      "items": {
                        "type": "string",
                        "minLength": 1
                      }
                    },
                    "paragraph_index": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "support_count": {
                      "type": "integer",
                      "minimum": 0,
                      "maximum": 9007199254740991
                    },
                    "support_status": {
                      "type": "string",
                      "enum": [
                        "verified",
                        "partial",
                        "unavailable"
                      ]
                    }
                  },
                  "required": [
                    "text",
                    "citation_ids"
                  ],
                  "additionalProperties": false
                }
              }
            },
            "required": [
              "schema_version",
              "paragraphs"
            ],
            "additionalProperties": false
          },
          "price_context": {
            "type": "object",
            "properties": {
              "article": {
                "type": "object",
                "properties": {
                  "title": {
                    "type": "string"
                  },
                  "url": {
                    "type": "string"
                  },
                  "published_at": {
                    "anyOf": [
                      {
                        "type": "string",
                        "format": "date-time",
                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "first_observed_at": {
                    "anyOf": [
                      {
                        "type": "string",
                        "format": "date-time",
                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "captured_at": {
                    "anyOf": [
                      {
                        "type": "string",
                        "format": "date-time",
                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "source_revision_id": {
                    "type": [
                      "string",
                      "null"
                    ]
                  }
                },
                "required": [
                  "title",
                  "url",
                  "published_at",
                  "first_observed_at",
                  "captured_at",
                  "source_revision_id"
                ],
                "additionalProperties": false
              },
              "article_price_context": {
                "type": "object",
                "properties": {
                  "status": {
                    "type": "string",
                    "enum": [
                      "captured",
                      "pending",
                      "unavailable"
                    ]
                  },
                  "reason": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "reference": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "price": {
                            "type": "number",
                            "exclusiveMinimum": 0
                          },
                          "currency": {
                            "type": "string",
                            "const": "USD"
                          },
                          "anchor_at": {
                            "type": "string",
                            "format": "date-time",
                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                          },
                          "quote_at": {
                            "type": "string",
                            "format": "date-time",
                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                          },
                          "quote_lag_milliseconds": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991
                          },
                          "provider_observed_at": {
                            "type": "string",
                            "format": "date-time",
                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                          },
                          "provider": {
                            "type": "string"
                          },
                          "feed": {
                            "type": "string"
                          },
                          "scope": {
                            "type": "string",
                            "enum": [
                              "consolidated_nbbo",
                              "single_feed_context"
                            ]
                          },
                          "adjustment": {
                            "type": "string",
                            "const": "unadjusted_quote"
                          },
                          "observation_hash": {
                            "type": "string"
                          },
                          "methodology_version": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "price",
                          "currency",
                          "anchor_at",
                          "quote_at",
                          "quote_lag_milliseconds",
                          "provider_observed_at",
                          "provider",
                          "feed",
                          "scope",
                          "adjustment",
                          "observation_hash",
                          "methodology_version"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "basis": {
                    "type": "string",
                    "const": "quote_midpoint_near_publication_or_effective_date"
                  },
                  "anchor_basis": {
                    "type": "string",
                    "enum": [
                      "publication",
                      "effective_date",
                      "unavailable"
                    ]
                  }
                },
                "required": [
                  "status",
                  "reason",
                  "reference",
                  "basis",
                  "anchor_basis"
                ],
                "additionalProperties": false
              },
              "first_observed_price": {
                "type": "object",
                "properties": {
                  "status": {
                    "type": "string",
                    "enum": [
                      "captured",
                      "pending",
                      "unavailable"
                    ]
                  },
                  "reason": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "reference": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "price": {
                            "type": "number",
                            "exclusiveMinimum": 0
                          },
                          "currency": {
                            "type": "string",
                            "const": "USD"
                          },
                          "anchor_at": {
                            "type": "string",
                            "format": "date-time",
                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                          },
                          "quote_at": {
                            "type": "string",
                            "format": "date-time",
                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                          },
                          "quote_lag_milliseconds": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991
                          },
                          "provider_observed_at": {
                            "type": "string",
                            "format": "date-time",
                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                          },
                          "provider": {
                            "type": "string"
                          },
                          "feed": {
                            "type": "string"
                          },
                          "scope": {
                            "type": "string",
                            "enum": [
                              "consolidated_nbbo",
                              "single_feed_context"
                            ]
                          },
                          "adjustment": {
                            "type": "string",
                            "const": "unadjusted_quote"
                          },
                          "observation_hash": {
                            "type": "string"
                          },
                          "methodology_version": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "price",
                          "currency",
                          "anchor_at",
                          "quote_at",
                          "quote_lag_milliseconds",
                          "provider_observed_at",
                          "provider",
                          "feed",
                          "scope",
                          "adjustment",
                          "observation_hash",
                          "methodology_version"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "basis": {
                    "type": "string",
                    "const": "quote_midpoint_near_first_observation"
                  }
                },
                "required": [
                  "status",
                  "reason",
                  "reference",
                  "basis"
                ],
                "additionalProperties": false
              },
              "capture_price": {
                "type": "object",
                "properties": {
                  "status": {
                    "type": "string",
                    "enum": [
                      "captured",
                      "pending",
                      "unavailable"
                    ]
                  },
                  "reason": {
                    "type": [
                      "string",
                      "null"
                    ]
                  },
                  "reference": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "price": {
                            "type": "number",
                            "exclusiveMinimum": 0
                          },
                          "currency": {
                            "type": "string",
                            "const": "USD"
                          },
                          "anchor_at": {
                            "type": "string",
                            "format": "date-time",
                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                          },
                          "quote_at": {
                            "type": "string",
                            "format": "date-time",
                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                          },
                          "quote_lag_milliseconds": {
                            "type": "integer",
                            "minimum": 0,
                            "maximum": 9007199254740991
                          },
                          "provider_observed_at": {
                            "type": "string",
                            "format": "date-time",
                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                          },
                          "provider": {
                            "type": "string"
                          },
                          "feed": {
                            "type": "string"
                          },
                          "scope": {
                            "type": "string",
                            "enum": [
                              "consolidated_nbbo",
                              "single_feed_context"
                            ]
                          },
                          "adjustment": {
                            "type": "string",
                            "const": "unadjusted_quote"
                          },
                          "observation_hash": {
                            "type": "string"
                          },
                          "methodology_version": {
                            "type": "string"
                          }
                        },
                        "required": [
                          "price",
                          "currency",
                          "anchor_at",
                          "quote_at",
                          "quote_lag_milliseconds",
                          "provider_observed_at",
                          "provider",
                          "feed",
                          "scope",
                          "adjustment",
                          "observation_hash",
                          "methodology_version"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "basis": {
                    "type": "string",
                    "const": "quote_midpoint_near_information_capture"
                  }
                },
                "required": [
                  "status",
                  "reason",
                  "reference",
                  "basis"
                ],
                "additionalProperties": false
              },
              "requested_price": {
                "type": "object",
                "properties": {
                  "status": {
                    "type": "string",
                    "enum": [
                      "current",
                      "stale",
                      "unverified",
                      "unavailable"
                    ]
                  },
                  "basis": {
                    "type": "string",
                    "const": "adjusted_daily_close"
                  },
                  "reference": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "price": {
                            "type": "number",
                            "exclusiveMinimum": 0
                          },
                          "currency": {
                            "type": "string",
                            "const": "USD"
                          },
                          "session_date": {
                            "type": "string",
                            "format": "date",
                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
                          },
                          "provider_observed_at": {
                            "type": "string",
                            "format": "date-time",
                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                          },
                          "source": {
                            "type": "string",
                            "minLength": 1
                          },
                          "observation_hash": {
                            "type": "string",
                            "minLength": 1
                          }
                        },
                        "required": [
                          "price",
                          "currency",
                          "session_date",
                          "provider_observed_at",
                          "source",
                          "observation_hash"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "as_of": {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  "market_session": {
                    "type": "string",
                    "const": "latest_completed_daily_session"
                  }
                },
                "required": [
                  "status",
                  "basis",
                  "reference",
                  "as_of",
                  "market_session"
                ],
                "additionalProperties": false
              }
            },
            "required": [
              "article",
              "article_price_context",
              "first_observed_price",
              "capture_price",
              "requested_price"
            ],
            "additionalProperties": false
          },
          "historical_performance": {
            "type": "object",
            "properties": {
              "history_complete": {
                "type": "boolean",
                "const": false
              },
              "measured_window_count": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              "evaluated_window_count": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              },
              "unmeasured_horizons": {
                "type": "array",
                "items": {
                  "type": "integer",
                  "exclusiveMinimum": 0,
                  "maximum": 9007199254740991
                }
              },
              "sample_selection": {
                "type": "string",
                "const": "longest_completed_fixed_horizon"
              },
              "sample": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "anchor_type": {
                        "type": "string",
                        "enum": [
                          "initial_belief",
                          "revision"
                        ]
                      },
                      "revision_id": {
                        "anyOf": [
                          {
                            "type": "string",
                            "minLength": 1
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "horizon_sessions": {
                        "anyOf": [
                          {
                            "type": "number",
                            "const": 1
                          },
                          {
                            "type": "number",
                            "const": 5
                          },
                          {
                            "type": "number",
                            "const": 20
                          },
                          {
                            "type": "number",
                            "const": 60
                          },
                          {
                            "type": "number",
                            "const": 120
                          }
                        ]
                      },
                      "horizon_unit": {
                        "type": "string",
                        "const": "completed_us_trading_sessions"
                      },
                      "baseline_at": {
                        "anyOf": [
                          {
                            "type": "string",
                            "format": "date-time",
                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "outcome_at": {
                        "anyOf": [
                          {
                            "type": "string",
                            "format": "date-time",
                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "security_return_percent": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "benchmark_return_percent": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "direction_adjusted_excess_percent": {
                        "type": [
                          "number",
                          "null"
                        ]
                      },
                      "benchmark_ticker": {
                        "type": "string",
                        "const": "SPY"
                      },
                      "price_source": {
                        "type": "string",
                        "minLength": 1
                      },
                      "market_data_through": {
                        "anyOf": [
                          {
                            "type": "string",
                            "format": "date",
                            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
                          },
                          {
                            "type": "null"
                          }
                        ]
                      },
                      "observed_at": {
                        "type": "string",
                        "format": "date-time",
                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                      },
                      "methodology_version": {
                        "type": "string",
                        "minLength": 1
                      },
                      "performance_assessment": {
                        "type": "object",
                        "properties": {
                          "measurement_status": {
                            "type": "string",
                            "enum": [
                              "measured",
                              "pending",
                              "unavailable"
                            ]
                          },
                          "evaluation_status": {
                            "type": "string",
                            "enum": [
                              "evaluated",
                              "pending",
                              "not_eligible"
                            ]
                          },
                          "baseline_method": {
                            "anyOf": [
                              {
                                "type": "string",
                                "enum": [
                                  "next_session_open",
                                  "source_quote"
                                ]
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "verifies_claim_truth": {
                            "type": "boolean",
                            "const": false
                          },
                          "verifies_author_profit": {
                            "type": "boolean",
                            "const": false
                          },
                          "comparison": {
                            "anyOf": [
                              {
                                "type": "string",
                                "enum": [
                                  "hypothetical_long",
                                  "hypothetical_short",
                                  "hypothetical_cash_avoidance",
                                  "stock_price_context"
                                ]
                              },
                              {
                                "type": "null"
                              }
                            ]
                          },
                          "author_action": {
                            "anyOf": [
                              {
                                "type": "string",
                                "enum": [
                                  "buy",
                                  "hold",
                                  "sell",
                                  "trim",
                                  "short",
                                  "cover",
                                  "avoid_wait",
                                  "conditional_buy",
                                  "directional_opinion",
                                  "derivative",
                                  "unknown"
                                ]
                              },
                              {
                                "type": "null"
                              }
                            ]
                          }
                        },
                        "required": [
                          "measurement_status",
                          "evaluation_status",
                          "baseline_method",
                          "verifies_claim_truth",
                          "verifies_author_profit",
                          "comparison",
                          "author_action"
                        ],
                        "additionalProperties": false
                      },
                      "return_basis": {
                        "type": "string",
                        "enum": [
                          "split_adjusted_price_return",
                          "provider_adjustment_unspecified"
                        ]
                      },
                      "cash_dividends_included": {
                        "anyOf": [
                          {
                            "type": "boolean",
                            "const": false
                          },
                          {
                            "type": "null"
                          }
                        ]
                      }
                    },
                    "required": [
                      "anchor_type",
                      "revision_id",
                      "horizon_sessions",
                      "horizon_unit",
                      "baseline_at",
                      "outcome_at",
                      "security_return_percent",
                      "benchmark_return_percent",
                      "direction_adjusted_excess_percent",
                      "benchmark_ticker",
                      "price_source",
                      "market_data_through",
                      "observed_at",
                      "methodology_version",
                      "performance_assessment",
                      "return_basis",
                      "cash_dividends_included"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "null"
                  }
                ]
              }
            },
            "required": [
              "history_complete",
              "measured_window_count",
              "evaluated_window_count",
              "unmeasured_horizons",
              "sample_selection",
              "sample"
            ],
            "additionalProperties": false,
            "description": "Historical performance is stock/SPY price context after publication, sampled at the longest completed standard horizon. Preserve action, dates, return basis and eligibility. Unmeasured horizons remain unknown. Price movement does not verify claim truth, trades, profit or investor skill. Use get_belief for all released windows when requested."
          },
          "business_verification": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "version": {
                    "type": "string",
                    "const": "issuer-case-context-v1"
                  },
                  "status": {
                    "type": "string",
                    "enum": [
                      "available",
                      "unavailable"
                    ]
                  },
                  "review_scope": {
                    "type": "string",
                    "enum": [
                      "selected_premises",
                      "material_business_premises"
                    ]
                  },
                  "belief_id": {
                    "type": "string",
                    "format": "uuid",
                    "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                  },
                  "assessment_id": {
                    "anyOf": [
                      {
                        "type": "string",
                        "format": "uuid",
                        "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "case_content_hash": {
                    "anyOf": [
                      {
                        "type": "string",
                        "pattern": "^[a-f0-9]{64}$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "assessed_at": {
                    "anyOf": [
                      {
                        "type": "string",
                        "format": "date-time",
                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "information_cutoff": {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  "match": {
                    "anyOf": [
                      {
                        "type": "object",
                        "properties": {
                          "relation": {
                            "type": "string",
                            "enum": [
                              "supports",
                              "contradicts",
                              "unresolved",
                              "unrelated",
                              "no_material_change"
                            ]
                          },
                          "explanation": {
                            "type": "string",
                            "minLength": 1
                          },
                          "unknowns": {
                            "type": "array",
                            "items": {
                              "type": "string",
                              "minLength": 1
                            }
                          }
                        },
                        "required": [
                          "relation",
                          "explanation",
                          "unknowns"
                        ],
                        "additionalProperties": false
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "sources": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "minLength": 1
                        },
                        "kind": {
                          "type": "string",
                          "enum": [
                            "published_research",
                            "issuer",
                            "reported_news",
                            "market_data",
                            "context_assessment"
                          ]
                        },
                        "title": {
                          "type": "string",
                          "minLength": 1
                        },
                        "url": {
                          "type": "string",
                          "format": "uri"
                        },
                        "published_at": {
                          "anyOf": [
                            {
                              "type": "string",
                              "format": "date-time",
                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "observed_at": {
                          "type": "string",
                          "format": "date-time",
                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                        },
                        "content_hash": {
                          "type": "string",
                          "minLength": 1
                        },
                        "text_coverage": {
                          "type": "string",
                          "enum": [
                            "complete",
                            "partial"
                          ]
                        }
                      },
                      "required": [
                        "id",
                        "kind",
                        "title",
                        "url",
                        "published_at",
                        "observed_at",
                        "content_hash"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "limitations": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                },
                "required": [
                  "version",
                  "status",
                  "belief_id",
                  "assessment_id",
                  "case_content_hash",
                  "assessed_at",
                  "information_cutoff",
                  "match",
                  "sources",
                  "limitations"
                ],
                "additionalProperties": false,
                "description": "Business verification compares this exact published case with dated issuer evidence. Read the explanation and unknowns: a supported fact, management guidance and an achieved outcome are different. A mixed or unresolved case is not a false claim. Evidence after the information cutoff remains unreviewed."
              },
              {
                "type": "object",
                "properties": {
                  "detail_url": {
                    "type": "string",
                    "format": "uri"
                  },
                  "version": {
                    "type": "string",
                    "const": "company-case-checks-v1"
                  },
                  "status": {
                    "type": "string",
                    "enum": [
                      "available",
                      "unavailable"
                    ]
                  },
                  "review_scope": {
                    "type": "string",
                    "const": "material_business_premises"
                  },
                  "belief_id": {
                    "type": "string",
                    "format": "uuid",
                    "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                  },
                  "assessment_id": {
                    "type": "string",
                    "format": "uuid",
                    "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                  },
                  "case_content_hash": {
                    "type": "string",
                    "pattern": "^[a-f0-9]{64}$"
                  },
                  "content_hash": {
                    "type": "string",
                    "pattern": "^[a-f0-9]{64}$"
                  },
                  "assessed_at": {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  "information_cutoff": {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  "available_at": {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  "match": {
                    "type": "object",
                    "properties": {
                      "relation": {
                        "type": "string",
                        "enum": [
                          "supports",
                          "unresolved"
                        ]
                      },
                      "explanation": {
                        "type": "string"
                      },
                      "unknowns": {
                        "type": "array",
                        "items": {
                          "type": "string"
                        }
                      }
                    },
                    "required": [
                      "relation",
                      "explanation",
                      "unknowns"
                    ],
                    "additionalProperties": false
                  },
                  "premises": {
                    "maxItems": 40,
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "statement": {
                          "type": "string"
                        },
                        "verdict": {
                          "type": "string",
                          "enum": [
                            "supported",
                            "contradicted",
                            "unknown"
                          ]
                        },
                        "explanation": {
                          "type": "string"
                        },
                        "support": {
                          "type": "array",
                          "items": {
                            "type": "object",
                            "properties": {
                              "document_id": {
                                "type": "string"
                              },
                              "content_hash": {
                                "type": "string",
                                "pattern": "^[a-f0-9]{64}$"
                              },
                              "json_pointer": {
                                "type": [
                                  "string",
                                  "null"
                                ]
                              },
                              "text_span": {
                                "type": "object",
                                "properties": {
                                  "start": {
                                    "type": "integer",
                                    "minimum": 0,
                                    "maximum": 9007199254740991
                                  },
                                  "end": {
                                    "type": "integer",
                                    "exclusiveMinimum": 0,
                                    "maximum": 9007199254740991
                                  }
                                },
                                "required": [
                                  "start",
                                  "end"
                                ],
                                "additionalProperties": false
                              }
                            },
                            "required": [
                              "document_id",
                              "content_hash",
                              "json_pointer"
                            ],
                            "additionalProperties": false
                          }
                        }
                      },
                      "required": [
                        "statement",
                        "verdict",
                        "explanation",
                        "support"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "sources": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "minLength": 1
                        },
                        "source_id": {
                          "type": "string",
                          "format": "uuid",
                          "pattern": "^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$"
                        },
                        "kind": {
                          "type": "string",
                          "enum": [
                            "sec_disclosure",
                            "government_award",
                            "issuer_disclosure",
                            "research_input"
                          ]
                        },
                        "title": {
                          "type": "string"
                        },
                        "url": {
                          "type": "string",
                          "format": "uri"
                        },
                        "published_at": {
                          "anyOf": [
                            {
                              "type": "string",
                              "format": "date-time",
                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "publication_date": {
                          "anyOf": [
                            {
                              "type": "string",
                              "format": "date",
                              "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "publication_precision": {
                          "type": "string",
                          "enum": [
                            "instant",
                            "date",
                            "unknown"
                          ]
                        },
                        "observed_at": {
                          "type": "string",
                          "format": "date-time",
                          "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                        },
                        "content_hash": {
                          "type": "string",
                          "pattern": "^[a-f0-9]{64}$"
                        },
                        "raw_capture_hash": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^[a-f0-9]{64}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "retained_record_hash": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^[a-f0-9]{64}$"
                            },
                            {
                              "type": "null"
                            }
                          ]
                        },
                        "capture_basis": {
                          "type": "string",
                          "enum": [
                            "http_response_bytes",
                            "retained_export",
                            "retained_case"
                          ]
                        },
                        "representation": {
                          "type": "string",
                          "enum": [
                            "provider_json",
                            "sec_xbrl",
                            "visible_text",
                            "retained_research_case"
                          ]
                        }
                      },
                      "required": [
                        "id",
                        "source_id",
                        "kind",
                        "title",
                        "url",
                        "published_at",
                        "publication_date",
                        "publication_precision",
                        "observed_at",
                        "content_hash",
                        "raw_capture_hash",
                        "retained_record_hash",
                        "capture_basis",
                        "representation"
                      ],
                      "additionalProperties": false
                    }
                  },
                  "limitations": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  }
                },
                "required": [
                  "version",
                  "status",
                  "review_scope",
                  "belief_id",
                  "assessment_id",
                  "case_content_hash",
                  "content_hash",
                  "assessed_at",
                  "information_cutoff",
                  "available_at",
                  "match",
                  "premises",
                  "sources",
                  "limitations"
                ],
                "additionalProperties": false
              }
            ]
          },
          "first_observed_at": {
            "type": "string",
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
          },
          "latest_revision_at": {
            "anyOf": [
              {
                "type": "string",
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
              },
              {
                "type": "null"
              }
            ]
          },
          "author_intent": {
            "type": "object",
            "properties": {
              "action": {
                "type": "string",
                "enum": [
                  "buy",
                  "hold",
                  "sell",
                  "trim",
                  "short",
                  "cover",
                  "avoid_wait",
                  "conditional_buy",
                  "directional_opinion",
                  "derivative",
                  "unknown"
                ]
              },
              "basis": {
                "type": "string",
                "enum": [
                  "recommendation",
                  "self_reported_position",
                  "self_reported_trade",
                  "third_party_report",
                  "published_opinion",
                  "unknown"
                ]
              },
              "time_context": {
                "type": "string",
                "enum": [
                  "current",
                  "historical",
                  "future_conditional",
                  "unspecified"
                ]
              },
              "instrument": {
                "type": "string",
                "enum": [
                  "equity",
                  "option",
                  "other",
                  "unknown"
                ]
              },
              "position_actor": {
                "oneOf": [
                  {
                    "type": "object",
                    "properties": {
                      "kind": {
                        "type": "string",
                        "const": "author_personal"
                      },
                      "name": {
                        "type": "null"
                      }
                    },
                    "required": [
                      "kind",
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "properties": {
                      "kind": {
                        "type": "string",
                        "const": "named_portfolio_or_entity"
                      },
                      "name": {
                        "type": "string",
                        "minLength": 1,
                        "maxLength": 160
                      }
                    },
                    "required": [
                      "kind",
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "properties": {
                      "kind": {
                        "type": "string",
                        "const": "unresolved"
                      },
                      "name": {
                        "type": "null"
                      }
                    },
                    "required": [
                      "kind",
                      "name"
                    ],
                    "additionalProperties": false
                  },
                  {
                    "type": "object",
                    "properties": {
                      "kind": {
                        "type": "string",
                        "const": "not_applicable"
                      },
                      "name": {
                        "type": "null"
                      }
                    },
                    "required": [
                      "kind",
                      "name"
                    ],
                    "additionalProperties": false
                  }
                ]
              },
              "methodology_version": {
                "type": "string",
                "enum": [
                  "belief-author-intent-v1",
                  "belief-author-intent-v2",
                  "belief-author-intent-v3"
                ]
              },
              "additional_intents": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "action": {
                      "type": "string",
                      "enum": [
                        "buy",
                        "hold",
                        "sell",
                        "trim",
                        "short",
                        "cover",
                        "avoid_wait",
                        "conditional_buy",
                        "directional_opinion",
                        "derivative",
                        "unknown"
                      ]
                    },
                    "basis": {
                      "type": "string",
                      "enum": [
                        "recommendation",
                        "self_reported_position",
                        "self_reported_trade",
                        "third_party_report",
                        "published_opinion",
                        "unknown"
                      ]
                    },
                    "time_context": {
                      "type": "string",
                      "enum": [
                        "current",
                        "historical",
                        "future_conditional",
                        "unspecified"
                      ]
                    },
                    "instrument": {
                      "type": "string",
                      "enum": [
                        "equity",
                        "option",
                        "other",
                        "unknown"
                      ]
                    },
                    "position_actor": {
                      "oneOf": [
                        {
                          "type": "object",
                          "properties": {
                            "kind": {
                              "type": "string",
                              "const": "author_personal"
                            },
                            "name": {
                              "type": "null"
                            }
                          },
                          "required": [
                            "kind",
                            "name"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "kind": {
                              "type": "string",
                              "const": "named_portfolio_or_entity"
                            },
                            "name": {
                              "type": "string",
                              "minLength": 1,
                              "maxLength": 160
                            }
                          },
                          "required": [
                            "kind",
                            "name"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "kind": {
                              "type": "string",
                              "const": "unresolved"
                            },
                            "name": {
                              "type": "null"
                            }
                          },
                          "required": [
                            "kind",
                            "name"
                          ],
                          "additionalProperties": false
                        },
                        {
                          "type": "object",
                          "properties": {
                            "kind": {
                              "type": "string",
                              "const": "not_applicable"
                            },
                            "name": {
                              "type": "null"
                            }
                          },
                          "required": [
                            "kind",
                            "name"
                          ],
                          "additionalProperties": false
                        }
                      ]
                    },
                    "conditions": {
                      "type": "array",
                      "items": {
                        "type": "object",
                        "properties": {
                          "statement": {
                            "type": "string"
                          },
                          "citation_ids": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          }
                        },
                        "required": [
                          "statement",
                          "citation_ids"
                        ],
                        "additionalProperties": false
                      }
                    },
                    "citation_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  },
                  "required": [
                    "action",
                    "basis",
                    "time_context",
                    "instrument",
                    "conditions",
                    "citation_ids"
                  ],
                  "additionalProperties": false
                }
              },
              "status": {
                "type": "string",
                "enum": [
                  "not_assessed",
                  "current",
                  "superseded"
                ]
              },
              "observation_id": {
                "type": [
                  "string",
                  "null"
                ]
              },
              "observed_at": {
                "anyOf": [
                  {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  {
                    "type": "null"
                  }
                ]
              },
              "conditions": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "statement": {
                      "type": "string"
                    },
                    "citation_ids": {
                      "type": "array",
                      "items": {
                        "type": "string"
                      }
                    }
                  },
                  "required": [
                    "statement",
                    "citation_ids"
                  ],
                  "additionalProperties": false
                }
              },
              "citation_ids": {
                "type": "array",
                "items": {
                  "type": "string"
                }
              },
              "execution_verified": {
                "type": "boolean",
                "const": false
              }
            },
            "required": [
              "action",
              "basis",
              "time_context",
              "instrument",
              "methodology_version",
              "status",
              "observation_id",
              "observed_at",
              "conditions",
              "citation_ids",
              "execution_verified"
            ],
            "additionalProperties": false
          },
          "support": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "claim_id": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "statement": {
                    "type": "object",
                    "properties": {
                      "text": {
                        "type": "string",
                        "minLength": 1
                      },
                      "truncated": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "text",
                      "truncated"
                    ],
                    "additionalProperties": false
                  },
                  "citation_id": {
                    "type": "string",
                    "minLength": 1
                  }
                },
                "required": [
                  "claim_id",
                  "statement",
                  "citation_id"
                ],
                "additionalProperties": false
              },
              {
                "type": "null"
              }
            ]
          },
          "risk": {
            "anyOf": [
              {
                "type": "object",
                "properties": {
                  "claim_id": {
                    "anyOf": [
                      {
                        "type": "string",
                        "minLength": 1
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "statement": {
                    "type": "object",
                    "properties": {
                      "text": {
                        "type": "string",
                        "minLength": 1
                      },
                      "truncated": {
                        "type": "boolean"
                      }
                    },
                    "required": [
                      "text",
                      "truncated"
                    ],
                    "additionalProperties": false
                  },
                  "citation_id": {
                    "type": "string",
                    "minLength": 1
                  }
                },
                "required": [
                  "claim_id",
                  "statement",
                  "citation_id"
                ],
                "additionalProperties": false
              },
              {
                "type": "null"
              }
            ]
          },
          "omitted_claim_count": {
            "type": "integer",
            "minimum": 0,
            "maximum": 9007199254740991
          },
          "condition": {
            "type": "object",
            "properties": {
              "validity": {
                "type": "string",
                "enum": [
                  "conditions_supported",
                  "needs_review",
                  "invalidated",
                  "unknown"
                ]
              },
              "external_state": {
                "type": "string",
                "enum": [
                  "clear",
                  "triggered",
                  "unknown"
                ]
              },
              "blockers": {
                "type": "array",
                "items": {
                  "type": "object",
                  "properties": {
                    "text": {
                      "type": "string",
                      "minLength": 1
                    },
                    "truncated": {
                      "type": "boolean"
                    }
                  },
                  "required": [
                    "text",
                    "truncated"
                  ],
                  "additionalProperties": false
                }
              },
              "omitted_blocker_count": {
                "type": "integer",
                "minimum": 0,
                "maximum": 9007199254740991
              }
            },
            "required": [
              "validity",
              "external_state",
              "blockers",
              "omitted_blocker_count"
            ],
            "additionalProperties": false
          },
          "source_citation_id": {
            "type": "string",
            "minLength": 1
          }
        },
        "required": [
          "belief_id",
          "person",
          "direction",
          "status",
          "summary",
          "first_observed_at",
          "latest_revision_at",
          "support",
          "risk",
          "omitted_claim_count",
          "condition",
          "source_citation_id"
        ],
        "additionalProperties": false
      }
    },
    "chart": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "measure": {
              "type": "string",
              "const": "normalized_security_and_spy_price_index"
            },
            "baseline_value": {
              "type": "number",
              "const": 100
            },
            "from_session": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "to_session": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "market_data_through": {
              "anyOf": [
                {
                  "type": "string",
                  "format": "date",
                  "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
                },
                {
                  "type": "null"
                }
              ]
            },
            "sampled_from_points": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "series": {
              "maxItems": 60,
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "session_date": {
                    "type": "string",
                    "format": "date",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
                  },
                  "security_index": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "benchmark_index": {
                    "type": "number",
                    "exclusiveMinimum": 0
                  },
                  "excess_return_percent": {
                    "type": "number"
                  }
                },
                "required": [
                  "session_date",
                  "security_index",
                  "benchmark_index",
                  "excess_return_percent"
                ],
                "additionalProperties": false
              }
            },
            "markers": {
              "type": "array",
              "items": {
                "type": "object",
                "properties": {
                  "occurred_at": {
                    "type": "string",
                    "format": "date-time",
                    "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
                  },
                  "session_date": {
                    "anyOf": [
                      {
                        "type": "string",
                        "format": "date",
                        "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))$"
                      },
                      {
                        "type": "null"
                      }
                    ]
                  },
                  "kind": {
                    "type": "string",
                    "enum": [
                      "initiated",
                      "updated",
                      "strengthened",
                      "weakened",
                      "reversed",
                      "closed"
                    ]
                  },
                  "thesis_id": {
                    "type": "string",
                    "minLength": 1
                  },
                  "person_id": {
                    "type": "string",
                    "minLength": 1
                  },
                  "direction": {
                    "type": "string",
                    "enum": [
                      "bullish",
                      "bearish",
                      "mixed",
                      "unclear"
                    ]
                  },
                  "label": {
                    "type": "string",
                    "minLength": 1
                  },
                  "citation_ids": {
                    "minItems": 1,
                    "type": "array",
                    "items": {
                      "type": "string",
                      "minLength": 1
                    }
                  }
                },
                "required": [
                  "occurred_at",
                  "session_date",
                  "kind",
                  "thesis_id",
                  "person_id",
                  "direction",
                  "label",
                  "citation_ids"
                ],
                "additionalProperties": false
              }
            },
            "omitted_marker_count": {
              "type": "integer",
              "minimum": 0,
              "maximum": 9007199254740991
            },
            "limitations": {
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          "required": [
            "measure",
            "baseline_value",
            "from_session",
            "to_session",
            "market_data_through",
            "sampled_from_points",
            "series",
            "markers",
            "omitted_marker_count",
            "limitations"
          ],
          "additionalProperties": false
        },
        {
          "type": "null"
        }
      ]
    },
    "related_context": {
      "type": "object",
      "properties": {
        "basis": {
          "type": "string",
          "enum": [
            "direct_and_related",
            "related_industry",
            "none"
          ]
        },
        "summary": {
          "type": "object",
          "properties": {
            "text": {
              "type": "string",
              "minLength": 1
            },
            "truncated": {
              "type": "boolean"
            }
          },
          "required": [
            "text",
            "truncated"
          ],
          "additionalProperties": false
        },
        "related_beliefs": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "belief_id": {
                "type": "string"
              },
              "ticker": {
                "type": "string"
              },
              "person": {
                "type": "string"
              },
              "summary": {
                "type": "object",
                "properties": {
                  "text": {
                    "type": "string",
                    "minLength": 1
                  },
                  "truncated": {
                    "type": "boolean"
                  }
                },
                "required": [
                  "text",
                  "truncated"
                ],
                "additionalProperties": false
              },
              "relationship": {
                "type": "string",
                "enum": [
                  "same_industry",
                  "same_industry_group"
                ]
              },
              "citation_id": {
                "type": "string"
              }
            },
            "required": [
              "belief_id",
              "ticker",
              "person",
              "summary",
              "relationship",
              "citation_id"
            ],
            "additionalProperties": false
          }
        },
        "omitted_related_count": {
          "type": "integer",
          "minimum": 0,
          "maximum": 9007199254740991
        },
        "limitations": {
          "type": "array",
          "items": {
            "type": "string"
          }
        }
      },
      "required": [
        "basis",
        "summary",
        "related_beliefs",
        "omitted_related_count",
        "limitations"
      ],
      "additionalProperties": false
    },
    "citations": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "citation_id": {
            "type": "string",
            "minLength": 1
          },
          "evidence_id": {
            "type": "string",
            "minLength": 1
          },
          "source_url": {
            "type": "string",
            "format": "uri"
          },
          "source_title": {
            "type": "string",
            "minLength": 1
          },
          "author_name": {
            "anyOf": [
              {
                "type": "string",
                "minLength": 1
              },
              {
                "type": "null"
              }
            ]
          },
          "published_at": {
            "anyOf": [
              {
                "type": "string",
                "format": "date-time",
                "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
              },
              {
                "type": "null"
              }
            ]
          },
          "observed_at": {
            "type": "string",
            "format": "date-time",
            "pattern": "^(?:(?:\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-(?:(?:0[13578]|1[02])-(?:0[1-9]|[12]\\d|3[01])|(?:0[469]|11)-(?:0[1-9]|[12]\\d|30)|(?:02)-(?:0[1-9]|1\\d|2[0-8])))T(?:(?:[01]\\d|2[0-3]):[0-5]\\d:[0-5]\\d(?:\\.\\d+)?(?:Z))$"
          },
          "source_text_coverage": {
            "description": "Stored source-capture scope. Null or absent means unknown; no value here verifies complete article coverage.",
            "anyOf": [
              {
                "type": "string",
                "enum": [
                  "partial",
                  "feed_body_field_unverified",
                  "context_article_unverified"
                ]
              },
              {
                "type": "null"
              }
            ]
          },
          "full_document_stored": {
            "description": "Recorded storage flag, separate from verified source completeness. Null or absent means unknown.",
            "type": [
              "boolean",
              "null"
            ]
          }
        },
        "required": [
          "citation_id",
          "evidence_id",
          "source_url",
          "source_title",
          "author_name",
          "published_at",
          "observed_at"
        ],
        "additionalProperties": false
      }
    },
    "warnings": {
      "type": "array",
      "items": {
        "type": "string"
      }
    }
  },
  "required": [
    "view",
    "overview_version",
    "schema_version",
    "generated_at",
    "as_of",
    "data_status",
    "security",
    "market_price",
    "coverage",
    "trade_state",
    "views",
    "chart",
    "citations",
    "warnings"
  ],
  "additionalProperties": false
}