naftiko: 1.0.0-alpha2 info: label: FlashArray REST API — Arrays description: 'FlashArray REST API — Arrays. 29 operations. Lead operation: Pure Storage List Arrays. Self-contained Naftiko capability covering one Pure Storage business surface.' tags: - Pure Storage - Arrays created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: PURE_STORAGE_API_KEY: PURE_STORAGE_API_KEY capability: consumes: - type: http namespace: flasharray-rest-arrays baseUri: '' description: FlashArray REST API — Arrays business capability. Self-contained, no shared references. resources: - name: api-2.52-arrays path: /api/2.52/arrays operations: - name: get method: GET description: Pure Storage List Arrays outputRawFormat: json outputParameters: - name: result type: object value: $. - name: delete method: DELETE description: Pure Storage Delete an Array outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify an Array outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-arrays-cache path: /api/2.52/arrays/cache operations: - name: get method: GET description: Pure Storage DIMM Cache Status outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-arrays-cloud-capacity path: /api/2.52/arrays/cloud-capacity operations: - name: get method: GET description: Pure Storage List CBS Array Capacity Status outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify CBS Array Capacity outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-arrays-cloud-capacity-supported-steps path: /api/2.52/arrays/cloud-capacity/supported-steps operations: - name: get method: GET description: Pure Storage List CBS Array Capacity Steps outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-arrays-cloud-config path: /api/2.52/arrays/cloud-config operations: - name: get method: GET description: Pure Storage List CBS Array Configuration Status outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify CBS Array Configuration outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-arrays-cloud-config-supported-configs path: /api/2.52/arrays/cloud-config/supported-configs operations: - name: get method: GET description: Pure Storage List CBS Array Supported Upgrade Target Configs outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-arrays-cloud-provider-tags path: /api/2.52/arrays/cloud-provider-tags operations: - name: get method: GET description: Pure Storage List User Tags on the Cloud. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: delete method: DELETE description: Pure Storage Delete User Tags from the Cloud. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-arrays-cloud-provider-tags-batch path: /api/2.52/arrays/cloud-provider-tags/batch operations: - name: put method: PUT description: Pure Storage Update User Tags on the Cloud. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-arrays-erasures path: /api/2.52/arrays/erasures operations: - name: get method: GET description: Pure Storage List Factory Reset Details outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create a Process for Factory Reset outputRawFormat: json outputParameters: - name: result type: object value: $. - name: delete method: DELETE description: Pure Storage Delete Factory Reset outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Update Factory Reset outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: api-2.52-arrays-eula path: /api/2.52/arrays/eula operations: - name: get method: GET description: Pure Storage List End User Agreement and Signature outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify Signature on the End User Agreement outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: api-2.52-arrays-factory-reset-token path: /api/2.52/arrays/factory-reset-token operations: - name: get method: GET description: Pure Storage List Factory Reset Tokens outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create a Factory Reset Token outputRawFormat: json outputParameters: - name: result type: object value: $. - name: delete method: DELETE description: Pure Storage Delete a Factory Reset Token outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-arrays-ntp-test path: /api/2.52/arrays/ntp-test operations: - name: get method: GET description: Pure Storage List NTP Test Results outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-arrays-performance path: /api/2.52/arrays/performance operations: - name: get method: GET description: Pure Storage List Array Front-end Performance Data outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-arrays-performance-by-link path: /api/2.52/arrays/performance/by-link operations: - name: get method: GET description: Pure Storage List Array Front-end IO Performance Data by Link outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-arrays-space path: /api/2.52/arrays/space operations: - name: get method: GET description: Pure Storage List Array Space Information outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-arrays-tags path: /api/2.52/arrays/tags operations: - name: get method: GET description: Pure Storage List Tags outputRawFormat: json outputParameters: - name: result type: object value: $. - name: delete method: DELETE description: Pure Storage Delete Tags outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-arrays-tags-batch path: /api/2.52/arrays/tags/batch operations: - name: put method: PUT description: Pure Storage Update Tags outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true exposes: - type: rest namespace: flasharray-rest-arrays-rest port: 8080 description: REST adapter for FlashArray REST API — Arrays. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/2-52/arrays name: api-2-52-arrays description: REST surface for api-2.52-arrays. operations: - method: GET name: get description: Pure Storage List Arrays call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete an Array call: flasharray-rest-arrays.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify an Array call: flasharray-rest-arrays.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/arrays/cache name: api-2-52-arrays-cache description: REST surface for api-2.52-arrays-cache. operations: - method: GET name: get description: Pure Storage DIMM Cache Status call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - path: /v1/api/2-52/arrays/cloud-capacity name: api-2-52-arrays-cloud-capacity description: REST surface for api-2.52-arrays-cloud-capacity. operations: - method: GET name: get description: Pure Storage List CBS Array Capacity Status call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify CBS Array Capacity call: flasharray-rest-arrays.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/arrays/cloud-capacity/supported-steps name: api-2-52-arrays-cloud-capacity-supported-steps description: REST surface for api-2.52-arrays-cloud-capacity-supported-steps. operations: - method: GET name: get description: Pure Storage List CBS Array Capacity Steps call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - path: /v1/api/2-52/arrays/cloud-config name: api-2-52-arrays-cloud-config description: REST surface for api-2.52-arrays-cloud-config. operations: - method: GET name: get description: Pure Storage List CBS Array Configuration Status call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify CBS Array Configuration call: flasharray-rest-arrays.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/arrays/cloud-config/supported-configs name: api-2-52-arrays-cloud-config-supported-configs description: REST surface for api-2.52-arrays-cloud-config-supported-configs. operations: - method: GET name: get description: Pure Storage List CBS Array Supported Upgrade Target Configs call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - path: /v1/api/2-52/arrays/cloud-provider-tags name: api-2-52-arrays-cloud-provider-tags description: REST surface for api-2.52-arrays-cloud-provider-tags. operations: - method: GET name: get description: Pure Storage List User Tags on the Cloud. call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete User Tags from the Cloud. call: flasharray-rest-arrays.delete outputParameters: - type: object mapping: $. - path: /v1/api/2-52/arrays/cloud-provider-tags/batch name: api-2-52-arrays-cloud-provider-tags-batch description: REST surface for api-2.52-arrays-cloud-provider-tags-batch. operations: - method: PUT name: put description: Pure Storage Update User Tags on the Cloud. call: flasharray-rest-arrays.put with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/arrays/erasures name: api-2-52-arrays-erasures description: REST surface for api-2.52-arrays-erasures. operations: - method: GET name: get description: Pure Storage List Factory Reset Details call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create a Process for Factory Reset call: flasharray-rest-arrays.post outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Factory Reset call: flasharray-rest-arrays.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Update Factory Reset call: flasharray-rest-arrays.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/arrays/eula name: api-2-52-arrays-eula description: REST surface for api-2.52-arrays-eula. operations: - method: GET name: get description: Pure Storage List End User Agreement and Signature call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify Signature on the End User Agreement call: flasharray-rest-arrays.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/arrays/factory-reset-token name: api-2-52-arrays-factory-reset-token description: REST surface for api-2.52-arrays-factory-reset-token. operations: - method: GET name: get description: Pure Storage List Factory Reset Tokens call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create a Factory Reset Token call: flasharray-rest-arrays.post outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete a Factory Reset Token call: flasharray-rest-arrays.delete outputParameters: - type: object mapping: $. - path: /v1/api/2-52/arrays/ntp-test name: api-2-52-arrays-ntp-test description: REST surface for api-2.52-arrays-ntp-test. operations: - method: GET name: get description: Pure Storage List NTP Test Results call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - path: /v1/api/2-52/arrays/performance name: api-2-52-arrays-performance description: REST surface for api-2.52-arrays-performance. operations: - method: GET name: get description: Pure Storage List Array Front-end Performance Data call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - path: /v1/api/2-52/arrays/performance/by-link name: api-2-52-arrays-performance-by-link description: REST surface for api-2.52-arrays-performance-by-link. operations: - method: GET name: get description: Pure Storage List Array Front-end IO Performance Data by Link call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - path: /v1/api/2-52/arrays/space name: api-2-52-arrays-space description: REST surface for api-2.52-arrays-space. operations: - method: GET name: get description: Pure Storage List Array Space Information call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - path: /v1/api/2-52/arrays/tags name: api-2-52-arrays-tags description: REST surface for api-2.52-arrays-tags. operations: - method: GET name: get description: Pure Storage List Tags call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Tags call: flasharray-rest-arrays.delete outputParameters: - type: object mapping: $. - path: /v1/api/2-52/arrays/tags/batch name: api-2-52-arrays-tags-batch description: REST surface for api-2.52-arrays-tags-batch. operations: - method: PUT name: put description: Pure Storage Update Tags call: flasharray-rest-arrays.put with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: flasharray-rest-arrays-mcp port: 9090 transport: http description: MCP adapter for FlashArray REST API — Arrays. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: pure-storage-list-arrays description: Pure Storage List Arrays hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - name: pure-storage-delete-array description: Pure Storage Delete an Array hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-arrays.delete outputParameters: - type: object mapping: $. - name: pure-storage-modify-array description: Pure Storage Modify an Array hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-arrays.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-dimm-cache-status description: Pure Storage DIMM Cache Status hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - name: pure-storage-list-cbs-array description: Pure Storage List CBS Array Capacity Status hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - name: pure-storage-modify-cbs-array description: Pure Storage Modify CBS Array Capacity hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-arrays.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-cbs-array-2 description: Pure Storage List CBS Array Capacity Steps hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - name: pure-storage-list-cbs-array-3 description: Pure Storage List CBS Array Configuration Status hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - name: pure-storage-modify-cbs-array-2 description: Pure Storage Modify CBS Array Configuration hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-arrays.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-cbs-array-4 description: Pure Storage List CBS Array Supported Upgrade Target Configs hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - name: pure-storage-list-user-tags description: Pure Storage List User Tags on the Cloud. hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - name: pure-storage-delete-user-tags description: Pure Storage Delete User Tags from the Cloud. hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-arrays.delete outputParameters: - type: object mapping: $. - name: pure-storage-update-user-tags description: Pure Storage Update User Tags on the Cloud. hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-arrays.put with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-factory-reset description: Pure Storage List Factory Reset Details hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - name: pure-storage-create-process-factory description: Pure Storage Create a Process for Factory Reset hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-arrays.post outputParameters: - type: object mapping: $. - name: pure-storage-delete-factory-reset description: Pure Storage Delete Factory Reset hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-arrays.delete outputParameters: - type: object mapping: $. - name: pure-storage-update-factory-reset description: Pure Storage Update Factory Reset hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-arrays.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-end-user description: Pure Storage List End User Agreement and Signature hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - name: pure-storage-modify-signature-end description: Pure Storage Modify Signature on the End User Agreement hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-arrays.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-factory-reset-2 description: Pure Storage List Factory Reset Tokens hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - name: pure-storage-create-factory-reset description: Pure Storage Create a Factory Reset Token hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-arrays.post outputParameters: - type: object mapping: $. - name: pure-storage-delete-factory-reset-2 description: Pure Storage Delete a Factory Reset Token hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-arrays.delete outputParameters: - type: object mapping: $. - name: pure-storage-list-ntp-test description: Pure Storage List NTP Test Results hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - name: pure-storage-list-array-front description: Pure Storage List Array Front-end Performance Data hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - name: pure-storage-list-array-front-2 description: Pure Storage List Array Front-end IO Performance Data by Link hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - name: pure-storage-list-array-space description: Pure Storage List Array Space Information hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - name: pure-storage-list-tags description: Pure Storage List Tags hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-arrays.get outputParameters: - type: object mapping: $. - name: pure-storage-delete-tags description: Pure Storage Delete Tags hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-arrays.delete outputParameters: - type: object mapping: $. - name: pure-storage-update-tags description: Pure Storage Update Tags hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-arrays.put with: body: tools.body outputParameters: - type: object mapping: $.