naftiko: 1.0.0-alpha2 info: label: 'Akamai: EdgeKV API — Items' description: 'Akamai: EdgeKV API — Items. 4 operations. Lead operation: Akamai List Items Within a Group. Self-contained Naftiko capability covering one Akamai business surface.' tags: - Akamai - Items created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AKAMAI_API_KEY: AKAMAI_API_KEY capability: consumes: - type: http namespace: edgekv-items baseUri: https://{hostname}/edgekv/v1 description: 'Akamai: EdgeKV API — Items business capability. Self-contained, no shared references.' resources: - name: networks-network-namespaces-namespaceId-groups-groupId path: /networks/{network}/namespaces/{namespaceId}/groups/{groupId} operations: - name: getgroupitems method: GET description: Akamai List Items Within a Group outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: maxItems in: query type: integer description: If specified, maximum number of items to return per request, up to the system [limits](https://techdocs.akamai.com/edgekv/docs/limits). - name: sandboxId in: query type: string description: Accesses EdgeKV data in the specified sandbox environment. To list existing sandbox identifiers, run the Sandbox API's [List sandboxes](https://techdocs.akamai. - name: accountSwitchKey in: query type: string description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-w - name: networks-network-namespaces-namespaceId-groups-groupId-items-itemId path: /networks/{network}/namespaces/{namespaceId}/groups/{groupId}/items/{itemId} operations: - name: getitem method: GET description: Akamai Read an Item outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: sandboxId in: query type: string description: Accesses EdgeKV data in the specified sandbox environment. To list existing sandbox identifiers, run the Sandbox API's [List sandboxes](https://techdocs.akamai. - name: accountSwitchKey in: query type: string description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-w - name: putitem method: PUT description: Akamai Write an Item outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: sandboxId in: query type: string description: Accesses EdgeKV data in the specified sandbox environment. To list existing sandbox identifiers, run the Sandbox API's [List sandboxes](https://techdocs.akamai. - name: accountSwitchKey in: query type: string description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-w - name: body in: body type: object description: Request body (JSON). required: false - name: deleteitem method: DELETE description: Akamai Delete an Item outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: sandboxId in: query type: string description: Accesses EdgeKV data in the specified sandbox environment. To list existing sandbox identifiers, run the Sandbox API's [List sandboxes](https://techdocs.akamai. - name: accountSwitchKey in: query type: string description: For customers who manage more than one account, this [runs the operation from another account](https://techdocs.akamai.com/developer/docs/manage-many-accounts-w exposes: - type: rest namespace: edgekv-items-rest port: 8080 description: 'REST adapter for Akamai: EdgeKV API — Items. One Spectral-compliant resource per consumed operation, prefixed with /v1.' resources: - path: /v1/networks/{network}/namespaces/{namespaceid}/groups/{groupid} name: networks-network-namespaces-namespaceid-groups-groupid description: REST surface for networks-network-namespaces-namespaceId-groups-groupId. operations: - method: GET name: getgroupitems description: Akamai List Items Within a Group call: edgekv-items.getgroupitems with: maxItems: rest.maxItems sandboxId: rest.sandboxId accountSwitchKey: rest.accountSwitchKey outputParameters: - type: object mapping: $. - path: /v1/networks/{network}/namespaces/{namespaceid}/groups/{groupid}/items/{itemid} name: networks-network-namespaces-namespaceid-groups-groupid-items-itemid description: REST surface for networks-network-namespaces-namespaceId-groups-groupId-items-itemId. operations: - method: GET name: getitem description: Akamai Read an Item call: edgekv-items.getitem with: sandboxId: rest.sandboxId accountSwitchKey: rest.accountSwitchKey outputParameters: - type: object mapping: $. - method: PUT name: putitem description: Akamai Write an Item call: edgekv-items.putitem with: sandboxId: rest.sandboxId accountSwitchKey: rest.accountSwitchKey body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: deleteitem description: Akamai Delete an Item call: edgekv-items.deleteitem with: sandboxId: rest.sandboxId accountSwitchKey: rest.accountSwitchKey outputParameters: - type: object mapping: $. - type: mcp namespace: edgekv-items-mcp port: 9090 transport: http description: 'MCP adapter for Akamai: EdgeKV API — Items. One tool per consumed operation, routed inline through this capability''s consumes block.' tools: - name: akamai-list-items-within-group description: Akamai List Items Within a Group hints: readOnly: true destructive: false idempotent: true call: edgekv-items.getgroupitems with: maxItems: tools.maxItems sandboxId: tools.sandboxId accountSwitchKey: tools.accountSwitchKey outputParameters: - type: object mapping: $. - name: akamai-read-item description: Akamai Read an Item hints: readOnly: true destructive: false idempotent: true call: edgekv-items.getitem with: sandboxId: tools.sandboxId accountSwitchKey: tools.accountSwitchKey outputParameters: - type: object mapping: $. - name: akamai-write-item description: Akamai Write an Item hints: readOnly: false destructive: false idempotent: true call: edgekv-items.putitem with: sandboxId: tools.sandboxId accountSwitchKey: tools.accountSwitchKey body: tools.body outputParameters: - type: object mapping: $. - name: akamai-delete-item description: Akamai Delete an Item hints: readOnly: false destructive: true idempotent: true call: edgekv-items.deleteitem with: sandboxId: tools.sandboxId accountSwitchKey: tools.accountSwitchKey outputParameters: - type: object mapping: $.