Jetic · Capability

Jetic Platform API

The Jetic Platform API provides programmatic access to manage integrations, deployments, clusters, and API specifications on the Jetic cloud-native Integration Platform. Jetic is built on Apache Camel and Kubernetes, enabling users to design, build, deploy, and monitor integrations and REST APIs.

Run with Naftiko JeticAPI

What You Can Do

GET
Listintegrations — Jetic List integrations
/integrations
POST
Createintegration — Jetic Create an integration
/integrations
GET
Getintegration — Jetic Get an integration
/integrations/{integrationId}
PUT
Updateintegration — Jetic Update an integration
/integrations/{integrationId}
DELETE
Deleteintegration — Jetic Delete an integration
/integrations/{integrationId}
GET
Listintegrationroutes — Jetic List routes for an integration
/integrations/{integrationId}/routes
GET
Listdeployments — Jetic List deployments
/deployments
GET
Getdeployment — Jetic Get a deployment
/deployments/{deploymentId}
DELETE
Deletedeployment — Jetic Undeploy a deployment
/deployments/{deploymentId}
POST
Deployintegration — Jetic Deploy an integration
/integrations/{integrationId}/deploy
GET
Listclusters — Jetic List clusters
/clusters
POST
Registercluster — Jetic Register a cluster
/clusters
GET
Getcluster — Jetic Get cluster details
/clusters/{clusterId}
DELETE
Removecluster — Jetic Remove a cluster
/clusters/{clusterId}
GET
Getclusterstatus — Jetic Get cluster status
/clusters/{clusterId}/status
GET
Listapispecifications — Jetic List API specifications
/api-specifications
POST
Createapispecification — Jetic Create or import an API specification
/api-specifications
GET
Getapispecification — Jetic Get an API specification
/api-specifications/{specificationId}
PUT
Updateapispecification — Jetic Update an API specification
/api-specifications/{specificationId}
DELETE
Deleteapispecification — Jetic Delete an API specification
/api-specifications/{specificationId}
GET
Getdeploymentlogs — Jetic Get deployment logs
/deployments/{deploymentId}/logs
GET
Getdeploymentmetrics — Jetic Get deployment metrics
/deployments/{deploymentId}/metrics

MCP Tools

listintegrations

Jetic List integrations

read-only idempotent
createintegration

Jetic Create an integration

getintegration

Jetic Get an integration

read-only idempotent
updateintegration

Jetic Update an integration

idempotent
deleteintegration

Jetic Delete an integration

idempotent
listintegrationroutes

Jetic List routes for an integration

read-only idempotent
listdeployments

Jetic List deployments

read-only idempotent
getdeployment

Jetic Get a deployment

read-only idempotent
deletedeployment

Jetic Undeploy a deployment

idempotent
deployintegration

Jetic Deploy an integration

listclusters

Jetic List clusters

read-only idempotent
registercluster

Jetic Register a cluster

getcluster

Jetic Get cluster details

read-only idempotent
removecluster

Jetic Remove a cluster

idempotent
getclusterstatus

Jetic Get cluster status

read-only idempotent
listapispecifications

Jetic List API specifications

read-only idempotent
createapispecification

Jetic Create or import an API specification

getapispecification

Jetic Get an API specification

read-only idempotent
updateapispecification

Jetic Update an API specification

idempotent
deleteapispecification

Jetic Delete an API specification

idempotent
getdeploymentlogs

Jetic Get deployment logs

read-only idempotent
getdeploymentmetrics

Jetic Get deployment metrics

read-only idempotent

Capability Spec

jetic-capability.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Jetic Platform API
  description: The Jetic Platform API provides programmatic access to manage integrations, deployments, clusters, and API
    specifications on the Jetic cloud-native Integration Platform. Jetic is built on Apache Camel and Kubernetes, enabling
    users to design, build, deploy, and monitor integrations and REST APIs.
  tags:
  - Jetic
  - API
  created: '2026-05-06'
  modified: '2026-05-06'
