Microsoft Graph · Capability

Microsoft Graph Security — security.triggersRoot

Microsoft Graph Security — security.triggersRoot. 10 operations. Lead operation: Microsoft Graph Get triggers from security. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft Graphsecurity.triggersRoot

What You Can Do

GET
Securitygettriggers — Microsoft Graph Get triggers from security
/v1/security/triggers
PATCH
Securityupdatetriggers — Microsoft Graph Update the navigation property triggers in security
/v1/security/triggers
DELETE
Securitydeletetriggers — Microsoft Graph Delete navigation property triggers for security
/v1/security/triggers
GET
Securitytriggerslistretentionevents — Microsoft Graph List retentionEvents
/v1/security/triggers/retentionevents
POST
Securitytriggerscreateretentionevents — Microsoft Graph Create retentionEvent
/v1/security/triggers/retentionevents
GET
Securitytriggersretentioneventsgetcount84a4 — Microsoft Graph Get the number of the resource
/v1/security/triggers/retentionevents/count
GET
Securitytriggersgetretentionevents — Microsoft Graph Get retentionEvent
/v1/security/triggers/retentionevents/{retentionevent-id}
PATCH
Securitytriggersupdateretentionevents — Microsoft Graph Update the navigation property retentionEvents in security
/v1/security/triggers/retentionevents/{retentionevent-id}
DELETE
Securitytriggersdeleteretentionevents — Microsoft Graph Delete retentionEvent
/v1/security/triggers/retentionevents/{retentionevent-id}
GET
Securitytriggersretentioneventsgetretentioneventtype — Microsoft Graph Get retentionEventType from security
/v1/security/triggers/retentionevents/{retentionevent-id}/retentioneventtype

MCP Tools

microsoft-graph-get-triggers-security

Microsoft Graph Get triggers from security

read-only idempotent
microsoft-graph-update-navigation-property

Microsoft Graph Update the navigation property triggers in security

idempotent
microsoft-graph-delete-navigation-property

Microsoft Graph Delete navigation property triggers for security

idempotent
microsoft-graph-list-retentionevents

Microsoft Graph List retentionEvents

read-only idempotent
microsoft-graph-create-retentionevent

Microsoft Graph Create retentionEvent

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-retentionevent

Microsoft Graph Get retentionEvent

read-only idempotent
microsoft-graph-update-navigation-property-2

Microsoft Graph Update the navigation property retentionEvents in security

idempotent
microsoft-graph-delete-retentionevent

Microsoft Graph Delete retentionEvent

idempotent
microsoft-graph-get-retentioneventtype-security

Microsoft Graph Get retentionEventType from security

read-only idempotent

Capability Spec

