naftiko: 1.0.0-alpha2 info: label: Argo Workflows — EventService description: 'Argo Workflows — EventService. 2 operations. Lead operation: EventService. Self-contained Naftiko capability covering one Argo Workflows business surface.' tags: - Argo Workflows - EventService 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-eventservice baseUri: http://localhost:2746 description: Argo Workflows — EventService business capability. Self-contained, no shared references. resources: - name: api-v1-events-namespace-discriminator path: /api/v1/events/{namespace}/{discriminator} operations: - name: eventservicereceiveevent method: POST description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: namespace in: path type: string description: The namespace for the io.argoproj.workflow.v1alpha1. This can be empty if the client has cluster scoped permissions. required: true - name: discriminator in: path type: string description: Optional discriminator for the io.argoproj.workflow.v1alpha1. This should almost always be empty. required: true - name: body in: body type: string description: The event itself can be any data. required: true - name: api-v1-workflow-event-bindings-namespace path: /api/v1/workflow-event-bindings/{namespace} operations: - name: eventservicelistworkfloweventbindings method: GET description: '' outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: namespace in: path type: string required: true - name: listOptions.labelSelector in: query type: string description: A selector to restrict the list of returned objects by their labels. - name: listOptions.fieldSelector in: query type: string description: A selector to restrict the list of returned objects by their fields. - name: listOptions.watch in: query type: boolean description: Watch for changes to the described resources and return them as a stream of - name: listOptions.allowWatchBookmarks in: query type: boolean description: allowWatchBookmarks requests watch events with type "BOOKMARK". - name: listOptions.resourceVersion in: query type: string description: resourceVersion sets a constraint on what resource versions a request may be served from. - name: listOptions.resourceVersionMatch in: query type: string description: resourceVersionMatch determines how resourceVersion is applied to list calls. - name: listOptions.timeoutSeconds in: query type: string description: Timeout for the list/watch call. - name: listOptions.limit in: query type: string description: limit is a maximum number of responses to return for a list call. If more items exist, the - name: listOptions.continue in: query type: string description: The continue option should be set when retrieving more results from the server. Since this value is - name: listOptions.sendInitialEvents in: query type: boolean description: '`sendInitialEvents=true` may be set together with `watch=true`.' exposes: - type: rest namespace: argo-workflows-eventservice-rest port: 8080 description: REST adapter for Argo Workflows — EventService. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/v1/events/{namespace}/{discriminator} name: api-v1-events-namespace-discriminator description: REST surface for api-v1-events-namespace-discriminator. operations: - method: POST name: eventservicereceiveevent description: eventservicereceiveevent call: argo-workflows-eventservice.eventservicereceiveevent with: namespace: rest.namespace discriminator: rest.discriminator body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/v1/workflow-event-bindings/{namespace} name: api-v1-workflow-event-bindings-namespace description: REST surface for api-v1-workflow-event-bindings-namespace. operations: - method: GET name: eventservicelistworkfloweventbindings description: eventservicelistworkfloweventbindings call: argo-workflows-eventservice.eventservicelistworkfloweventbindings with: namespace: rest.namespace listOptions.labelSelector: rest.listOptions.labelSelector listOptions.fieldSelector: rest.listOptions.fieldSelector listOptions.watch: rest.listOptions.watch listOptions.allowWatchBookmarks: rest.listOptions.allowWatchBookmarks listOptions.resourceVersion: rest.listOptions.resourceVersion listOptions.resourceVersionMatch: rest.listOptions.resourceVersionMatch listOptions.timeoutSeconds: rest.listOptions.timeoutSeconds listOptions.limit: rest.listOptions.limit listOptions.continue: rest.listOptions.continue listOptions.sendInitialEvents: rest.listOptions.sendInitialEvents outputParameters: - type: object mapping: $. - type: mcp namespace: argo-workflows-eventservice-mcp port: 9090 transport: http description: MCP adapter for Argo Workflows — EventService. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: eventservicereceiveevent description: eventservicereceiveevent hints: readOnly: false destructive: false idempotent: false call: argo-workflows-eventservice.eventservicereceiveevent with: namespace: tools.namespace discriminator: tools.discriminator body: tools.body outputParameters: - type: object mapping: $. - name: eventservicelistworkfloweventbindings description: eventservicelistworkfloweventbindings hints: readOnly: true destructive: false idempotent: true call: argo-workflows-eventservice.eventservicelistworkfloweventbindings with: namespace: tools.namespace listOptions.labelSelector: tools.listOptions.labelSelector listOptions.fieldSelector: tools.listOptions.fieldSelector listOptions.watch: tools.listOptions.watch listOptions.allowWatchBookmarks: tools.listOptions.allowWatchBookmarks listOptions.resourceVersion: tools.listOptions.resourceVersion listOptions.resourceVersionMatch: tools.listOptions.resourceVersionMatch listOptions.timeoutSeconds: tools.listOptions.timeoutSeconds listOptions.limit: tools.listOptions.limit listOptions.continue: tools.listOptions.continue listOptions.sendInitialEvents: tools.listOptions.sendInitialEvents outputParameters: - type: object mapping: $.