Sumo Logic · Capability

Sumo Logic API — slosLibraryManagement

Sumo Logic API — slosLibraryManagement. 16 operations. Lead operation: Bulk Read A Slo Or Folder.. Self-contained Naftiko capability covering one Sumo Logic business surface.

Run with Naftiko Sumo LogicslosLibraryManagement

What You Can Do

GET
Slosreadbyids — Bulk Read A Slo Or Folder.
/v1/v1/slos
POST
Sloscreate — Create A Slo Or Folder.
/v1/v1/slos
DELETE
Slosdeletebyids — Bulk Delete A Slo Or Folder.
/v1/v1/slos
GET
Slosgetbypath — Read A Slo Or Folder By Its Path.
/v1/v1/slos/path
GET
Getsloslibraryroot — Get The Root Slos Folder.
/v1/v1/slos/root
GET
Slossearch — Search For A Slo Or Folder.
/v1/v1/slos/search
GET
Sli — Bulk Fetch SLI Values, Error Budget Remaining And SLI Computation Status For The Current Compliance Period.
/v1/v1/slos/sli
GET
Getslousageinfo — Usage Info Of SLOs.
/v1/v1/slos/usageinfo
GET
Slosreadbyid — Get A Slo Or Folder.
/v1/v1/slos/{id}
PUT
Slosupdatebyid — Update A Slo Or Folder.
/v1/v1/slos/{id}
DELETE
Slosdeletebyid — Delete A Slo Or Folder.
/v1/v1/slos/{id}
POST
Sloscopy — Copy A Slo Or Folder.
/v1/v1/slos/{id}/copy
GET
Slosexportitem — Export A Slo Or Folder.
/v1/v1/slos/{id}/export
POST
Slosmove — Move A Slo Or Folder.
/v1/v1/slos/{id}/move
GET
Getslosfullpath — Get The Path Of A Slo Or Folder.
/v1/v1/slos/{id}/path
POST
Slosimportitem — Import A Slo Or Folder.
/v1/v1/slos/{parentid}/import

MCP Tools

bulk-read-slo-folder

Bulk Read A Slo Or Folder.

read-only idempotent
create-slo-folder

Create A Slo Or Folder.

bulk-delete-slo-folder

Bulk Delete A Slo Or Folder.

idempotent
read-slo-folder-its-path

Read A Slo Or Folder By Its Path.

read-only idempotent
get-root-slos-folder

Get The Root Slos Folder.

read-only idempotent
search-slo-folder

Search For A Slo Or Folder.

read-only idempotent
bulk-fetch-sli-values-error

Bulk Fetch SLI Values, Error Budget Remaining And SLI Computation Status For The Current Compliance Period.

read-only idempotent
usage-info-slos

Usage Info Of SLOs.

read-only idempotent
get-slo-folder

Get A Slo Or Folder.

read-only idempotent
update-slo-folder

Update A Slo Or Folder.

idempotent
delete-slo-folder

Delete A Slo Or Folder.

idempotent
copy-slo-folder

Copy A Slo Or Folder.

export-slo-folder

Export A Slo Or Folder.

read-only idempotent
move-slo-folder

Move A Slo Or Folder.

get-path-slo-folder

Get The Path Of A Slo Or Folder.

read-only idempotent
import-slo-folder

Import A Slo Or Folder.

Capability Spec

sumo-logic-sloslibrarymanagement.yaml Raw ↑
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: $.