capability:
  consumes:
  - type: http
    namespace: jetic
    baseUri: https://app.us1.jetic.io/api/v1
    description: Jetic Platform API HTTP API.
    authentication:
      type: bearer
      token: '{{JETIC_TOKEN}}'
    resources:
    - name: integrations
      path: /integrations
      operations:
      - name: listintegrations
        method: GET
        description: Jetic List integrations
        inputParameters:
        - name: page
          in: query
          type: integer
          description: Page number for pagination.
        - name: limit
          in: query
          type: integer
          description: Number of results per page.
        - name: status
          in: query
          type: string
          description: Filter by integration status.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createintegration
        method: POST
        description: Jetic Create an integration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: integrations-integrationid
      path: /integrations/{integrationId}
      operations:
      - name: getintegration
        method: GET
        description: Jetic Get an integration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateintegration
        method: PUT
        description: Jetic Update an integration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteintegration
        method: DELETE
        description: Jetic Delete an integration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: integrations-integrationid-routes
      path: /integrations/{integrationId}/routes
      operations:
      - name: listintegrationroutes
        method: GET
        description: Jetic List routes for an integration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deployments
      path: /deployments
      operations:
      - name: listdeployments
        method: GET
        description: Jetic List deployments
        inputParameters:
        - name: clusterId
          in: query
          type: string
          description: Filter deployments by cluster.
        - name: status
          in: query
          type: string
          description: Filter by deployment status.
        - name: page
          in: query
          type: integer
        - name: limit
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deployments-deploymentid
      path: /deployments/{deploymentId}
      operations:
      - name: getdeployment
        method: GET
        description: Jetic Get a deployment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deletedeployment
        method: DELETE
        description: Jetic Undeploy a deployment
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: integrations-integrationid-deploy
      path: /integrations/{integrationId}/deploy
      operations:
      - name: deployintegration
        method: POST
        description: Jetic Deploy an integration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: clusters
      path: /clusters
      operations:
      - name: listclusters
        method: GET
        description: Jetic List clusters
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: registercluster
        method: POST
        description: Jetic Register a cluster
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: clusters-clusterid
      path: /clusters/{clusterId}
      operations:
      - name: getcluster
        method: GET
        description: Jetic Get cluster details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: removecluster
        method: DELETE
        description: Jetic Remove a cluster
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: clusters-clusterid-status
      path: /clusters/{clusterId}/status
      operations:
      - name: getclusterstatus
        method: GET
        description: Jetic Get cluster status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-specifications
      path: /api-specifications
      operations:
      - name: listapispecifications
        method: GET
        description: Jetic List API specifications
        inputParameters:
        - name: page
          in: query
          type: integer
        - name: limit
          in: query
          type: integer
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: createapispecification
        method: POST
        description: Jetic Create or import an API specification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-specifications-specificationid
      path: /api-specifications/{specificationId}
      operations:
      - name: getapispecification
        method: GET
        description: Jetic Get an API specification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: updateapispecification
        method: PUT
        description: Jetic Update an API specification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: deleteapispecification
        method: DELETE
        description: Jetic Delete an API specification
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deployments-deploymentid-logs
      path: /deployments/{deploymentId}/logs
      operations:
      - name: getdeploymentlogs
        method: GET
        description: Jetic Get deployment logs
        inputParameters:
        - name: type
          in: query
          type: string
          description: Type of logs to retrieve.
        - name: since
          in: query
          type: string
          description: Retrieve logs since this timestamp.
        - name: limit
          in: query
          type: integer
          description: Maximum number of log lines.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: deployments-deploymentid-metrics
      path: /deployments/{deploymentId}/metrics
      operations:
      - name: getdeploymentmetrics
        method: GET
        description: Jetic Get deployment metrics
        inputParameters:
        - name: from
          in: query
          type: string
          description: Start of the metrics time range.
        - name: to
          in: query
          type: string
          description: End of the metrics time range.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
  exposes:
  - type: rest
    port: 8080
    namespace: jetic-rest
    description: REST adapter for Jetic Platform API.
    resources:
    - path: /integrations
      name: listintegrations
      operations:
      - method: GET
        name: listintegrations
        description: Jetic List integrations
        call: jetic.listintegrations
        outputParameters:
        - type: object
          mapping: $.
    - path: /integrations
      name: createintegration
      operations:
      - method: POST
        name: createintegration
        description: Jetic Create an integration
        call: jetic.createintegration
        outputParameters:
        - type: object
          mapping: $.
    - path: /integrations/{integrationId}
      name: getintegration
      operations:
      - method: GET
        name: getintegration
        description: Jetic Get an integration
        call: jetic.getintegration
        outputParameters:
        - type: object
          mapping: $.
    - path: /integrations/{integrationId}
      name: updateintegration
      operations:
      - method: PUT
        name: updateintegration
        description: Jetic Update an integration
        call: jetic.updateintegration
        outputParameters:
        - type: object
          mapping: $.
    - path: /integrations/{integrationId}
      name: deleteintegration
      operations:
      - method: DELETE
        name: deleteintegration
        description: Jetic Delete an integration
        call: jetic.deleteintegration
        outputParameters:
        - type: object
          mapping: $.
    - path: /integrations/{integrationId}/routes
      name: listintegrationroutes
      operations:
      - method: GET
        name: listintegrationroutes
        description: Jetic List routes for an integration
        call: jetic.listintegrationroutes
        outputParameters:
        - type: object
          mapping: $.
    - path: /deployments
      name: listdeployments
      operations:
      - method: GET
        name: listdeployments
        description: Jetic List deployments
        call: jetic.listdeployments
        outputParameters:
        - type: object
          mapping: $.
    - path: /deployments/{deploymentId}
      name: getdeployment
      operations:
      - method: GET
        name: getdeployment
        description: Jetic Get a deployment
        call: jetic.getdeployment
        outputParameters:
        - type: object
          mapping: $.
    - path: /deployments/{deploymentId}
      name: deletedeployment
      operations:
      - method: DELETE
        name: deletedeployment
        description: Jetic Undeploy a deployment
        call: jetic.deletedeployment
        outputParameters:
        - type: object
          mapping: $.
    - path: /integrations/{integrationId}/deploy
      name: deployintegration
      operations:
      - method: POST
        name: deployintegration
        description: Jetic Deploy an integration
        call: jetic.deployintegration
        outputParameters:
        - type: object
          mapping: $.
    - path: /clusters
      name: listclusters
      operations:
      - method: GET
        name: listclusters
        description: Jetic List clusters
        call: jetic.listclusters
        outputParameters:
        - type: object
          mapping: $.
    - path: /clusters
      name: registercluster
      operations:
      - method: POST
        name: registercluster
        description: Jetic Register a cluster
        call: jetic.registercluster
        outputParameters:
        - type: object
          mapping: $.
    - path: /clusters/{clusterId}
      name: getcluster
      operations:
      - method: GET
        name: getcluster
        description: Jetic Get cluster details
        call: jetic.getcluster
        outputParameters:
        - type: object
          mapping: $.
    - path: /clusters/{clusterId}
      name: removecluster
      operations:
      - method: DELETE
        name: removecluster
        description: Jetic Remove a cluster
        call: jetic.removecluster
        outputParameters:
        - type: object
          mapping: $.
    - path: /clusters/{clusterId}/status
      name: getclusterstatus
      operations:
      - method: GET
        name: getclusterstatus
        description: Jetic Get cluster status
        call: jetic.getclusterstatus
        outputParameters:
        - type: object
          mapping: $.
    - path: /api-specifications
      name: listapispecifications
      operations:
      - method: GET
        name: listapispecifications
        description: Jetic List API specifications
        call: jetic.listapispecifications
        outputParameters:
        - type: object
          mapping: $.
    - path: /api-specifications
      name: createapispecification
      operations:
      - method: POST
        name: createapispecification
        description: Jetic Create or import an API specification
        call: jetic.createapispecification
        outputParameters:
        - type: object
          mapping: $.
    - path: /api-specifications/{specificationId}
      name: getapispecification
      operations:
      - method: GET
        name: getapispecification
        description: Jetic Get an API specification
        call: jetic.getapispecification
        outputParameters:
        - type: object
          mapping: $.
    - path: /api-specifications/{specificationId}
      name: updateapispecification
      operations:
      - method: PUT
        name: updateapispecification
        description: Jetic Update an API specification
        call: jetic.updateapispecification
        outputParameters:
        - type: object
          mapping: $.
    - path: /api-specifications/{specificationId}
      name: deleteapispecification
      operations:
      - method: DELETE
        name: deleteapispecification
        description: Jetic Delete an API specification
        call: jetic.deleteapispecification
        outputParameters:
        - type: object
          mapping: $.
    - path: /deployments/{deploymentId}/logs
      name: getdeploymentlogs
      operations:
      - method: GET
        name: getdeploymentlogs
        description: Jetic Get deployment logs
        call: jetic.getdeploymentlogs
        outputParameters:
        - type: object
          mapping: $.
    - path: /deployments/{deploymentId}/metrics
      name: getdeploymentmetrics
      operations:
      - method: GET
        name: getdeploymentmetrics
        description: Jetic Get deployment metrics
        call: jetic.getdeploymentmetrics
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    port: 9090
    namespace: jetic-mcp
    transport: http
    description: MCP adapter for Jetic Platform API for AI agent use.
    tools:
    - name: listintegrations
      description: Jetic List integrations
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jetic.listintegrations
      with:
        page: tools.page
        limit: tools.limit
        status: tools.status
      inputParameters:
      - name: page
        type: integer
        description: Page number for pagination.
      - name: limit
        type: integer
        description: Number of results per page.
      - name: status
        type: string
        description: Filter by integration status.
      outputParameters:
      - type: object
        mapping: $.
    - name: createintegration
      description: Jetic Create an integration
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: jetic.createintegration
      outputParameters:
      - type: object
        mapping: $.
    - name: getintegration
      description: Jetic Get an integration
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jetic.getintegration
      outputParameters:
      - type: object
        mapping: $.
    - name: updateintegration
      description: Jetic Update an integration
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: jetic.updateintegration
      outputParameters:
      - type: object
        mapping: $.
    - name: deleteintegration
      description: Jetic Delete an integration
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: jetic.deleteintegration
      outputParameters:
      - type: object
        mapping: $.
    - name: listintegrationroutes
      description: Jetic List routes for an integration
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jetic.listintegrationroutes
      outputParameters:
      - type: object
        mapping: $.
    - name: listdeployments
      description: Jetic List deployments
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jetic.listdeployments
      with:
        clusterId: tools.clusterId
        status: tools.status
        page: tools.page
        limit: tools.limit
      inputParameters:
      - name: clusterId
        type: string
        description: Filter deployments by cluster.
      - name: status
        type: string
        description: Filter by deployment status.
      - name: page
        type: integer
        description: page
      - name: limit
        type: integer
        description: limit
      outputParameters:
      - type: object
        mapping: $.
    - name: getdeployment
      description: Jetic Get a deployment
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jetic.getdeployment
      outputParameters:
      - type: object
        mapping: $.
    - name: deletedeployment
      description: Jetic Undeploy a deployment
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: jetic.deletedeployment
      outputParameters:
      - type: object
        mapping: $.
    - name: deployintegration
      description: Jetic Deploy an integration
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: jetic.deployintegration
      outputParameters:
      - type: object
        mapping: $.
    - name: listclusters
      description: Jetic List clusters
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jetic.listclusters
      outputParameters:
      - type: object
        mapping: $.
    - name: registercluster
      description: Jetic Register a cluster
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: jetic.registercluster
      outputParameters:
      - type: object
        mapping: $.
    - name: getcluster
      description: Jetic Get cluster details
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jetic.getcluster
      outputParameters:
      - type: object
        mapping: $.
    - name: removecluster
      description: Jetic Remove a cluster
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: jetic.removecluster
      outputParameters:
      - type: object
        mapping: $.
    - name: getclusterstatus
      description: Jetic Get cluster status
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jetic.getclusterstatus
      outputParameters:
      - type: object
        mapping: $.
    - name: listapispecifications
      description: Jetic List API specifications
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jetic.listapispecifications
      with:
        page: tools.page
        limit: tools.limit
      inputParameters:
      - name: page
        type: integer
        description: page
      - name: limit
        type: integer
        description: limit
      outputParameters:
      - type: object
        mapping: $.
    - name: createapispecification
      description: Jetic Create or import an API specification
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: jetic.createapispecification
      outputParameters:
      - type: object
        mapping: $.
    - name: getapispecification
      description: Jetic Get an API specification
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jetic.getapispecification
      outputParameters:
      - type: object
        mapping: $.
    - name: updateapispecification
      description: Jetic Update an API specification
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: jetic.updateapispecification
      outputParameters:
      - type: object
        mapping: $.
    - name: deleteapispecification
      description: Jetic Delete an API specification
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: jetic.deleteapispecification
      outputParameters:
      - type: object
        mapping: $.
    - name: getdeploymentlogs
      description: Jetic Get deployment logs
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jetic.getdeploymentlogs
      with:
        type: tools.type
        since: tools.since
        limit: tools.limit
      inputParameters:
      - name: type
        type: string
        description: Type of logs to retrieve.
      - name: since
        type: string
        description: Retrieve logs since this timestamp.
      - name: limit
        type: integer
        description: Maximum number of log lines.
      outputParameters:
      - type: object
        mapping: $.
    - name: getdeploymentmetrics
      description: Jetic Get deployment metrics
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jetic.getdeploymentmetrics
      with:
        from: tools.from
        to: tools.to
      inputParameters:
      - name: from
        type: string
        description: Start of the metrics time range.
      - name: to
        type: string
        description: End of the metrics time range.
      outputParameters:
      - type: object
        mapping: $.
binds:
- namespace: env
  keys:
    JETIC_TOKEN: JETIC_TOKEN