naftiko: 1.0.0-alpha2 info: label: Dokploy API — sshKey description: 'Dokploy API — sshKey. 7 operations. Lead operation: sshKey.create. Self-contained Naftiko capability covering one Dokploy business surface.' tags: - Dokploy - sshKey created: '2026-05-25' modified: '2026-05-25' binds: - namespace: env keys: DOKPLOY_API_KEY: DOKPLOY_API_KEY DOKPLOY_URL: DOKPLOY_URL capability: consumes: - type: http namespace: dokploy-ssh-key baseUri: ${DOKPLOY_URL}/api description: Dokploy API — sshKey business capability. Self-contained, no shared references. resources: - name: create path: /sshKey.create operations: - name: sshKey-create method: POST description: sshKey-create outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body required: true - name: remove path: /sshKey.remove operations: - name: sshKey-remove method: POST description: sshKey-remove outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body required: true - name: one path: /sshKey.one operations: - name: sshKey-one method: GET description: sshKey-one outputRawFormat: json outputParameters: - name: result type: object value: $. - name: all path: /sshKey.all operations: - name: sshKey-all method: GET description: sshKey-all outputRawFormat: json outputParameters: - name: result type: object value: $. - name: allForApps path: /sshKey.allForApps operations: - name: sshKey-allForApps method: GET description: sshKey-allForApps outputRawFormat: json outputParameters: - name: result type: object value: $. - name: generate path: /sshKey.generate operations: - name: sshKey-generate method: POST description: sshKey-generate outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body required: true - name: update path: /sshKey.update operations: - name: sshKey-update method: POST description: sshKey-update outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body required: true exposes: - type: rest namespace: dokploy-ssh-key-rest port: 8080 description: REST adapter for Dokploy API — sshKey. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/sshKey.create name: create description: REST surface for create. operations: - method: POST name: sshKey-create description: sshKey-create call: dokploy-ssh-key.sshKey-create with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/sshKey.remove name: remove description: REST surface for remove. operations: - method: POST name: sshKey-remove description: sshKey-remove call: dokploy-ssh-key.sshKey-remove with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/sshKey.one name: one description: REST surface for one. operations: - method: GET name: sshKey-one description: sshKey-one call: dokploy-ssh-key.sshKey-one outputParameters: - type: object mapping: $. - path: /v1/sshKey.all name: all description: REST surface for all. operations: - method: GET name: sshKey-all description: sshKey-all call: dokploy-ssh-key.sshKey-all outputParameters: - type: object mapping: $. - path: /v1/sshKey.allForApps name: allForApps description: REST surface for allForApps. operations: - method: GET name: sshKey-allForApps description: sshKey-allForApps call: dokploy-ssh-key.sshKey-allForApps outputParameters: - type: object mapping: $. - path: /v1/sshKey.generate name: generate description: REST surface for generate. operations: - method: POST name: sshKey-generate description: sshKey-generate call: dokploy-ssh-key.sshKey-generate with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/sshKey.update name: update description: REST surface for update. operations: - method: POST name: sshKey-update description: sshKey-update call: dokploy-ssh-key.sshKey-update with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: dokploy-ssh-key-mcp port: 9090 transport: http description: MCP adapter for Dokploy API — sshKey. One tool per consumed operation, routed inline through this capability’s consumes block. tools: - name: sshKey-create description: sshKey-create hints: readOnly: false destructive: false idempotent: false call: dokploy-ssh-key.sshKey-create with: body: tools.body outputParameters: - type: object mapping: $. - name: sshKey-remove description: sshKey-remove hints: readOnly: false destructive: false idempotent: false call: dokploy-ssh-key.sshKey-remove with: body: tools.body outputParameters: - type: object mapping: $. - name: sshKey-one description: sshKey-one hints: readOnly: true destructive: false idempotent: true call: dokploy-ssh-key.sshKey-one outputParameters: - type: object mapping: $. - name: sshKey-all description: sshKey-all hints: readOnly: true destructive: false idempotent: true call: dokploy-ssh-key.sshKey-all outputParameters: - type: object mapping: $. - name: sshKey-allForApps description: sshKey-allForApps hints: readOnly: true destructive: false idempotent: true call: dokploy-ssh-key.sshKey-allForApps outputParameters: - type: object mapping: $. - name: sshKey-generate description: sshKey-generate hints: readOnly: false destructive: false idempotent: false call: dokploy-ssh-key.sshKey-generate with: body: tools.body outputParameters: - type: object mapping: $. - name: sshKey-update description: sshKey-update hints: readOnly: false destructive: false idempotent: false call: dokploy-ssh-key.sshKey-update with: body: tools.body outputParameters: - type: object mapping: $.