MCP App Store
by KeenEthics
Morningstar Credit Analytics icon

Morningstar Credit Analytics

By Morningstar Credit Analytics LLC

Get New App Alerts

Overview

Integrate Morningstar's comprehensive investment data and independent research directly into your AI workflows. Through our MCP-powered connector, clients can explore cross-asset coverage—including funds, equities, and beyond, enhanced by forward-looking insights from our global analyst teams. Access trusted, unbiased intelligence to support investment decisions, due diligence, and portfolio strategy in one seamless experience.

Tools

deal_bonds

ChatGPT
Get the capital stack (bonds/tranches) for a deal: per-tranche original and current balance, coupon, floating-rate index and margin, credit support (original, current, and forecasted), stated maturity, and loss figures (forecasted tranche loss, bearish-scenario loss, and realized loss to trust), plus the IRP and Morningstar as-of dates the figures were reported. Use this when the user asks about a deal's bond or capital structure: tranche balances, coupons, floating-rate spreads, credit support or subordination, or per-tranche forecasted or realized losses. Use deal_loss_forecast instead when the question is about deal-level expected-loss buckets rather than tranche-by-tranche figures. Does not return bond ratings or CUSIPs. Loss and forecast fields are empty strings ("") for deals without a current forecast; a covered deal with no reported bonds returns an empty list rather than an error.

deal_breakdown

ChatGPT
Get all deal composition breakdowns in one call: loan maturity schedule, loan status, DSCR NCF, property type, payment type, and payment status. Use this when answering questions about deal composition or structure. Fails entirely if any breakdown is unavailable.

deal_commentary

ChatGPT
Get Morningstar's qualitative analyst commentary for a deal: deal overview, maturity risk, specially serviced loans, loans of interest, Morningstar watchlist, and Morningstar perspective, with the as-of dealview date. Use this for narrative questions: watchlist status, maturity-risk write-ups, specially serviced or loans-of-interest narrative, or the analyst's overall perspective. This returns free-text commentary only, not numbers; for quantitative performance (delinquency, special-servicing, and watchlisted rates) use deal_noteworthy_metrics instead. When a deal has no commentary, or every section is blank, the result carries a 'no commentary available' message instead of data - normal for smaller or less-covered deals.

deal_detail

ChatGPT
Get core deal information: name, type, closing and maturity dates, servicers, analysts, and data source. Use this when deal metadata is the goal: servicers, analysts, closing date, or Morningstar coverage status. Other tools accept the same identifier directly and will error if the deal does not exist, so there is no need to pre-call deal_detail just to validate.

deal_loans

ChatGPT
Get a deal's loan tape as a paged, curated per-loan projection (balances, rates, status flags, and property basics) ordered by current balance descending, so the largest loans come first. Each page is 10 loans; the response carries the total loan count and the page index - advance with the 0-based page parameter. Prefer deal_top_loans_summary when the user only needs the largest loans by pool percentage, and loan_details for full financials on a single loan (rows carry the dxLoanId to pass). This projection omits Morningstar valuations/losses, appraisal breakdowns, and property physicals; use the dedicated loan tools for those.

deal_loss_forecast

ChatGPT
Get the latest loss forecast for a deal. Returns Bearish, Likely, and OwnLoss probability buckets with expected loss amounts and pool percentages. Use this for questions about credit risk, expected losses, or stress scenarios.

deal_noteworthy_metrics

ChatGPT
Get Morningstar-sourced deal-level performance metrics for a single deal: current pool balance, active and inactive loan counts, delinquency rate, special servicing rate, and watchlisted rate, plus the IRP as-of date the figures were reported. Use this when the user asks for a deal's headline surveillance numbers: its delinquency rate, special-servicing exposure, watchlisted percentage, current pool balance, or active loan count. For the narrative behind those numbers (watchlist write-ups, specially serviced and loans-of-interest commentary, analyst perspective) use deal_commentary instead; for a full visual overview that bundles these metrics with bonds, collateral mix, and loans, use deal_surveillance_dashboard_ui. Smaller or less-covered deals have no metrics and return a not-found error rather than data, which is normal.

deal_surveillance_dashboard_ui

ChatGPT
Opens an interactive deal surveillance dashboard in the UI, and returns a readable KPI summary (pool balance, loan count, delinquency/special-servicing/watchlist rates, analyst contact). The dashboard shows KPI tiles, capital structure, collateral mix, and a filterable browser of the deal's actively-reporting loans. The detailed payload (bonds, property-type breakdown, loan-level rows) rides to the widget out-of-band and does NOT enter your context - you cannot read or reason over those values from this result. Use this when the user wants a comprehensive visual overview of a deal's health and composition. For a single figure without the dashboard, call the targeted tool instead: deal_noteworthy_metrics for the headline rates, deal_bonds for the capital stack, or deal_breakdown for composition. The KPI tiles come from Morningstar metrics, which are absent for smaller or less-covered deals, leaving those tiles empty.

deal_top_loans_summary

