{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.1",
        "captured_at_utc": "2026-08-08T11:35:45+00:00",
        "captured_unix": 1786188945,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE00B23D8X81_balanced_latest.json",
        "source_assessment_hash": "75843fcf77d6f7d134786979e11999a29d31e94b633b0241bfa04a2b0923eb30",
        "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": "IE00B23D8X81",
    "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": 2342,
            "completion_tokens": 193,
            "total_tokens": 2535,
            "raw": {
                "prompt_tokens": 2342,
                "completion_tokens": 193,
                "total_tokens": 2535,
                "cost": 0.0012456,
                "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.0012456,
                    "upstream_inference_prompt_cost": 0.0009368,
                    "upstream_inference_completions_cost": 0.0003088
                },
                "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": 2342,
            "completion_tokens": 193,
            "total_tokens": 2535,
            "input_cost_usd": 0.0009368,
            "output_cost_usd": 0.0003088,
            "estimated_cost_usd": 0.0012456,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "pass",
            "publishable": true,
            "confidence": 0.88,
            "summary": "The assessment is internally consistent with classification 'non-complex' under the 'etf_ucits_physical_no_complex_override_rule' decision rule in balanced mode. The signals, factors, and evidence align correctly. The derivatives_epm_only signal is supported by product-specific permission/ancillary evidence from the PRIIPS KID, with no core derivative strategy or synthetic replication indicated. There is no conflict between derivatives_epm_only and derivatives_core_strategy. The counterparty risk signal is present but supported by appropriate language without overstatement. HELO or option overlay strategies are not present, so no reclassification is needed. The supporting evidence quotes match their signal labels. The JSON is suitable for client-facing publication as-is, with no repairs required.",
            "issues": [],
            "suggested_repairs": []
        }
    }
}