2026.07.c

🥥

Highlights

The 2026.07.c release introduces the updates the Accumulation, Grouping, and Risk Data APIs.

Moody's publishes preliminary information to inform stakeholders ahead of the targeted Intelligent Risk Platform update. Note that these described features are not guaranteed for the next update or any subsequent updates and may be changed without notice. The definitive list of features will be provided in the Changelogs at the time of the official release.

Learn More

Platform MCP Server

The Platform MCP Server is a service that securely connects a tenant's AI applications with the Intelligent Risk Platform and developer resources.

The Platform MCP Server transforms Platform API specifications, documentation, and code samples into a single, queryable knowledge graph that enables Intelligent Risk Platform tenants to discover and implement catastrophe modeling and reinsurance workflows.

The Platform MCP Server is built on the Model Context Protocol, which defines a standard method for AI applications to connect to external tools and data. Supported MCP host applications include Claude Code, Cursor, IntelliJ (Jet Brains AI Assistant), and Visual Studio Code.

The MCP Server is secure. Every request must be authenticated at Moody's API gateway by an API key. AI tools have read or write access to tenant resources based on assigned entitlement and role-based access controls.

Accumulation API

Search Accumulation Profiles

The Search Accumulation Profiles operation (GET /platform/accumulation/v1/profiles) returns a list of accumulation profiles.

This operation returns detailed information about a list of profile summaries. The details and globalProfileFilters properties are not returned.

[
  {
    "profileId": 2,
    "profileName": "hw_test_acc",
    "createdBy": "[email protected]",
    "createdAt": "2026-05-19T02:30:57.518Z",
    "updatedAt": "2026-06-29T07:26:04.073Z",
    "filterPredicateCount": 1,
    "isActive": true,
    "analysisType": "geopolitical",
    "description": "",
    "tags": [1150],
    "geocodeVersion": "25.0",
    "excludePostalCodeAndLowerResolution": false
  }
]

Get Accumulation Profile

The Get Accumulation Profile operation (GET /platform/accumulation/v1/profiles/{profileId}) returns the specified accumulation profile.

This operation now returns the complete profile including details and globalProfileFilters.

{
  "profileId": 2,
  "profileName": "hw_test_acc",
  "createdBy": "[email protected]",
  "createdAt": "2026-05-19T02:30:57.518Z",
  "updatedAt": "2026-06-29T07:26:04.073Z",
  "filterPredicateCount": 1,
  "isActive": true,
  "analysisType": "geopolitical",
  "description": "",
  "tags": [1150],
  "geocodeVersion": "25.0",
  "excludePostalCodeAndLowerResolution": false,
  "details": [
    {
      "damageFactors": [
        {
          "filters": [
            {
              "attribute": "address.countrypgfid",
              "operator": "!=",
              "value": "-1"
            }
          ],
          "lossTypeDamageFactors": [{ "lossType": 0, "factor": 1.0 }],
          "label": null,
          "perilCode": "FL"
        }
      ],
      "minLossThreshold": 1.0,
      "workersCompProfileSettings": null
    }
  ],
  "globalProfileFilters": []
}

Export API

Create Export Job

The Create Export Job operation (POST /platform/export/v1/jobs) creates an export job.

This operation now supports exporting HD EQ Hazard Curve analysis results to downloadable PARQUET or CSV files. In DOWNLOAD_RESULTS export jobs, the additionalOutputs parameter now accepts two new values: RP_HAZARD and EVENT_HAZARD.

A hazard curve analysis is a type of probabilistic analysis that produce cumulative distributions curves, which show the probability that a specific hazard (e.g. earthquake ground shaking) will exceed a certain amount at a specific location. Unlike other types of analysis, which return projected financial losses, a hazard curve analysis will return hazard intensity values, such as Peak Ground Acceleration or Spectral Acceleration at specified return periods. Moody's recommends that Intelligent Risk Platform clients use hazard curves as a tool for validating Moody's RMS models (i.e. Moodyʼs RMS Earthquake Hazard) by comparing them to other third-party hazard maps or curves.

In the following example, the specified resource URI identifies a Hazard Curve analysis result:

{
  "exportType": "RESULTS",
  "resourceType": "analyses",
  "settings": {
    "fileName": "EUEQ_Q1_HazardCurve",
    "fileExtension": "PARQUET",
    "additionalOutputs": ["RP_HAZARD", "EVENT_HAZARD"]
  },
  "resourceUris": ["/platform/riskdata/v1/analyses/900012345678"]
}

Data can be exported in either PARQUET or CSV format.

