Application Research · Capability

Application Research CNAB Bundle API

API for managing Cloud Native Application Bundles (CNAB). This API provides endpoints for managing CNAB bundles, claims, claim results, dependencies, parameter sources, relocation mappings, and installation status.

Run with Naftiko ApplicationResearchAPI

What You Can Do

GET
Listbundles — Application Research List all bundles
/bundles
POST
Createbundle — Application Research Create a new bundle
/bundles
GET
Getbundle — Application Research Get a bundle by name
/bundles/{name}
PUT
Updatebundle — Application Research Update an existing bundle
/bundles/{name}
DELETE
Deletebundle — Application Research Delete a bundle
/bundles/{name}
POST
Executebundleaction — Application Research Execute a bundle action
/bundles/{name}/actions/{action}
GET
Listclaims — Application Research List all claims
/claims
POST
Createclaim — Application Research Create a new claim
/claims
GET
Getclaim — Application Research Get a claim by ID
/claims/{id}
GET
Listclaimresults — Application Research List results for a claim
/claims/{id}/results
GET
Getclaimresult — Application Research Get a claim result by ID
/results/{id}
GET
Listinstallations — Application Research List all installations
/installations
GET
Getinstallationstatus — Application Research Get installation status
/installations/{name}/status

MCP Tools

listbundles

Application Research List all bundles

read-only idempotent
createbundle

Application Research Create a new bundle

getbundle

Application Research Get a bundle by name

read-only idempotent
updatebundle

Application Research Update an existing bundle

idempotent
deletebundle

Application Research Delete a bundle

idempotent
executebundleaction

Application Research Execute a bundle action

listclaims

Application Research List all claims

read-only idempotent
createclaim

Application Research Create a new claim

getclaim

Application Research Get a claim by ID

read-only idempotent
listclaimresults

Application Research List results for a claim

read-only idempotent
getclaimresult

Application Research Get a claim result by ID

read-only idempotent
listinstallations

Application Research List all installations

read-only idempotent
getinstallationstatus

Application Research Get installation status

read-only idempotent

Capability Spec

