Verisk · Capability

Verisk Insurance Underwriting

Unified capability for insurance underwriters to assess property risk, retrieve ISO fire protection classifications, score catastrophe peril exposures, and benchmark claims performance. Combines Verisk Insurance Analytics API operations into a single underwriting workflow for P&C insurance carriers.

Run with Naftiko InsuranceUnderwritingProperty RiskCatastrophe ModelingClaimsAnalytics

What You Can Do

GET
Get property risk — Get comprehensive property risk assessment
/v1/properties/{propertyId}/risk
POST
Lookup property — Lookup property risk data by street address
/v1/properties/lookup
POST
Get risk scores — Get risk scores for properties or portfolios
/v1/risk-scores
GET
Get fire protection class — Get ISO PPC grade for a location
/v1/fire-protection-class
POST
Get peril scores — Get catastrophe peril scores for locations
/v1/peril-scores
GET
Get claims benchmarks — Get industry claims benchmarking metrics
/v1/claims/benchmarks

MCP Tools

get-property-risk

Get comprehensive property risk assessment including construction, fire protection, and hazard scores for underwriting a specific property

read-only
lookup-property-by-address

Resolve a street address to a property record and retrieve Verisk risk data for underwriting

read-only
get-risk-scores

Get ISO fire protection, building code effectiveness, flood zone, earthquake zone, and wind zone risk scores for properties or portfolios

read-only
get-fire-protection-class

Get ISO Public Protection Classification (PPC) grade for a geographic location to assess fire suppression capability

read-only
get-peril-scores

Get catastrophe exposure scores for hurricane, tornado, hail, wildfire, earthquake, and flood perils for a list of locations

read-only
get-claims-benchmarks

Get industry claims benchmarking data for loss frequency, severity, combined ratio, and loss ratio by line of business and state

read-only

Capability Spec

insurance-underwriting.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Verisk Insurance Underwriting
  description: Unified capability for insurance underwriters to assess property risk, retrieve ISO fire protection classifications,
    score catastrophe peril exposures, and benchmark claims performance. Combines Verisk Insurance Analytics API operations
    into a single underwriting workflow for P&C insurance carriers.
  tags:
  - Insurance
  - Underwriting
  - Property Risk
  - Catastrophe Modeling
  - Claims
  - Analytics
  created: '2026-05-03'
  modified: '2026-05-06'
binds:
- namespace: env
  keys:
    VERISK_BEARER_TOKEN: VERISK_BEARER_TOKEN
    VERISK_API_KEY: VERISK_API_KEY
