Microsoft Graph · Capability

Microsoft Graph OData Service for namespace microsoft.graph — employeeExperience.learningProvider

Microsoft Graph OData Service for namespace microsoft.graph — employeeExperience.learningProvider. 24 operations. Lead operation: Microsoft Graph List learningProviders. Self-contained Naftiko capability covering one Microsoft Graph business surface.

Run with Naftiko Microsoft GraphemployeeExperience.learningProvider

What You Can Do

GET
Employeeexperiencelistlearningproviders — Microsoft Graph List learningProviders
/v1/employeeexperience/learningproviders
POST
Employeeexperiencecreatelearningproviders — Microsoft Graph Create learningProvider
/v1/employeeexperience/learningproviders
GET
Employeeexperiencelearningprovidersgetcount4d87 — Microsoft Graph Get the number of the resource
/v1/employeeexperience/learningproviders/count
GET
Employeeexperiencegetlearningproviders — Microsoft Graph Get learningProvider
/v1/employeeexperience/learningproviders/{learningprovider-id}
PATCH
Employeeexperienceupdatelearningproviders — Microsoft Graph Update learningProvider
/v1/employeeexperience/learningproviders/{learningprovider-id}
DELETE
Employeeexperiencedeletelearningproviders — Microsoft Graph Delete learningProvider
/v1/employeeexperience/learningproviders/{learningprovider-id}
GET
Employeeexperiencelearningproviderslistlearningcontents — Microsoft Graph List learningContents
/v1/employeeexperience/learningproviders/{learningprovider-id}/learningcontents
POST
Employeeexperiencelearningproviderscreatelearningcontents — Microsoft Graph Create new navigation property to learningContents for employeeExperience
/v1/employeeexperience/learningproviders/{learningprovider-id}/learningcontents
GET
Employeeexperiencelearningproviderslearningcontentsgetbyexternalid — Microsoft Graph Get learningContent
/v1/employeeexperience/learningproviders/{learningprovider-id}/learningcontents-externalid-externalid
PATCH
Employeeexperiencelearningproviderslearningcontentsupdatebyexternalid — Microsoft Graph Update the navigation property learningContents in employeeExperience
/v1/employeeexperience/learningproviders/{learningprovider-id}/learningcontents-externalid-externalid
DELETE
Employeeexperiencelearningproviderslearningcontentsdeletebyexternalid — Microsoft Graph Delete learningContent
/v1/employeeexperience/learningproviders/{learningprovider-id}/learningcontents-externalid-externalid
GET
Employeeexperiencelearningproviderslearningcontentsgetcount2b22 — Microsoft Graph Get the number of the resource
/v1/employeeexperience/learningproviders/{learningprovider-id}/learningcontents/count
GET
Employeeexperiencelearningprovidersgetlearningcontents — Microsoft Graph Get learningContent
/v1/employeeexperience/learningproviders/{learningprovider-id}/learningcontents/{learningcontent-id}
PATCH
Employeeexperiencelearningprovidersupdatelearningcontents — Microsoft Graph Update the navigation property learningContents in employeeExperience
/v1/employeeexperience/learningproviders/{learningprovider-id}/learningcontents/{learningcontent-id}
DELETE
Employeeexperiencelearningprovidersdeletelearningcontents — Microsoft Graph Delete learningContent
/v1/employeeexperience/learningproviders/{learningprovider-id}/learningcontents/{learningcontent-id}
GET
Employeeexperiencelearningproviderslistlearningcourseactivities — Microsoft Graph Get learningCourseActivity
/v1/employeeexperience/learningproviders/{learningprovider-id}/learningcourseactivities
POST
Employeeexperiencelearningproviderscreatelearningcourseactivities — Microsoft Graph Create learningCourseActivity
/v1/employeeexperience/learningproviders/{learningprovider-id}/learningcourseactivities
GET
Employeeexperiencelearningproviderslearningcourseactivitiesgetbyexternalcourseactivityid — Microsoft Graph Get learningCourseActivities from employeeExperience
/v1/employeeexperience/learningproviders/{learningprovider-id}/learningcourseactivities-externalcourseactivityid-externalcourseactivityid
PATCH
Employeeexperiencelearningproviderslearningcourseactivitiesupdatebyexternalcourseactivityid — Microsoft Graph Update learningCourseActivity
/v1/employeeexperience/learningproviders/{learningprovider-id}/learningcourseactivities-externalcourseactivityid-externalcourseactivityid
DELETE
Employeeexperiencelearningproviderslearningcourseactivitiesdeletebyexternalcourseactivityid — Microsoft Graph Delete learningCourseActivity
/v1/employeeexperience/learningproviders/{learningprovider-id}/learningcourseactivities-externalcourseactivityid-externalcourseactivityid
GET
Employeeexperiencelearningproviderslearningcourseactivitiesgetcountabe5 — Microsoft Graph Get the number of the resource
/v1/employeeexperience/learningproviders/{learningprovider-id}/learningcourseactivities/count
GET
Employeeexperiencelearningprovidersgetlearningcourseactivities — Microsoft Graph Get learningCourseActivities from employeeExperience
/v1/employeeexperience/learningproviders/{learningprovider-id}/learningcourseactivities/{learningcourseactivity-id}
PATCH
Employeeexperiencelearningprovidersupdatelearningcourseactivities — Microsoft Graph Update learningCourseActivity
/v1/employeeexperience/learningproviders/{learningprovider-id}/learningcourseactivities/{learningcourseactivity-id}
DELETE
Employeeexperiencelearningprovidersdeletelearningcourseactivities — Microsoft Graph Delete learningCourseActivity
/v1/employeeexperience/learningproviders/{learningprovider-id}/learningcourseactivities/{learningcourseactivity-id}

