naftiko: 1.0.0-alpha2 info: label: WatchGuard Cloud Platform API — Operators description: 'WatchGuard Cloud Platform API — Operators. 5 operations. Lead operation: Delete Operators. Self-contained Naftiko capability covering one Watchguard business surface.' tags: - Watchguard - Operators created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: WATCHGUARD_API_KEY: WATCHGUARD_API_KEY capability: consumes: - type: http namespace: cloud-platform-operators baseUri: https://api.usa.cloud.watchguard.com/rest description: WatchGuard Cloud Platform API — Operators business capability. Self-contained, no shared references. resources: - name: platform-operator-mgmt-v1-DeleteOperators path: /platform/operator-mgmt/v1/DeleteOperators operations: - name: deleteoperators method: POST description: Delete Operators outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: platform-operator-mgmt-v1-OperatorsByAccountId path: /platform/operator-mgmt/v1/OperatorsByAccountId operations: - name: getoperatorsbyaccount method: GET description: Get Operators by Account outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: account_id in: query type: string description: WatchGuard Cloud account ID. required: true - name: platform-operator-mgmt-v1-TransactionStatus path: /platform/operator-mgmt/v1/TransactionStatus operations: - name: getoperatortransactionstatus method: GET description: Get Operator Transaction Status outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: transaction_id in: query type: string description: Transaction ID returned by a create/update/delete operator request. required: true - name: platform-operator-mgmt-v1-operators path: /platform/operator-mgmt/v1/operators operations: - name: createoperators method: POST description: Create Operators outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: updateoperators method: PATCH description: Update Operators outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true authentication: type: bearer token: '{{env.WATCHGUARD_API_KEY}}' exposes: - type: rest namespace: cloud-platform-operators-rest port: 8080 description: REST adapter for WatchGuard Cloud Platform API — Operators. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/platform/operator-mgmt/v1/deleteoperators name: platform-operator-mgmt-v1-deleteoperators description: REST surface for platform-operator-mgmt-v1-DeleteOperators. operations: - method: POST name: deleteoperators description: Delete Operators call: cloud-platform-operators.deleteoperators with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/platform/operator-mgmt/v1/operatorsbyaccountid name: platform-operator-mgmt-v1-operatorsbyaccountid description: REST surface for platform-operator-mgmt-v1-OperatorsByAccountId. operations: - method: GET name: getoperatorsbyaccount description: Get Operators by Account call: cloud-platform-operators.getoperatorsbyaccount with: account_id: rest.account_id outputParameters: - type: object mapping: $. - path: /v1/platform/operator-mgmt/v1/transactionstatus name: platform-operator-mgmt-v1-transactionstatus description: REST surface for platform-operator-mgmt-v1-TransactionStatus. operations: - method: GET name: getoperatortransactionstatus description: Get Operator Transaction Status call: cloud-platform-operators.getoperatortransactionstatus with: transaction_id: rest.transaction_id outputParameters: - type: object mapping: $. - path: /v1/platform/operator-mgmt/v1/operators name: platform-operator-mgmt-v1-operators description: REST surface for platform-operator-mgmt-v1-operators. operations: - method: POST name: createoperators description: Create Operators call: cloud-platform-operators.createoperators with: body: rest.body outputParameters: - type: object mapping: $. - method: PATCH name: updateoperators description: Update Operators call: cloud-platform-operators.updateoperators with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: cloud-platform-operators-mcp port: 9090 transport: http description: MCP adapter for WatchGuard Cloud Platform API — Operators. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: delete-operators description: Delete Operators hints: readOnly: false destructive: false idempotent: false call: cloud-platform-operators.deleteoperators with: body: tools.body outputParameters: - type: object mapping: $. - name: get-operators-account description: Get Operators by Account hints: readOnly: true destructive: false idempotent: true call: cloud-platform-operators.getoperatorsbyaccount with: account_id: tools.account_id outputParameters: - type: object mapping: $. - name: get-operator-transaction-status description: Get Operator Transaction Status hints: readOnly: true destructive: false idempotent: true call: cloud-platform-operators.getoperatortransactionstatus with: transaction_id: tools.transaction_id outputParameters: - type: object mapping: $. - name: create-operators description: Create Operators hints: readOnly: false destructive: false idempotent: false call: cloud-platform-operators.createoperators with: body: tools.body outputParameters: - type: object mapping: $. - name: update-operators description: Update Operators hints: readOnly: false destructive: false idempotent: true call: cloud-platform-operators.updateoperators with: body: tools.body outputParameters: - type: object mapping: $.