majesco · Capability

Majesco Insurance Policy Administration API

Majesco cloud-based insurance platform API for policy administration, claims management, billing, and distribution. Supports P&C, L&A, and specialty lines with REST interfaces for digital insurance operations.

Run with Naftiko MajescoAPI

What You Can Do

GET
Listpolicies — List policies
/policies
POST
Createpolicy — Create a new policy
/policies
GET
Getpolicy — Get a policy by policy number
/policies/{policyNumber}
PATCH
Updatepolicy — Update (endorse) a policy
/policies/{policyNumber}
POST
Cancelpolicy — Cancel a policy
/policies/{policyNumber}/cancel
POST
Renewpolicy — Renew a policy
/policies/{policyNumber}/renew
GET
Listclaims — List claims
/claims
POST
Createclaim — Create a new claim
/claims
GET
Getclaim — Get claim details
/claims/{claimNumber}
GET
Listbillingaccounts — List billing accounts
/billing/accounts
POST
Recordpayment — Record a payment
/billing/accounts/{accountId}/payments
POST
Createquote — Generate an insurance quote
/quotes

MCP Tools

listpolicies

List policies

read-only idempotent
createpolicy

Create a new policy

getpolicy

Get a policy by policy number

read-only idempotent
updatepolicy

Update (endorse) a policy

cancelpolicy

Cancel a policy

renewpolicy

Renew a policy

listclaims

List claims

read-only idempotent
createclaim

Create a new claim

getclaim

Get claim details

read-only idempotent
listbillingaccounts

List billing accounts

read-only idempotent
recordpayment

Record a payment

createquote

Generate an insurance quote

Capability Spec