capability:
  consumes:
  - type: http
    namespace: verisk-insurance-analytics
    baseUri: https://api.verisk.com/insurance/v1
    description: Verisk Insurance Analytics REST API for property risk, peril scores, and claims benchmarking.
    authentication:
      type: bearer
      token: '{{VERISK_BEARER_TOKEN}}'
    resources:
    - name: property-risk
      path: /property/risk/{propertyId}
      description: Property risk assessments and hazard scores
      operations:
      - name: get-property-risk
        method: GET
        description: Get comprehensive risk data for a specific property
        inputParameters:
        - name: propertyId
          in: path
          type: string
          required: true
          description: Property identifier (address or ISO property ID)
        - name: includePerils
          in: query
          type: array
          required: false
          description: Peril types to include in response
        - name: asOfDate
          in: query
          type: string
          required: false
          description: Historical risk assessment date
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: property-lookup
      path: /property/lookup
      description: Address-to-property resolution and risk data
      operations:
      - name: lookup-property-by-address
        method: POST
        description: Resolve a street address to a property record and return risk data
        inputParameters: []
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        body:
          type: json
          data:
            streetAddress: '{{tools.streetAddress}}'
            city: '{{tools.city}}'
            state: '{{tools.state}}'
            zipCode: '{{tools.zipCode}}'
            includeRiskData: '{{tools.includeRiskData}}'
    - name: risk-scores
      path: /risk/scores
      description: Insurance risk scores for properties and portfolios
      operations:
      - name: get-risk-scores
        method: POST
        description: Get risk scores for properties, policies, or portfolios
        inputParameters: []
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        body:
          type: json
          data:
            locations: '{{tools.locations}}'
            scoreTypes: '{{tools.scoreTypes}}'
    - name: fire-protection-class
      path: /risk/fire-protection-class
      description: ISO Fire Protection Classification data
      operations:
      - name: get-fire-protection-class
        method: GET
        description: Get ISO Public Protection Classification (PPC) grade for a location
        inputParameters:
        - name: latitude
          in: query
          type: number
          required: true
          description: Location latitude
        - name: longitude
          in: query
          type: number
          required: true
          description: Location longitude
        - name: constructionType
          in: query
          type: string
          required: false
          description: ISO construction class
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: catastrophe-peril-scores
      path: /catastrophe/peril-scores
      description: Catastrophe peril exposure scores
      operations:
      - name: get-peril-scores
        method: POST
        description: Get catastrophe exposure scores for natural hazard perils
        inputParameters: []
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        body:
          type: json
          data:
            locations: '{{tools.locations}}'
            perils: '{{tools.perils}}'
    - name: claims-benchmarks
      path: /claims/benchmarks
      description: Industry claims benchmarking data
      operations:
      - name: get-claims-benchmarks
        method: GET
        description: Get industry claims benchmarking data for loss frequency, severity, and combined ratio
        inputParameters:
        - name: lineOfBusiness
          in: query
          type: string
          required: true
          description: Line of insurance business
        - name: state
          in: query
          type: string
          required: false
          description: US state code
        - name: year
          in: query
          type: integer
          required: false
          description: Data year
        - name: metricType
          in: query
          type: string
          required: false
          description: Metric type to retrieve
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: verisk-underwriting-api
    description: Unified REST API for insurance underwriting workflows using Verisk data.
    resources:
    - path: /v1/properties/{propertyId}/risk
      name: property-risk
      description: Property risk assessment by property ID
      operations:
      - method: GET
        name: get-property-risk
        description: Get comprehensive property risk assessment
        call: verisk-insurance-analytics.get-property-risk
        with:
          propertyId: rest.propertyId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/properties/lookup
      name: property-lookup
      description: Property lookup by address
      operations:
      - method: POST
        name: lookup-property
        description: Lookup property risk data by street address
        call: verisk-insurance-analytics.lookup-property-by-address
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/risk-scores
      name: risk-scores
      description: Insurance risk scores for underwriting
      operations:
      - method: POST
        name: get-risk-scores
        description: Get risk scores for properties or portfolios
        call: verisk-insurance-analytics.get-risk-scores
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/fire-protection-class
      name: fire-protection-class
      description: ISO Fire Protection Classification
      operations:
      - method: GET
        name: get-fire-protection-class
        description: Get ISO PPC grade for a location
        call: verisk-insurance-analytics.get-fire-protection-class
        with:
          latitude: rest.latitude
          longitude: rest.longitude
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/peril-scores
      name: peril-scores
      description: Catastrophe peril exposure scores
      operations:
      - method: POST
        name: get-peril-scores
        description: Get catastrophe peril scores for locations
        call: verisk-insurance-analytics.get-peril-scores
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/claims/benchmarks
      name: claims-benchmarks
      description: Industry claims benchmarking
      operations:
      - method: GET
        name: get-claims-benchmarks
        description: Get industry claims benchmarking metrics
        call: verisk-insurance-analytics.get-claims-benchmarks
        with:
          lineOfBusiness: rest.lineOfBusiness
          state: rest.state
          year: rest.year
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9080
    namespace: verisk-underwriting-mcp
    transport: http
    description: MCP server for AI-assisted insurance underwriting using Verisk data.
    tools:
    - name: get-property-risk
      description: Get comprehensive property risk assessment including construction, fire protection, and hazard scores for
        underwriting a specific property
      hints:
        readOnly: true
        openWorld: true
      call: verisk-insurance-analytics.get-property-risk
      with:
        propertyId: tools.propertyId
      outputParameters:
      - type: object
        mapping: $.
    - name: lookup-property-by-address
      description: Resolve a street address to a property record and retrieve Verisk risk data for underwriting
      hints:
        readOnly: true
        openWorld: true
      call: verisk-insurance-analytics.lookup-property-by-address
      outputParameters:
      - type: object
        mapping: $.
    - name: get-risk-scores
      description: Get ISO fire protection, building code effectiveness, flood zone, earthquake zone, and wind zone risk scores
        for properties or portfolios
      hints:
        readOnly: true
        openWorld: true
      call: verisk-insurance-analytics.get-risk-scores
      outputParameters:
      - type: object
        mapping: $.
    - name: get-fire-protection-class
      description: Get ISO Public Protection Classification (PPC) grade for a geographic location to assess fire suppression
        capability
      hints:
        readOnly: true
        openWorld: true
      call: verisk-insurance-analytics.get-fire-protection-class
      with:
        latitude: tools.latitude
        longitude: tools.longitude
      outputParameters:
      - type: object
        mapping: $.
    - name: get-peril-scores
      description: Get catastrophe exposure scores for hurricane, tornado, hail, wildfire, earthquake, and flood perils for
        a list of locations
      hints:
        readOnly: true
        openWorld: true
      call: verisk-insurance-analytics.get-peril-scores
      outputParameters:
      - type: object
        mapping: $.
    - name: get-claims-benchmarks
      description: Get industry claims benchmarking data for loss frequency, severity, combined ratio, and loss ratio by line
        of business and state
      hints:
        readOnly: true
        openWorld: true
      call: verisk-insurance-analytics.get-claims-benchmarks
      with:
        lineOfBusiness: tools.lineOfBusiness
        state: tools.state
        year: tools.year
      outputParameters:
      - type: object
        mapping: $.