naftiko: 1.0.0-alpha2 info: label: Sumo Logic API — slosLibraryManagement description: 'Sumo Logic API — slosLibraryManagement. 16 operations. Lead operation: Bulk Read A Slo Or Folder.. Self-contained Naftiko capability covering one Sumo Logic business surface.' tags: - Sumo Logic - slosLibraryManagement 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-sloslibrarymanagement baseUri: https://api.au.sumologic.com/api description: Sumo Logic API — slosLibraryManagement business capability. Self-contained, no shared references. resources: - name: v1-slos path: /v1/slos operations: - name: slosreadbyids method: GET description: Bulk Read A Slo Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ids in: query type: array description: A comma-separated list of identifiers. required: true - name: skipChildren in: query type: boolean description: a boolean parameter to control skipping fetching children of requested folder(s) - name: sloscreate method: POST description: Create A Slo Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parentId in: query type: string description: Identifier of the parent folder in which to create the slo or folder. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: slosdeletebyids method: DELETE description: Bulk Delete A Slo Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ids in: query type: array description: A comma-separated list of identifiers. required: true - name: v1-slos-path path: /v1/slos/path operations: - name: slosgetbypath method: GET description: Read A Slo Or Folder By Its Path. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: path in: query type: string description: The path of the slo or folder. required: true - name: v1-slos-root path: /v1/slos/root operations: - name: getsloslibraryroot method: GET description: Get The Root Slos Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-slos-search path: /v1/slos/search operations: - name: slossearch method: GET description: Search For A Slo Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: query in: query type: string description: 'The search query to find slo or folder. Below is the list of different filters with examples:' required: true - name: limit in: query type: integer description: Maximum number of items you want in the response. - name: offset in: query type: integer description: The position or row from where to start the search operation. - name: skipChildren in: query type: boolean description: a boolean parameter to control skipping fetching children of requested folder(s) - name: v1-slos-sli path: /v1/slos/sli operations: - name: sli method: GET description: Bulk Fetch SLI Values, Error Budget Remaining And SLI Computation Status For The Current Compliance Period. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: ids in: query type: array description: The identifiers of the SLOs. required: true - name: v1-slos-usageInfo path: /v1/slos/usageInfo operations: - name: getslousageinfo method: GET description: Usage Info Of SLOs. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: v1-slos-id path: /v1/slos/{id} operations: - name: slosreadbyid method: GET description: Get A Slo Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the slo or folder to read. required: true - name: slosupdatebyid method: PUT description: Update A Slo Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the slo or folder to update. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: slosdeletebyid method: DELETE description: Delete A Slo Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the slo or folder to delete. required: true - name: v1-slos-id-copy path: /v1/slos/{id}/copy operations: - name: sloscopy method: POST description: Copy A Slo Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the slo or folder to copy. required: true - name: body in: body type: object description: Request body (JSON). required: true - name: v1-slos-id-export path: /v1/slos/{id}/export operations: - name: slosexportitem method: GET description: Export A Slo Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the slo or folder to export. required: true - name: v1-slos-id-move path: /v1/slos/{id}/move operations: - name: slosmove method: POST description: Move A Slo Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the slo or folder to move. required: true - name: parentId in: query type: string description: Identifier of the parent folder to move the slo or folder to. required: true - name: v1-slos-id-path path: /v1/slos/{id}/path operations: - name: getslosfullpath method: GET description: Get The Path Of A Slo Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: id in: path type: string description: Identifier of the slo or folder. required: true - name: v1-slos-parentId-import path: /v1/slos/{parentId}/import operations: - name: slosimportitem method: POST description: Import A Slo Or Folder. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: parentId in: path type: string description: Identifier of the parent folder in which to import the slo or folder. required: true - name: body in: body type: object description: Request body (JSON). required: true authentication: type: basic username: '{{env.SUMO_LOGIC_USER}}' password: '{{env.SUMO_LOGIC_PASS}}' exposes: - type: rest namespace: sumo-logic-sloslibrarymanagement-rest port: 8080 description: REST adapter for Sumo Logic API — slosLibraryManagement. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/v1/slos name: v1-slos description: REST surface for v1-slos. operations: - method: GET name: slosreadbyids description: Bulk Read A Slo Or Folder. call: sumo-logic-sloslibrarymanagement.slosreadbyids with: ids: rest.ids skipChildren: rest.skipChildren outputParameters: - type: object mapping: $. - method: POST name: sloscreate description: Create A Slo Or Folder. call: sumo-logic-sloslibrarymanagement.sloscreate with: parentId: rest.parentId body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: slosdeletebyids description: Bulk Delete A Slo Or Folder. call: sumo-logic-sloslibrarymanagement.slosdeletebyids with: ids: rest.ids outputParameters: - type: object mapping: $. - path: /v1/v1/slos/path name: v1-slos-path description: REST surface for v1-slos-path. operations: - method: GET name: slosgetbypath description: Read A Slo Or Folder By Its Path. call: sumo-logic-sloslibrarymanagement.slosgetbypath with: path: rest.path outputParameters: - type: object mapping: $. - path: /v1/v1/slos/root name: v1-slos-root description: REST surface for v1-slos-root. operations: - method: GET name: getsloslibraryroot description: Get The Root Slos Folder. call: sumo-logic-sloslibrarymanagement.getsloslibraryroot outputParameters: - type: object mapping: $. - path: /v1/v1/slos/search name: v1-slos-search description: REST surface for v1-slos-search. operations: - method: GET name: slossearch description: Search For A Slo Or Folder. call: sumo-logic-sloslibrarymanagement.slossearch with: query: rest.query limit: rest.limit offset: rest.offset skipChildren: rest.skipChildren outputParameters: - type: object mapping: $. - path: /v1/v1/slos/sli name: v1-slos-sli description: REST surface for v1-slos-sli. operations: - method: GET name: sli description: Bulk Fetch SLI Values, Error Budget Remaining And SLI Computation Status For The Current Compliance Period. call: sumo-logic-sloslibrarymanagement.sli with: ids: rest.ids outputParameters: - type: object mapping: $. - path: /v1/v1/slos/usageinfo name: v1-slos-usageinfo description: REST surface for v1-slos-usageInfo. operations: - method: GET name: getslousageinfo description: Usage Info Of SLOs. call: sumo-logic-sloslibrarymanagement.getslousageinfo outputParameters: - type: object mapping: $. - path: /v1/v1/slos/{id} name: v1-slos-id description: REST surface for v1-slos-id. operations: - method: GET name: slosreadbyid description: Get A Slo Or Folder. call: sumo-logic-sloslibrarymanagement.slosreadbyid with: id: rest.id outputParameters: - type: object mapping: $. - method: PUT name: slosupdatebyid description: Update A Slo Or Folder. call: sumo-logic-sloslibrarymanagement.slosupdatebyid with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: slosdeletebyid description: Delete A Slo Or Folder. call: sumo-logic-sloslibrarymanagement.slosdeletebyid with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/v1/slos/{id}/copy name: v1-slos-id-copy description: REST surface for v1-slos-id-copy. operations: - method: POST name: sloscopy description: Copy A Slo Or Folder. call: sumo-logic-sloslibrarymanagement.sloscopy with: id: rest.id body: rest.body outputParameters: - type: object mapping: $. - path: /v1/v1/slos/{id}/export name: v1-slos-id-export description: REST surface for v1-slos-id-export. operations: - method: GET name: slosexportitem description: Export A Slo Or Folder. call: sumo-logic-sloslibrarymanagement.slosexportitem with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/v1/slos/{id}/move name: v1-slos-id-move description: REST surface for v1-slos-id-move. operations: - method: POST name: slosmove description: Move A Slo Or Folder. call: sumo-logic-sloslibrarymanagement.slosmove with: id: rest.id parentId: rest.parentId outputParameters: - type: object mapping: $. - path: /v1/v1/slos/{id}/path name: v1-slos-id-path description: REST surface for v1-slos-id-path. operations: - method: GET name: getslosfullpath description: Get The Path Of A Slo Or Folder. call: sumo-logic-sloslibrarymanagement.getslosfullpath with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/v1/slos/{parentid}/import name: v1-slos-parentid-import description: REST surface for v1-slos-parentId-import. operations: - method: POST name: slosimportitem description: Import A Slo Or Folder. call: sumo-logic-sloslibrarymanagement.slosimportitem with: parentId: rest.parentId body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: sumo-logic-sloslibrarymanagement-mcp port: 9090 transport: http description: MCP adapter for Sumo Logic API — slosLibraryManagement. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: bulk-read-slo-folder description: Bulk Read A Slo Or Folder. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-sloslibrarymanagement.slosreadbyids with: ids: tools.ids skipChildren: tools.skipChildren outputParameters: - type: object mapping: $. - name: create-slo-folder description: Create A Slo Or Folder. hints: readOnly: false destructive: false idempotent: false call: sumo-logic-sloslibrarymanagement.sloscreate with: parentId: tools.parentId body: tools.body outputParameters: - type: object mapping: $. - name: bulk-delete-slo-folder description: Bulk Delete A Slo Or Folder. hints: readOnly: false destructive: true idempotent: true call: sumo-logic-sloslibrarymanagement.slosdeletebyids with: ids: tools.ids outputParameters: - type: object mapping: $. - name: read-slo-folder-its-path description: Read A Slo Or Folder By Its Path. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-sloslibrarymanagement.slosgetbypath with: path: tools.path outputParameters: - type: object mapping: $. - name: get-root-slos-folder description: Get The Root Slos Folder. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-sloslibrarymanagement.getsloslibraryroot outputParameters: - type: object mapping: $. - name: search-slo-folder description: Search For A Slo Or Folder. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-sloslibrarymanagement.slossearch with: query: tools.query limit: tools.limit offset: tools.offset skipChildren: tools.skipChildren outputParameters: - type: object mapping: $. - name: bulk-fetch-sli-values-error description: Bulk Fetch SLI Values, Error Budget Remaining And SLI Computation Status For The Current Compliance Period. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-sloslibrarymanagement.sli with: ids: tools.ids outputParameters: - type: object mapping: $. - name: usage-info-slos description: Usage Info Of SLOs. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-sloslibrarymanagement.getslousageinfo outputParameters: - type: object mapping: $. - name: get-slo-folder description: Get A Slo Or Folder. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-sloslibrarymanagement.slosreadbyid with: id: tools.id outputParameters: - type: object mapping: $. - name: update-slo-folder description: Update A Slo Or Folder. hints: readOnly: false destructive: false idempotent: true call: sumo-logic-sloslibrarymanagement.slosupdatebyid with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: delete-slo-folder description: Delete A Slo Or Folder. hints: readOnly: false destructive: true idempotent: true call: sumo-logic-sloslibrarymanagement.slosdeletebyid with: id: tools.id outputParameters: - type: object mapping: $. - name: copy-slo-folder description: Copy A Slo Or Folder. hints: readOnly: false destructive: false idempotent: false call: sumo-logic-sloslibrarymanagement.sloscopy with: id: tools.id body: tools.body outputParameters: - type: object mapping: $. - name: export-slo-folder description: Export A Slo Or Folder. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-sloslibrarymanagement.slosexportitem with: id: tools.id outputParameters: - type: object mapping: $. - name: move-slo-folder description: Move A Slo Or Folder. hints: readOnly: false destructive: false idempotent: false call: sumo-logic-sloslibrarymanagement.slosmove with: id: tools.id parentId: tools.parentId outputParameters: - type: object mapping: $. - name: get-path-slo-folder description: Get The Path Of A Slo Or Folder. hints: readOnly: true destructive: false idempotent: true call: sumo-logic-sloslibrarymanagement.getslosfullpath with: id: tools.id outputParameters: - type: object mapping: $. - name: import-slo-folder description: Import A Slo Or Folder. hints: readOnly: false destructive: false idempotent: false call: sumo-logic-sloslibrarymanagement.slosimportitem with: parentId: tools.parentId body: tools.body outputParameters: - type: object mapping: $.