{
    "ok": true,
    "_meta": {
        "validator": "oppl_complex_asset_json_validator",
        "validator_version": "1.1.1",
        "captured_at_utc": "2026-08-08T18:39:12+00:00",
        "captured_unix": 1786214352,
        "input_source": "url",
        "input_url": "https://oppl.ai/llms/runs/etf/IE00BFNNN236_ucits_default_latest.json",
        "source_assessment_hash": "c104be3525689f56bbe2d6e19817f9d5bdefa6ee5c3a8076c03d6dc44875a7eb",
        "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": "IE00BFNNN236",
    "classification": "complex",
    "policy_mode": "ucits_default",
    "decision_rule_applied": "etf_coco_or_at1_exposure_hard_complex_rule",
    "validator_verdict": "warn",
    "publishable": true,
    "confidence": 0.78,
    "issue_count": 2,
    "issues": [
        {
            "severity": "warn",
            "code": "derivatives_mentioned_without_derivative_evidence",
            "message": "derivatives_mentioned=true but no derivative-related evidence item is present."
        },
        {
            "severity": "warn",
            "code": "derivatives_mentioned_without_derivative_evidence",
            "message": "The signal 'derivatives_mentioned' is true but no derivative-related evidence item is present. This may cause minor confusion but does not affect the core complex classification based on CoCo/AT1 exposure.",
            "source": "agent"
        }
    ],
    "suggested_repairs": [
        "Consider removing or clarifying the 'derivatives_mentioned' signal if no derivative-specific evidence is available to avoid minor inconsistency."
    ],
    "deterministic_review": {
        "ok": true,
        "validator_type": "deterministic",
        "validator_verdict": "warn",
        "publishable": true,
        "confidence": 0.78,
        "issues": [
            {
                "severity": "warn",
                "code": "derivatives_mentioned_without_derivative_evidence",
                "message": "derivatives_mentioned=true but no derivative-related evidence item is present."
            }
        ],
        "suggested_repairs": [],
        "decisive_signal_evidence": {
            "checked": true,
            "decision_rule_signal": "coco_or_at1_exposure",
            "decision_rule_signal_true": true,
            "decision_rule_signal_supported": true,
            "true_hard_signals": [
                "coco_or_at1_exposure"
            ],
            "supported_hard_signals": [
                "coco_or_at1_exposure"
            ],
            "unsupported_hard_signals": [],
            "checks": {
                "coco_or_at1_exposure": {
                    "signal_true": true,
                    "direct_evidence": true,
                    "matching_evidence_count": 2,
                    "decision_rule_uses_signal": true,
                    "matches": [
                        {
                            "index": 0,
                            "source": "KIID",
                            "evidence_signal": "coco_or_at1_exposure",
                            "quote": "Contingent convertible bonds (\u201cCoCos\u201d) are a form of hybrid debt security that are intended to either convert into equity or have their principal partially or completely written off or written off with the option of revaluation under certain circumstances."
                        },
                        {
                            "index": 1,
                            "source": "FACTSHEET",
                            "evidence_signal": "illiquid_or_hard_to_value_underlying",
                            "quote": "The behaviour of the relatively new CoCo bond market has not been tested in a systemic financial crisis, thus the price and liquidity of CoCos may degrade under such circumstances."
                        }
                    ]
                }
            }
        },
        "derivative_materiality": {
            "checked": true,
            "policy_mode": "ucits_default",
            "type": "ETF",
            "ucits": true,
            "physical_replication": false,
            "swaps_signal": false,
            "synthetic_replication": false,
            "derivatives_core_strategy": false,
            "derivatives_epm_only": false,
            "derivative_evidence_count": 0,
            "swap_evidence_count": 0,
            "permission_or_ancillary_evidence_count": 0,
            "core_derivative_evidence_count": 0,
            "only_permission_or_ancillary_derivative_evidence": false,
            "supported_independent_hard_signals": [
                "coco_or_at1_exposure"
            ]
        },
        "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": 2779,
            "completion_tokens": 269,
            "total_tokens": 3048,
            "raw": {
                "prompt_tokens": 2779,
                "completion_tokens": 269,
                "total_tokens": 3048,
                "cost": 0.001542,
                "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.001542,
                    "upstream_inference_prompt_cost": 0.0011116,
                    "upstream_inference_completions_cost": 0.0004304
                },
                "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": 2779,
            "completion_tokens": 269,
            "total_tokens": 3048,
            "input_cost_usd": 0.0011116,
            "output_cost_usd": 0.0004304,
            "estimated_cost_usd": 0.001542,
            "pricing_basis": "openrouter_usage_cost"
        },
        "review": {
            "validator_verdict": "warn",
            "publishable": true,
            "confidence": 0.93,
            "summary": "The assessment is internally consistent and the hard-complex signal 'coco_or_at1_exposure' is well supported by product-specific evidence. The classification as complex under the applied decision rule is justified. However, the signal 'derivatives_mentioned' is true without any supporting derivative-specific evidence, which is a minor inconsistency but does not invalidate the overall assessment. 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.",
            "issues": [
                {
                    "severity": "warn",
                    "code": "derivatives_mentioned_without_derivative_evidence",
                    "message": "The signal 'derivatives_mentioned' is true but no derivative-related evidence item is present. This may cause minor confusion but does not affect the core complex classification based on CoCo/AT1 exposure."
                }
            ],
            "suggested_repairs": [
                "Consider removing or clarifying the 'derivatives_mentioned' signal if no derivative-specific evidence is available to avoid minor inconsistency."
            ]
        }
    }
}