ChatGPT
Get an aggregated summary of the largest loans in a deal by pool balance percentage, including totals. Use this in preference to deal_loans when the user asks about the top or most significant loans.

explorer_filter_options_get

ChatGPT
Get the selectable values for a specific explorer filter. Use this for Select-type filters (e.g. PropertyTypeCodes, States, DealSubTypes) to retrieve the valid codes and labels. For SearchableLookup filters (e.g. MsaIds), pass searchTerm to filter by name. For DependentLookup filters (e.g. PropertySubtypes), pass dependsOnValue with the parent filter's selected label (e.g. "Retail"). Call explorer_filters_get first to see filter types and LookupHints. Do not call this for free-text filters (PropertyName, LoanName, City, etc.) — those accept arbitrary strings directly in the filter object.

explorer_filters_get

ChatGPT
Get all available Loan Explorer filter definitions with their types, schema examples, and sortable columns. Use this to discover what filters are available before calling explorer_search. For Select-type filters, call explorer_filter_options_get to get the valid selectable values. Cache the result for the session — the filter list rarely changes; do not call it on every turn before ExplorerSearch.

get_newsflash_for_loan

ChatGPT
Get newsflash articles - news, updates, alerts, and servicing events - for a specific CMBS loan. Returns each article's type label (e.g. "Valuation" or "SS Transfer"), title, body as Markdown, and publish date, ordered newest first. Use this when the user asks about recent news, headlines, updates, or events on a known loan. Results cover the loan's whole-loan group: newsflashes linked to sibling loans that share the same whole loan are included. Returns an empty list when the loan has none; it does not verify the loan exists, so an unknown dxLoanId also returns an empty list. Call loan_search first to obtain the dxLoanId. For newsflash search across all deals and loans rather than one loan, use newsflash_search instead.

loan_details

ChatGPT
Get comprehensive point-in-time detail for a single CMBS loan by its DealX loan ID (dxLoanId). Use this when the user asks about one known loan's numbers - e.g. its DSCR, occupancy or LTV, maturity/ARD date, current balance and note rate, servicers, originator and sponsor, delinquency/watchlist/special-servicing/foreclosure/bankruptcy/REO status, loan modifications, liquidation and realized loss to trust, appraisal or valuation, prepayment and defeasance terms, total exposure, or Morningstar likely/bearish loss estimate. Returns the most recent reported snapshot for one loan; provide the dxLoanId from loan_search, or from explorer_search when finding the loan by financial/attribute criteria. Does NOT return a per-period financial time series or property rent rolls; for the deal's bond/tranche structure use deal_bonds instead. Workout/foreclosure/modification/ASER fields are empty ("") or false for performing loans; absent numeric values are returned as empty strings. Errors if no loan matches the dxLoanId.

loan_mode_data

ChatGPT
Loan-mode drill-in for MCP App widgets: returns one CMBS loan's full detail out-of-band in the result's _meta (header KPIs, Morningstar commentary, multi-period financial snapshot, valuation matrix, and loan structure). Called by a widget on the user's behalf with a dxLoanId; not exposed to the model.

portfolio_intelligence_ui

ChatGPT
Run Surveillance for a portfolio, giving Portfolio Intelligence insights. Opens an interactive portfolio surveillance dashboard for the user to triage. Lists the portfolio's non-matured loans split into Negative and Positive tabs by their month-on-month change signals (special-servicing transfers, Morningstar watchlist add/removal, Morningstar and appraised value moves, delinquency and modification flips, servicer-commentary sentiment), with the negative tab ranked most-urgent-first. Use this when the user wants to visually triage or review a portfolio's surveillance signals. This tool's loan-level data rides to the widget out-of-band and does NOT enter your context. You cannot read or reason over those values from this result. The reporting window is set by the 'remitPeriod' argument. Supply a portfolioIdentifier string/name; An omitted or unmatched identifier opens a portfolio picker for the user rather than returning data.

portfolios

ChatGPT
List the caller's portfolios, returning each portfolio's Id, Name, and IsCurated flag. Use this when the user asks which portfolios are available or when you need portfolio IDs for the portfolioIds filter in explorer_search. Use this tool to find and resolve portfolios. Results are ordered with curated portfolios first, then by name.

DealBonds

Claude

DealBreakdowns

Claude

DealCommentary

Claude

DealDetail

Claude

DealLoans

Claude

DealLossForecast

Claude

DealNoteworthyMetrics

Claude

DealSearch

Claude

DealSurveillanceDashboardUi

Claude

DealTopLoansSummary

Claude

LoanDetails

Claude

LoanModeUi

Claude

LoanSearch

Claude

Morningstar-portfolio-analysis-tool

Claude

PortfolioIntelligenceData

Claude

PortfolioIntelligenceUi

Claude

Portfolios

Claude

explorer_filter_options_get

Claude

explorer_filters_get

Claude

get_newsflash_for_loan

Claude

Capabilities

Interactive

Example Prompts

Click any prompt to copy it.

Similar Apps