[
  {
    "capability": "Exact ISIN",
    "Morningstar": "Observed",
    "FSM": "Not observed in rendered page",
    "POEMS": "Observed",
    "Endowus": "Observed",
    "interpretation": "FSM name/manager/currency support correspondence, not exact-ISIN verification."
  },
  {
    "capability": "Class currency",
    "Morningstar": "Observed",
    "FSM": "Observed SGD title/price",
    "POEMS": "Observed",
    "Endowus": "Observed expanded facts",
    "interpretation": "Keep quotation and class identity explicit."
  },
  {
    "capability": "Objective",
    "Morningstar": "Observed",
    "FSM": "Observed",
    "POEMS": "Observed",
    "Endowus": "Observed expandable",
    "interpretation": "Different Endowus fund; compare presentation only."
  },
  {
    "capability": "Fund size",
    "Morningstar": "Observed total/class assets",
    "FSM": "Observed AUM",
    "POEMS": "Not observed",
    "Endowus": "Observed dated size",
    "interpretation": "Fund and class AUM are different aggregation levels."
  },
  {
    "capability": "Payout/history",
    "Morningstar": "Old events and empty annual component",
    "FSM": "Current No/dashes",
    "POEMS": "Two old dividend events",
    "Endowus": "Accumulation text",
    "interpretation": "Historical distributions and current policy are not interchangeable."
  },
  {
    "capability": "Price/return chart",
    "Morningstar": "Observed configurable",
    "FSM": "Observed toggle",
    "POEMS": "Observed iframe toggle",
    "Endowus": "Observed toggle",
    "interpretation": "Different defaults and reinvestment labels."
  },
  {
    "capability": "Chart range controls",
    "Morningstar": "Periods/custom dates/frequency",
    "FSM": "Periods/More",
    "POEMS": "1–20-year menu/navigator",
    "Endowus": "All Time/1/3/5Y",
    "interpretation": "Availability is not complete-history proof."
  },
  {
    "capability": "Chart comparison",
    "Morningstar": "Search control, untested addition",
    "FSM": "Compare control, result unverified",
    "POEMS": "Peer-finder link, untested workflow",
    "Endowus": "Not observed in chart",
    "interpretation": "No claim of absent platform comparison capability."
  },
  {
    "capability": "Calendar returns",
    "Morningstar": "Annual peer table",
    "FSM": "Annual bar chart",
    "POEMS": "Not observed in detail tabs",
    "Endowus": "Monthly grid and annual total",
    "interpretation": "Different levels of detail."
  },
  {
    "capability": "Trailing returns",
    "Morningstar": "Peer/rank/date-basis table",
    "FSM": "Bars and peer table",
    "POEMS": "Return/risk period table",
    "Endowus": "Cumulative/annualised tiles",
    "interpretation": "Must align as-of dates and annualisation."
  },
  {
    "capability": "Peer/category rankings",
    "Morningstar": "Observed quartile/percentile/count",
    "FSM": "Peer returns/review table",
    "POEMS": "Outbound compare entry",
    "Endowus": "Not observed",
    "interpretation": "Rank is meaningful only with category population/date."
  },
  {
    "capability": "Drawdown",
    "Morningstar": "Magnitude and peak/valley/duration",
    "FSM": "1/3Y sidebar and dated review",
    "POEMS": "Not observed in primary tables",
    "Endowus": "Historical max with help",
    "interpretation": "Periods/frequencies differ."
  },
  {
    "capability": "Standard deviation",
    "Morningstar": "Observed 3/5/10Y control",
    "FSM": "3Y annualised volatility",
    "POEMS": "1/3/5/10Y",
    "Endowus": "Volatility, period unresolved",
    "interpretation": "Do not conflate measured risk and rating scale."
  },
  {
    "capability": "Sharpe/Sortino",
    "Morningstar": "Sharpe observed",
    "FSM": "Sharpe sidebar; Sortino review",
    "POEMS": "Both observed",
    "Endowus": "Not observed",
    "interpretation": "No assertion on other fund/pages."
  },
  {
    "capability": "Alpha/beta/R2/capture",
    "Morningstar": "Observed",
    "FSM": "Not observed",
    "POEMS": "Not observed",
    "Endowus": "Not observed",
    "interpretation": "Specialist optional analytics."
  },
  {
    "capability": "Holdings",
    "Morningstar": "Top10 detailed table",
    "FSM": "Top10 weighted bars",
    "POEMS": "Not observed",
    "Endowus": "Up to15 simple table",
    "interpretation": "Counts and partial coverage need labels."
  },
  {
    "capability": "Sector/region",
    "Morningstar": "Selector + comparator tables",
    "FSM": "Pie/legend/date",
    "POEMS": "Not observed",
    "Endowus": "Simple toggled tables",
    "interpretation": "Taxonomy and report dates differ."
  },
  {
    "capability": "Style/factors/valuation",
    "Morningstar": "Observed",
    "FSM": "Investment-style editorial",
    "POEMS": "Not observed",
    "Endowus": "Editorial only",
    "interpretation": "Numeric factors are not editorial style."
  },
  {
    "capability": "ESG/carbon/involvement",
    "Morningstar": "Observed",
    "FSM": "Not observed",
    "POEMS": "Not observed",
    "Endowus": "Not observed",
    "interpretation": "Only observed here, not claimed exclusive platform-wide."
  },
  {
    "capability": "Named manager",
    "Morningstar": "Observed tenure/timeline",
    "FSM": "Review narrative",
    "POEMS": "Company profile only observed",
    "Endowus": "People editorial",
    "interpretation": "Provider company and individual manager are distinct."
  },
  {
    "capability": "Research rationale",
    "Morningstar": "Analysis gated",
    "FSM": "Conditional public review",
    "POEMS": "Objective/company narrative",
    "Endowus": "Conditional public perspective",
    "interpretation": "Separate opinion from source facts."
  },
  {
    "capability": "Fund fees",
    "Morningstar": "Maximum/current/history/cost illustration",
    "FSM": "Separate dated fund block",
    "POEMS": "Management/expense ratio matrix",
    "Endowus": "TER before/after rebate",
    "interpretation": "Different fee types must not be flattened."
  },
  {
    "capability": "Platform fees",
    "Morningstar": "Excluded by illustration note",
    "FSM": "Explicit quarterly fee/GST/tier",
    "POEMS": "Sales/switching matrix",
    "Endowus": "Cashback explained; not all-in quote",
    "interpretation": "Platform context controls actual customer costs."
  },
  {
    "capability": "Funding eligibility",
    "Morningstar": "Purchase constraints mostly blank",
    "FSM": "Cash/SRS/CPF yes/no",
    "POEMS": "Funding-method columns",
    "Endowus": "Funding chips",
    "interpretation": "FSM/POEMS CPF difference unresolved."
  },
  {
    "capability": "Minimums",
    "Morningstar": "Initial minimum",
    "FSM": "Initial/subsequent/holding/redemption/RSP",
    "POEMS": "Initial/subsequent/redemption/RSP",
    "Endowus": "Not fund-specific in detail observed",
    "interpretation": "Global account minimum is not fund minimum."
  },
  {
    "capability": "Dealing cutoff/timing",
    "Morningstar": "Not observed",
    "FSM": "Processing stages/T+ days",
    "POEMS": "3 PM cutoff",
    "Endowus": "Not observed",
    "interpretation": "Platform-specific data."
  },
  {
    "capability": "Holidays",
    "Morningstar": "Not observed",
    "FSM": "Observed holiday card",
    "POEMS": "Not observed",
    "Endowus": "Not observed",
    "interpretation": "No-holiday message coexists with fund-holiday dates."
  },
  {
    "capability": "RSP",
    "Morningstar": "Not observed",
    "FSM": "Minimum/action/fees",
    "POEMS": "Schedule table",
    "Endowus": "Not observed in detail",
    "interpretation": "Do not infer platform absence."
  },
  {
    "capability": "Documents",
    "Morningstar": "No library observed",
    "FSM": "Five dated types; opening unverified",
    "POEMS": "Four links; opening blocked",
    "Endowus": "Four links; document blank",
    "interpretation": "Links are not verified document contents."
  },
  {
    "capability": "History table/search",
    "Morningstar": "Chart summary table alternative",
    "FSM": "Daily last3M/search tested",
    "POEMS": "Dividend table search control",
    "Endowus": "Calendar Load more tested",
    "interpretation": "Different histories and search scopes."
  },
  {
    "capability": "Export/print",
    "Morningstar": "Image control untested",
    "FSM": "Export control untested",
    "POEMS": "Image/print controls untested",
    "Endowus": "Not observed",
    "interpretation": "No exported result claimed."
  },
  {
    "capability": "Accessibility alternatives",
    "Morningstar": "Chart tables tested; defects seen",
    "FSM": "Labels often generic/iconic",
    "POEMS": "Embedded chart limited text",
    "Endowus": "Plain basis text; unnamed icons",
    "interpretation": "No WCAG or screen-reader certification."
  },
  {
    "capability": "Mobile",
    "Morningstar": "Header/summary sampled",
    "FSM": "Overview + fee drawer",
    "POEMS": "Overview/chart + performance",
    "Endowus": "Overview + performance",
    "interpretation": "390×844 limited sampling, not exhaustive."
  }
]