{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.3",
        "captured_at_utc": "2026-08-09T10:28:32+00:00",
        "captured_unix": 1786271312,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE000O58J820_balanced_latest.json",
        "source_assessment_hash": "061b3572689310b769ce221af5b076bf80c770ccd26e80dcea23d5ecd14578eb",
        "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": "IE000O58J820",
    "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": 2,
            "swap_evidence_count": 0,
            "permission_or_ancillary_evidence_count": 1,
            "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": 2705,
            "completion_tokens": 215,
            "total_tokens": 2920,
            "raw": {
                "prompt_tokens": 2705,
                "completion_tokens": 215,
                "total_tokens": 2920,
                "cost": 0.001426,
                "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.001426,
                    "upstream_inference_prompt_cost": 0.001082,
                    "upstream_inference_completions_cost": 0.000344
                },
                "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": 2705,
            "completion_tokens": 215,
            "total_tokens": 2920,
            "input_cost_usd": 0.001082,
            "output_cost_usd": 0.000344,
            "estimated_cost_usd": 0.001426,
            "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 physical replication and no core derivative strategy. The decision rule 'etf_ucits_physical_no_complex_override_rule' matches the evidence and signals. Supporting evidence quotes correctly match their signal labels. The hard-complex signals are absent or unsupported and not used decisively. The derivatives_epm_only flag is supported by product-specific EPM/hedging permission evidence and does not conflict with derivatives_core_strategy=false. No HELO or option overlay strategy is present, so no reclassification is needed. The counterparty risk signal is supported by specific evidence and is not used to drive complexity. The product is a UCITS ETF with physical replication and limited derivative use for EPM only, consistent with balanced mode policy. The JSON is client-publishable as-is with no required repairs.",
            "issues": [],
            "suggested_repairs": []
        }
    }
}