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