Overview
Moody's Credit MCP powers AI applications and analytics workflows with GenAI-ready data and research needed for comprehensive credit analysis. Moody's Credit MCP provides a unified layer across core credit data categories commonly used in risk assessment, offering financial analysis, default risk metrics, and qualitative insights. It combines comprehensive entity information, such as financials, ownership, and management, with Moody's Ratings proprietary ratings and research, and probability of default metrics, all enhanced by unstructured data like company filings, earnings transcripts, news, and macroeconomic trends. By bringing structured and unstructured credit inputs together in a single interface, Moody's Credit MCP enables faster data-to-insight workflows, supporting more rigorous, consistent credit assessment and continuous monitoring of entities, markets, and portfolios. Data includes: - Global entity firmographics and identifiers - Entity hierarchies and ownership structures - Detailed global entity financials - Moody's Ratings credit ratings and research - Expected default frequency - Economic data and research - News and media - Annual reports Use Moody's Credit MCP for: - Credit Analysis – access comprehensive credit risk data and research to assess creditworthiness and compare risk across issuers and instruments - Risk Management – monitor credit risk through forward-looking measures and scenario analysis - Relationship Management – quickly evaluate credit health to support informed engagement and credit structuring - Ratings Advisory – align issuer details with ratings methodologies and peer benchmarks - Investment Research – get data-driven assessments to evaluate relative value and risk - Market Analysis – analyze sector trends and credit risk signals to assess broader market conditions
Tools
getCreditOpinion
ChatGPTorgId:<...>#orbisId:<...>#bvdId:<...> for backward compatibility. If the input to this tool does not include a valid entity ID in one of those formats, you must first call the findEntity tool to search for and obtain the appropriate Base64URL-encoded entityId(s). findEntity must be called at most once per user query — if multiple entities need to be resolved, include all entity names in a single findEntity call rather than making separate calls for each entity.getEntityBeneficiaryOwners
ChatGPTorgId:<...>#orbisId:<...>#bvdId:<...> for backward compatibility. If the input to this tool does not include a valid entity ID in one of those formats, you must first call the findEntity tool to search for and obtain the appropriate Base64URL-encoded entityId(s). findEntity must be called at most once per user query — if multiple entities need to be resolved, include all entity names in a single findEntity call rather than making separate calls for each entity.getEntityCountryProfile
ChatGPTorgId:<...>#orbisId:<...>#bvdId:<...> for backward compatibility. If the input to this tool does not include a valid entity ID in one of those formats, you must first call the findEntity tool to search for and obtain the appropriate Base64URL-encoded entityId(s). findEntity must be called at most once per user query — if multiple entities need to be resolved, include all entity names in a single findEntity call rather than making separate calls for each entity.getEntityFinancials_v2
ChatGPTorgId:<...>#orbisId:<...>#bvdId:<...> for backward compatibility. If the input to this tool does not include a valid entity ID in one of those formats, you must first call the findEntity tool to search for and obtain the appropriate Base64URL-encoded entityId(s). findEntity must be called at most once per user query — if multiple entities need to be resolved, include all entity names in a single findEntity call rather than making separate calls for each entity.getEntityManagersDirectors_v2
ChatGPTorgId:<...>#orbisId:<...>#bvdId:<...> for backward compatibility. If the input to this tool does not include a valid entity ID in one of those formats, you must first call the findEntity tool to search for and obtain the appropriate Base64URL-encoded entityId(s). findEntity must be called at most once per user query — if multiple entities need to be resolved, include all entity names in a single findEntity call rather than making separate calls for each entity.getEntityPeers
ChatGPTorgId:<...>#orbisId:<...>#bvdId:<...> for backward compatibility. If the input to this tool does not include a valid entity ID in one of those formats, you must first call the findEntity tool to search for and obtain the appropriate Base64URL-encoded entityId(s). findEntity must be called at most once per user query — if multiple entities need to be resolved, include all entity names in a single findEntity call rather than making separate calls for each entity.getEntityProbabilityOfDefault
ChatGPTorgId:<...>#orbisId:<...>#bvdId:<...> for backward compatibility. If the input to this tool does not include a valid entity ID in one of those formats, you must first call the findEntity tool to search for and obtain the appropriate Base64URL-encoded entityId(s). findEntity must be called at most once per user query — if multiple entities need to be resolved, include all entity names in a single findEntity call rather than making separate calls for each entity.getEntityProfile
ChatGPTorgId:<...>#orbisId:<...>#bvdId:<...> for backward compatibility. If the input to this tool does not include a valid entity ID in one of those formats, you must first call the findEntity tool to search for and obtain the appropriate Base64URL-encoded entityId(s). findEntity must be called at most once per user query — if multiple entities need to be resolved, include all entity names in a single findEntity call rather than making separate calls for each entity.getEntityRatings
ChatGPTorgId:<...>#orbisId:<...>#bvdId:<...> for backward compatibility. If the input to this tool does not include a valid entity ID in one of those formats, you must first call the findEntity tool to search for and obtain the appropriate Base64URL-encoded entityId(s). findEntity must be called at most once per user query — if multiple entities need to be resolved, include all entity names in a single findEntity call rather than making separate calls for each entity.getEntitySectorOutlook
ChatGPTorgId:<...>#orbisId:<...>#bvdId:<...> for backward compatibility. If the input to this tool does not include a valid entity ID in one of those formats, you must first call the findEntity tool to search for and obtain the appropriate Base64URL-encoded entityId(s). findEntity must be called at most once per user query — if multiple entities need to be resolved, include all entity names in a single findEntity call rather than making separate calls for each entity.getEntitySubsidiaries
ChatGPTorgId:<...>#orbisId:<...>#bvdId:<...> for backward compatibility. If the input to this tool does not include a valid entity ID in one of those formats, you must first call the findEntity tool to search for and obtain the appropriate Base64URL-encoded entityId(s). findEntity must be called at most once per user query — if multiple entities need to be resolved, include all entity names in a single findEntity call rather than making separate calls for each entity.getEntityUltimateOwners
ChatGPTorgId:<...>#orbisId:<...>#bvdId:<...> for backward compatibility. If the input to this tool does not include a valid entity ID in one of those formats, you must first call the findEntity tool to search for and obtain the appropriate Base64URL-encoded entityId(s). findEntity must be called at most once per user query — if multiple entities need to be resolved, include all entity names in a single findEntity call rather than making separate calls for each entity.searchAllDocuments
ChatGPTchunks and pages tune how much text is pulled per publication from the semantic index; specifying either disables LLM chunk reranking (relevance ranking then follows retrieval scores and budgets only). Note: This tool may require entity ID(s). If you need to get specific entity research and the input to this tool does not include entity ID(s), you must first call the findEntity tool to search for and obtain the appropriate entity ID(s). When the user mentions a sector or region in the prompt, pass the term verbatim via filter.sectors / filter.regions; the tool resolves names to taxonomy OWL IDs server-side, and any unresolved names are silently dropped from the filter.searchCompanyFilings
ChatGPTboth for annual and interim together). A non-empty query string is required to search the filings content. Optional reportYears (four-digit strings, e.g. "2025") and optional reportQuarters ("Q1", "Q2", "Q3", or "Q4") scope the filings search. When either is omitted, the latest available report is returned. results is always an array. When filings are still ingesting upstream, you get one row per requested entity with the same fields as getCompanyFilings for an ingesting response (title, text, status, message, metadata), plus entityId, and the polling guidance in text / message. When the search returns no hits for an entity, you get one not_found row per such entity with that same shape as getCompanyFilings when no filing exists (entityId, title, text, status, message, empty metadata). If the tool reports that filings are being ingested, wait approximately 10 minutes before retrying with the same inputs—that indicates ingestion in progress, not a generic error. For MCP servers and clients: when you receive that ingestion-in-progress message, ask the user whether they want you to keep calling this tool with the same inputs until it returns a normal successful result. If they agree, wait 10 minutes before the first follow-up tool call; if the response is still not the normal successful result, repeat the tool call every 1 minute until you receive the expected successful payload, then stop polling. When multiple filing types are requested (e.g. annual and interim together), each upstream search runs as a separate HTTP call to the filings service. Note: This tool requires entity ID(s) in one of these formats: the Base64URL-encoded entityId produced by findEntity, or the raw canonical entity ID string orgId:<...>#orbisId:<...>#bvdId:<...> for backward compatibility. If the input to this tool does not include a valid entity ID in one of those formats, you must first call the findEntity tool to search for and obtain the appropriate Base64URL-encoded entityId(s). findEntity must be called at most once per user query — if multiple entities need to be resolved, include all entity names in a single findEntity call rather than making separate calls for each entity.searchEntityDocuments
ChatGPTorgId:<...>#orbisId:<...>#bvdId:<...> for backward compatibility. If the input to this tool does not include a valid entity ID in one of those formats, you must first call the findEntity tool to search for and obtain the appropriate Base64URL-encoded entityId(s). findEntity must be called at most once per user query — if multiple entities need to be resolved, include all entity names in a single findEntity call rather than making separate calls for each entity.searchEntityEarningsCall
ChatGPTorgId:<...>#orbisId:<...>#bvdId:<...> for backward compatibility. If the input to this tool does not include a valid entity ID in one of those formats, you must first call the findEntity tool to search for and obtain the appropriate Base64URL-encoded entityId(s). findEntity must be called at most once per user query — if multiple entities need to be resolved, include all entity names in a single findEntity call rather than making separate calls for each entity.searchNews
ChatGPTsearchPrecisReports
ChatGPTfindEntity
ClaudegetEntityCountryProfile
ClaudegetEntityCreditOpinionOutlook
ClaudegetEntityCreditOpinionSummary
ClaudegetEntityCreditUpgradeDowngradeFactors
ClaudegetEntityEsg
ClaudegetEntityPeers
ClaudegetEntityRatings
ClaudegetEntityScorecard
ClaudegetEntitySectorOutlook
ClaudegetEntitySwot
ClaudesearchAllDocuments
ClaudesearchEntityDocuments
ClaudesearchEntityEarningsCall
ClaudesearchNews
ClaudeLinks
App Stats
34
Tools
3
Prompts
ChatGPT, Claude
Platforms
Category
Financial ResearchWorks with
Data refreshed daily






