naftiko: 1.0.0-alpha2 info: label: openshift-rest-api — Routes description: 'openshift-rest-api — Routes. 9 operations. Lead operation: Openshift List Routes in a Namespace. Self-contained Naftiko capability covering one Openshift business surface.' tags: - Openshift - Routes created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: OPENSHIFT_API_KEY: OPENSHIFT_API_KEY capability: consumes: - type: http namespace: rest-routes baseUri: https://api.openshift.com description: openshift-rest-api — Routes business capability. Self-contained, no shared references. resources: - name: apis-route.openshift.io-v1-namespaces-namespace-routes path: /apis/route.openshift.io/v1/namespaces/{namespace}/routes operations: - name: listnamespacedroute method: GET description: Openshift List Routes in a Namespace outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createnamespacedroute method: POST description: Openshift Create a Route outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: apis-route.openshift.io-v1-namespaces-namespace-routes-name path: /apis/route.openshift.io/v1/namespaces/{namespace}/routes/{name} operations: - name: readnamespacedroute method: GET description: Openshift Read a Route outputRawFormat: json outputParameters: - name: result type: object value: $. - name: replacenamespacedroute method: PUT description: Openshift Replace a Route outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: patchnamespacedroute method: PATCH description: Openshift Patch a Route outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: deletenamespacedroute method: DELETE description: Openshift Delete a Route outputRawFormat: json outputParameters: - name: result type: object value: $. - name: apis-route.openshift.io-v1-namespaces-namespace-routes-name-status path: /apis/route.openshift.io/v1/namespaces/{namespace}/routes/{name}/status operations: - name: readnamespacedroutestatus method: GET description: Openshift Read Status of a Route outputRawFormat: json outputParameters: - name: result type: object value: $. - name: replacenamespacedroutestatus method: PUT description: Openshift Replace Status of a Route outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: apis-route.openshift.io-v1-routes path: /apis/route.openshift.io/v1/routes operations: - name: listrouteforallnamespaces method: GET description: Openshift List Routes Across All Namespaces outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.OPENSHIFT_API_KEY}}' exposes: - type: rest namespace: rest-routes-rest port: 8080 description: REST adapter for openshift-rest-api — Routes. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/apis/route-openshift-io/v1/namespaces/{namespace}/routes name: apis-route-openshift-io-v1-namespaces-namespace-routes description: REST surface for apis-route.openshift.io-v1-namespaces-namespace-routes. operations: - method: GET name: listnamespacedroute description: Openshift List Routes in a Namespace call: rest-routes.listnamespacedroute outputParameters: - type: object mapping: $. - method: POST name: createnamespacedroute description: Openshift Create a Route call: rest-routes.createnamespacedroute with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/apis/route-openshift-io/v1/namespaces/{namespace}/routes/{name} name: apis-route-openshift-io-v1-namespaces-namespace-routes-name description: REST surface for apis-route.openshift.io-v1-namespaces-namespace-routes-name. operations: - method: GET name: readnamespacedroute description: Openshift Read a Route call: rest-routes.readnamespacedroute outputParameters: - type: object mapping: $. - method: PUT name: replacenamespacedroute description: Openshift Replace a Route call: rest-routes.replacenamespacedroute with: body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: patchnamespacedroute description: Openshift Patch a Route call: rest-routes.patchnamespacedroute with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletenamespacedroute description: Openshift Delete a Route call: rest-routes.deletenamespacedroute outputParameters: - type: object mapping: $. - path: /v1/apis/route-openshift-io/v1/namespaces/{namespace}/routes/{name}/status name: apis-route-openshift-io-v1-namespaces-namespace-routes-name-status description: REST surface for apis-route.openshift.io-v1-namespaces-namespace-routes-name-status. operations: - method: GET name: readnamespacedroutestatus description: Openshift Read Status of a Route call: rest-routes.readnamespacedroutestatus outputParameters: - type: object mapping: $. - method: PUT name: replacenamespacedroutestatus description: Openshift Replace Status of a Route call: rest-routes.replacenamespacedroutestatus with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/apis/route-openshift-io/v1/routes name: apis-route-openshift-io-v1-routes description: REST surface for apis-route.openshift.io-v1-routes. operations: - method: GET name: listrouteforallnamespaces description: Openshift List Routes Across All Namespaces call: rest-routes.listrouteforallnamespaces outputParameters: - type: object mapping: $. - type: mcp namespace: rest-routes-mcp port: 9090 transport: http description: MCP adapter for openshift-rest-api — Routes. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: openshift-list-routes-namespace description: Openshift List Routes in a Namespace hints: readOnly: true destructive: false idempotent: true call: rest-routes.listnamespacedroute outputParameters: - type: object mapping: $. - name: openshift-create-route description: Openshift Create a Route hints: readOnly: false destructive: false idempotent: false call: rest-routes.createnamespacedroute with: body: tools.body outputParameters: - type: object mapping: $. - name: openshift-read-route description: Openshift Read a Route hints: readOnly: true destructive: false idempotent: true call: rest-routes.readnamespacedroute outputParameters: - type: object mapping: $. - name: openshift-replace-route description: Openshift Replace a Route hints: readOnly: false destructive: false idempotent: true call: rest-routes.replacenamespacedroute with: body: tools.body outputParameters: - type: object mapping: $. - name: openshift-patch-route description: Openshift Patch a Route hints: readOnly: false destructive: false idempotent: true call: rest-routes.patchnamespacedroute with: body: tools.body outputParameters: - type: object mapping: $. - name: openshift-delete-route description: Openshift Delete a Route hints: readOnly: false destructive: true idempotent: true call: rest-routes.deletenamespacedroute outputParameters: - type: object mapping: $. - name: openshift-read-status-route description: Openshift Read Status of a Route hints: readOnly: true destructive: false idempotent: true call: rest-routes.readnamespacedroutestatus outputParameters: - type: object mapping: $. - name: openshift-replace-status-route description: Openshift Replace Status of a Route hints: readOnly: false destructive: false idempotent: true call: rest-routes.replacenamespacedroutestatus with: body: tools.body outputParameters: - type: object mapping: $. - name: openshift-list-routes-across-all description: Openshift List Routes Across All Namespaces hints: readOnly: true destructive: false idempotent: true call: rest-routes.listrouteforallnamespaces outputParameters: - type: object mapping: $.