Akamai · Capability
Akamai: Network Lists API — Network lists
Akamai: Network Lists API — Network lists. 7 operations. Lead operation: Akamai Create a New Network List. Self-contained Naftiko capability covering one Akamai business surface.
What You Can Do
POST
Postnetworklists
— Akamai Create a New Network List
/v1/network-lists
GET
Getnetworklists
— Akamai List Network Lists
/v1/network-lists
GET
Getnetworklist
— Akamai Get a Network List
/v1/network-lists/{networklistid}
PUT
Putnetworklist
— Akamai Update a Network List
/v1/network-lists/{networklistid}
DELETE
Deletenetworklist
— Akamai Delete a Network List
/v1/network-lists/{networklistid}
POST
Postnetworklistappend
— Akamai Append Elements to a Network List
/v1/network-lists/{networklistid}/append
PUT
Putnetworklistdetails
— Akamai Update Network List Details
/v1/network-lists/{networklistid}/details
MCP Tools
akamai-create-new-network-list
Akamai Create a New Network List
akamai-list-network-lists
Akamai List Network Lists
read-only
idempotent
akamai-get-network-list
Akamai Get a Network List
read-only
idempotent
akamai-update-network-list
Akamai Update a Network List
idempotent
akamai-delete-network-list
Akamai Delete a Network List
idempotent
akamai-append-elements-network-list
Akamai Append Elements to a Network List
akamai-update-network-list-details
Akamai Update Network List Details
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: 'Akamai: Network Lists API — Network lists'
description: 'Akamai: Network Lists API — Network lists. 7 operations. Lead operation: Akamai Create a New Network List.
Self-contained Naftiko capability covering one Akamai business surface.'
tags:
- Akamai
- Network lists
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-network-lists
baseUri: https://{hostname}/network-list/v2
description: 'Akamai: Network Lists API — Network lists business capability. Self-contained, no shared references.'
resources:
- name: network-lists
path: /network-lists
operations:
- name: postnetworklists
method: POST
description: Akamai Create a New 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: getnetworklists
method: GET
description: Akamai List Network Lists
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: includeElements
in: query
type: boolean
description: If enabled, the response `list` includes all items. For large network lists, this may slow responses
and yield large response objects. The default `false` valu
- name: search
in: query
type: string
description: Only list items that match the specified substring in any network list's `name` or `list` of items.
- name: listType
in: query
type: string
description: __Enum__ Filters the output to lists of only the given type of network lists if provided, either `IP`
or `GEO`. This corresponds to the network list object's `
- 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
- name: network-lists-networkListId
path: /network-lists/{networkListId}
operations:
- name: getnetworklist
method: GET
description: Akamai Get a Network List
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: includeElements
in: query
type: boolean
description: If enabled, the response `list` includes all items. For large network lists, this may slow responses
and yield large response objects. The default `true` value
- 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: putnetworklist
method: PUT
description: Akamai Update a Network List
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: includeElements
in: query
type: boolean
description: If enabled, the response `list` includes all items. For large network lists, this may slow responses
and yield large response objects. The default `true` value
- 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: deletenetworklist
method: DELETE
description: Akamai Delete 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: network-lists-networkListId-append
path: /network-lists/{networkListId}/append
operations:
- name: postnetworklistappend
method: POST
description: Akamai Append Elements to 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-details
path: /network-lists/{networkListId}/details
operations:
- name: putnetworklistdetails
method: PUT
description: Akamai Update Network List 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: body
in: body
type: object
description: Request body (JSON).
required: true
exposes:
- type: rest
namespace: network-lists-network-lists-rest
port: 8080
description: 'REST adapter for Akamai: Network Lists API — Network lists. One Spectral-compliant resource per consumed
operation, prefixed with /v1.'
resources:
- path: /v1/network-lists
name: network-lists
description: REST surface for network-lists.
operations:
- method: POST
name: postnetworklists
description: Akamai Create a New Network List
call: network-lists-network-lists.postnetworklists
with:
accountSwitchKey: rest.accountSwitchKey
body: rest.body
outputParameters:
- type: object
mapping: $.
- method: GET
name: getnetworklists
description: Akamai List Network Lists
call: network-lists-network-lists.getnetworklists
with:
includeElements: rest.includeElements
search: rest.search
listType: rest.listType
extended: rest.extended
accountSwitchKey: rest.accountSwitchKey
outputParameters:
- type: object
mapping: $.
- path: /v1/network-lists/{networklistid}
name: network-lists-networklistid
description: REST surface for network-lists-networkListId.
operations:
- method: GET
name: getnetworklist
description: Akamai Get a Network List
call: network-lists-network-lists.getnetworklist
with:
extended: rest.extended
includeElements: rest.includeElements
accountSwitchKey: rest.accountSwitchKey
outputParameters:
- type: object
mapping: $.
- method: PUT
name: putnetworklist
description: Akamai Update a Network List
call: network-lists-network-lists.putnetworklist
with:
extended: rest.extended
includeElements: rest.includeElements
accountSwitchKey: rest.accountSwitchKey
body: rest.body
outputParameters:
- type: object
mapping: $.
- method: DELETE
name: deletenetworklist
description: Akamai Delete a Network List
call: network-lists-network-lists.deletenetworklist
with:
accountSwitchKey: rest.accountSwitchKey
outputParameters:
- type: object
mapping: $.
- path: /v1/network-lists/{networklistid}/append
name: network-lists-networklistid-append
description: REST surface for network-lists-networkListId-append.
operations:
- method: POST
name: postnetworklistappend
description: Akamai Append Elements to a Network List
call: network-lists-network-lists.postnetworklistappend
with:
accountSwitchKey: rest.accountSwitchKey
body: rest.body
outputParameters:
- type: object
mapping: $.
- path: /v1/network-lists/{networklistid}/details
name: network-lists-networklistid-details
description: REST surface for network-lists-networkListId-details.
operations:
- method: PUT
name: putnetworklistdetails
description: Akamai Update Network List Details
call: network-lists-network-lists.putnetworklistdetails
with:
accountSwitchKey: rest.accountSwitchKey
body: rest.body
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: network-lists-network-lists-mcp
port: 9090
transport: http
description: 'MCP adapter for Akamai: Network Lists API — Network lists. One tool per consumed operation, routed inline
through this capability''s consumes block.'
tools:
- name: akamai-create-new-network-list
description: Akamai Create a New Network List
hints:
readOnly: false
destructive: false
idempotent: false
call: network-lists-network-lists.postnetworklists
with:
accountSwitchKey: tools.accountSwitchKey
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: akamai-list-network-lists
description: Akamai List Network Lists
hints:
readOnly: true
destructive: false
idempotent: true
call: network-lists-network-lists.getnetworklists
with:
includeElements: tools.includeElements
search: tools.search
listType: tools.listType
extended: tools.extended
accountSwitchKey: tools.accountSwitchKey
outputParameters:
- type: object
mapping: $.
- name: akamai-get-network-list
description: Akamai Get a Network List
hints:
readOnly: true
destructive: false
idempotent: true
call: network-lists-network-lists.getnetworklist
with:
extended: tools.extended
includeElements: tools.includeElements
accountSwitchKey: tools.accountSwitchKey
outputParameters:
- type: object
mapping: $.
- name: akamai-update-network-list
description: Akamai Update a Network List
hints:
readOnly: false
destructive: false
idempotent: true
call: network-lists-network-lists.putnetworklist
with:
extended: tools.extended
includeElements: tools.includeElements
accountSwitchKey: tools.accountSwitchKey
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: akamai-delete-network-list
description: Akamai Delete a Network List
hints:
readOnly: false
destructive: true
idempotent: true
call: network-lists-network-lists.deletenetworklist
with:
accountSwitchKey: tools.accountSwitchKey
outputParameters:
- type: object
mapping: $.
- name: akamai-append-elements-network-list
description: Akamai Append Elements to a Network List
hints:
readOnly: false
destructive: false
idempotent: false
call: network-lists-network-lists.postnetworklistappend
with:
accountSwitchKey: tools.accountSwitchKey
body: tools.body
outputParameters:
- type: object
mapping: $.
- name: akamai-update-network-list-details
description: Akamai Update Network List Details
hints:
readOnly: false
destructive: false
idempotent: true
call: network-lists-network-lists.putnetworklistdetails
with:
accountSwitchKey: tools.accountSwitchKey
body: tools.body
outputParameters:
- type: object
mapping: $.