Sumo Logic · Capability

Sumo Logic API — parsersLibraryManagement

Sumo Logic API — parsersLibraryManagement. 18 operations. Lead operation: Bulk Read Folders And Parsers.. Self-contained Naftiko capability covering one Sumo Logic business surface.

Run with Naftiko Sumo LogicparsersLibraryManagement

What You Can Do

GET
Parsersreadbyids — Bulk Read Folders And Parsers.
/v1/v1/parsers
POST
Parserscreate — Create A Folder Or Parser.
/v1/v1/parsers
DELETE
Parsersdeletebyids — Bulk Delete Folders And Parsers.
/v1/v1/parsers
GET
Parsersgetbypath — Read A Folder Or Parser By Its Path.
/v1/v1/parsers/path
GET
Getparserslibraryroot — Get The Root Folder In The Library.
/v1/v1/parsers/root
GET
Parserssearch — Search For Folders Or Parsers.
/v1/v1/parsers/search
GET
Parsersreadbyid — Read A Folder Or Parser.
/v1/v1/parsers/{id}
PUT
Parsersupdatebyid — Update A Folder Or Parser.
/v1/v1/parsers/{id}
DELETE
Parsersdeletebyid — Delete A Folder Or Parser.
/v1/v1/parsers/{id}
POST
Parserscopy — Copy A Folder Or Parser.
/v1/v1/parsers/{id}/copy
GET
Parsersexportitem — Export A Folder Or Parser.
/v1/v1/parsers/{id}/export
POST
Parserslockbyid — Lock A Folder Or A Parser.
/v1/v1/parsers/{id}/lock
POST
Parsersmove — Move A Folder Or Parser.
/v1/v1/parsers/{id}/move
GET
Getparsersfullpath — Get Full Path Of Folder Or Parser.
/v1/v1/parsers/{id}/path
POST
Parsersunlockbyid — Unlock A Folder Or A Parser.
/v1/v1/parsers/{id}/unlock
POST
Parsersimportitem — Import A Folder Or Parser
/v1/v1/parsers/{parentid}/import
POST
Systemparserslockbyid — Lock A Folder Or A Parser.
/v1/v1/system/parsers/{id}/lock
POST
Systemparsersunlockbyid — Unlock A Folder Or A Parser.
/v1/v1/system/parsers/{id}/unlock

MCP Tools

bulk-read-folders-and-parsers

Bulk Read Folders And Parsers.

read-only idempotent
create-folder-parser

Create A Folder Or Parser.

bulk-delete-folders-and-parsers

Bulk Delete Folders And Parsers.

idempotent
read-folder-parser-its-path

Read A Folder Or Parser By Its Path.

read-only idempotent
get-root-folder-library

Get The Root Folder In The Library.

read-only idempotent
search-folders-parsers

Search For Folders Or Parsers.

read-only idempotent
read-folder-parser

Read A Folder Or Parser.

read-only idempotent
update-folder-parser

Update A Folder Or Parser.

idempotent
delete-folder-parser

Delete A Folder Or Parser.

idempotent
copy-folder-parser

Copy A Folder Or Parser.

export-folder-parser

Export A Folder Or Parser.

read-only idempotent
lock-folder-parser

Lock A Folder Or A Parser.

move-folder-parser

Move A Folder Or Parser.

get-full-path-folder-parser

Get Full Path Of Folder Or Parser.

read-only idempotent
unlock-folder-parser

Unlock A Folder Or A Parser.

import-folder-parser

Import A Folder Or Parser

lock-folder-parser-2

Lock A Folder Or A Parser.

unlock-folder-parser-2

Unlock A Folder Or A Parser.

Capability Spec

