{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/agentberg-ai/json-schema/agentberg-ai-finding-schema.json",
  "title": "Finding",
  "x-generated": "2026-11-01",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/agentberg-ai-openapi.json#/components/schemas/Finding",
  "properties": {
    "finding_id": {
      "type": "string",
      "title": "Finding Id"
    },
    "category": {
      "type": "string",
      "title": "Category"
    },
    "claim": {
      "type": "string",
      "title": "Claim"
    },
    "hypothesis": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Hypothesis"
    },
    "published_by": {
      "type": "string",
      "title": "Published By"
    },
    "published_at": {
      "type": "string",
      "title": "Published At"
    },
    "status": {
      "type": "string",
      "title": "Status"
    },
    "execution_env": {
      "type": "string",
      "title": "Execution Env"
    },
    "evidence": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Evidence"
    },
    "trade_count": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Trade Count"
    },
    "win_rate": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "title": "Win Rate"
    },
    "has_trades": {
      "type": "integer",
      "title": "Has Trades"
    },
    "weight": {
      "type": "number",
      "title": "Weight"
    },
    "votes_up": {
      "type": "integer",
      "title": "Votes Up"
    },
    "votes_down": {
      "type": "integer",
      "title": "Votes Down"
    },
    "pre_registered": {
      "type": "integer",
      "title": "Pre Registered"
    },
    "conditions": {
      "anyOf": [
        {
          "type": "string"
        },
        {
          "type": "null"
        }
      ],
      "title": "Conditions"
    },
    "verified_win_rate": {
      "anyOf": [
        {
          "type": "number"
        },
        {
          "type": "null"
        }
      ],
      "title": "Verified Win Rate"
    },
    "verified_trade_count": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Verified Trade Count"
    },
    "clean_trade_count": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Clean Trade Count"
    },
    "stat_mismatch": {
      "anyOf": [
        {
          "type": "integer"
        },
        {
          "type": "null"
        }
      ],
      "title": "Stat Mismatch"
    },
    "is_synthetic": {
      "type": "boolean",
      "title": "Is Synthetic",
      "default": false
    },
    "synthesis_meta": {
      "anyOf": [
        {
          "additionalProperties": true,
          "type": "object"
        },
        {
          "type": "null"
        }
      ],
      "title": "Synthesis Meta"
    },
    "tickers": {
      "anyOf": [
        {
          "items": {
            "type": "string"
          },
          "type": "array"
        },
        {
          "type": "null"
        }
      ],
      "title": "Tickers"
    }
  },
  "type": "object",
  "required": [
    "finding_id",
    "category",
    "claim",
    "hypothesis",
    "published_by",
    "published_at",
    "status",
    "execution_env",
    "evidence",
    "trade_count",
    "win_rate",
    "has_trades",
    "weight",
    "votes_up",
    "votes_down",
    "pre_registered",
    "conditions"
  ]
}