{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.1",
        "captured_at_utc": "2026-08-08T11:36:01+00:00",
        "captured_unix": 1786188961,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE00BF2FN869_balanced_latest.json",
        "source_assessment_hash": "8e9b9d5e9140623827325cd073f28218dc0f44b07a027e476a596eca43679d1b",
        "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": "IE00BF2FN869",
    "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": 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": 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": 2395,
            "completion_tokens": 180,
            "total_tokens": 2575,
            "raw": {
                "prompt_tokens": 2395,
                "completion_tokens": 180,
                "total_tokens": 2575,
                "cost": 0.001246,
                "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.001246,
                    "upstream_inference_prompt_cost": 0.000958,
                    "upstream_inference_completions_cost": 0.000288
                },
                "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": 180,
            "total_tokens": 2575,
            "input_cost_usd": 0.000958,
            "output_cost_usd": 0.000288,
            "estimated_cost_usd": 0.001246,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "pass",
            "publishable": true,
            "confidence": 0.88,
            "summary": "The assessment is internally consistent with classification, signals, factors, and evidence aligned. Supporting evidence quotes correctly match their signal labels. The only derivatives evidence is ancillary/EPM use, supported by product-specific PRIIPS KID language, with no core derivative strategy asserted or evidenced. 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 does not indicate OTC or material derivative exposure. The classification as non-complex under the etf_ucits_physical_no_complex_override_rule in balanced mode is appropriate and publishable as-is.",
            "issues": [],
            "suggested_repairs": []
        }
    }
}