sumo-logic-parserslibrarymanagement.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Sumo Logic API — parsersLibraryManagement
  description: 'Sumo Logic API — parsersLibraryManagement. 18 operations. Lead operation: Bulk Read Folders And Parsers..
    Self-contained Naftiko capability covering one Sumo Logic business surface.'
  tags:
  - Sumo Logic
  - parsersLibraryManagement
  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-parserslibrarymanagement
    baseUri: https://api.au.sumologic.com/api
    description: Sumo Logic API — parsersLibraryManagement business capability. Self-contained, no shared references.
    resources:
    - name: v1-parsers
      path: /v1/parsers
      operations:
      - name: parsersreadbyids
        method: GET
        description: Bulk Read Folders And Parsers.
        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: parserscreate
        method: POST
        description: Create A Folder Or Parser.
        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 folder or parser.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: parsersdeletebyids
        method: DELETE
        description: Bulk Delete Folders And Parsers.
        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-parsers-path
      path: /v1/parsers/path
      operations:
      - name: parsersgetbypath
        method: GET
        description: Read A Folder Or Parser By Its Path.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: path
          in: query
          type: string
          description: The path of the folder or parser.
          required: true
    - name: v1-parsers-root
      path: /v1/parsers/root
      operations:
      - name: getparserslibraryroot
        method: GET
        description: Get The Root Folder In The Library.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: v1-parsers-search
      path: /v1/parsers/search
      operations:
      - name: parserssearch
        method: GET
        description: Search For Folders Or Parsers.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: query
          in: query
          type: string
          description: 'The search query to find folder or parsers. 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: v1-parsers-id
      path: /v1/parsers/{id}
      operations:
      - name: parsersreadbyid
        method: GET
        description: Read A Folder Or Parser.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Identifier of the folder or parser to read.
          required: true
      - name: parsersupdatebyid
        method: PUT
        description: Update A Folder Or Parser.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Identifier of the folder or parser to update.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: parsersdeletebyid
        method: DELETE
        description: Delete A Folder Or Parser.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Identifier of the folder or parser to delete.
          required: true
    - name: v1-parsers-id-copy
      path: /v1/parsers/{id}/copy
      operations:
      - name: parserscopy
        method: POST
        description: Copy A Folder Or Parser.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Identifier of the folder or parser to copy.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-parsers-id-export
      path: /v1/parsers/{id}/export
      operations:
      - name: parsersexportitem
        method: GET
        description: Export A Folder Or Parser.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Identifier of the folder or parser to export.
          required: true
        - name: preserveLock
          in: query
          type: boolean
          description: Set this to true if you want to export an object and preserve the locked status.
    - name: v1-parsers-id-lock
      path: /v1/parsers/{id}/lock
      operations:
      - name: parserslockbyid
        method: POST
        description: Lock A Folder Or A Parser.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The id of the folder or parser that needs to be locked.
          required: true
    - name: v1-parsers-id-move
      path: /v1/parsers/{id}/move
      operations:
      - name: parsersmove
        method: POST
        description: Move A Folder Or Parser.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Identifier of the folder or parser to move.
          required: true
        - name: parentId
          in: query
          type: string
          description: Identifier of the parent folder to move the folder or parser to.
          required: true
    - name: v1-parsers-id-path
      path: /v1/parsers/{id}/path
      operations:
      - name: getparsersfullpath
        method: GET
        description: Get Full Path Of Folder Or Parser.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: Identifier of the folder or parser.
          required: true
    - name: v1-parsers-id-unlock
      path: /v1/parsers/{id}/unlock
      operations:
      - name: parsersunlockbyid
        method: POST
        description: Unlock A Folder Or A Parser.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The id of the folder or parser that needs to be unlocked.
          required: true
    - name: v1-parsers-parentId-import
      path: /v1/parsers/{parentId}/import
      operations:
      - name: parsersimportitem
        method: POST
        description: Import A Folder Or Parser
        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 folder or parser.
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: v1-system-parsers-id-lock
      path: /v1/system/parsers/{id}/lock
      operations:
      - name: systemparserslockbyid
        method: POST
        description: Lock A Folder Or A Parser.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The id of the folder or parser that needs to be locked.
          required: true
    - name: v1-system-parsers-id-unlock
      path: /v1/system/parsers/{id}/unlock
      operations:
      - name: systemparsersunlockbyid
        method: POST
        description: Unlock A Folder Or A Parser.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          description: The id of the folder or parser that needs to be unlocked.
          required: true
    authentication:
      type: basic
      username: '{{env.SUMO_LOGIC_USER}}'
      password: '{{env.SUMO_LOGIC_PASS}}'
  exposes:
  - type: rest
    namespace: sumo-logic-parserslibrarymanagement-rest
    port: 8080
    description: REST adapter for Sumo Logic API — parsersLibraryManagement. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/v1/parsers
      name: v1-parsers
      description: REST surface for v1-parsers.
      operations:
      - method: GET
        name: parsersreadbyids
        description: Bulk Read Folders And Parsers.
        call: sumo-logic-parserslibrarymanagement.parsersreadbyids
        with:
          ids: rest.ids
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: parserscreate
        description: Create A Folder Or Parser.
        call: sumo-logic-parserslibrarymanagement.parserscreate
        with:
          parentId: rest.parentId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: parsersdeletebyids
        description: Bulk Delete Folders And Parsers.
        call: sumo-logic-parserslibrarymanagement.parsersdeletebyids
        with:
          ids: rest.ids
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/parsers/path
      name: v1-parsers-path
      description: REST surface for v1-parsers-path.
      operations:
      - method: GET
        name: parsersgetbypath
        description: Read A Folder Or Parser By Its Path.
        call: sumo-logic-parserslibrarymanagement.parsersgetbypath
        with:
          path: rest.path
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/parsers/root
      name: v1-parsers-root
      description: REST surface for v1-parsers-root.
      operations:
      - method: GET
        name: getparserslibraryroot
        description: Get The Root Folder In The Library.
        call: sumo-logic-parserslibrarymanagement.getparserslibraryroot
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/parsers/search
      name: v1-parsers-search
      description: REST surface for v1-parsers-search.
      operations:
      - method: GET
        name: parserssearch
        description: Search For Folders Or Parsers.
        call: sumo-logic-parserslibrarymanagement.parserssearch
        with:
          query: rest.query
          limit: rest.limit
          offset: rest.offset
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/parsers/{id}
      name: v1-parsers-id
      description: REST surface for v1-parsers-id.
      operations:
      - method: GET
        name: parsersreadbyid
        description: Read A Folder Or Parser.
        call: sumo-logic-parserslibrarymanagement.parsersreadbyid
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
      - method: PUT
        name: parsersupdatebyid
        description: Update A Folder Or Parser.
        call: sumo-logic-parserslibrarymanagement.parsersupdatebyid
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: parsersdeletebyid
        description: Delete A Folder Or Parser.
        call: sumo-logic-parserslibrarymanagement.parsersdeletebyid
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/parsers/{id}/copy
      name: v1-parsers-id-copy
      description: REST surface for v1-parsers-id-copy.
      operations:
      - method: POST
        name: parserscopy
        description: Copy A Folder Or Parser.
        call: sumo-logic-parserslibrarymanagement.parserscopy
        with:
          id: rest.id
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/parsers/{id}/export
      name: v1-parsers-id-export
      description: REST surface for v1-parsers-id-export.
      operations:
      - method: GET
        name: parsersexportitem
        description: Export A Folder Or Parser.
        call: sumo-logic-parserslibrarymanagement.parsersexportitem
        with:
          id: rest.id
          preserveLock: rest.preserveLock
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/parsers/{id}/lock
      name: v1-parsers-id-lock
      description: REST surface for v1-parsers-id-lock.
      operations:
      - method: POST
        name: parserslockbyid
        description: Lock A Folder Or A Parser.
        call: sumo-logic-parserslibrarymanagement.parserslockbyid
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/parsers/{id}/move
      name: v1-parsers-id-move
      description: REST surface for v1-parsers-id-move.
      operations:
      - method: POST
        name: parsersmove
        description: Move A Folder Or Parser.
        call: sumo-logic-parserslibrarymanagement.parsersmove
        with:
          id: rest.id
          parentId: rest.parentId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/parsers/{id}/path
      name: v1-parsers-id-path
      description: REST surface for v1-parsers-id-path.
      operations:
      - method: GET
        name: getparsersfullpath
        description: Get Full Path Of Folder Or Parser.
        call: sumo-logic-parserslibrarymanagement.getparsersfullpath
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/parsers/{id}/unlock
      name: v1-parsers-id-unlock
      description: REST surface for v1-parsers-id-unlock.
      operations:
      - method: POST
        name: parsersunlockbyid
        description: Unlock A Folder Or A Parser.
        call: sumo-logic-parserslibrarymanagement.parsersunlockbyid
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/parsers/{parentid}/import
      name: v1-parsers-parentid-import
      description: REST surface for v1-parsers-parentId-import.
      operations:
      - method: POST
        name: parsersimportitem
        description: Import A Folder Or Parser
        call: sumo-logic-parserslibrarymanagement.parsersimportitem
        with:
          parentId: rest.parentId
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/system/parsers/{id}/lock
      name: v1-system-parsers-id-lock
      description: REST surface for v1-system-parsers-id-lock.
      operations:
      - method: POST
        name: systemparserslockbyid
        description: Lock A Folder Or A Parser.
        call: sumo-logic-parserslibrarymanagement.systemparserslockbyid
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/v1/system/parsers/{id}/unlock
      name: v1-system-parsers-id-unlock
      description: REST surface for v1-system-parsers-id-unlock.
      operations:
      - method: POST
        name: systemparsersunlockbyid
        description: Unlock A Folder Or A Parser.
        call: sumo-logic-parserslibrarymanagement.systemparsersunlockbyid
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: sumo-logic-parserslibrarymanagement-mcp
    port: 9090
    transport: http
    description: MCP adapter for Sumo Logic API — parsersLibraryManagement. One tool per consumed operation, routed inline
      through this capability's consumes block.
    tools:
    - name: bulk-read-folders-and-parsers
      description: Bulk Read Folders And Parsers.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: sumo-logic-parserslibrarymanagement.parsersreadbyids
      with:
        ids: tools.ids
      outputParameters:
      - type: object
        mapping: $.
    - name: create-folder-parser
      description: Create A Folder Or Parser.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: sumo-logic-parserslibrarymanagement.parserscreate
      with:
        parentId: tools.parentId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: bulk-delete-folders-and-parsers
      description: Bulk Delete Folders And Parsers.
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: sumo-logic-parserslibrarymanagement.parsersdeletebyids
      with:
        ids: tools.ids
      outputParameters:
      - type: object
        mapping: $.
    - name: read-folder-parser-its-path
      description: Read A Folder Or Parser By Its Path.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: sumo-logic-parserslibrarymanagement.parsersgetbypath
      with:
        path: tools.path
      outputParameters:
      - type: object
        mapping: $.
    - name: get-root-folder-library
      description: Get The Root Folder In The Library.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: sumo-logic-parserslibrarymanagement.getparserslibraryroot
      outputParameters:
      - type: object
        mapping: $.
    - name: search-folders-parsers
      description: Search For Folders Or Parsers.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: sumo-logic-parserslibrarymanagement.parserssearch
      with:
        query: tools.query
        limit: tools.limit
        offset: tools.offset
      outputParameters:
      - type: object
        mapping: $.
    - name: read-folder-parser
      description: Read A Folder Or Parser.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: sumo-logic-parserslibrarymanagement.parsersreadbyid
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: update-folder-parser
      description: Update A Folder Or Parser.
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: sumo-logic-parserslibrarymanagement.parsersupdatebyid
      with:
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: delete-folder-parser
      description: Delete A Folder Or Parser.
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: sumo-logic-parserslibrarymanagement.parsersdeletebyid
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: copy-folder-parser
      description: Copy A Folder Or Parser.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: sumo-logic-parserslibrarymanagement.parserscopy
      with:
        id: tools.id
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: export-folder-parser
      description: Export A Folder Or Parser.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: sumo-logic-parserslibrarymanagement.parsersexportitem
      with:
        id: tools.id
        preserveLock: tools.preserveLock
      outputParameters:
      - type: object
        mapping: $.
    - name: lock-folder-parser
      description: Lock A Folder Or A Parser.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: sumo-logic-parserslibrarymanagement.parserslockbyid
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: move-folder-parser
      description: Move A Folder Or Parser.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: sumo-logic-parserslibrarymanagement.parsersmove
      with:
        id: tools.id
        parentId: tools.parentId
      outputParameters:
      - type: object
        mapping: $.
    - name: get-full-path-folder-parser
      description: Get Full Path Of Folder Or Parser.
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: sumo-logic-parserslibrarymanagement.getparsersfullpath
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: unlock-folder-parser
      description: Unlock A Folder Or A Parser.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: sumo-logic-parserslibrarymanagement.parsersunlockbyid
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: import-folder-parser
      description: Import A Folder Or Parser
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: sumo-logic-parserslibrarymanagement.parsersimportitem
      with:
        parentId: tools.parentId
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: lock-folder-parser-2
      description: Lock A Folder Or A Parser.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: sumo-logic-parserslibrarymanagement.systemparserslockbyid
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.
    - name: unlock-folder-parser-2
      description: Unlock A Folder Or A Parser.
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: sumo-logic-parserslibrarymanagement.systemparsersunlockbyid
      with:
        id: tools.id
      outputParameters:
      - type: object
        mapping: $.