naftiko: 1.0.0-alpha2 info: label: 'Akamai: Network Lists API — Activations' description: 'Akamai: Network Lists API — Activations. 4 operations. Lead operation: Akamai Get Activation Details. Self-contained Naftiko capability covering one Akamai business surface.' tags: - Akamai - Activations created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AKAMAI_API_KEY: AKAMAI_API_KEY capability: consumes: - type: http namespace: network-lists-activations baseUri: https://{hostname}/network-list/v2 description: 'Akamai: Network Lists API — Activations business capability. Self-contained, no shared references.' resources: - name: activations-activationId path: /activations/{activationId} operations: - name: getactivation method: GET description: Akamai Get Activation Details outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - 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: network-lists-networkListId-environments-environment-activate path: /network-lists/{networkListId}/environments/{environment}/activate operations: - name: postnetworklistactivate method: POST description: Akamai Activate a Network List outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - 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: true - name: network-lists-networkListId-environments-environment-status path: /network-lists/{networkListId}/environments/{environment}/status operations: - name: getnetworkliststatus method: GET description: Akamai Get Activation Status outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - 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: network-lists-networkListId-sync-points-syncPoint-history path: /network-lists/{networkListId}/sync-points/{syncPoint}/history operations: - name: getnetworklisthistory method: GET description: Akamai Get an Activation's Snapshot outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: extended in: query type: boolean description: When enabled, provides additional response data identifying who created and updated the list and when, and the network list's deployment status in both `STAGING - 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: network-lists-activations-rest port: 8080 description: 'REST adapter for Akamai: Network Lists API — Activations. One Spectral-compliant resource per consumed operation, prefixed with /v1.' resources: - path: /v1/activations/{activationid} name: activations-activationid description: REST surface for activations-activationId. operations: - method: GET name: getactivation description: Akamai Get Activation Details call: network-lists-activations.getactivation with: accountSwitchKey: rest.accountSwitchKey outputParameters: - type: object mapping: $. - path: /v1/network-lists/{networklistid}/environments/{environment}/activate name: network-lists-networklistid-environments-environment-activate description: REST surface for network-lists-networkListId-environments-environment-activate. operations: - method: POST name: postnetworklistactivate description: Akamai Activate a Network List call: network-lists-activations.postnetworklistactivate with: accountSwitchKey: rest.accountSwitchKey body: rest.body outputParameters: - type: object mapping: $. - path: /v1/network-lists/{networklistid}/environments/{environment}/status name: network-lists-networklistid-environments-environment-status description: REST surface for network-lists-networkListId-environments-environment-status. operations: - method: GET name: getnetworkliststatus description: Akamai Get Activation Status call: network-lists-activations.getnetworkliststatus with: accountSwitchKey: rest.accountSwitchKey outputParameters: - type: object mapping: $. - path: /v1/network-lists/{networklistid}/sync-points/{syncpoint}/history name: network-lists-networklistid-sync-points-syncpoint-history description: REST surface for network-lists-networkListId-sync-points-syncPoint-history. operations: - method: GET name: getnetworklisthistory description: Akamai Get an Activation's Snapshot call: network-lists-activations.getnetworklisthistory with: extended: rest.extended accountSwitchKey: rest.accountSwitchKey outputParameters: - type: object mapping: $. - type: mcp namespace: network-lists-activations-mcp port: 9090 transport: http description: 'MCP adapter for Akamai: Network Lists API — Activations. One tool per consumed operation, routed inline through this capability''s consumes block.' tools: - name: akamai-get-activation-details description: Akamai Get Activation Details hints: readOnly: true destructive: false idempotent: true call: network-lists-activations.getactivation with: accountSwitchKey: tools.accountSwitchKey outputParameters: - type: object mapping: $. - name: akamai-activate-network-list description: Akamai Activate a Network List hints: readOnly: false destructive: false idempotent: false call: network-lists-activations.postnetworklistactivate with: accountSwitchKey: tools.accountSwitchKey body: tools.body outputParameters: - type: object mapping: $. - name: akamai-get-activation-status description: Akamai Get Activation Status hints: readOnly: true destructive: false idempotent: true call: network-lists-activations.getnetworkliststatus with: accountSwitchKey: tools.accountSwitchKey outputParameters: - type: object mapping: $. - name: akamai-get-activation-s-snapshot description: Akamai Get an Activation's Snapshot hints: readOnly: true destructive: false idempotent: true call: network-lists-activations.getnetworklisthistory with: extended: tools.extended accountSwitchKey: tools.accountSwitchKey outputParameters: - type: object mapping: $.