security-security-triggersroot.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph Security — security.triggersRoot
  description: 'Microsoft Graph Security — security.triggersRoot. 10 operations. Lead operation: Microsoft Graph Get triggers
    from security. Self-contained Naftiko capability covering one Microsoft Graph business surface.'
  tags:
  - Microsoft Graph
  - security.triggersRoot
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    MICROSOFT_GRAPH_API_KEY: MICROSOFT_GRAPH_API_KEY
capability:
  consumes:
  - type: http
    namespace: security-security-triggersroot
    baseUri: ''
    description: Microsoft Graph Security — security.triggersRoot business capability. Self-contained, no shared references.
    resources:
    - name: security-triggers
      path: /security/triggers
      operations:
      - name: securitygettriggers
        method: GET
        description: Microsoft Graph Get triggers from security
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: securityupdatetriggers
        method: PATCH
        description: Microsoft Graph Update the navigation property triggers in security
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: securitydeletetriggers
        method: DELETE
        description: Microsoft Graph Delete navigation property triggers for security
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: security-triggers-retentionEvents
      path: /security/triggers/retentionEvents
      operations:
      - name: securitytriggerslistretentionevents
        method: GET
        description: Microsoft Graph List retentionEvents
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $orderby
          in: query
          type: array
          description: Order items by property values
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: securitytriggerscreateretentionevents
        method: POST
        description: Microsoft Graph Create retentionEvent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: security-triggers-retentionEvents-$count
      path: /security/triggers/retentionEvents/$count
      operations:
      - name: securitytriggersretentioneventsgetcount84a4
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: security-triggers-retentionEvents-retentionEvent-id
      path: /security/triggers/retentionEvents/{retentionEvent-id}
      operations:
      - name: securitytriggersgetretentionevents
        method: GET
        description: Microsoft Graph Get retentionEvent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
      - name: securitytriggersupdateretentionevents
        method: PATCH
        description: Microsoft Graph Update the navigation property retentionEvents in security
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: securitytriggersdeleteretentionevents
        method: DELETE
        description: Microsoft Graph Delete retentionEvent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: security-triggers-retentionEvents-retentionEvent-id-retentionEventType
      path: /security/triggers/retentionEvents/{retentionEvent-id}/retentionEventType
      operations:
      - name: securitytriggersretentioneventsgetretentioneventtype
        method: GET
        description: Microsoft Graph Get retentionEventType from security
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: $select
          in: query
          type: array
          description: Select properties to be returned
        - name: $expand
          in: query
          type: array
          description: Expand related entities
  exposes:
  - type: rest
    namespace: security-security-triggersroot-rest
    port: 8080
    description: REST adapter for Microsoft Graph Security — security.triggersRoot. One Spectral-compliant resource per consumed
      operation, prefixed with /v1.
    resources:
    - path: /v1/security/triggers
      name: security-triggers
      description: REST surface for security-triggers.
      operations:
      - method: GET
        name: securitygettriggers
        description: Microsoft Graph Get triggers from security
        call: security-security-triggersroot.securitygettriggers
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: securityupdatetriggers
        description: Microsoft Graph Update the navigation property triggers in security
        call: security-security-triggersroot.securityupdatetriggers
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: securitydeletetriggers
        description: Microsoft Graph Delete navigation property triggers for security
        call: security-security-triggersroot.securitydeletetriggers
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/security/triggers/retentionevents
      name: security-triggers-retentionevents
      description: REST surface for security-triggers-retentionEvents.
      operations:
      - method: GET
        name: securitytriggerslistretentionevents
        description: Microsoft Graph List retentionEvents
        call: security-security-triggersroot.securitytriggerslistretentionevents
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: securitytriggerscreateretentionevents
        description: Microsoft Graph Create retentionEvent
        call: security-security-triggersroot.securitytriggerscreateretentionevents
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/security/triggers/retentionevents/count
      name: security-triggers-retentionevents-count
      description: REST surface for security-triggers-retentionEvents-$count.
      operations:
      - method: GET
        name: securitytriggersretentioneventsgetcount84a4
        description: Microsoft Graph Get the number of the resource
        call: security-security-triggersroot.securitytriggersretentioneventsgetcount84a4
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/security/triggers/retentionevents/{retentionevent-id}
      name: security-triggers-retentionevents-retentionevent-id
      description: REST surface for security-triggers-retentionEvents-retentionEvent-id.
      operations:
      - method: GET
        name: securitytriggersgetretentionevents
        description: Microsoft Graph Get retentionEvent
        call: security-security-triggersroot.securitytriggersgetretentionevents
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: securitytriggersupdateretentionevents
        description: Microsoft Graph Update the navigation property retentionEvents in security
        call: security-security-triggersroot.securitytriggersupdateretentionevents
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: securitytriggersdeleteretentionevents
        description: Microsoft Graph Delete retentionEvent
        call: security-security-triggersroot.securitytriggersdeleteretentionevents
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/security/triggers/retentionevents/{retentionevent-id}/retentioneventtype
      name: security-triggers-retentionevents-retentionevent-id-retentioneventtype
      description: REST surface for security-triggers-retentionEvents-retentionEvent-id-retentionEventType.
      operations:
      - method: GET
        name: securitytriggersretentioneventsgetretentioneventtype
        description: Microsoft Graph Get retentionEventType from security
        call: security-security-triggersroot.securitytriggersretentioneventsgetretentioneventtype
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: security-security-triggersroot-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Graph Security — security.triggersRoot. One tool per consumed operation, routed
      inline through this capability's consumes block.
    tools:
    - name: microsoft-graph-get-triggers-security
      description: Microsoft Graph Get triggers from security
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: security-security-triggersroot.securitygettriggers
      with:
        $select: tools.$select
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-update-navigation-property
      description: Microsoft Graph Update the navigation property triggers in security
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: security-security-triggersroot.securityupdatetriggers
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-delete-navigation-property
      description: Microsoft Graph Delete navigation property triggers for security
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: security-security-triggersroot.securitydeletetriggers
      with:
        If-Match: tools.If-Match
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-list-retentionevents
      description: Microsoft Graph List retentionEvents
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: security-security-triggersroot.securitytriggerslistretentionevents
      with:
        $orderby: tools.$orderby
        $select: tools.$select
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-create-retentionevent
      description: Microsoft Graph Create retentionEvent
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: security-security-triggersroot.securitytriggerscreateretentionevents
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-get-number-resource
      description: Microsoft Graph Get the number of the resource
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: security-security-triggersroot.securitytriggersretentioneventsgetcount84a4
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-get-retentionevent
      description: Microsoft Graph Get retentionEvent
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: security-security-triggersroot.securitytriggersgetretentionevents
      with:
        $select: tools.$select
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-update-navigation-property-2
      description: Microsoft Graph Update the navigation property retentionEvents in security
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: security-security-triggersroot.securitytriggersupdateretentionevents
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-delete-retentionevent
      description: Microsoft Graph Delete retentionEvent
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: security-security-triggersroot.securitytriggersdeleteretentionevents
      with:
        If-Match: tools.If-Match
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-get-retentioneventtype-security
      description: Microsoft Graph Get retentionEventType from security
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: security-security-triggersroot.securitytriggersretentioneventsgetretentioneventtype
      with:
        $select: tools.$select
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.