As an API consumer entitled to create DOWNLOAD_RESULTS jobs, who today can export results for HD/DLM/ALM analyses, they are also able to export an HD EQ Hazard Curve analysis by sending settings.additionalOutputs = ["RP_HAZARD"] (optionally adding "EVENT_HAZARD" when entitled) together with settings.fileName and settings.fileExtension of CSV or PARQUET.

Grouping API

Create Grouping Job

The Create Grouping Job operation (POST /platform/grouping/v1/jobs) creates a grouping job.

This operation now supports additional grouping settings in regards to perspectives and granularities and the ability to pass in a list a granularities:

{
  "resourceType": "analyses",
  "resourceUris": [
    "/platform/riskdata/v1/analyses/{{analysisId1}}",
    "/platform/riskdata/v1/analyses/{{analysisId2}}"
  ],
  "settings": {
    "analysisName": "IRPGroupAnalysesPostman",
    "description": "IRPGroupAnalysesPostman",
    "currency": {
      "code": "USD",
      "scheme": "RMS",
      "vintage": "RL18",
      "asOfDate": "2020-03-01"
    },
    "numOfSimulations": 5000,
    "propagateDetailedLosses": false,
    "onlySharedPerspectivesAndGranularities": false,
    "outputGranularities": [["", ""], [""]],
    "outputPerspectives": ["", ""],
    "simulationWindowStart": "01/01/2021",
    "simulationWindowEnd": "12/31/2021",
    "reportingWindowStart": "01/01/2021",
    "regionPerilSimulationSet": []
  }
}

The settings object accepts several new parameters:

PropertyTypeDescription
propagateDetailedLossesBooleanCan now be defined for PLT-PLT grouping. By default, false.
onlySharedPerspectivesAndGranularitiesBooleanCan now be defined for PLT-PLT grouping. By default, false.
outputGranularitiesStringList of list granularities.
outputPerspectivesStringList of string granularities.

If specified, the values are returned in a Get Grouping Job response.

Get Grouping Job

The Get Grouping Job operation (GET /platform/grouping/v1/jobs/{jobId}) polls the specified job.

This operation now returns the onlySharedPerspectivesAndGranularities, outputGranularities, and outputPerspectives properties if they were specified in the job request.

{
  ... removed for readability ...
  "tasks": [
    {
      "taskId": "string",
      "guid": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
      "jobId": "string",
      "status": "string",
      "submittedAt": "string",
      "createdAt": "string",
      "name": "string",
      "percentComplete": 0,
      "priorTaskGuids": [
        "3fa85f64-5717-4562-b3fc-2c963f66afa6"
      ],
      "output": {
        "summary": "string",
        "errors": [
          {
            "message": "string"
          }
        ],
        "log": {
          "propagateDetailedLosses": false,
          "onlySharedPerspectivesAndGranularities": false,  //default is false
          "outputGranularities": [], //field only needed if user passed in input here
          "outputPerspectives": [] //field only needed if user passed in input here
        }
      }
    }
  ]
}

Legacy

Get Batch Templates

The Search Batch Templates operation (GET /analysis-settings/batchtemplates) now supports filtering by multiple entitlements.

curl --request GET \
     --url https://api-euw1.rms.com/analysis-settings/batchtemplates?entitlement="EIQ, TIQ" \
     --header 'Authorization: xxxx' \
     --header 'accept: application/json'

Model API

Create Model Job

The Create Model Job (POST /platform/model/v1/jobs) operation now supports modeling exposure resources to perform HD Earthquake Hazard Curve analyses using the HD Earthquake models.

HD Earthquake Hazard Curve analysis can be performed using the following models:

To model an exposure using an hazard curve analysis, the outputProfile parameter must be 0.

{
  "resourceUri": "/platform/riskdata/v1/expsosures/1076688/portfolios/3",
  "resourceType": "portfolio",
  "type": "HD",
  "settings": {
    "name": "test",
    "modelProfileId": 2893,
    "eventRateSchemeId": 745,
    "outputprofileId": 0,
    "climateChangeVariationId": 0,
    "franchiseDeductible": false,
    "minLossThreshold": 1.0,
    "treatConstructionOccupancyAsUnknown": true,
    "numMaxLossEvent": 1,
    "currency": {
      "asOfDate": "2025-05-28",
      "code": "USD",
      "scheme": "RMS",
      "vintage": "RL25"
    },
    "treatyIds": []
  }
}

Risk Data API

Convert Event Rates and Losses

The Convert Event Rates and Losses operation (POST /platform/riskdata/v1/analyses/{analysisId}/convert-event-rate-loss) generates a new EP analysis result based on an existing reference analysis and the specified event rate schemes or loss adjustment schemes.

