{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.1",
        "captured_at_utc": "2026-08-08T11:07:21+00:00",
        "captured_unix": 1786187241,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE000589MF42_balanced_latest.json",
        "source_assessment_hash": "8f5d8af62aa62420fbaa7fede24563ab71d5d7306def555b642e2a4d179cd0cc",
        "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": "IE000589MF42",
    "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": true,
            "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": true,
            "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": 2708,
            "completion_tokens": 210,
            "total_tokens": 2918,
            "raw": {
                "prompt_tokens": 2708,
                "completion_tokens": 210,
                "total_tokens": 2918,
                "cost": 0.0014192,
                "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.0014192,
                    "upstream_inference_prompt_cost": 0.0010832,
                    "upstream_inference_completions_cost": 0.000336
                },
                "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": 2708,
            "completion_tokens": 210,
            "total_tokens": 2918,
            "input_cost_usd": 0.0010832,
            "output_cost_usd": 0.000336,
            "estimated_cost_usd": 0.0014192,
            "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' in balanced mode. The signals, factors, and evidence align correctly. All hard-complex signals are absent or properly supported. The derivatives_epm_only=true flag is consistent with the evidence showing ancillary/efficient portfolio management use only, with no core derivative strategy or synthetic replication. The counterparty risk signal is supported by specific product evidence and does not overstate OTC swap exposure. The supporting evidence quotes match their signal labels and do not assert unsupported complexity. There is no conflict between derivatives_epm_only and derivatives_core_strategy. No HELO or option overlay strategy is present, so no reclassification is needed. The client-facing JSON is publishable as-is with no repairs required.",
            "issues": [],
            "suggested_repairs": []
        }
    }
}