majesco-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Majesco Insurance Policy Administration API
  description: Majesco cloud-based insurance platform API for policy administration, claims management, billing, and distribution.
    Supports P&C, L&A, and specialty lines with REST interfaces for digital insurance operations.
  tags:
  - Majesco
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: majesco
    baseUri: https://api.majesco.example.com/v1
    description: Majesco Insurance Policy Administration API HTTP API.
    authentication:
      type: bearer
      token: '{{MAJESCO_TOKEN}}'
    resources:
    - name: policies
      path: /policies
      operations:
      - name: listpolicies
        method: GET
        description: List policies
        inputParameters:
        - name: status
          in: query
          type: string
          description: Filter by policy status
        - name: productType
          in: query
          type: string
          description: Filter by insurance product type
        - name: policyholderName
          in: query
          type: string
        - name: effectiveDateFrom
          in: query
          type: string
        - name: effectiveDateTo
          in: query
          type: string
        - name: pageSize
          in: query
          type: integer
        - name: pageToken
          in: query
          type: string
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createpolicy
        method: POST
        description: Create a new policy
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: policies-policynumber
      path: /policies/{policyNumber}
      operations:
      - name: getpolicy
        method: GET
        description: Get a policy by policy number
        inputParameters:
        - name: policyNumber
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatepolicy
        method: PATCH
        description: Update (endorse) a policy
        inputParameters:
        - name: policyNumber
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: policies-policynumber-cancel
      path: /policies/{policyNumber}/cancel
      operations:
      - name: cancelpolicy
        method: POST
        description: Cancel a policy
        inputParameters:
        - name: policyNumber
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: policies-policynumber-renew
      path: /policies/{policyNumber}/renew
      operations:
      - name: renewpolicy
        method: POST
        description: Renew a policy
        inputParameters:
        - name: policyNumber
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: claims
      path: /claims
      operations:
      - name: listclaims
        method: GET
        description: List claims
        inputParameters:
        - name: status
          in: query
          type: string
        - name: policyNumber
          in: query
          type: string
        - name: claimDateFrom
          in: query
          type: string
        - name: pageSize
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createclaim
        method: POST
        description: Create a new claim
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: claims-claimnumber
      path: /claims/{claimNumber}
      operations:
      - name: getclaim
        method: GET
        description: Get claim details
        inputParameters:
        - name: claimNumber
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: billing-accounts
      path: /billing/accounts
      operations:
      - name: listbillingaccounts
        method: GET
        description: List billing accounts
        inputParameters:
        - name: policyNumber
          in: query
          type: string
        - name: pageSize
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: billing-accounts-accountid-payments
      path: /billing/accounts/{accountId}/payments
      operations:
      - name: recordpayment
        method: POST
        description: Record a payment
        inputParameters:
        - name: accountId
          in: path
          type: string
          required: true
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: quotes
      path: /quotes
      operations:
      - name: createquote
        method: POST
        description: Generate an insurance quote
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: majesco-rest
    description: REST adapter for Majesco Insurance Policy Administration API.
    resources:
    - path: /policies
      name: listpolicies
      operations:
      - method: GET
        name: listpolicies
        description: List policies
        call: majesco.listpolicies
        outputParameters:
        - type: object
          mapping: $.
    - path: /policies
      name: createpolicy
      operations:
      - method: POST
        name: createpolicy
        description: Create a new policy
        call: majesco.createpolicy
        outputParameters:
        - type: object
          mapping: $.
    - path: /policies/{policyNumber}
      name: getpolicy
      operations:
      - method: GET
        name: getpolicy
        description: Get a policy by policy number
        call: majesco.getpolicy
        with:
          policyNumber: rest.policyNumber
        outputParameters:
        - type: object
          mapping: $.
    - path: /policies/{policyNumber}
      name: updatepolicy
      operations:
      - method: PATCH
        name: updatepolicy
        description: Update (endorse) a policy
        call: majesco.updatepolicy
        with:
          policyNumber: rest.policyNumber
        outputParameters:
        - type: object
          mapping: $.
    - path: /policies/{policyNumber}/cancel
      name: cancelpolicy
      operations:
      - method: POST
        name: cancelpolicy
        description: Cancel a policy
        call: majesco.cancelpolicy
        with:
          policyNumber: rest.policyNumber
        outputParameters:
        - type: object
          mapping: $.
    - path: /policies/{policyNumber}/renew
      name: renewpolicy
      operations:
      - method: POST
        name: renewpolicy
        description: Renew a policy
        call: majesco.renewpolicy
        with:
          policyNumber: rest.policyNumber
        outputParameters:
        - type: object
          mapping: $.
    - path: /claims
      name: listclaims
      operations:
      - method: GET
        name: listclaims
        description: List claims
        call: majesco.listclaims
        outputParameters:
        - type: object
          mapping: $.
    - path: /claims
      name: createclaim
      operations:
      - method: POST
        name: createclaim
        description: Create a new claim
        call: majesco.createclaim
        outputParameters:
        - type: object
          mapping: $.
    - path: /claims/{claimNumber}
      name: getclaim
      operations:
      - method: GET
        name: getclaim
        description: Get claim details
        call: majesco.getclaim
        with:
          claimNumber: rest.claimNumber
        outputParameters:
        - type: object
          mapping: $.
    - path: /billing/accounts
      name: listbillingaccounts
      operations:
      - method: GET
        name: listbillingaccounts
        description: List billing accounts
        call: majesco.listbillingaccounts
        outputParameters:
        - type: object
          mapping: $.
    - path: /billing/accounts/{accountId}/payments
      name: recordpayment
      operations:
      - method: POST
        name: recordpayment
        description: Record a payment
        call: majesco.recordpayment
        with:
          accountId: rest.accountId
        outputParameters:
        - type: object
          mapping: $.
    - path: /quotes
      name: createquote
      operations:
      - method: POST
        name: createquote
        description: Generate an insurance quote
        call: majesco.createquote
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: majesco-mcp
    transport: http
    description: MCP adapter for Majesco Insurance Policy Administration API for AI agent use.
    tools:
    - name: listpolicies
      description: List policies
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: majesco.listpolicies
      with:
        status: tools.status
        productType: tools.productType
        policyholderName: tools.policyholderName
        effectiveDateFrom: tools.effectiveDateFrom
        effectiveDateTo: tools.effectiveDateTo
        pageSize: tools.pageSize
        pageToken: tools.pageToken
      inputParameters:
      - name: status
        type: string
        description: Filter by policy status
      - name: productType
        type: string
        description: Filter by insurance product type
      - name: policyholderName
        type: string
        description: policyholderName
      - name: effectiveDateFrom
        type: string
        description: effectiveDateFrom
      - name: effectiveDateTo
        type: string
        description: effectiveDateTo
      - name: pageSize
        type: integer
        description: pageSize
      - name: pageToken
        type: string
        description: pageToken
      outputParameters:
      - type: object
        mapping: $.
    - name: createpolicy
      description: Create a new policy
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: majesco.createpolicy
      outputParameters:
      - type: object
        mapping: $.
    - name: getpolicy
      description: Get a policy by policy number
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: majesco.getpolicy
      with:
        policyNumber: tools.policyNumber
      inputParameters:
      - name: policyNumber
        type: string
        description: policyNumber
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: updatepolicy
      description: Update (endorse) a policy
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: majesco.updatepolicy
      with:
        policyNumber: tools.policyNumber
      inputParameters:
      - name: policyNumber
        type: string
        description: policyNumber
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: cancelpolicy
      description: Cancel a policy
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: majesco.cancelpolicy
      with:
        policyNumber: tools.policyNumber
      inputParameters:
      - name: policyNumber
        type: string
        description: policyNumber
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: renewpolicy
      description: Renew a policy
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: majesco.renewpolicy
      with:
        policyNumber: tools.policyNumber
      inputParameters:
      - name: policyNumber
        type: string
        description: policyNumber
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listclaims
      description: List claims
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: majesco.listclaims
      with:
        status: tools.status
        policyNumber: tools.policyNumber
        claimDateFrom: tools.claimDateFrom
        pageSize: tools.pageSize
      inputParameters:
      - name: status
        type: string
        description: status
      - name: policyNumber
        type: string
        description: policyNumber
      - name: claimDateFrom
        type: string
        description: claimDateFrom
      - name: pageSize
        type: integer
        description: pageSize
      outputParameters:
      - type: object
        mapping: $.
    - name: createclaim
      description: Create a new claim
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: majesco.createclaim
      outputParameters:
      - type: object
        mapping: $.
    - name: getclaim
      description: Get claim details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: majesco.getclaim
      with:
        claimNumber: tools.claimNumber
      inputParameters:
      - name: claimNumber
        type: string
        description: claimNumber
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: listbillingaccounts
      description: List billing accounts
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: majesco.listbillingaccounts
      with:
        policyNumber: tools.policyNumber
        pageSize: tools.pageSize
      inputParameters:
      - name: policyNumber
        type: string
        description: policyNumber
      - name: pageSize
        type: integer
        description: pageSize
      outputParameters:
      - type: object
        mapping: $.
    - name: recordpayment
      description: Record a payment
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: majesco.recordpayment
      with:
        accountId: tools.accountId
      inputParameters:
      - name: accountId
        type: string
        description: accountId
        required: true
      outputParameters:
      - type: object
        mapping: $.
    - name: createquote
      description: Generate an insurance quote
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: majesco.createquote
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    MAJESCO_TOKEN: MAJESCO_TOKEN