MCP Tools

microsoft-graph-list-learningproviders

Microsoft Graph List learningProviders

read-only idempotent
microsoft-graph-create-learningprovider

Microsoft Graph Create learningProvider

microsoft-graph-get-number-resource

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-learningprovider

Microsoft Graph Get learningProvider

read-only idempotent
microsoft-graph-update-learningprovider

Microsoft Graph Update learningProvider

idempotent
microsoft-graph-delete-learningprovider

Microsoft Graph Delete learningProvider

idempotent
microsoft-graph-list-learningcontents

Microsoft Graph List learningContents

read-only idempotent
microsoft-graph-create-new-navigation

Microsoft Graph Create new navigation property to learningContents for employeeExperience

microsoft-graph-get-learningcontent

Microsoft Graph Get learningContent

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

Microsoft Graph Update the navigation property learningContents in employeeExperience

idempotent
microsoft-graph-delete-learningcontent

Microsoft Graph Delete learningContent

idempotent
microsoft-graph-get-number-resource-2

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-learningcontent-2

Microsoft Graph Get learningContent

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

Microsoft Graph Update the navigation property learningContents in employeeExperience

idempotent
microsoft-graph-delete-learningcontent-2

Microsoft Graph Delete learningContent

idempotent
microsoft-graph-get-learningcourseactivity

Microsoft Graph Get learningCourseActivity

read-only idempotent
microsoft-graph-create-learningcourseactivity

Microsoft Graph Create learningCourseActivity

microsoft-graph-get-learningcourseactivities-employeeexperience

Microsoft Graph Get learningCourseActivities from employeeExperience

read-only idempotent
microsoft-graph-update-learningcourseactivity

Microsoft Graph Update learningCourseActivity

idempotent
microsoft-graph-delete-learningcourseactivity

Microsoft Graph Delete learningCourseActivity

idempotent
microsoft-graph-get-number-resource-3

Microsoft Graph Get the number of the resource

read-only idempotent
microsoft-graph-get-learningcourseactivities-employeeexperience-2

Microsoft Graph Get learningCourseActivities from employeeExperience

read-only idempotent
microsoft-graph-update-learningcourseactivity-2

Microsoft Graph Update learningCourseActivity

idempotent
microsoft-graph-delete-learningcourseactivity-2

