{"run_id": 3, "finished_at": "2026-11-15T20:23:47.478102+00:00", "opportunities": [{"rank": 1, "asset_class": "bond", "identifier": "KE8000005986", "name": "FXD1/2023/005", "composite_score": 74.39, "score": 90.0, "income_yield_label": "YTM (redemption)", "nominal_yield_pct": 18.7697, "dividend_yield_pct": null, "real_yield_pct": 9.954, "verdict": "buy_candidate", "summary": "1.65y, coupon 16.844%, YTM 18.7697%, Conventional Treasury bond (WHT 15.0%)", "core_holding": false, "core_holding_note": null, "tax_regime_label": "Conventional Treasury bond", "interest_wht_pct": 15.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 2, "asset_class": "bond", "identifier": "KE8000005879", "name": "IFB1/2023/007", "composite_score": 74.09, "score": 90.0, "income_yield_label": "YTM (redemption)", "nominal_yield_pct": 15.837, "dividend_yield_pct": null, "real_yield_pct": 9.837, "verdict": "buy_candidate", "summary": "1.07y, coupon 15.837%, YTM 15.837%, Infrastructure bond (IFB) (WHT 0.0%)", "core_holding": false, "core_holding_note": null, "tax_regime_label": "Infrastructure bond (IFB)", "interest_wht_pct": 0.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 3, "asset_class": "bond", "identifier": "KE1000001493", "name": "FXD1/2008/020", "composite_score": 73.37, "score": 90.0, "income_yield_label": "YTM (redemption)", "nominal_yield_pct": 18.2904, "dividend_yield_pct": null, "real_yield_pct": 9.547, "verdict": "buy_candidate", "summary": "1.55y, coupon 13.75%, YTM 18.2904%, Conventional Treasury bond (WHT 15.0%)", "core_holding": false, "core_holding_note": null, "tax_regime_label": "Conventional Treasury bond", "interest_wht_pct": 15.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 4, "asset_class": "bond", "identifier": "KE3000008130", "name": "IFB1/2018/15", "composite_score": 70.34, "score": 90.0, "income_yield_label": "YTM (redemption)", "nominal_yield_pct": 14.335, "dividend_yield_pct": null, "real_yield_pct": 8.335, "verdict": "buy_candidate", "summary": "1.17y, coupon 11.0%, YTM 14.335%, Infrastructure bond (IFB) (WHT 0.0%)", "core_holding": false, "core_holding_note": null, "tax_regime_label": "Infrastructure bond (IFB)", "interest_wht_pct": 0.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 5, "asset_class": "bond", "identifier": "KE5000006980", "name": "IFB1/2017/12", "composite_score": 67.12, "score": 87.7, "income_yield_label": "YTM (redemption)", "nominal_yield_pct": 13.555, "dividend_yield_pct": null, "real_yield_pct": 7.555, "verdict": "buy_candidate", "summary": "2.24y, coupon 12.5%, YTM 13.555%, Infrastructure bond (IFB) (WHT 0.0%)", "core_holding": false, "core_holding_note": null, "tax_regime_label": "Infrastructure bond (IFB)", "interest_wht_pct": 0.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 6, "asset_class": "bond", "identifier": "KE8000005325", "name": "IFB1/2022/006", "composite_score": 65.67, "score": 86.6, "income_yield_label": "YTM (redemption)", "nominal_yield_pct": 13.215, "dividend_yield_pct": null, "real_yield_pct": 7.215, "verdict": "buy_candidate", "summary": "2.03y, coupon 13.215%, YTM 13.215%, Infrastructure bond (IFB) (WHT 0.0%)", "core_holding": false, "core_holding_note": null, "tax_regime_label": "Infrastructure bond (IFB)", "interest_wht_pct": 0.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 7, "asset_class": "bond", "identifier": "KE4000003808", "name": "FXD2/2013/15(R1)", "composite_score": 63.69, "score": 85.2, "income_yield_label": "YTM (redemption)", "nominal_yield_pct": 14.979, "dividend_yield_pct": null, "real_yield_pct": 6.732, "verdict": "buy_candidate", "summary": "1.4y, coupon 12.0%, YTM 14.979%, Conventional Treasury bond (WHT 15.0%)", "core_holding": false, "core_holding_note": null, "tax_regime_label": "Conventional Treasury bond", "interest_wht_pct": 15.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 8, "asset_class": "bond", "identifier": "KE5000009216", "name": "FXD2/2018/010", "composite_score": 61.51, "score": 83.6, "income_yield_label": "YTM (redemption)", "nominal_yield_pct": 14.366, "dividend_yield_pct": null, "real_yield_pct": 6.211, "verdict": "buy_candidate", "summary": "2.05y, coupon 12.502%, YTM 14.366%, Conventional Treasury bond (WHT 15.0%)", "core_holding": false, "core_holding_note": null, "tax_regime_label": "Conventional Treasury bond", "interest_wht_pct": 15.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 9, "asset_class": "bond", "identifier": "KE6000008430", "name": "IFB1/2020/9", "composite_score": 60.89, "score": 83.2, "income_yield_label": "YTM (redemption)", "nominal_yield_pct": 12.051, "dividend_yield_pct": null, "real_yield_pct": 6.051, "verdict": "buy_candidate", "summary": "2.38y, coupon 10.85%, YTM 12.051%, Infrastructure bond (IFB) (WHT 0.0%)", "core_holding": false, "core_holding_note": null, "tax_regime_label": "Infrastructure bond (IFB)", "interest_wht_pct": 0.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 10, "asset_class": "bond", "identifier": "KE5000009877", "name": "FXD2/2019/010", "composite_score": 59.82, "score": 82.4, "income_yield_label": "YTM (redemption)", "nominal_yield_pct": 13.884, "dividend_yield_pct": null, "real_yield_pct": 5.801, "verdict": "buy_candidate", "summary": "2.38y, coupon 12.3%, YTM 13.884%, Conventional Treasury bond (WHT 15.0%)", "core_holding": false, "core_holding_note": null, "tax_regime_label": "Conventional Treasury bond", "interest_wht_pct": 15.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 11, "asset_class": "bond", "identifier": "KE2000005258", "name": "FXD1/2013/15(R1)", "composite_score": 59.41, "score": 82.1, "income_yield_label": "YTM (redemption)", "nominal_yield_pct": 13.769, "dividend_yield_pct": null, "real_yield_pct": 5.704, "verdict": "buy_candidate", "summary": "1.23y, coupon 11.25%, YTM 13.769%, Conventional Treasury bond (WHT 15.0%)", "core_holding": false, "core_holding_note": null, "tax_regime_label": "Conventional Treasury bond", "interest_wht_pct": 15.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 12, "asset_class": "equity", "identifier": "BAT", "name": "British American Tobacco Kenya Ltd Ord 10.00", "composite_score": 57.7, "score": 29.0, "income_yield_label": "Dividend yield", "nominal_yield_pct": 26.7, "dividend_yield_pct": 26.7, "real_yield_pct": 16.7, "verdict": "watch", "summary": "P/E 5.72, div 26.7%, P/B 2.4, proj div 7.55%, 1Y 20.87%, policy core, dividend:unsustainable", "core_holding": true, "core_holding_note": "High yield \u2014 verify dividend policy before sizing", "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "unsustainable", "fundamentals_tier": "full", "metrics_completeness_pct": 100.0, "pb_ratio": 2.4, "bvps_kes": 226.19, "bvps_source": "derived_roe", "projected_dps_kes": 41.0227, "projected_dividend_yield_pct": 7.55, "projected_real_div_yield_pct": 0.42, "projected_dividend_method": "payout_policy"}, {"rank": 13, "asset_class": "bond", "identifier": "KE5000008762", "name": "FXD1/2018/10", "composite_score": 55.57, "score": 79.3, "income_yield_label": "YTM (redemption)", "nominal_yield_pct": 12.686, "dividend_yield_pct": null, "real_yield_pct": 4.783, "verdict": "buy_candidate", "summary": "1.74y, coupon 12.686%, YTM 12.686%, Conventional Treasury bond (WHT 15.0%)", "core_holding": false, "core_holding_note": null, "tax_regime_label": "Conventional Treasury bond", "interest_wht_pct": 15.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 14, "asset_class": "bond", "identifier": "KE6000005659", "name": "FXD4/2019/10", "composite_score": 55.43, "score": 79.2, "income_yield_label": "YTM (redemption)", "nominal_yield_pct": 12.642, "dividend_yield_pct": null, "real_yield_pct": 4.746, "verdict": "buy_candidate", "summary": "2.99y, coupon 12.28%, YTM 12.642%, Conventional Treasury bond (WHT 15.0%)", "core_holding": false, "core_holding_note": null, "tax_regime_label": "Conventional Treasury bond", "interest_wht_pct": 15.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 15, "asset_class": "bond", "identifier": "KE5000009653", "name": "FXD1/2019/010", "composite_score": 54.72, "score": 78.7, "income_yield_label": "YTM (redemption)", "nominal_yield_pct": 12.438, "dividend_yield_pct": null, "real_yield_pct": 4.572, "verdict": "buy_candidate", "summary": "2.24y, coupon 12.438%, YTM 12.438%, Conventional Treasury bond (WHT 15.0%)", "core_holding": false, "core_holding_note": null, "tax_regime_label": "Conventional Treasury bond", "interest_wht_pct": 15.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 16, "asset_class": "bond", "identifier": "KE6000004876", "name": "FXD3/2019/010", "composite_score": 53.77, "score": 78.0, "income_yield_label": "YTM (redemption)", "nominal_yield_pct": 12.172, "dividend_yield_pct": null, "real_yield_pct": 4.346, "verdict": "buy_candidate", "summary": "2.72y, coupon 11.517%, YTM 12.172%, Conventional Treasury bond (WHT 15.0%)", "core_holding": false, "core_holding_note": null, "tax_regime_label": "Conventional Treasury bond", "interest_wht_pct": 15.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 17, "asset_class": "bond", "identifier": "KE4000003790", "name": "FXD1/2013/015", "composite_score": 52.6, "score": 77.0, "income_yield_label": "YTM (redemption)", "nominal_yield_pct": 11.882, "dividend_yield_pct": null, "real_yield_pct": 4.1, "verdict": "buy_candidate", "summary": "1.23y, coupon 11.25%, YTM 11.882%, Conventional Treasury bond (WHT 15.0%)", "core_holding": false, "core_holding_note": null, "tax_regime_label": "Conventional Treasury bond", "interest_wht_pct": 15.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 18, "asset_class": "tbill", "identifier": "T-BILL-364", "name": "Kenya T-Bill 364-day", "composite_score": 38.52, "score": 62.5, "income_yield_label": "Bill yield", "nominal_yield_pct": 9.0098, "dividend_yield_pct": null, "real_yield_pct": 1.658, "verdict": "buy_candidate", "summary": "364-day, 9.0098% nominal, WHT 15.0%, fit good", "core_holding": false, "core_holding_note": null, "tax_regime_label": "T-Bill", "interest_wht_pct": 15.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 19, "asset_class": "tbill", "identifier": "T-BILL-182", "name": "Kenya T-Bill 182-day", "composite_score": 36.56, "score": 59.6, "income_yield_label": "Bill yield", "nominal_yield_pct": 8.8372, "dividend_yield_pct": null, "real_yield_pct": 1.512, "verdict": "buy_candidate", "summary": "182-day, 8.8372% nominal, WHT 15.0%, fit core_ladder", "core_holding": false, "core_holding_note": null, "tax_regime_label": "T-Bill", "interest_wht_pct": 15.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 20, "asset_class": "equity", "identifier": "KNRE", "name": "Kenya Re-Insurance Corporation Ltd Ord 2.50", "composite_score": 34.23, "score": 56.6, "income_yield_label": "Dividend yield", "nominal_yield_pct": 8.52, "dividend_yield_pct": 8.52, "real_yield_pct": 1.24, "verdict": "buy_candidate", "summary": "P/E 4.84, div 8.52%, P/B 0.58, proj div 9.77%, 1Y 28.84%", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 100.0, "pb_ratio": 0.58, "bvps_kes": 7.08, "bvps_source": "derived_roe", "projected_dps_kes": 0.4014, "projected_dividend_yield_pct": 9.77, "projected_real_div_yield_pct": 2.3, "projected_dividend_method": "payout_policy"}, {"rank": 21, "asset_class": "equity", "identifier": "SCBK", "name": "Standard Chartered Bank Ltd Ord 5.00", "composite_score": 34.14, "score": 59.3, "income_yield_label": "Dividend yield", "nominal_yield_pct": 7.77, "dividend_yield_pct": 7.77, "real_yield_pct": 0.61, "verdict": "buy_candidate", "summary": "P/E 8.12, div 7.77%, P/B 1.79, proj div 5.35%, 1Y 1.56%", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 100.0, "pb_ratio": 1.79, "bvps_kes": 172.73, "bvps_source": "derived_roe", "projected_dps_kes": 16.5029, "projected_dividend_yield_pct": 5.35, "projected_real_div_yield_pct": -1.45, "projected_dividend_method": "payout_policy"}, {"rank": 22, "asset_class": "tbill", "identifier": "T-BILL-91", "name": "Kenya T-Bill 91-day", "composite_score": 33.94, "score": 55.2, "income_yield_label": "Bill yield", "nominal_yield_pct": 8.7448, "dividend_yield_pct": null, "real_yield_pct": 1.433, "verdict": "watch", "summary": "91-day, 8.7448% nominal, WHT 15.0%, fit liquidity", "core_holding": false, "core_holding_note": null, "tax_regime_label": "T-Bill", "interest_wht_pct": 15.0, "dividend_quality": null, "fundamentals_tier": null, "metrics_completeness_pct": null, "pb_ratio": null, "bvps_kes": null, "bvps_source": null, "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": null}, {"rank": 23, "asset_class": "equity", "identifier": "KCB", "name": "KCB Group Ltd Ord 1.00", "composite_score": 27.32, "score": 63.9, "income_yield_label": "Dividend yield", "nominal_yield_pct": 3.37, "dividend_yield_pct": 3.37, "real_yield_pct": -3.13, "verdict": "watch", "summary": "P/E 4.76, div 3.37%, P/B 1.17, proj div 10.51%, 1Y 36.92%, policy core", "core_holding": true, "core_holding_note": "Core bank exposure", "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 100.0, "pb_ratio": 1.17, "bvps_kes": 76.02, "bvps_source": "derived_roe", "projected_dps_kes": 9.35, "projected_dividend_yield_pct": 10.51, "projected_real_div_yield_pct": 2.93, "projected_dividend_method": "payout_policy"}, {"rank": 24, "asset_class": "equity", "identifier": "EQTY", "name": "Equity Group Holdings Ord 0.50", "composite_score": 21.47, "score": 49.9, "income_yield_label": "Dividend yield", "nominal_yield_pct": 4.25, "dividend_yield_pct": 4.25, "real_yield_pct": -2.39, "verdict": "watch", "summary": "P/E 8.13, div 4.25%, P/B 1.75, proj div 4.7%, 1Y 55.04%, policy core", "core_holding": true, "core_holding_note": "Regional bank growth", "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 100.0, "pb_ratio": 1.75, "bvps_kes": 57.21, "bvps_source": "derived_roe", "projected_dps_kes": 4.7023, "projected_dividend_yield_pct": 4.7, "projected_real_div_yield_pct": -2.0, "projected_dividend_method": "payout_policy"}, {"rank": 25, "asset_class": "equity", "identifier": "EABL", "name": "East African Breweries Ltd Ord 2.00", "composite_score": 20.99, "score": 49.8, "income_yield_label": "Dividend yield", "nominal_yield_pct": 4.04, "dividend_yield_pct": 4.04, "real_yield_pct": -2.56, "verdict": "watch", "summary": "P/E 13.27, div 4.04%, P/B 3.72, proj div 3.4%, 1Y 14.05%", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 100.0, "pb_ratio": 3.72, "bvps_kes": 73.21, "bvps_source": "derived_roe", "projected_dps_kes": 9.2363, "projected_dividend_yield_pct": 3.4, "projected_real_div_yield_pct": -3.11, "projected_dividend_method": "payout_policy"}, {"rank": 26, "asset_class": "equity", "identifier": "IMH", "name": "I&M Holdings Ltd Ord 1.00", "composite_score": 20.93, "score": 50.5, "income_yield_label": "Dividend yield", "nominal_yield_pct": 3.83, "dividend_yield_pct": 3.83, "real_yield_pct": -2.74, "verdict": "buy_candidate", "summary": "P/E 10.18, div 3.83%, P/B 1.83, proj div 4.54%, 1Y 82.31%", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 100.0, "pb_ratio": 1.83, "bvps_kes": 45.56, "bvps_source": "derived_roe", "projected_dps_kes": 3.7882, "projected_dividend_yield_pct": 4.54, "projected_real_div_yield_pct": -2.14, "projected_dividend_method": "payout_policy"}, {"rank": 27, "asset_class": "equity", "identifier": "JUB", "name": "Jubilee Holdings Ltd Ord 5.00", "composite_score": 20.8, "score": 48.9, "income_yield_label": "Dividend yield", "nominal_yield_pct": 4.19, "dividend_yield_pct": 4.19, "real_yield_pct": -2.44, "verdict": "watch", "summary": "P/E 6.99, div 4.19%, P/B 1.05, proj div 6.38%, 1Y 24.77%", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 100.0, "pb_ratio": 1.05, "bvps_kes": 386.67, "bvps_source": "derived_roe", "projected_dps_kes": 25.8769, "projected_dividend_yield_pct": 6.38, "projected_real_div_yield_pct": -0.58, "projected_dividend_method": "payout_policy"}, {"rank": 28, "asset_class": "equity", "identifier": "SBIC", "name": "Stanbic Holdings Plc. ord.5.00", "composite_score": 19.94, "score": 45.8, "income_yield_label": "Dividend yield", "nominal_yield_pct": 4.59, "dividend_yield_pct": 4.59, "real_yield_pct": -2.1, "verdict": "watch", "summary": "P/E 9.72, div 4.59%, P/B 1.6, proj div 4.52%, 1Y 40.34%", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 100.0, "pb_ratio": 1.6, "bvps_kes": 169.7, "bvps_source": "derived_roe", "projected_dps_kes": 12.298, "projected_dividend_yield_pct": 4.52, "projected_real_div_yield_pct": -2.16, "projected_dividend_method": "payout_policy"}, {"rank": 29, "asset_class": "equity", "identifier": "COOP", "name": "The Co-operative Bank of Kenya Ltd Ord 1.00", "composite_score": 18.2, "score": 45.5, "income_yield_label": "Dividend yield", "nominal_yield_pct": 3.85, "dividend_yield_pct": 3.85, "real_yield_pct": -2.73, "verdict": "watch", "summary": "P/E 10.64, div 3.85%, P/B 2.55, proj div 4.11%, 1Y 86.36%, policy core", "core_holding": true, "core_holding_note": "Dividend + banking", "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 100.0, "pb_ratio": 2.55, "bvps_kes": 15.25, "bvps_source": "derived_roe", "projected_dps_kes": 1.5995, "projected_dividend_yield_pct": 4.11, "projected_real_div_yield_pct": -2.51, "projected_dividend_method": "payout_policy"}, {"rank": 30, "asset_class": "equity", "identifier": "DTK", "name": "Diamond Trust Bank Kenya Ltd Ord 4.00", "composite_score": 17.41, "score": 49.7, "income_yield_label": "Dividend yield", "nominal_yield_pct": 2.39, "dividend_yield_pct": 2.39, "real_yield_pct": -3.97, "verdict": "watch", "summary": "P/E 7.38, div 2.39%, P/B 1.4, proj div 6.25%, 1Y 62.99%", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 100.0, "pb_ratio": 1.4, "bvps_kes": 134.21, "bvps_source": "derived_roe", "projected_dps_kes": 11.7692, "projected_dividend_yield_pct": 6.25, "projected_real_div_yield_pct": -0.69, "projected_dividend_method": "payout_policy"}, {"rank": 31, "asset_class": "equity", "identifier": "NMG", "name": "Nation Media Group Ord. 2.50", "composite_score": 17.13, "score": 38.0, "income_yield_label": "Dividend yield", "nominal_yield_pct": 5.28, "dividend_yield_pct": 5.28, "real_yield_pct": -1.51, "verdict": "watch", "summary": "P/E 11.83, div 5.28%, P/B 1.07, proj div 3.86%, 1Y 5.58%", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 100.0, "pb_ratio": 1.07, "bvps_kes": 13.33, "bvps_source": "derived_roe", "projected_dps_kes": 0.5486, "projected_dividend_yield_pct": 3.86, "projected_real_div_yield_pct": -2.72, "projected_dividend_method": "payout_policy"}, {"rank": 32, "asset_class": "equity", "identifier": "ABSA", "name": "Absa Bank Kenya PLC", "composite_score": 16.62, "score": 44.8, "income_yield_label": "Dividend yield", "nominal_yield_pct": 3.28, "dividend_yield_pct": 3.28, "real_yield_pct": -3.21, "verdict": "watch", "summary": "P/E 11.68, div 3.28%, P/B 2.16, proj div 3.83%, 1Y 34.45%", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 100.0, "pb_ratio": 2.16, "bvps_kes": 14.81, "bvps_source": "derived_roe", "projected_dps_kes": 1.2257, "projected_dividend_yield_pct": 3.83, "projected_real_div_yield_pct": -2.74, "projected_dividend_method": "payout_policy"}, {"rank": 33, "asset_class": "equity", "identifier": "TOTL", "name": "Total Kenya Ltd Ord 5.00", "composite_score": 15.45, "score": 34.0, "income_yield_label": "Dividend yield", "nominal_yield_pct": 5.53, "dividend_yield_pct": 5.53, "real_yield_pct": -1.3, "verdict": "watch", "summary": "P/E 8.69, div 5.53%, P/B 1.22, proj div 4.99%, 1Y 14.43%", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 100.0, "pb_ratio": 1.22, "bvps_kes": 37.14, "bvps_source": "derived_roe", "projected_dps_kes": 2.2533, "projected_dividend_yield_pct": 4.99, "projected_real_div_yield_pct": -1.76, "projected_dividend_method": "payout_policy"}, {"rank": 34, "asset_class": "equity", "identifier": "NCBA", "name": "NCBA Group PLC", "composite_score": 13.69, "score": 28.2, "income_yield_label": "Dividend yield", "nominal_yield_pct": 6.2, "dividend_yield_pct": 6.2, "real_yield_pct": -0.73, "verdict": "watch", "summary": "P/E 6.69, div 6.2%, proj div 6.25%, 1Y 6.61%", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 85.7, "pb_ratio": null, "bvps_kes": null, "bvps_source": "missing", "projected_dps_kes": 5.5452, "projected_dividend_yield_pct": 6.25, "projected_real_div_yield_pct": -0.69, "projected_dividend_method": "payout_policy"}, {"rank": 35, "asset_class": "equity", "identifier": "SCOM", "name": "Safaricom PLC Ord 0.05", "composite_score": 13.46, "score": 36.3, "income_yield_label": "Dividend yield", "nominal_yield_pct": 4.0, "dividend_yield_pct": 4.0, "real_yield_pct": -2.6, "verdict": "watch", "summary": "P/E 20.23, div 4.0%, P/B 4.29, proj div 2.16%, 1Y 20.48%, policy core", "core_holding": true, "core_holding_note": "Growth + income anchor (telco)", "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 100.0, "pb_ratio": 4.29, "bvps_kes": 8.16, "bvps_source": "derived_roe", "projected_dps_kes": 0.7577, "projected_dividend_yield_pct": 2.16, "projected_real_div_yield_pct": -4.16, "projected_dividend_method": "payout_policy"}, {"rank": 36, "asset_class": "equity", "identifier": "BRIT", "name": "Britam Holdings Ltd Ord 0.10", "composite_score": 10.05, "score": 35.9, "income_yield_label": "Dividend yield", "nominal_yield_pct": 2.49, "dividend_yield_pct": 2.49, "real_yield_pct": -3.88, "verdict": "watch", "summary": "P/E 15.7, div 2.49%, P/B 1.73, proj div 3.08%, 1Y 107.47%", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 100.0, "pb_ratio": 1.73, "bvps_kes": 10.45, "bvps_source": "derived_roe", "projected_dps_kes": 0.5568, "projected_dividend_yield_pct": 3.08, "projected_real_div_yield_pct": -3.38, "projected_dividend_method": "payout_policy"}, {"rank": 37, "asset_class": "equity", "identifier": "KEGN", "name": "KenGen Ltd Ord. 2.50", "composite_score": 7.53, "score": 29.0, "income_yield_label": "Dividend yield", "nominal_yield_pct": 3.09, "dividend_yield_pct": 3.09, "real_yield_pct": -3.37, "verdict": "watch", "summary": "P/E 14.92, div 3.09%, P/B 1.19, proj div 3.0%, 1Y -5.83%", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 100.0, "pb_ratio": 1.19, "bvps_kes": 8.12, "bvps_source": "derived_roe", "projected_dps_kes": 0.2914, "projected_dividend_yield_pct": 3.0, "projected_real_div_yield_pct": -3.45, "projected_dividend_method": "payout_policy"}, {"rank": 38, "asset_class": "equity", "identifier": "CTUM", "name": "Centum Investment Co Ltd Ord 0.50", "composite_score": 6.2, "score": 34.0, "income_yield_label": "Dividend yield", "nominal_yield_pct": null, "dividend_yield_pct": null, "real_yield_pct": null, "verdict": "watch", "summary": "P/E 30.18, div \u2014%, P/B 1.51, proj div 1.66%, 1Y 8.14%", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 71.4, "pb_ratio": 1.51, "bvps_kes": 11.0, "bvps_source": "derived_roe", "projected_dps_kes": 0.275, "projected_dividend_yield_pct": 1.66, "projected_real_div_yield_pct": -4.59, "projected_dividend_method": "payout_policy"}, {"rank": 39, "asset_class": "equity", "identifier": "BAMB", "name": "Bamburi Cement PLC Ord 5.00", "composite_score": -0.56, "score": 21.7, "income_yield_label": "Dividend yield", "nominal_yield_pct": 0.83, "dividend_yield_pct": 0.83, "real_yield_pct": -5.29, "verdict": "avoid", "summary": "P/E 49.09, div 0.83%, P/B 1.96, proj div 1.02%, 1Y \u2014%", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "full", "metrics_completeness_pct": 100.0, "pb_ratio": 1.96, "bvps_kes": 27.5, "bvps_source": "derived_roe", "projected_dps_kes": 0.55, "projected_dividend_yield_pct": 1.02, "projected_real_div_yield_pct": -5.13, "projected_dividend_method": "payout_policy"}, {"rank": 40, "asset_class": "equity", "identifier": "AMAC", "name": "AFRICA MEGA AGRICORP PLC 5.00", "composite_score": -7.0, "score": 10.0, "income_yield_label": "Dividend yield", "nominal_yield_pct": null, "dividend_yield_pct": null, "real_yield_pct": null, "verdict": "avoid", "summary": "P/E \u2014, div \u2014%, 1Y 369.23%, FY:market_only", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "market_only", "metrics_completeness_pct": 14.3, "pb_ratio": null, "bvps_kes": null, "bvps_source": "missing", "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": "unavailable"}, {"rank": 41, "asset_class": "equity", "identifier": "BOC", "name": "B.O.C Kenya Ltd Ord 5.00", "composite_score": -7.0, "score": 10.0, "income_yield_label": "Dividend yield", "nominal_yield_pct": null, "dividend_yield_pct": null, "real_yield_pct": null, "verdict": "avoid", "summary": "P/E \u2014, div \u2014%, 1Y 55.63%, FY:market_only", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "market_only", "metrics_completeness_pct": 14.3, "pb_ratio": null, "bvps_kes": null, "bvps_source": "missing", "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": "unavailable"}, {"rank": 42, "asset_class": "equity", "identifier": "CARB", "name": "Carbacid Investments Ltd Ord 5.00", "composite_score": -7.0, "score": 10.0, "income_yield_label": "Dividend yield", "nominal_yield_pct": null, "dividend_yield_pct": null, "real_yield_pct": null, "verdict": "avoid", "summary": "P/E \u2014, div \u2014%, 1Y 36.19%, FY:market_only", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "market_only", "metrics_completeness_pct": 14.3, "pb_ratio": null, "bvps_kes": null, "bvps_source": "missing", "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": "unavailable"}, {"rank": 43, "asset_class": "equity", "identifier": "CGEN", "name": "Car and General (K) Ltd Ord 5.00", "composite_score": -7.0, "score": 10.0, "income_yield_label": "Dividend yield", "nominal_yield_pct": null, "dividend_yield_pct": null, "real_yield_pct": null, "verdict": "avoid", "summary": "P/E \u2014, div \u2014%, 1Y 351.27%, FY:market_only", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "market_only", "metrics_completeness_pct": 14.3, "pb_ratio": null, "bvps_kes": null, "bvps_source": "missing", "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": "unavailable"}, {"rank": 44, "asset_class": "equity", "identifier": "CIC", "name": "CIC Insurance Group Ltd Ord 1.00", "composite_score": -7.0, "score": 10.0, "income_yield_label": "Dividend yield", "nominal_yield_pct": null, "dividend_yield_pct": null, "real_yield_pct": null, "verdict": "avoid", "summary": "P/E \u2014, div \u2014%, 1Y -0.22%, FY:market_only", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "market_only", "metrics_completeness_pct": 14.3, "pb_ratio": null, "bvps_kes": null, "bvps_source": "missing", "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": "unavailable"}, {"rank": 45, "asset_class": "equity", "identifier": "CRWN", "name": "Crown Paints Kenya PLC. 0rd 5.00", "composite_score": -7.0, "score": 10.0, "income_yield_label": "Dividend yield", "nominal_yield_pct": null, "dividend_yield_pct": null, "real_yield_pct": null, "verdict": "avoid", "summary": "P/E \u2014, div \u2014%, 1Y 4.31%, FY:market_only", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "market_only", "metrics_completeness_pct": 14.3, "pb_ratio": null, "bvps_kes": null, "bvps_source": "missing", "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": "unavailable"}, {"rank": 46, "asset_class": "equity", "identifier": "EGAD", "name": "Eaagads Ltd Ord 1.25 AIMS", "composite_score": -7.0, "score": 10.0, "income_yield_label": "Dividend yield", "nominal_yield_pct": null, "dividend_yield_pct": null, "real_yield_pct": null, "verdict": "avoid", "summary": "P/E \u2014, div \u2014%, 1Y 44.5%, FY:market_only", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "market_only", "metrics_completeness_pct": 14.3, "pb_ratio": null, "bvps_kes": null, "bvps_source": "missing", "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": "unavailable"}, {"rank": 47, "asset_class": "equity", "identifier": "EVRD", "name": "Eveready East Africa Ltd Ord.1.00", "composite_score": -7.0, "score": 10.0, "income_yield_label": "Dividend yield", "nominal_yield_pct": null, "dividend_yield_pct": null, "real_yield_pct": null, "verdict": "avoid", "summary": "P/E \u2014, div \u2014%, 1Y -23.85%, FY:market_only", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "market_only", "metrics_completeness_pct": 14.3, "pb_ratio": null, "bvps_kes": null, "bvps_source": "missing", "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": "unavailable"}, {"rank": 48, "asset_class": "equity", "identifier": "FTGH", "name": "Flame Tree Group Holdings Ltd Ord 0.825", "composite_score": -7.0, "score": 10.0, "income_yield_label": "Dividend yield", "nominal_yield_pct": null, "dividend_yield_pct": null, "real_yield_pct": null, "verdict": "avoid", "summary": "P/E \u2014, div \u2014%, 1Y 29.09%, FY:market_only", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "market_only", "metrics_completeness_pct": 14.3, "pb_ratio": null, "bvps_kes": null, "bvps_source": "missing", "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": "unavailable"}, {"rank": 49, "asset_class": "equity", "identifier": "HAFR", "name": "Home Afrika Ltd Ord 1.00", "composite_score": -7.0, "score": 10.0, "income_yield_label": "Dividend yield", "nominal_yield_pct": null, "dividend_yield_pct": null, "real_yield_pct": null, "verdict": "avoid", "summary": "P/E \u2014, div \u2014%, 1Y -19.2%, FY:market_only", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "market_only", "metrics_completeness_pct": 14.3, "pb_ratio": null, "bvps_kes": null, "bvps_source": "missing", "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": "unavailable"}, {"rank": 50, "asset_class": "equity", "identifier": "HFCK", "name": "HF Group Ltd Ord 5.00", "composite_score": -7.0, "score": 10.0, "income_yield_label": "Dividend yield", "nominal_yield_pct": null, "dividend_yield_pct": null, "real_yield_pct": null, "verdict": "avoid", "summary": "P/E \u2014, div \u2014%, 1Y 22.33%, FY:market_only", "core_holding": false, "core_holding_note": null, "tax_regime_label": null, "interest_wht_pct": null, "dividend_quality": "ok", "fundamentals_tier": "market_only", "metrics_completeness_pct": 14.3, "pb_ratio": null, "bvps_kes": null, "bvps_source": "missing", "projected_dps_kes": null, "projected_dividend_yield_pct": null, "projected_real_div_yield_pct": null, "projected_dividend_method": "unavailable"}]}