{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.1",
        "captured_at_utc": "2026-08-08T11:09:51+00:00",
        "captured_unix": 1786187391,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE00B0M62V02_balanced_latest.json",
        "source_assessment_hash": "c5695b10d5af84ddd91040eb7d7751de68f5351fd4195adb475c25bfa965483e",
        "agent_enabled": true,
        "agent_provider": "openrouter",
        "agent_model": "gpt-4.1-mini",
        "agent_temperature": 0,
        "agent_max_tokens": 1800,
        "warn_short_agent": true,
        "validator_modes": {
            "deterministic": "executed",
            "agent": "executed"
        }
    },
    "isin": "IE00B0M62V02",
    "classification": "non-complex",
    "policy_mode": "balanced",
    "decision_rule_applied": "etf_ucits_physical_no_complex_override_rule",
    "validator_verdict": "pass",
    "publishable": true,
    "confidence": 0.88,
    "issue_count": 0,
    "issues": [],
    "suggested_repairs": [],
    "deterministic_review": {
        "ok": true,
        "validator_type": "deterministic",
        "validator_verdict": "pass",
        "publishable": true,
        "confidence": 0.88,
        "issues": [],
        "suggested_repairs": [],
        "decisive_signal_evidence": {
            "checked": true,
            "decision_rule_signal": null,
            "decision_rule_signal_true": null,
            "decision_rule_signal_supported": null,
            "true_hard_signals": [],
            "supported_hard_signals": [],
            "unsupported_hard_signals": [],
            "checks": []
        },
        "derivative_materiality": {
            "checked": true,
            "policy_mode": "balanced",
            "type": "ETF",
            "ucits": true,
            "physical_replication": false,
            "swaps_signal": false,
            "synthetic_replication": false,
            "derivatives_core_strategy": false,
            "derivatives_epm_only": true,
            "derivative_evidence_count": 3,
            "swap_evidence_count": 0,
            "permission_or_ancillary_evidence_count": 2,
            "core_derivative_evidence_count": 0,
            "only_permission_or_ancillary_derivative_evidence": false,
            "supported_independent_hard_signals": []
        },
        "detected_features": {
            "helo_or_core_options_overlay": false,
            "physical_replication": false,
            "has_epm_only_evidence": true,
            "has_core_derivatives_evidence": false,
            "has_generic_fdi_permission_evidence": true,
            "has_option_overlay_evidence": false
        }
    },
    "agent_review": {
        "ok": true,
        "model": "gpt-4.1-mini",
        "temperature": 0,
        "max_tokens": 1800,
        "usage": {
            "prompt_tokens": 2673,
            "completion_tokens": 175,
            "total_tokens": 2848,
            "raw": {
                "prompt_tokens": 2673,
                "completion_tokens": 175,
                "total_tokens": 2848,
                "cost": 0.0013492,
                "is_byok": false,
                "prompt_tokens_details": {
                    "cached_tokens": 0,
                    "cache_write_tokens": 0,
                    "audio_tokens": 0,
                    "video_tokens": 0
                },
                "cost_details": {
                    "upstream_inference_cost": 0.0013492,
                    "upstream_inference_prompt_cost": 0.0010692,
                    "upstream_inference_completions_cost": 0.00028
                },
                "completion_tokens_details": {
                    "reasoning_tokens": 0,
                    "image_tokens": 0,
                    "audio_tokens": 0
                }
            }
        },
        "cost": {
            "estimated": false,
            "actual_provider_cost_available": true,
            "model": "gpt-4.1-mini",
            "prompt_tokens": 2673,
            "completion_tokens": 175,
            "total_tokens": 2848,
            "input_cost_usd": 0.0010692,
            "output_cost_usd": 0.00028,
            "estimated_cost_usd": 0.0013492,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "pass",
            "publishable": true,
            "confidence": 0.88,
            "summary": "The assessment is internally consistent with classification as non-complex under the applied decision rule for a physical UCITS ETF. Derivative signals indicate only ancillary/EPM use with no core derivative strategy or synthetic replication. Supporting evidence matches signal labels and quotes, showing permission and EPM use but no material or strategy-defining derivative exposure. The derivatives_epm_only flag does not conflict with derivatives_core_strategy, which is false. No HELO or option overlay strategy is present, so no reclassification is needed. Counterparty risk language is present but appropriately supported and does not imply complexity. The JSON is client-publishable as-is with no required repairs.",
            "issues": [],
            "suggested_repairs": []
        }
    }
}