application-research-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Application Research CNAB Bundle API
  description: API for managing Cloud Native Application Bundles (CNAB). This API provides endpoints for managing CNAB bundles,
    claims, claim results, dependencies, parameter sources, relocation mappings, and installation status.
  tags:
  - Application
  - Research
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: application-research
    baseUri: https://api.example.com/v1
    description: Application Research CNAB Bundle API HTTP API.
    authentication:
      type: bearer
      token: '{{APPLICATION_RESEARCH_TOKEN}}'
    resources:
    - name: bundles
      path: /bundles
      operations:
      - name: listbundles
        method: GET
        description: Application Research List all bundles
        inputParameters:
        - name: keyword
          in: query
          type: string
          description: Filter bundles by keyword
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createbundle
        method: POST
        description: Application Research Create a new bundle
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: bundles-name
      path: /bundles/{name}
      operations:
      - name: getbundle
        method: GET
        description: Application Research Get a bundle by name
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updatebundle
        method: PUT
        description: Application Research Update an existing bundle
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletebundle
        method: DELETE
        description: Application Research Delete a bundle
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: bundles-name-actions-action
      path: /bundles/{name}/actions/{action}
      operations:
      - name: executebundleaction
        method: POST
        description: Application Research Execute a bundle action
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: claims
      path: /claims
      operations:
      - name: listclaims
        method: GET
        description: Application Research List all claims
        inputParameters:
        - name: installation
          in: query
          type: string
          description: Filter by installation name
        - name: action
          in: query
          type: string
          description: Filter by action type
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createclaim
        method: POST
        description: Application Research Create a new claim
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: claims-id
      path: /claims/{id}
      operations:
      - name: getclaim
        method: GET
        description: Application Research Get a claim by ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: claims-id-results
      path: /claims/{id}/results
      operations:
      - name: listclaimresults
        method: GET
        description: Application Research List results for a claim
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: results-id
      path: /results/{id}
      operations:
      - name: getclaimresult
        method: GET
        description: Application Research Get a claim result by ID
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: installations
      path: /installations
      operations:
      - name: listinstallations
        method: GET
        description: Application Research List all installations
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: installations-name-status
      path: /installations/{name}/status
      operations:
      - name: getinstallationstatus
        method: GET
        description: Application Research Get installation status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: application-research-rest
    description: REST adapter for Application Research CNAB Bundle API.
    resources:
    - path: /bundles
      name: listbundles
      operations:
      - method: GET
        name: listbundles
        description: Application Research List all bundles
        call: application-research.listbundles
        outputParameters:
        - type: object
          mapping: $.
    - path: /bundles
      name: createbundle
      operations:
      - method: POST
        name: createbundle
        description: Application Research Create a new bundle
        call: application-research.createbundle
        outputParameters:
        - type: object
          mapping: $.
    - path: /bundles/{name}
      name: getbundle
      operations:
      - method: GET
        name: getbundle
        description: Application Research Get a bundle by name
        call: application-research.getbundle
        outputParameters:
        - type: object
          mapping: $.
    - path: /bundles/{name}
      name: updatebundle
      operations:
      - method: PUT
        name: updatebundle
        description: Application Research Update an existing bundle
        call: application-research.updatebundle
        outputParameters:
        - type: object
          mapping: $.
    - path: /bundles/{name}
      name: deletebundle
      operations:
      - method: DELETE
        name: deletebundle
        description: Application Research Delete a bundle
        call: application-research.deletebundle
        outputParameters:
        - type: object
          mapping: $.
    - path: /bundles/{name}/actions/{action}
      name: executebundleaction
      operations:
      - method: POST
        name: executebundleaction
        description: Application Research Execute a bundle action
        call: application-research.executebundleaction
        outputParameters:
        - type: object
          mapping: $.
    - path: /claims
      name: listclaims
      operations:
      - method: GET
        name: listclaims
        description: Application Research List all claims
        call: application-research.listclaims
        outputParameters:
        - type: object
          mapping: $.
    - path: /claims
      name: createclaim
      operations:
      - method: POST
        name: createclaim
        description: Application Research Create a new claim
        call: application-research.createclaim
        outputParameters:
        - type: object
          mapping: $.
    - path: /claims/{id}
      name: getclaim
      operations:
      - method: GET
        name: getclaim
        description: Application Research Get a claim by ID
        call: application-research.getclaim
        outputParameters:
        - type: object
          mapping: $.
    - path: /claims/{id}/results
      name: listclaimresults
      operations:
      - method: GET
        name: listclaimresults
        description: Application Research List results for a claim
        call: application-research.listclaimresults
        outputParameters:
        - type: object
          mapping: $.
    - path: /results/{id}
      name: getclaimresult
      operations:
      - method: GET
        name: getclaimresult
        description: Application Research Get a claim result by ID
        call: application-research.getclaimresult
        outputParameters:
        - type: object
          mapping: $.
    - path: /installations
      name: listinstallations
      operations:
      - method: GET
        name: listinstallations
        description: Application Research List all installations
        call: application-research.listinstallations
        outputParameters:
        - type: object
          mapping: $.
    - path: /installations/{name}/status
      name: getinstallationstatus
      operations:
      - method: GET
        name: getinstallationstatus
        description: Application Research Get installation status
        call: application-research.getinstallationstatus
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: application-research-mcp
    transport: http
    description: MCP adapter for Application Research CNAB Bundle API for AI agent use.
    tools:
    - name: listbundles
      description: Application Research List all bundles
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: application-research.listbundles
      with:
        keyword: tools.keyword
      inputParameters:
      - name: keyword
        type: string
        description: Filter bundles by keyword
      outputParameters:
      - type: object
        mapping: $.
    - name: createbundle
      description: Application Research Create a new bundle
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: application-research.createbundle
      outputParameters:
      - type: object
        mapping: $.
    - name: getbundle
      description: Application Research Get a bundle by name
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: application-research.getbundle
      outputParameters:
      - type: object
        mapping: $.
    - name: updatebundle
      description: Application Research Update an existing bundle
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: application-research.updatebundle
      outputParameters:
      - type: object
        mapping: $.
    - name: deletebundle
      description: Application Research Delete a bundle
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: application-research.deletebundle
      outputParameters:
      - type: object
        mapping: $.
    - name: executebundleaction
      description: Application Research Execute a bundle action
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: application-research.executebundleaction
      outputParameters:
      - type: object
        mapping: $.
    - name: listclaims
      description: Application Research List all claims
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: application-research.listclaims
      with:
        installation: tools.installation
        action: tools.action
      inputParameters:
      - name: installation
        type: string
        description: Filter by installation name
      - name: action
        type: string
        description: Filter by action type
      outputParameters:
      - type: object
        mapping: $.
    - name: createclaim
      description: Application Research Create a new claim
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: application-research.createclaim
      outputParameters:
      - type: object
        mapping: $.
    - name: getclaim
      description: Application Research Get a claim by ID
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: application-research.getclaim
      outputParameters:
      - type: object
        mapping: $.
    - name: listclaimresults
      description: Application Research List results for a claim
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: application-research.listclaimresults
      outputParameters:
      - type: object
        mapping: $.
    - name: getclaimresult
      description: Application Research Get a claim result by ID
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: application-research.getclaimresult
      outputParameters:
      - type: object
        mapping: $.
    - name: listinstallations
      description: Application Research List all installations
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: application-research.listinstallations
      outputParameters:
      - type: object
        mapping: $.
    - name: getinstallationstatus
      description: Application Research Get installation status
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: application-research.getinstallationstatus
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    APPLICATION_RESEARCH_TOKEN: APPLICATION_RESEARCH_TOKEN