naftiko: 1.0.0-alpha2 info: label: Sumo Logic API — serviceAllowlistManagement description: 'Sumo Logic API — serviceAllowlistManagement. 6 operations. Lead operation: List All Allowlisted CIDRs/IP Addresses.. Self-contained Naftiko capability covering one Sumo Logic business surface.' tags: - Sumo Logic - serviceAllowlistManagement created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: SUMO_LOGIC_API_KEY: SUMO_LOGIC_API_KEY capability: consumes: - type: http namespace: sumo-logic-serviceallowlistmanagement baseUri: https://api.au.sumologic.com/api description: Sumo Logic API — serviceAllowlistManagement business capability. Self-contained, no shared references. resources: - name: v1-serviceAllowlist-addresses path: /v1/serviceAllowlist/addresses operations: - name: listallowlistedcidrs method: GET description: List All Allowlisted CIDRs/IP Addresses. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-serviceAllowlist-addresses-add path: /v1/serviceAllowlist/addresses/add operations: - name: addallowlistedcidrs method: POST description: Allowlist CIDRs/IP Addresses. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: v1-serviceAllowlist-addresses-remove path: /v1/serviceAllowlist/addresses/remove operations: - name: deleteallowlistedcidrs method: POST description: Remove Allowlisted CIDRs/IP Addresses. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: v1-serviceAllowlist-disable path: /v1/serviceAllowlist/disable operations: - name: disableallowlisting method: POST description: Disable Service Allowlisting. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: allowlistType in: query type: string description: 'The type of allowlisting to be disabled. It can be one of: `Login`, `Content`, or `Both`.' required: true - name: v1-serviceAllowlist-enable path: /v1/serviceAllowlist/enable operations: - name: enableallowlisting method: POST description: Enable Service Allowlisting. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: allowlistType in: query type: string description: 'The type of allowlisting to be enabled. It can be one of: `Login`, `Content`, or `Both`.' required: true - name: v1-serviceAllowlist-status path: /v1/serviceAllowlist/status operations: - name: getallowlistingstatus method: GET description: Get The Allowlisting Status. outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: basic username: '{{env.SUMO_LOGIC_USER}}' password: '{{env.SUMO_LOGIC_PASS}}' exposes: - type: rest namespace: sumo-logic-serviceallowlistmanagement-rest port: 8080 description: REST adapter for Sumo Logic API — serviceAllowlistManagement. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/serviceallowlist/addresses name: v1-serviceallowlist-addresses description: REST surface for v1-serviceAllowlist-addresses. operations: - method: GET name: listallowlistedcidrs description: List All Allowlisted CIDRs/IP Addresses. call: sumo-logic-serviceallowlistmanagement.listallowlistedcidrs outputParameters: - type: object mapping: $. - path: /v1/v1/serviceallowlist/addresses/add name: v1-serviceallowlist-addresses-add description: REST surface for v1-serviceAllowlist-addresses-add. operations: - method: POST name: addallowlistedcidrs description: Allowlist CIDRs/IP Addresses. call: sumo-logic-serviceallowlistmanagement.addallowlistedcidrs with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/serviceallowlist/addresses/remove name: v1-serviceallowlist-addresses-remove description: REST surface for v1-serviceAllowlist-addresses-remove. operations: - method: POST name: deleteallowlistedcidrs description: Remove Allowlisted CIDRs/IP Addresses. call: sumo-logic-serviceallowlistmanagement.deleteallowlistedcidrs with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/serviceallowlist/disable name: v1-serviceallowlist-disable description: REST surface for v1-serviceAllowlist-disable. operations: - method: POST name: disableallowlisting description: Disable Service Allowlisting. call: sumo-logic-serviceallowlistmanagement.disableallowlisting with: allowlistType: rest.allowlistType outputParameters: - type: object mapping: $. - path: /v1/v1/serviceallowlist/enable name: v1-serviceallowlist-enable description: REST surface for v1-serviceAllowlist-enable. operations: - method: POST name: enableallowlisting description: Enable Service Allowlisting. call: sumo-logic-serviceallowlistmanagement.enableallowlisting with: allowlistType: rest.allowlistType outputParameters: - type: object mapping: $. - path: /v1/v1/serviceallowlist/status name: v1-serviceallowlist-status description: REST surface for v1-serviceAllowlist-status. operations: - method: GET name: getallowlistingstatus description: Get The Allowlisting Status. call: sumo-logic-serviceallowlistmanagement.getallowlistingstatus outputParameters: - type: object mapping: $. - type: mcp namespace: sumo-logic-serviceallowlistmanagement-mcp port: 9090 transport: http description: MCP adapter for Sumo Logic API — serviceAllowlistManagement. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: list-all-allowlisted-cidrs-ip description: List All Allowlisted CIDRs/IP Addresses. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-serviceallowlistmanagement.listallowlistedcidrs outputParameters: - type: object mapping: $. - name: allowlist-cidrs-ip-addresses description: Allowlist CIDRs/IP Addresses. hints: readOnly: true destructive: false idempotent: false call: sumo-logic-serviceallowlistmanagement.addallowlistedcidrs with: body: tools.body outputParameters: - type: object mapping: $. - name: remove-allowlisted-cidrs-ip-addresses description: Remove Allowlisted CIDRs/IP Addresses. hints: readOnly: false destructive: false idempotent: false call: sumo-logic-serviceallowlistmanagement.deleteallowlistedcidrs with: body: tools.body outputParameters: - type: object mapping: $. - name: disable-service-allowlisting description: Disable Service Allowlisting. hints: readOnly: false destructive: false idempotent: false call: sumo-logic-serviceallowlistmanagement.disableallowlisting with: allowlistType: tools.allowlistType outputParameters: - type: object mapping: $. - name: enable-service-allowlisting description: Enable Service Allowlisting. hints: readOnly: false destructive: false idempotent: false call: sumo-logic-serviceallowlistmanagement.enableallowlisting with: allowlistType: tools.allowlistType outputParameters: - type: object mapping: $. - name: get-allowlisting-status description: Get The Allowlisting Status. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-serviceallowlistmanagement.getallowlistingstatus outputParameters: - type: object mapping: $.