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