{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.1",
        "captured_at_utc": "2026-08-08T10:23:09+00:00",
        "captured_unix": 1786184589,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE000O5FBC47_strict_latest.json",
        "source_assessment_hash": "4bc2b422063549de58e1513e576260d2ab2c1d94abf16a4fcf649474aeb72fa2",
        "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": "IE000O5FBC47",
    "classification": "non-complex",
    "policy_mode": "strict",
    "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": "strict",
            "type": "ETF",
            "ucits": true,
            "physical_replication": false,
            "swaps_signal": false,
            "synthetic_replication": false,
            "derivatives_core_strategy": false,
            "derivatives_epm_only": true,
            "derivative_evidence_count": 1,
            "swap_evidence_count": 0,
            "permission_or_ancillary_evidence_count": 1,
            "core_derivative_evidence_count": 0,
            "only_permission_or_ancillary_derivative_evidence": true,
            "supported_independent_hard_signals": []
        },
        "detected_features": {
            "helo_or_core_options_overlay": false,
            "physical_replication": false,
            "has_epm_only_evidence": false,
            "has_core_derivatives_evidence": false,
            "has_generic_fdi_permission_evidence": false,
            "has_option_overlay_evidence": false
        }
    },
    "agent_review": {
        "ok": true,
        "model": "gpt-4.1-mini",
        "temperature": 0,
        "max_tokens": 1800,
        "usage": {
            "prompt_tokens": 2395,
            "completion_tokens": 189,
            "total_tokens": 2584,
            "raw": {
                "prompt_tokens": 2395,
                "completion_tokens": 189,
                "total_tokens": 2584,
                "cost": 0.0006076,
                "is_byok": false,
                "prompt_tokens_details": {
                    "cached_tokens": 2176,
                    "cache_write_tokens": 0,
                    "audio_tokens": 0,
                    "video_tokens": 0
                },
                "cost_details": {
                    "upstream_inference_cost": 0.0006076,
                    "upstream_inference_prompt_cost": 0.0003052,
                    "upstream_inference_completions_cost": 0.0003024
                },
                "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": 2395,
            "completion_tokens": 189,
            "total_tokens": 2584,
            "input_cost_usd": 0.0003052,
            "output_cost_usd": 0.0003024,
            "estimated_cost_usd": 0.0006076,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "pass",
            "publishable": true,
            "confidence": 0.88,
            "summary": "The assessment is internally consistent with classification 'non-complex' supported by the decision rule 'etf_ucits_physical_no_complex_override_rule'. All signals align with the evidence provided. Derivative use is limited to EPM/hedging as supported by product-specific PRIIPS_KID evidence. No hard-complex signals are asserted without direct evidence. The 'derivatives_epm_only' flag correctly reflects ancillary derivative use without conflicting with 'derivatives_core_strategy' which is false. No HELO or option overlay strategy is present, so no reclassification is needed. Counterparty risk language is noted but does not imply material OTC swap exposure. The JSON is client-publishable as-is with no repairs required.",
            "issues": [],
            "suggested_repairs": []
        }
    }
}