naftiko: 1.0.0-alpha2 info: label: Google Cloud Assured Workloads API — Workloads description: 'Google Cloud Assured Workloads API — Workloads. 5 operations. Lead operation: Google Cloud Assured Workloads List workloads. Self-contained Naftiko capability covering one Google Cloud Assured Workloads business surface.' tags: - Google Cloud Assured Workloads - Workloads created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: GOOGLE_CLOUD_ASSURED_WORKLOADS_API_KEY: GOOGLE_CLOUD_ASSURED_WORKLOADS_API_KEY capability: consumes: - type: http namespace: assured-workloads-workloads baseUri: https://assuredworkloads.googleapis.com/v1 description: Google Cloud Assured Workloads API — Workloads business capability. Self-contained, no shared references. resources: - name: organizations-organizationId-locations-location-workloads path: /organizations/{organizationId}/locations/{location}/workloads operations: - name: listworkloads method: GET description: Google Cloud Assured Workloads List workloads outputRawFormat: json outputParameters: - name: result type: object value: $. - name: createworkload method: POST description: Google Cloud Assured Workloads Create a workload outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: organizations-organizationId-locations-location-workloads-workloadId path: /organizations/{organizationId}/locations/{location}/workloads/{workloadId} operations: - name: getworkload method: GET description: Google Cloud Assured Workloads Get a workload outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateworkload method: PATCH description: Google Cloud Assured Workloads Update a workload outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: updateMask in: query type: string - name: body in: body type: object description: Request body (JSON). required: true - name: deleteworkload method: DELETE description: Google Cloud Assured Workloads Delete a workload outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.GOOGLE_CLOUD_ASSURED_WORKLOADS_API_KEY}}' exposes: - type: rest namespace: assured-workloads-workloads-rest port: 8080 description: REST adapter for Google Cloud Assured Workloads API — Workloads. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/organizations/{organizationid}/locations/{location}/workloads name: organizations-organizationid-locations-location-workloads description: REST surface for organizations-organizationId-locations-location-workloads. operations: - method: GET name: listworkloads description: Google Cloud Assured Workloads List workloads call: assured-workloads-workloads.listworkloads outputParameters: - type: object mapping: $. - method: POST name: createworkload description: Google Cloud Assured Workloads Create a workload call: assured-workloads-workloads.createworkload with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/organizations/{organizationid}/locations/{location}/workloads/{workloadid} name: organizations-organizationid-locations-location-workloads-workloadid description: REST surface for organizations-organizationId-locations-location-workloads-workloadId. operations: - method: GET name: getworkload description: Google Cloud Assured Workloads Get a workload call: assured-workloads-workloads.getworkload outputParameters: - type: object mapping: $. - method: PATCH name: updateworkload description: Google Cloud Assured Workloads Update a workload call: assured-workloads-workloads.updateworkload with: updateMask: rest.updateMask body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteworkload description: Google Cloud Assured Workloads Delete a workload call: assured-workloads-workloads.deleteworkload outputParameters: - type: object mapping: $. - type: mcp namespace: assured-workloads-workloads-mcp port: 9090 transport: http description: MCP adapter for Google Cloud Assured Workloads API — Workloads. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: google-cloud-assured-workloads-list description: Google Cloud Assured Workloads List workloads hints: readOnly: true destructive: false idempotent: true call: assured-workloads-workloads.listworkloads outputParameters: - type: object mapping: $. - name: google-cloud-assured-workloads-create description: Google Cloud Assured Workloads Create a workload hints: readOnly: false destructive: false idempotent: false call: assured-workloads-workloads.createworkload with: body: tools.body outputParameters: - type: object mapping: $. - name: google-cloud-assured-workloads-get description: Google Cloud Assured Workloads Get a workload hints: readOnly: true destructive: false idempotent: true call: assured-workloads-workloads.getworkload outputParameters: - type: object mapping: $. - name: google-cloud-assured-workloads-update description: Google Cloud Assured Workloads Update a workload hints: readOnly: false destructive: false idempotent: true call: assured-workloads-workloads.updateworkload with: updateMask: tools.updateMask body: tools.body outputParameters: - type: object mapping: $. - name: google-cloud-assured-workloads-delete description: Google Cloud Assured Workloads Delete a workload hints: readOnly: false destructive: true idempotent: true call: assured-workloads-workloads.deleteworkload outputParameters: - type: object mapping: $.