naftiko: 1.0.0-alpha2 info: label: Dokploy API — redis description: 'Dokploy API — redis. 16 operations. Lead operation: redis.create. Self-contained Naftiko capability covering one Dokploy business surface.' tags: - Dokploy - redis 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-redis baseUri: ${DOKPLOY_URL}/api description: Dokploy API — redis business capability. Self-contained, no shared references. resources: - name: create path: /redis.create operations: - name: redis-create method: POST description: redis-create outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body required: true - name: one path: /redis.one operations: - name: redis-one method: GET description: redis-one outputRawFormat: json outputParameters: - name: result type: object value: $. - name: start path: /redis.start operations: - name: redis-start method: POST description: redis-start outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body required: true - name: reload path: /redis.reload operations: - name: redis-reload method: POST description: redis-reload outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body required: true - name: stop path: /redis.stop operations: - name: redis-stop method: POST description: redis-stop outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body required: true - name: saveExternalPort path: /redis.saveExternalPort operations: - name: redis-saveExternalPort method: POST description: redis-saveExternalPort outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body required: true - name: deploy path: /redis.deploy operations: - name: redis-deploy method: POST description: redis-deploy outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body required: true - name: changeStatus path: /redis.changeStatus operations: - name: redis-changeStatus method: POST description: redis-changeStatus outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body required: true - name: remove path: /redis.remove operations: - name: redis-remove method: POST description: redis-remove outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body required: true - name: saveEnvironment path: /redis.saveEnvironment operations: - name: redis-saveEnvironment method: POST description: redis-saveEnvironment outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body required: true - name: update path: /redis.update operations: - name: redis-update method: POST description: redis-update outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body required: true - name: changePassword path: /redis.changePassword operations: - name: redis-changePassword method: POST description: redis-changePassword outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body required: true - name: move path: /redis.move operations: - name: redis-move method: POST description: redis-move outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body required: true - name: rebuild path: /redis.rebuild operations: - name: redis-rebuild method: POST description: redis-rebuild outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body required: true - name: search path: /redis.search operations: - name: redis-search method: GET description: redis-search outputRawFormat: json outputParameters: - name: result type: object value: $. - name: readLogs path: /redis.readLogs operations: - name: redis-readLogs method: GET description: redis-readLogs outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: dokploy-redis-rest port: 8080 description: REST adapter for Dokploy API — redis. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/redis.create name: create description: REST surface for create. operations: - method: POST name: redis-create description: redis-create call: dokploy-redis.redis-create with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/redis.one name: one description: REST surface for one. operations: - method: GET name: redis-one description: redis-one call: dokploy-redis.redis-one outputParameters: - type: object mapping: $. - path: /v1/redis.start name: start description: REST surface for start. operations: - method: POST name: redis-start description: redis-start call: dokploy-redis.redis-start with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/redis.reload name: reload description: REST surface for reload. operations: - method: POST name: redis-reload description: redis-reload call: dokploy-redis.redis-reload with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/redis.stop name: stop description: REST surface for stop. operations: - method: POST name: redis-stop description: redis-stop call: dokploy-redis.redis-stop with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/redis.saveExternalPort name: saveExternalPort description: REST surface for saveExternalPort. operations: - method: POST name: redis-saveExternalPort description: redis-saveExternalPort call: dokploy-redis.redis-saveExternalPort with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/redis.deploy name: deploy description: REST surface for deploy. operations: - method: POST name: redis-deploy description: redis-deploy call: dokploy-redis.redis-deploy with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/redis.changeStatus name: changeStatus description: REST surface for changeStatus. operations: - method: POST name: redis-changeStatus description: redis-changeStatus call: dokploy-redis.redis-changeStatus with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/redis.remove name: remove description: REST surface for remove. operations: - method: POST name: redis-remove description: redis-remove call: dokploy-redis.redis-remove with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/redis.saveEnvironment name: saveEnvironment description: REST surface for saveEnvironment. operations: - method: POST name: redis-saveEnvironment description: redis-saveEnvironment call: dokploy-redis.redis-saveEnvironment with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/redis.update name: update description: REST surface for update. operations: - method: POST name: redis-update description: redis-update call: dokploy-redis.redis-update with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/redis.changePassword name: changePassword description: REST surface for changePassword. operations: - method: POST name: redis-changePassword description: redis-changePassword call: dokploy-redis.redis-changePassword with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/redis.move name: move description: REST surface for move. operations: - method: POST name: redis-move description: redis-move call: dokploy-redis.redis-move with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/redis.rebuild name: rebuild description: REST surface for rebuild. operations: - method: POST name: redis-rebuild description: redis-rebuild call: dokploy-redis.redis-rebuild with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/redis.search name: search description: REST surface for search. operations: - method: GET name: redis-search description: redis-search call: dokploy-redis.redis-search outputParameters: - type: object mapping: $. - path: /v1/redis.readLogs name: readLogs description: REST surface for readLogs. operations: - method: GET name: redis-readLogs description: redis-readLogs call: dokploy-redis.redis-readLogs outputParameters: - type: object mapping: $. - type: mcp namespace: dokploy-redis-mcp port: 9090 transport: http description: MCP adapter for Dokploy API — redis. One tool per consumed operation, routed inline through this capability’s consumes block. tools: - name: redis-create description: redis-create hints: readOnly: false destructive: false idempotent: false call: dokploy-redis.redis-create with: body: tools.body outputParameters: - type: object mapping: $. - name: redis-one description: redis-one hints: readOnly: true destructive: false idempotent: true call: dokploy-redis.redis-one outputParameters: - type: object mapping: $. - name: redis-start description: redis-start hints: readOnly: false destructive: false idempotent: false call: dokploy-redis.redis-start with: body: tools.body outputParameters: - type: object mapping: $. - name: redis-reload description: redis-reload hints: readOnly: false destructive: false idempotent: false call: dokploy-redis.redis-reload with: body: tools.body outputParameters: - type: object mapping: $. - name: redis-stop description: redis-stop hints: readOnly: false destructive: false idempotent: false call: dokploy-redis.redis-stop with: body: tools.body outputParameters: - type: object mapping: $. - name: redis-saveExternalPort description: redis-saveExternalPort hints: readOnly: false destructive: false idempotent: false call: dokploy-redis.redis-saveExternalPort with: body: tools.body outputParameters: - type: object mapping: $. - name: redis-deploy description: redis-deploy hints: readOnly: false destructive: false idempotent: false call: dokploy-redis.redis-deploy with: body: tools.body outputParameters: - type: object mapping: $. - name: redis-changeStatus description: redis-changeStatus hints: readOnly: false destructive: false idempotent: false call: dokploy-redis.redis-changeStatus with: body: tools.body outputParameters: - type: object mapping: $. - name: redis-remove description: redis-remove hints: readOnly: false destructive: false idempotent: false call: dokploy-redis.redis-remove with: body: tools.body outputParameters: - type: object mapping: $. - name: redis-saveEnvironment description: redis-saveEnvironment hints: readOnly: false destructive: false idempotent: false call: dokploy-redis.redis-saveEnvironment with: body: tools.body outputParameters: - type: object mapping: $. - name: redis-update description: redis-update hints: readOnly: false destructive: false idempotent: false call: dokploy-redis.redis-update with: body: tools.body outputParameters: - type: object mapping: $. - name: redis-changePassword description: redis-changePassword hints: readOnly: false destructive: false idempotent: false call: dokploy-redis.redis-changePassword with: body: tools.body outputParameters: - type: object mapping: $. - name: redis-move description: redis-move hints: readOnly: false destructive: false idempotent: false call: dokploy-redis.redis-move with: body: tools.body outputParameters: - type: object mapping: $. - name: redis-rebuild description: redis-rebuild hints: readOnly: false destructive: false idempotent: false call: dokploy-redis.redis-rebuild with: body: tools.body outputParameters: - type: object mapping: $. - name: redis-search description: redis-search hints: readOnly: true destructive: false idempotent: true call: dokploy-redis.redis-search outputParameters: - type: object mapping: $. - name: redis-readLogs description: redis-readLogs hints: readOnly: true destructive: false idempotent: true call: dokploy-redis.redis-readLogs outputParameters: - type: object mapping: $.