This operation now accepts the minLossThreshold parameter, which enables the client to exclude zero or near-zero loss events from the converted analysis ELT.

ParameterTypeDescription
minLossThresholdDoubleThreshold for writing losses to ELTs. Loss values beneath this value are not written.

Search Analysis Results

The Search Analysis Results operation (GET /platform/riskdata/v1/analyses) returns a list of analysis results.

This operation now returns hazard curve analysis results. A hazard curve analysis is a type of probabilistic analysis that produce cumulative distributions curves, which show the probability that a specific hazard (e.g. earthquake ground shaking) will exceed a certain amount at a specific location. Unlike other types of analysis, which return projected financial losses, a hazard curve analysis will return hazard intensity values, such as Peak Ground Acceleration or Spectral Acceleration at specified return periods. Moody's recommends that Intelligent Risk Platform clients use hazard curves as a tool for validating Moody's RMS models (i.e. Moodyʼs RMS Earthquake Hazard) by comparing them to other third-party hazard maps or curves.

The response will include results with the Hazard Curve analysis type:

{
  "analysisType": "Hazard Curve"
}

Get Analysis Result

The Get Analysis Result operation (GET /platform/riskdata/v1/analyses/{analysisId}) returns the specified analysis result.

This operation now returns hazard curve analysis results.

A hazard curve analysis is a type of probabilistic analysis that produce cumulative distributions curves, which show the probability that a specific hazard (e.g. earthquake ground shaking) will exceed a certain amount at a specific location. Unlike other types of analysis, which return projected financial losses, a hazard curve analysis will return hazard intensity values, such as Peak Ground Acceleration or Spectral Acceleration at specified return periods. Moody's recommends that Intelligent Risk Platform clients use hazard curves as a tool for validating Moody's RMS models (i.e. Moodyʼs RMS Earthquake Hazard) by comparing them to other third-party hazard maps or curves.

The response will include results with the Hazard Curve analysis type:

{
  "analysisType": "Hazard Curve"
}

Get Marginal Impact Accumulation by Geography

The Get Marginal Accumulation by Geography operation (GET /analyses/id/marginal-accumulations-by-geography) returns marginal impact accumulations for the specified geography.

Get Marginal Impact Accumulation

The Get Marginal Impact Accumulation operation (POST /platform/riskdata/v1/analysis/{id}/accumulation-marginal-impact) marginal impact accumulations for the specific analysis result.

Search Report Views

The Search Report Views operation (GET /platform/riskdata/v1/reportviews) returns a list of report views.

A report view is a collection of metrics, statistics, loss tables, and reports that is generated automatically whenever an UnderwriteIQ client creates exposures in batch using the Create Batch Job operation.

This operation now returns MARGINAL_ACCUMULATION_SUMMARY report views.

Get Report View

The Get Report View operation (GET /platform/riskdata/v1/reportviews/{id}) returns a list of report views.

A report view is a collection of metrics, statistics, loss tables, and reports that is generated automatically whenever an UnderwriteIQ client creates exposures in batch using the Create Batch Job operation.

This operation now returns MARGINAL_ACCUMULATION_SUMMARY report views.

Tenant Data API

Update VPN Connection

The Update VPN Connection updates the specified VPN connection.

The irpBgpAsn and tunnelSettings parameters can now be specified in the body of the request. Both were formerly read-only.

PropertyTypeDescription
irpBgpAsnStringThe autonomous system number assigned to the BGP autonomous system. Can be set if supported by the tenant's network configuration
tunnelSettingsObjectVPN tunnel with the specified inside link addressing.

The defines the inside addressing for a site-to-site VPN tunnel. This object is defined by two properties:

PropertyTypeDescription
idStringIndex or ID of VPN tunnel.
insideCidrStringCustomer-side VPN tunnel link address in CIDR block format.

Create VPN Connection

The Create VPN Connection creates the specified VPN connection.

The irpBgpAsn and tunnelSettings parameters can now be specified in the body of the request. Both were formerly read-only.

PropertyTypeDescription
irpBgpAsnStringThe autonomous system number assigned to the BGP autonomous system. Can be set if supported by the tenant's network configuration
tunnelSettingsObjectVPN tunnel with the specified inside link addressing.

The defines the inside addressing for a site-to-site VPN tunnel. This object is defined by two properties:

PropertyTypeDescription
idStringIndex or ID of VPN tunnel.
insideCidrStringCustomer-side VPN tunnel link address in CIDR block format.