naftiko: 1.0.0-alpha2 info: label: Argo Workflows — SyncService description: 'Argo Workflows — SyncService. 4 operations. Lead operation: SyncService. Self-contained Naftiko capability covering one Argo Workflows business surface.' tags: - Argo Workflows - SyncService created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ARGO_WORKFLOWS_API_KEY: ARGO_WORKFLOWS_API_KEY capability: consumes: - type: http namespace: argo-workflows-syncservice baseUri: http://localhost:2746 description: Argo Workflows — SyncService business capability. Self-contained, no shared references. resources: - name: api-v1-sync-namespace path: /api/v1/sync/{namespace} operations: - name: syncservicecreatesynclimit method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: namespace in: path type: string required: true - name: body in: body type: string required: true - name: api-v1-sync-namespace-key path: /api/v1/sync/{namespace}/{key} operations: - name: syncservicegetsynclimit method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: namespace in: path type: string required: true - name: key in: path type: string required: true - name: type in: query type: string - name: cmName in: query type: string - name: syncserviceupdatesynclimit method: PUT description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: namespace in: path type: string required: true - name: key in: path type: string required: true - name: body in: body type: string required: true - name: syncservicedeletesynclimit method: DELETE description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: namespace in: path type: string required: true - name: key in: path type: string required: true - name: type in: query type: string - name: cmName in: query type: string exposes: - type: rest namespace: argo-workflows-syncservice-rest port: 8080 description: REST adapter for Argo Workflows — SyncService. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/v1/sync/{namespace} name: api-v1-sync-namespace description: REST surface for api-v1-sync-namespace. operations: - method: POST name: syncservicecreatesynclimit description: syncservicecreatesynclimit call: argo-workflows-syncservice.syncservicecreatesynclimit with: namespace: rest.namespace body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v1/sync/{namespace}/{key} name: api-v1-sync-namespace-key description: REST surface for api-v1-sync-namespace-key. operations: - method: GET name: syncservicegetsynclimit description: syncservicegetsynclimit call: argo-workflows-syncservice.syncservicegetsynclimit with: namespace: rest.namespace key: rest.key type: rest.type cmName: rest.cmName outputParameters: - type: object mapping: $. - method: PUT name: syncserviceupdatesynclimit description: syncserviceupdatesynclimit call: argo-workflows-syncservice.syncserviceupdatesynclimit with: namespace: rest.namespace key: rest.key body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: syncservicedeletesynclimit description: syncservicedeletesynclimit call: argo-workflows-syncservice.syncservicedeletesynclimit with: namespace: rest.namespace key: rest.key type: rest.type cmName: rest.cmName outputParameters: - type: object mapping: $. - type: mcp namespace: argo-workflows-syncservice-mcp port: 9090 transport: http description: MCP adapter for Argo Workflows — SyncService. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: syncservicecreatesynclimit description: syncservicecreatesynclimit hints: readOnly: false destructive: false idempotent: false call: argo-workflows-syncservice.syncservicecreatesynclimit with: namespace: tools.namespace body: tools.body outputParameters: - type: object mapping: $. - name: syncservicegetsynclimit description: syncservicegetsynclimit hints: readOnly: true destructive: false idempotent: true call: argo-workflows-syncservice.syncservicegetsynclimit with: namespace: tools.namespace key: tools.key type: tools.type cmName: tools.cmName outputParameters: - type: object mapping: $. - name: syncserviceupdatesynclimit description: syncserviceupdatesynclimit hints: readOnly: false destructive: false idempotent: true call: argo-workflows-syncservice.syncserviceupdatesynclimit with: namespace: tools.namespace key: tools.key body: tools.body outputParameters: - type: object mapping: $. - name: syncservicedeletesynclimit description: syncservicedeletesynclimit hints: readOnly: false destructive: true idempotent: true call: argo-workflows-syncservice.syncservicedeletesynclimit with: namespace: tools.namespace key: tools.key type: tools.type cmName: tools.cmName outputParameters: - type: object mapping: $.