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