Microsoft Graph Delete learningCourseActivity

idempotent

Capability Spec

microsoft-graph-employeeexperience-learningprovider.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Microsoft Graph OData Service for namespace microsoft.graph — employeeExperience.learningProvider
  description: 'Microsoft Graph OData Service for namespace microsoft.graph — employeeExperience.learningProvider. 24 operations.
    Lead operation: Microsoft Graph List learningProviders. Self-contained Naftiko capability covering one Microsoft Graph
    business surface.'
  tags:
  - Microsoft Graph
  - employeeExperience.learningProvider
  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: microsoft-graph-employeeexperience-learningprovider
    baseUri: https://graph.microsoft.com/v1.0
    description: Microsoft Graph OData Service for namespace microsoft.graph — employeeExperience.learningProvider business
      capability. Self-contained, no shared references.
    resources:
    - name: employeeExperience-learningProviders
      path: /employeeExperience/learningProviders
      operations:
      - name: employeeexperiencelistlearningproviders
        method: GET
        description: Microsoft Graph List learningProviders
        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: employeeexperiencecreatelearningproviders
        method: POST
        description: Microsoft Graph Create learningProvider
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: employeeExperience-learningProviders-$count
      path: /employeeExperience/learningProviders/$count
      operations:
      - name: employeeexperiencelearningprovidersgetcount4d87
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: employeeExperience-learningProviders-learningProvider-id
      path: /employeeExperience/learningProviders/{learningProvider-id}
      operations:
      - name: employeeexperiencegetlearningproviders
        method: GET
        description: Microsoft Graph Get learningProvider
        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: employeeexperienceupdatelearningproviders
        method: PATCH
        description: Microsoft Graph Update learningProvider
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: employeeexperiencedeletelearningproviders
        method: DELETE
        description: Microsoft Graph Delete learningProvider
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: employeeExperience-learningProviders-learningProvider-id-learningContents
      path: /employeeExperience/learningProviders/{learningProvider-id}/learningContents
      operations:
      - name: employeeexperiencelearningproviderslistlearningcontents
        method: GET
        description: Microsoft Graph List learningContents
        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: employeeexperiencelearningproviderscreatelearningcontents
        method: POST
        description: Microsoft Graph Create new navigation property to learningContents for employeeExperience
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: employeeExperience-learningProviders-learningProvider-id-learningContents(extern
      path: /employeeExperience/learningProviders/{learningProvider-id}/learningContents(externalId='{externalId}')
      operations:
      - name: employeeexperiencelearningproviderslearningcontentsgetbyexternalid
        method: GET
        description: Microsoft Graph Get learningContent
        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: employeeexperiencelearningproviderslearningcontentsupdatebyexternalid
        method: PATCH
        description: Microsoft Graph Update the navigation property learningContents in employeeExperience
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: employeeexperiencelearningproviderslearningcontentsdeletebyexternalid
        method: DELETE
        description: Microsoft Graph Delete learningContent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: employeeExperience-learningProviders-learningProvider-id-learningContents-$count
      path: /employeeExperience/learningProviders/{learningProvider-id}/learningContents/$count
      operations:
      - name: employeeexperiencelearningproviderslearningcontentsgetcount2b22
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: employeeExperience-learningProviders-learningProvider-id-learningContents-learni
      path: /employeeExperience/learningProviders/{learningProvider-id}/learningContents/{learningContent-id}
      operations:
      - name: employeeexperiencelearningprovidersgetlearningcontents
        method: GET
        description: Microsoft Graph Get learningContent
        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: employeeexperiencelearningprovidersupdatelearningcontents
        method: PATCH
        description: Microsoft Graph Update the navigation property learningContents in employeeExperience
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: employeeexperiencelearningprovidersdeletelearningcontents
        method: DELETE
        description: Microsoft Graph Delete learningContent
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: employeeExperience-learningProviders-learningProvider-id-learningCourseActivitie
      path: /employeeExperience/learningProviders/{learningProvider-id}/learningCourseActivities
      operations:
      - name: employeeexperiencelearningproviderslistlearningcourseactivities
        method: GET
        description: Microsoft Graph Get learningCourseActivity
        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: employeeexperiencelearningproviderscreatelearningcourseactivities
        method: POST
        description: Microsoft Graph Create learningCourseActivity
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: employeeExperience-learningProviders-learningProvider-id-learningCourseActivitie
      path: /employeeExperience/learningProviders/{learningProvider-id}/learningCourseActivities(externalcourseActivityId='{externalcourseActivityId}')
      operations:
      - name: employeeexperiencelearningproviderslearningcourseactivitiesgetbyexternalcourseactivityid
        method: GET
        description: Microsoft Graph Get learningCourseActivities from employeeExperience
        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: employeeexperiencelearningproviderslearningcourseactivitiesupdatebyexternalcourseactivityid
        method: PATCH
        description: Microsoft Graph Update learningCourseActivity
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: employeeexperiencelearningproviderslearningcourseactivitiesdeletebyexternalcourseactivityid
        method: DELETE
        description: Microsoft Graph Delete learningCourseActivity
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
    - name: employeeExperience-learningProviders-learningProvider-id-learningCourseActivitie
      path: /employeeExperience/learningProviders/{learningProvider-id}/learningCourseActivities/$count
      operations:
      - name: employeeexperiencelearningproviderslearningcourseactivitiesgetcountabe5
        method: GET
        description: Microsoft Graph Get the number of the resource
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: employeeExperience-learningProviders-learningProvider-id-learningCourseActivitie
      path: /employeeExperience/learningProviders/{learningProvider-id}/learningCourseActivities/{learningCourseActivity-id}
      operations:
      - name: employeeexperiencelearningprovidersgetlearningcourseactivities
        method: GET
        description: Microsoft Graph Get learningCourseActivities from employeeExperience
        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: employeeexperiencelearningprovidersupdatelearningcourseactivities
        method: PATCH
        description: Microsoft Graph Update learningCourseActivity
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: employeeexperiencelearningprovidersdeletelearningcourseactivities
        method: DELETE
        description: Microsoft Graph Delete learningCourseActivity
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: If-Match
          in: header
          type: string
          description: ETag
  exposes:
  - type: rest
    namespace: microsoft-graph-employeeexperience-learningprovider-rest
    port: 8080
    description: REST adapter for Microsoft Graph OData Service for namespace microsoft.graph — employeeExperience.learningProvider.
      One Spectral-compliant resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/employeeexperience/learningproviders
      name: employeeexperience-learningproviders
      description: REST surface for employeeExperience-learningProviders.
      operations:
      - method: GET
        name: employeeexperiencelistlearningproviders
        description: Microsoft Graph List learningProviders
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelistlearningproviders
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: employeeexperiencecreatelearningproviders
        description: Microsoft Graph Create learningProvider
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencecreatelearningproviders
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/employeeexperience/learningproviders/count
      name: employeeexperience-learningproviders-count
      description: REST surface for employeeExperience-learningProviders-$count.
      operations:
      - method: GET
        name: employeeexperiencelearningprovidersgetcount4d87
        description: Microsoft Graph Get the number of the resource
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningprovidersgetcount4d87
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/employeeexperience/learningproviders/{learningprovider-id}
      name: employeeexperience-learningproviders-learningprovider-id
      description: REST surface for employeeExperience-learningProviders-learningProvider-id.
      operations:
      - method: GET
        name: employeeexperiencegetlearningproviders
        description: Microsoft Graph Get learningProvider
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencegetlearningproviders
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: employeeexperienceupdatelearningproviders
        description: Microsoft Graph Update learningProvider
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperienceupdatelearningproviders
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: employeeexperiencedeletelearningproviders
        description: Microsoft Graph Delete learningProvider
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencedeletelearningproviders
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/employeeexperience/learningproviders/{learningprovider-id}/learningcontents
      name: employeeexperience-learningproviders-learningprovider-id-learningcontents
      description: REST surface for employeeExperience-learningProviders-learningProvider-id-learningContents.
      operations:
      - method: GET
        name: employeeexperiencelearningproviderslistlearningcontents
        description: Microsoft Graph List learningContents
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningproviderslistlearningcontents
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: employeeexperiencelearningproviderscreatelearningcontents
        description: Microsoft Graph Create new navigation property to learningContents for employeeExperience
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningproviderscreatelearningcontents
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/employeeexperience/learningproviders/{learningprovider-id}/learningcontents-externalid-externalid
      name: employeeexperience-learningproviders-learningprovider-id-learningcontents-extern
      description: REST surface for employeeExperience-learningProviders-learningProvider-id-learningContents(extern.
      operations:
      - method: GET
        name: employeeexperiencelearningproviderslearningcontentsgetbyexternalid
        description: Microsoft Graph Get learningContent
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningproviderslearningcontentsgetbyexternalid
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: employeeexperiencelearningproviderslearningcontentsupdatebyexternalid
        description: Microsoft Graph Update the navigation property learningContents in employeeExperience
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningproviderslearningcontentsupdatebyexternalid
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: employeeexperiencelearningproviderslearningcontentsdeletebyexternalid
        description: Microsoft Graph Delete learningContent
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningproviderslearningcontentsdeletebyexternalid
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/employeeexperience/learningproviders/{learningprovider-id}/learningcontents/count
      name: employeeexperience-learningproviders-learningprovider-id-learningcontents-count
      description: REST surface for employeeExperience-learningProviders-learningProvider-id-learningContents-$count.
      operations:
      - method: GET
        name: employeeexperiencelearningproviderslearningcontentsgetcount2b22
        description: Microsoft Graph Get the number of the resource
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningproviderslearningcontentsgetcount2b22
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/employeeexperience/learningproviders/{learningprovider-id}/learningcontents/{learningcontent-id}
      name: employeeexperience-learningproviders-learningprovider-id-learningcontents-learni
      description: REST surface for employeeExperience-learningProviders-learningProvider-id-learningContents-learni.
      operations:
      - method: GET
        name: employeeexperiencelearningprovidersgetlearningcontents
        description: Microsoft Graph Get learningContent
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningprovidersgetlearningcontents
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: employeeexperiencelearningprovidersupdatelearningcontents
        description: Microsoft Graph Update the navigation property learningContents in employeeExperience
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningprovidersupdatelearningcontents
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: employeeexperiencelearningprovidersdeletelearningcontents
        description: Microsoft Graph Delete learningContent
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningprovidersdeletelearningcontents
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/employeeexperience/learningproviders/{learningprovider-id}/learningcourseactivities
      name: employeeexperience-learningproviders-learningprovider-id-learningcourseactivitie
      description: REST surface for employeeExperience-learningProviders-learningProvider-id-learningCourseActivitie.
      operations:
      - method: GET
        name: employeeexperiencelearningproviderslistlearningcourseactivities
        description: Microsoft Graph Get learningCourseActivity
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningproviderslistlearningcourseactivities
        with:
          $orderby: rest.$orderby
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: POST
        name: employeeexperiencelearningproviderscreatelearningcourseactivities
        description: Microsoft Graph Create learningCourseActivity
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningproviderscreatelearningcourseactivities
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/employeeexperience/learningproviders/{learningprovider-id}/learningcourseactivities-externalcourseactivityid-externalcourseactivityid
      name: employeeexperience-learningproviders-learningprovider-id-learningcourseactivitie
      description: REST surface for employeeExperience-learningProviders-learningProvider-id-learningCourseActivitie.
      operations:
      - method: GET
        name: employeeexperiencelearningproviderslearningcourseactivitiesgetbyexternalcourseactivityid
        description: Microsoft Graph Get learningCourseActivities from employeeExperience
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningproviderslearningcourseactivitiesgetbyexternalcourseactivityid
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: employeeexperiencelearningproviderslearningcourseactivitiesupdatebyexternalcourseactivityid
        description: Microsoft Graph Update learningCourseActivity
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningproviderslearningcourseactivitiesupdatebyexternalcourseactivityid
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: employeeexperiencelearningproviderslearningcourseactivitiesdeletebyexternalcourseactivityid
        description: Microsoft Graph Delete learningCourseActivity
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningproviderslearningcourseactivitiesdeletebyexternalcourseactivityid
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/employeeexperience/learningproviders/{learningprovider-id}/learningcourseactivities/count
      name: employeeexperience-learningproviders-learningprovider-id-learningcourseactivitie
      description: REST surface for employeeExperience-learningProviders-learningProvider-id-learningCourseActivitie.
      operations:
      - method: GET
        name: employeeexperiencelearningproviderslearningcourseactivitiesgetcountabe5
        description: Microsoft Graph Get the number of the resource
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningproviderslearningcourseactivitiesgetcountabe5
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/employeeexperience/learningproviders/{learningprovider-id}/learningcourseactivities/{learningcourseactivity-id}
      name: employeeexperience-learningproviders-learningprovider-id-learningcourseactivitie
      description: REST surface for employeeExperience-learningProviders-learningProvider-id-learningCourseActivitie.
      operations:
      - method: GET
        name: employeeexperiencelearningprovidersgetlearningcourseactivities
        description: Microsoft Graph Get learningCourseActivities from employeeExperience
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningprovidersgetlearningcourseactivities
        with:
          $select: rest.$select
          $expand: rest.$expand
        outputParameters:
        - type: object
          mapping: $.
      - method: PATCH
        name: employeeexperiencelearningprovidersupdatelearningcourseactivities
        description: Microsoft Graph Update learningCourseActivity
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningprovidersupdatelearningcourseactivities
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: employeeexperiencelearningprovidersdeletelearningcourseactivities
        description: Microsoft Graph Delete learningCourseActivity
        call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningprovidersdeletelearningcourseactivities
        with:
          If-Match: rest.If-Match
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: microsoft-graph-employeeexperience-learningprovider-mcp
    port: 9090
    transport: http
    description: MCP adapter for Microsoft Graph OData Service for namespace microsoft.graph — employeeExperience.learningProvider.
      One tool per consumed operation, routed inline through this capability's consumes block.
    tools:
    - name: microsoft-graph-list-learningproviders
      description: Microsoft Graph List learningProviders
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelistlearningproviders
      with:
        $orderby: tools.$orderby
        $select: tools.$select
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-create-learningprovider
      description: Microsoft Graph Create learningProvider
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencecreatelearningproviders
      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: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningprovidersgetcount4d87
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-get-learningprovider
      description: Microsoft Graph Get learningProvider
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencegetlearningproviders
      with:
        $select: tools.$select
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-update-learningprovider
      description: Microsoft Graph Update learningProvider
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: microsoft-graph-employeeexperience-learningprovider.employeeexperienceupdatelearningproviders
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-delete-learningprovider
      description: Microsoft Graph Delete learningProvider
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencedeletelearningproviders
      with:
        If-Match: tools.If-Match
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-list-learningcontents
      description: Microsoft Graph List learningContents
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningproviderslistlearningcontents
      with:
        $orderby: tools.$orderby
        $select: tools.$select
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-create-new-navigation
      description: Microsoft Graph Create new navigation property to learningContents for employeeExperience
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningproviderscreatelearningcontents
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-get-learningcontent
      description: Microsoft Graph Get learningContent
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: microsoft-graph-employeeexperience-learningprovider.employeeexperiencelearningproviderslearningcontentsgetbyexternalid
      with:
        $select: tools.$select
        $expand: tools.$expand
      outputParameters:
      - type: object
        mapping: $.
    - name: microsoft-graph-update-navigation-property
      description: Microsoft Graph Update the navigation property learningContents in employeeExperience
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call:

# --- truncated at 32 KB (38 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-graph/refs/heads/main/capabilities/microsoft-graph-employeeexperience-learningprovider.yaml