naftiko: 1.0.0-alpha2 info: label: 'Akamai: Application Security API — CVE Protections lookup' description: 'Akamai: Application Security API — CVE Protections lookup. 6 operations. Lead operation: Akamai API Security List CVEs. Self-contained Naftiko capability covering one Akamai Api Security business surface.' tags: - Akamai Api Security - CVE Protections lookup created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: AKAMAI_API_SECURITY_API_KEY: AKAMAI_API_SECURITY_API_KEY capability: consumes: - type: http namespace: akamai-api-security-cve-protections-lookup baseUri: https://{hostname}/appsec/v1 description: 'Akamai: Application Security API — CVE Protections lookup business capability. Self-contained, no shared references.' resources: - name: cves path: /cves operations: - name: getcves method: GET description: Akamai API Security List CVEs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: modifiedAfter in: query type: string description: Filters CVEs by `modifiedDate`, returning all CVEs modified after that time. - 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: cves-subscribe path: /cves/subscribe operations: - name: postsubscribe method: POST description: Akamai API Security Subscribe to CVEs 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: cves-subscribed path: /cves/subscribed operations: - name: getsubscribed method: GET description: Akamai API Security List Subscribed CVEs 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: cves-unsubscribe path: /cves/unsubscribe operations: - name: postunsubscribe method: POST description: Akamai API Security Unsubscribe from CVEs outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: all in: query type: boolean description: Whether to unsubscribe from all CVEs, `false` by default. - 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: cves-cveId path: /cves/{cveId} operations: - name: getcve method: GET description: Akamai API Security Get a CVE 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: cves-cveId-security-coverage path: /cves/{cveId}/security-coverage operations: - name: getsecuritycoverage method: GET description: Akamai API Security Get CVE Coverage 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 exposes: - type: rest namespace: akamai-api-security-cve-protections-lookup-rest port: 8080 description: 'REST adapter for Akamai: Application Security API — CVE Protections lookup. One Spectral-compliant resource per consumed operation, prefixed with /v1.' resources: - path: /v1/cves name: cves description: REST surface for cves. operations: - method: GET name: getcves description: Akamai API Security List CVEs call: akamai-api-security-cve-protections-lookup.getcves with: modifiedAfter: rest.modifiedAfter accountSwitchKey: rest.accountSwitchKey outputParameters: - type: object mapping: $. - path: /v1/cves/subscribe name: cves-subscribe description: REST surface for cves-subscribe. operations: - method: POST name: postsubscribe description: Akamai API Security Subscribe to CVEs call: akamai-api-security-cve-protections-lookup.postsubscribe with: accountSwitchKey: rest.accountSwitchKey body: rest.body outputParameters: - type: object mapping: $. - path: /v1/cves/subscribed name: cves-subscribed description: REST surface for cves-subscribed. operations: - method: GET name: getsubscribed description: Akamai API Security List Subscribed CVEs call: akamai-api-security-cve-protections-lookup.getsubscribed with: accountSwitchKey: rest.accountSwitchKey outputParameters: - type: object mapping: $. - path: /v1/cves/unsubscribe name: cves-unsubscribe description: REST surface for cves-unsubscribe. operations: - method: POST name: postunsubscribe description: Akamai API Security Unsubscribe from CVEs call: akamai-api-security-cve-protections-lookup.postunsubscribe with: all: rest.all accountSwitchKey: rest.accountSwitchKey body: rest.body outputParameters: - type: object mapping: $. - path: /v1/cves/{cveid} name: cves-cveid description: REST surface for cves-cveId. operations: - method: GET name: getcve description: Akamai API Security Get a CVE call: akamai-api-security-cve-protections-lookup.getcve with: accountSwitchKey: rest.accountSwitchKey outputParameters: - type: object mapping: $. - path: /v1/cves/{cveid}/security-coverage name: cves-cveid-security-coverage description: REST surface for cves-cveId-security-coverage. operations: - method: GET name: getsecuritycoverage description: Akamai API Security Get CVE Coverage call: akamai-api-security-cve-protections-lookup.getsecuritycoverage with: accountSwitchKey: rest.accountSwitchKey outputParameters: - type: object mapping: $. - type: mcp namespace: akamai-api-security-cve-protections-lookup-mcp port: 9090 transport: http description: 'MCP adapter for Akamai: Application Security API — CVE Protections lookup. One tool per consumed operation, routed inline through this capability''s consumes block.' tools: - name: akamai-api-security-list-cves description: Akamai API Security List CVEs hints: readOnly: true destructive: false idempotent: true call: akamai-api-security-cve-protections-lookup.getcves with: modifiedAfter: tools.modifiedAfter accountSwitchKey: tools.accountSwitchKey outputParameters: - type: object mapping: $. - name: akamai-api-security-subscribe-cves description: Akamai API Security Subscribe to CVEs hints: readOnly: false destructive: false idempotent: false call: akamai-api-security-cve-protections-lookup.postsubscribe with: accountSwitchKey: tools.accountSwitchKey body: tools.body outputParameters: - type: object mapping: $. - name: akamai-api-security-list-subscribed description: Akamai API Security List Subscribed CVEs hints: readOnly: true destructive: false idempotent: true call: akamai-api-security-cve-protections-lookup.getsubscribed with: accountSwitchKey: tools.accountSwitchKey outputParameters: - type: object mapping: $. - name: akamai-api-security-unsubscribe-cves description: Akamai API Security Unsubscribe from CVEs hints: readOnly: false destructive: false idempotent: false call: akamai-api-security-cve-protections-lookup.postunsubscribe with: all: tools.all accountSwitchKey: tools.accountSwitchKey body: tools.body outputParameters: - type: object mapping: $. - name: akamai-api-security-get-cve description: Akamai API Security Get a CVE hints: readOnly: true destructive: false idempotent: true call: akamai-api-security-cve-protections-lookup.getcve with: accountSwitchKey: tools.accountSwitchKey outputParameters: - type: object mapping: $. - name: akamai-api-security-get-cve-2 description: Akamai API Security Get CVE Coverage hints: readOnly: true destructive: false idempotent: true call: akamai-api-security-cve-protections-lookup.getsecuritycoverage with: accountSwitchKey: tools.accountSwitchKey outputParameters: - type: object mapping: $.