naftiko: 1.0.0-alpha2 info: label: Qovery API — Cloud Provider Credentials description: 'Qovery API — Cloud Provider Credentials. 25 operations. Lead operation: List AWS credentials. Self-contained Naftiko capability covering one Qovery business surface.' tags: - Qovery - Cloud Provider Credentials created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: QOVERY_API_KEY: QOVERY_API_KEY capability: consumes: - type: http namespace: qovery-cloud-provider-credentials baseUri: https://api.qovery.com description: Qovery API — Cloud Provider Credentials business capability. Self-contained, no shared references. resources: - name: organization-organizationId-aws-credentials path: /organization/{organizationId}/aws/credentials operations: - name: listawscredentials method: GET description: List AWS credentials outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createawscredentials method: POST description: Create AWS credentials set outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: organization-organizationId-aws-credentials-credentialsId path: /organization/{organizationId}/aws/credentials/{credentialsId} operations: - name: getawscredentials method: GET description: Get a set of AWS credentials outputRawFormat: json outputParameters: - name: result type: object value: $. - name: editawscredentials method: PUT description: Edit a set of AWS credentials outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: deleteawscredentials method: DELETE description: Delete a set of AWS credentials outputRawFormat: json outputParameters: - name: result type: object value: $. - name: organization-organizationId-azure-credentials path: /organization/{organizationId}/azure/credentials operations: - name: listazurecredentials method: GET description: List Azure credentials outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createazurecredentials method: POST description: Create Azure credentials set outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: organization-organizationId-azure-credentials-credentialsId path: /organization/{organizationId}/azure/credentials/{credentialsId} operations: - name: getazurecredentials method: GET description: Get a set of Azure credentials outputRawFormat: json outputParameters: - name: result type: object value: $. - name: editazurecredentials method: PUT description: Edit a set of Azure credentials outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: deleteazurecredentials method: DELETE description: Delete a set of Azure credentials outputRawFormat: json outputParameters: - name: result type: object value: $. - name: organization-organizationId-gcp-credentials path: /organization/{organizationId}/gcp/credentials operations: - name: listgcpcredentials method: GET description: List GCP credentials outputRawFormat: json outputParameters: - name: result type: object value: $. - name: creategcpcredentials method: POST description: Create GCP credentials set outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: organization-organizationId-gcp-credentials-credentialsId path: /organization/{organizationId}/gcp/credentials/{credentialsId} operations: - name: getgcpcredentials method: GET description: Get a set of GCP credentials outputRawFormat: json outputParameters: - name: result type: object value: $. - name: editgcpcredentials method: PUT description: Edit a set of GCP credentials outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: deletegcpcredentials method: DELETE description: Delete a set of GCP credentials outputRawFormat: json outputParameters: - name: result type: object value: $. - name: organization-organizationId-onPremise-credentials path: /organization/{organizationId}/onPremise/credentials operations: - name: listonpremisecredentials method: GET description: List OnPremise credentials outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createonpremisecredentials method: POST description: Create OnPremise credentials set outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: organization-organizationId-onPremise-credentials-credentialsId path: /organization/{organizationId}/onPremise/credentials/{credentialsId} operations: - name: getonpremisecredentials method: GET description: Get a set of OnPremise credentials outputRawFormat: json outputParameters: - name: result type: object value: $. - name: editonpremisecredentials method: PUT description: Edit a set of OnPremise credentials outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: deleteonpremisecredentials method: DELETE description: Delete a set of OnPremise credentials outputRawFormat: json outputParameters: - name: result type: object value: $. - name: organization-organizationId-scaleway-credentials path: /organization/{organizationId}/scaleway/credentials operations: - name: listscalewaycredentials method: GET description: List Scaleway credentials outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createscalewaycredentials method: POST description: Create Scaleway credentials set outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: organization-organizationId-scaleway-credentials-credentialsId path: /organization/{organizationId}/scaleway/credentials/{credentialsId} operations: - name: getscalewaycredentials method: GET description: Get a set of Scaleway credentials outputRawFormat: json outputParameters: - name: result type: object value: $. - name: editscalewaycredentials method: PUT description: Edit a set of Scaleway credentials outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: deletescalewaycredentials method: DELETE description: Delete a set of Scaleway credentials outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.QOVERY_API_KEY}}' exposes: - type: rest namespace: qovery-cloud-provider-credentials-rest port: 8080 description: REST adapter for Qovery API — Cloud Provider Credentials. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/organization/{organizationid}/aws/credentials name: organization-organizationid-aws-credentials description: REST surface for organization-organizationId-aws-credentials. operations: - method: GET name: listawscredentials description: List AWS credentials call: qovery-cloud-provider-credentials.listawscredentials outputParameters: - type: object mapping: $. - method: POST name: createawscredentials description: Create AWS credentials set call: qovery-cloud-provider-credentials.createawscredentials with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organization/{organizationid}/aws/credentials/{credentialsid} name: organization-organizationid-aws-credentials-credentialsid description: REST surface for organization-organizationId-aws-credentials-credentialsId. operations: - method: GET name: getawscredentials description: Get a set of AWS credentials call: qovery-cloud-provider-credentials.getawscredentials outputParameters: - type: object mapping: $. - method: PUT name: editawscredentials description: Edit a set of AWS credentials call: qovery-cloud-provider-credentials.editawscredentials with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteawscredentials description: Delete a set of AWS credentials call: qovery-cloud-provider-credentials.deleteawscredentials outputParameters: - type: object mapping: $. - path: /v1/organization/{organizationid}/azure/credentials name: organization-organizationid-azure-credentials description: REST surface for organization-organizationId-azure-credentials. operations: - method: GET name: listazurecredentials description: List Azure credentials call: qovery-cloud-provider-credentials.listazurecredentials outputParameters: - type: object mapping: $. - method: POST name: createazurecredentials description: Create Azure credentials set call: qovery-cloud-provider-credentials.createazurecredentials with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organization/{organizationid}/azure/credentials/{credentialsid} name: organization-organizationid-azure-credentials-credentialsid description: REST surface for organization-organizationId-azure-credentials-credentialsId. operations: - method: GET name: getazurecredentials description: Get a set of Azure credentials call: qovery-cloud-provider-credentials.getazurecredentials outputParameters: - type: object mapping: $. - method: PUT name: editazurecredentials description: Edit a set of Azure credentials call: qovery-cloud-provider-credentials.editazurecredentials with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteazurecredentials description: Delete a set of Azure credentials call: qovery-cloud-provider-credentials.deleteazurecredentials outputParameters: - type: object mapping: $. - path: /v1/organization/{organizationid}/gcp/credentials name: organization-organizationid-gcp-credentials description: REST surface for organization-organizationId-gcp-credentials. operations: - method: GET name: listgcpcredentials description: List GCP credentials call: qovery-cloud-provider-credentials.listgcpcredentials outputParameters: - type: object mapping: $. - method: POST name: creategcpcredentials description: Create GCP credentials set call: qovery-cloud-provider-credentials.creategcpcredentials with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organization/{organizationid}/gcp/credentials/{credentialsid} name: organization-organizationid-gcp-credentials-credentialsid description: REST surface for organization-organizationId-gcp-credentials-credentialsId. operations: - method: GET name: getgcpcredentials description: Get a set of GCP credentials call: qovery-cloud-provider-credentials.getgcpcredentials outputParameters: - type: object mapping: $. - method: PUT name: editgcpcredentials description: Edit a set of GCP credentials call: qovery-cloud-provider-credentials.editgcpcredentials with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletegcpcredentials description: Delete a set of GCP credentials call: qovery-cloud-provider-credentials.deletegcpcredentials outputParameters: - type: object mapping: $. - path: /v1/organization/{organizationid}/onpremise/credentials name: organization-organizationid-onpremise-credentials description: REST surface for organization-organizationId-onPremise-credentials. operations: - method: GET name: listonpremisecredentials description: List OnPremise credentials call: qovery-cloud-provider-credentials.listonpremisecredentials outputParameters: - type: object mapping: $. - method: POST name: createonpremisecredentials description: Create OnPremise credentials set call: qovery-cloud-provider-credentials.createonpremisecredentials with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organization/{organizationid}/onpremise/credentials/{credentialsid} name: organization-organizationid-onpremise-credentials-credentialsid description: REST surface for organization-organizationId-onPremise-credentials-credentialsId. operations: - method: GET name: getonpremisecredentials description: Get a set of OnPremise credentials call: qovery-cloud-provider-credentials.getonpremisecredentials outputParameters: - type: object mapping: $. - method: PUT name: editonpremisecredentials description: Edit a set of OnPremise credentials call: qovery-cloud-provider-credentials.editonpremisecredentials with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteonpremisecredentials description: Delete a set of OnPremise credentials call: qovery-cloud-provider-credentials.deleteonpremisecredentials outputParameters: - type: object mapping: $. - path: /v1/organization/{organizationid}/scaleway/credentials name: organization-organizationid-scaleway-credentials description: REST surface for organization-organizationId-scaleway-credentials. operations: - method: GET name: listscalewaycredentials description: List Scaleway credentials call: qovery-cloud-provider-credentials.listscalewaycredentials outputParameters: - type: object mapping: $. - method: POST name: createscalewaycredentials description: Create Scaleway credentials set call: qovery-cloud-provider-credentials.createscalewaycredentials with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organization/{organizationid}/scaleway/credentials/{credentialsid} name: organization-organizationid-scaleway-credentials-credentialsid description: REST surface for organization-organizationId-scaleway-credentials-credentialsId. operations: - method: GET name: getscalewaycredentials description: Get a set of Scaleway credentials call: qovery-cloud-provider-credentials.getscalewaycredentials outputParameters: - type: object mapping: $. - method: PUT name: editscalewaycredentials description: Edit a set of Scaleway credentials call: qovery-cloud-provider-credentials.editscalewaycredentials with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deletescalewaycredentials description: Delete a set of Scaleway credentials call: qovery-cloud-provider-credentials.deletescalewaycredentials outputParameters: - type: object mapping: $. - type: mcp namespace: qovery-cloud-provider-credentials-mcp port: 9090 transport: http description: MCP adapter for Qovery API — Cloud Provider Credentials. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-aws-credentials description: List AWS credentials hints: readOnly: true destructive: false idempotent: true call: qovery-cloud-provider-credentials.listawscredentials outputParameters: - type: object mapping: $. - name: create-aws-credentials-set description: Create AWS credentials set hints: readOnly: false destructive: false idempotent: false call: qovery-cloud-provider-credentials.createawscredentials with: body: tools.body outputParameters: - type: object mapping: $. - name: get-set-aws-credentials description: Get a set of AWS credentials hints: readOnly: true destructive: false idempotent: true call: qovery-cloud-provider-credentials.getawscredentials outputParameters: - type: object mapping: $. - name: edit-set-aws-credentials description: Edit a set of AWS credentials hints: readOnly: false destructive: false idempotent: true call: qovery-cloud-provider-credentials.editawscredentials with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-set-aws-credentials description: Delete a set of AWS credentials hints: readOnly: false destructive: true idempotent: true call: qovery-cloud-provider-credentials.deleteawscredentials outputParameters: - type: object mapping: $. - name: list-azure-credentials description: List Azure credentials hints: readOnly: true destructive: false idempotent: true call: qovery-cloud-provider-credentials.listazurecredentials outputParameters: - type: object mapping: $. - name: create-azure-credentials-set description: Create Azure credentials set hints: readOnly: false destructive: false idempotent: false call: qovery-cloud-provider-credentials.createazurecredentials with: body: tools.body outputParameters: - type: object mapping: $. - name: get-set-azure-credentials description: Get a set of Azure credentials hints: readOnly: true destructive: false idempotent: true call: qovery-cloud-provider-credentials.getazurecredentials outputParameters: - type: object mapping: $. - name: edit-set-azure-credentials description: Edit a set of Azure credentials hints: readOnly: false destructive: false idempotent: true call: qovery-cloud-provider-credentials.editazurecredentials with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-set-azure-credentials description: Delete a set of Azure credentials hints: readOnly: false destructive: true idempotent: true call: qovery-cloud-provider-credentials.deleteazurecredentials outputParameters: - type: object mapping: $. - name: list-gcp-credentials description: List GCP credentials hints: readOnly: true destructive: false idempotent: true call: qovery-cloud-provider-credentials.listgcpcredentials outputParameters: - type: object mapping: $. - name: create-gcp-credentials-set description: Create GCP credentials set hints: readOnly: false destructive: false idempotent: false call: qovery-cloud-provider-credentials.creategcpcredentials with: body: tools.body outputParameters: - type: object mapping: $. - name: get-set-gcp-credentials description: Get a set of GCP credentials hints: readOnly: true destructive: false idempotent: true call: qovery-cloud-provider-credentials.getgcpcredentials outputParameters: - type: object mapping: $. - name: edit-set-gcp-credentials description: Edit a set of GCP credentials hints: readOnly: false destructive: false idempotent: true call: qovery-cloud-provider-credentials.editgcpcredentials with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-set-gcp-credentials description: Delete a set of GCP credentials hints: readOnly: false destructive: true idempotent: true call: qovery-cloud-provider-credentials.deletegcpcredentials outputParameters: - type: object mapping: $. - name: list-onpremise-credentials description: List OnPremise credentials hints: readOnly: true destructive: false idempotent: true call: qovery-cloud-provider-credentials.listonpremisecredentials outputParameters: - type: object mapping: $. - name: create-onpremise-credentials-set description: Create OnPremise credentials set hints: readOnly: false destructive: false idempotent: false call: qovery-cloud-provider-credentials.createonpremisecredentials with: body: tools.body outputParameters: - type: object mapping: $. - name: get-set-onpremise-credentials description: Get a set of OnPremise credentials hints: readOnly: true destructive: false idempotent: true call: qovery-cloud-provider-credentials.getonpremisecredentials outputParameters: - type: object mapping: $. - name: edit-set-onpremise-credentials description: Edit a set of OnPremise credentials hints: readOnly: false destructive: false idempotent: true call: qovery-cloud-provider-credentials.editonpremisecredentials with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-set-onpremise-credentials description: Delete a set of OnPremise credentials hints: readOnly: false destructive: true idempotent: true call: qovery-cloud-provider-credentials.deleteonpremisecredentials outputParameters: - type: object mapping: $. - name: list-scaleway-credentials description: List Scaleway credentials hints: readOnly: true destructive: false idempotent: true call: qovery-cloud-provider-credentials.listscalewaycredentials outputParameters: - type: object mapping: $. - name: create-scaleway-credentials-set description: Create Scaleway credentials set hints: readOnly: false destructive: false idempotent: false call: qovery-cloud-provider-credentials.createscalewaycredentials with: body: tools.body outputParameters: - type: object mapping: $. - name: get-set-scaleway-credentials description: Get a set of Scaleway credentials hints: readOnly: true destructive: false idempotent: true call: qovery-cloud-provider-credentials.getscalewaycredentials outputParameters: - type: object mapping: $. - name: edit-set-scaleway-credentials description: Edit a set of Scaleway credentials hints: readOnly: false destructive: false idempotent: true call: qovery-cloud-provider-credentials.editscalewaycredentials with: body: tools.body outputParameters: - type: object mapping: $. - name: delete-set-scaleway-credentials description: Delete a set of Scaleway credentials hints: readOnly: false destructive: true idempotent: true call: qovery-cloud-provider-credentials.deletescalewaycredentials outputParameters: - type: object mapping: $.