naftiko: 1.0.0-alpha2 info: label: Microsoft Graph OData Service for namespace microsoft.graph — me.itemInsights description: 'Microsoft Graph OData Service for namespace microsoft.graph — me.itemInsights. 25 operations. Lead operation: Microsoft Graph Get insights from me. Self-contained Naftiko capability covering one Microsoft Graph business surface.' tags: - Microsoft Graph - me.itemInsights 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-me-iteminsights baseUri: https://graph.microsoft.com/v1.0 description: Microsoft Graph OData Service for namespace microsoft.graph — me.itemInsights business capability. Self-contained, no shared references. resources: - name: me-insights path: /me/insights operations: - name: megetinsights method: GET description: Microsoft Graph Get insights from me 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: meupdateinsights method: PATCH description: Microsoft Graph Update the navigation property insights in me outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: medeleteinsights method: DELETE description: Microsoft Graph Delete navigation property insights for me outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: me-insights-shared path: /me/insights/shared operations: - name: meinsightslistshared method: GET description: Microsoft Graph List shared 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: meinsightscreateshared method: POST description: Microsoft Graph Create new navigation property to shared for me outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: me-insights-shared-$count path: /me/insights/shared/$count operations: - name: meinsightssharedgetcount32da method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: me-insights-shared-sharedInsight-id path: /me/insights/shared/{sharedInsight-id} operations: - name: meinsightsgetshared method: GET description: Microsoft Graph Get shared from me 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: meinsightsupdateshared method: PATCH description: Microsoft Graph Update the navigation property shared in me outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: meinsightsdeleteshared method: DELETE description: Microsoft Graph Delete navigation property shared for me outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: me-insights-shared-sharedInsight-id-lastSharedMethod path: /me/insights/shared/{sharedInsight-id}/lastSharedMethod operations: - name: meinsightssharedgetlastsharedmethod method: GET description: Microsoft Graph Get lastSharedMethod from me 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: me-insights-shared-sharedInsight-id-resource path: /me/insights/shared/{sharedInsight-id}/resource operations: - name: meinsightssharedgetresource method: GET description: Microsoft Graph Get resource from me 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: me-insights-trending path: /me/insights/trending operations: - name: meinsightslisttrending method: GET description: Microsoft Graph List trending 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: meinsightscreatetrending method: POST description: Microsoft Graph Create new navigation property to trending for me outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: me-insights-trending-$count path: /me/insights/trending/$count operations: - name: meinsightstrendinggetcount7d42 method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: me-insights-trending-trending-id path: /me/insights/trending/{trending-id} operations: - name: meinsightsgettrending method: GET description: Microsoft Graph Get trending from me 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: meinsightsupdatetrending method: PATCH description: Microsoft Graph Update the navigation property trending in me outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: meinsightsdeletetrending method: DELETE description: Microsoft Graph Delete navigation property trending for me outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: me-insights-trending-trending-id-resource path: /me/insights/trending/{trending-id}/resource operations: - name: meinsightstrendinggetresource method: GET description: Microsoft Graph Get resource from me 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: me-insights-used path: /me/insights/used operations: - name: meinsightslistused method: GET description: Microsoft Graph List used 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: meinsightscreateused method: POST description: Microsoft Graph Create new navigation property to used for me outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: me-insights-used-$count path: /me/insights/used/$count operations: - name: meinsightsusedgetcountc703 method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: me-insights-used-usedInsight-id path: /me/insights/used/{usedInsight-id} operations: - name: meinsightsgetused method: GET description: Microsoft Graph Get used from me 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: meinsightsupdateused method: PATCH description: Microsoft Graph Update the navigation property used in me outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: meinsightsdeleteused method: DELETE description: Microsoft Graph Delete navigation property used for me outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: me-insights-used-usedInsight-id-resource path: /me/insights/used/{usedInsight-id}/resource operations: - name: meinsightsusedgetresource method: GET description: Microsoft Graph Get resource from me 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: microsoft-graph-me-iteminsights-rest port: 8080 description: REST adapter for Microsoft Graph OData Service for namespace microsoft.graph — me.itemInsights. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/me/insights name: me-insights description: REST surface for me-insights. operations: - method: GET name: megetinsights description: Microsoft Graph Get insights from me call: microsoft-graph-me-iteminsights.megetinsights with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: meupdateinsights description: Microsoft Graph Update the navigation property insights in me call: microsoft-graph-me-iteminsights.meupdateinsights with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: medeleteinsights description: Microsoft Graph Delete navigation property insights for me call: microsoft-graph-me-iteminsights.medeleteinsights with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/me/insights/shared name: me-insights-shared description: REST surface for me-insights-shared. operations: - method: GET name: meinsightslistshared description: Microsoft Graph List shared call: microsoft-graph-me-iteminsights.meinsightslistshared with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: meinsightscreateshared description: Microsoft Graph Create new navigation property to shared for me call: microsoft-graph-me-iteminsights.meinsightscreateshared with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/me/insights/shared/count name: me-insights-shared-count description: REST surface for me-insights-shared-$count. operations: - method: GET name: meinsightssharedgetcount32da description: Microsoft Graph Get the number of the resource call: microsoft-graph-me-iteminsights.meinsightssharedgetcount32da outputParameters: - type: object mapping: $. - path: /v1/me/insights/shared/{sharedinsight-id} name: me-insights-shared-sharedinsight-id description: REST surface for me-insights-shared-sharedInsight-id. operations: - method: GET name: meinsightsgetshared description: Microsoft Graph Get shared from me call: microsoft-graph-me-iteminsights.meinsightsgetshared with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: meinsightsupdateshared description: Microsoft Graph Update the navigation property shared in me call: microsoft-graph-me-iteminsights.meinsightsupdateshared with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: meinsightsdeleteshared description: Microsoft Graph Delete navigation property shared for me call: microsoft-graph-me-iteminsights.meinsightsdeleteshared with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/me/insights/shared/{sharedinsight-id}/lastsharedmethod name: me-insights-shared-sharedinsight-id-lastsharedmethod description: REST surface for me-insights-shared-sharedInsight-id-lastSharedMethod. operations: - method: GET name: meinsightssharedgetlastsharedmethod description: Microsoft Graph Get lastSharedMethod from me call: microsoft-graph-me-iteminsights.meinsightssharedgetlastsharedmethod with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/me/insights/shared/{sharedinsight-id}/resource name: me-insights-shared-sharedinsight-id-resource description: REST surface for me-insights-shared-sharedInsight-id-resource. operations: - method: GET name: meinsightssharedgetresource description: Microsoft Graph Get resource from me call: microsoft-graph-me-iteminsights.meinsightssharedgetresource with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/me/insights/trending name: me-insights-trending description: REST surface for me-insights-trending. operations: - method: GET name: meinsightslisttrending description: Microsoft Graph List trending call: microsoft-graph-me-iteminsights.meinsightslisttrending with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: meinsightscreatetrending description: Microsoft Graph Create new navigation property to trending for me call: microsoft-graph-me-iteminsights.meinsightscreatetrending with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/me/insights/trending/count name: me-insights-trending-count description: REST surface for me-insights-trending-$count. operations: - method: GET name: meinsightstrendinggetcount7d42 description: Microsoft Graph Get the number of the resource call: microsoft-graph-me-iteminsights.meinsightstrendinggetcount7d42 outputParameters: - type: object mapping: $. - path: /v1/me/insights/trending/{trending-id} name: me-insights-trending-trending-id description: REST surface for me-insights-trending-trending-id. operations: - method: GET name: meinsightsgettrending description: Microsoft Graph Get trending from me call: microsoft-graph-me-iteminsights.meinsightsgettrending with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: meinsightsupdatetrending description: Microsoft Graph Update the navigation property trending in me call: microsoft-graph-me-iteminsights.meinsightsupdatetrending with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: meinsightsdeletetrending description: Microsoft Graph Delete navigation property trending for me call: microsoft-graph-me-iteminsights.meinsightsdeletetrending with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/me/insights/trending/{trending-id}/resource name: me-insights-trending-trending-id-resource description: REST surface for me-insights-trending-trending-id-resource. operations: - method: GET name: meinsightstrendinggetresource description: Microsoft Graph Get resource from me call: microsoft-graph-me-iteminsights.meinsightstrendinggetresource with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/me/insights/used name: me-insights-used description: REST surface for me-insights-used. operations: - method: GET name: meinsightslistused description: Microsoft Graph List used call: microsoft-graph-me-iteminsights.meinsightslistused with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: meinsightscreateused description: Microsoft Graph Create new navigation property to used for me call: microsoft-graph-me-iteminsights.meinsightscreateused with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/me/insights/used/count name: me-insights-used-count description: REST surface for me-insights-used-$count. operations: - method: GET name: meinsightsusedgetcountc703 description: Microsoft Graph Get the number of the resource call: microsoft-graph-me-iteminsights.meinsightsusedgetcountc703 outputParameters: - type: object mapping: $. - path: /v1/me/insights/used/{usedinsight-id} name: me-insights-used-usedinsight-id description: REST surface for me-insights-used-usedInsight-id. operations: - method: GET name: meinsightsgetused description: Microsoft Graph Get used from me call: microsoft-graph-me-iteminsights.meinsightsgetused with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: meinsightsupdateused description: Microsoft Graph Update the navigation property used in me call: microsoft-graph-me-iteminsights.meinsightsupdateused with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: meinsightsdeleteused description: Microsoft Graph Delete navigation property used for me call: microsoft-graph-me-iteminsights.meinsightsdeleteused with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/me/insights/used/{usedinsight-id}/resource name: me-insights-used-usedinsight-id-resource description: REST surface for me-insights-used-usedInsight-id-resource. operations: - method: GET name: meinsightsusedgetresource description: Microsoft Graph Get resource from me call: microsoft-graph-me-iteminsights.meinsightsusedgetresource with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - type: mcp namespace: microsoft-graph-me-iteminsights-mcp port: 9090 transport: http description: MCP adapter for Microsoft Graph OData Service for namespace microsoft.graph — me.itemInsights. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-graph-get-insights-me description: Microsoft Graph Get insights from me hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-iteminsights.megetinsights with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-navigation-property description: Microsoft Graph Update the navigation property insights in me hints: readOnly: false destructive: false idempotent: true call: microsoft-graph-me-iteminsights.meupdateinsights with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property description: Microsoft Graph Delete navigation property insights for me hints: readOnly: false destructive: true idempotent: true call: microsoft-graph-me-iteminsights.medeleteinsights with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-list-shared description: Microsoft Graph List shared hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-iteminsights.meinsightslistshared 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 shared for me hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-me-iteminsights.meinsightscreateshared 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-me-iteminsights.meinsightssharedgetcount32da outputParameters: - type: object mapping: $. - name: microsoft-graph-get-shared-me description: Microsoft Graph Get shared from me hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-iteminsights.meinsightsgetshared 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 shared in me hints: readOnly: false destructive: false idempotent: true call: microsoft-graph-me-iteminsights.meinsightsupdateshared with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property-2 description: Microsoft Graph Delete navigation property shared for me hints: readOnly: false destructive: true idempotent: true call: microsoft-graph-me-iteminsights.meinsightsdeleteshared with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-get-lastsharedmethod-me description: Microsoft Graph Get lastSharedMethod from me hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-iteminsights.meinsightssharedgetlastsharedmethod with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-get-resource-me description: Microsoft Graph Get resource from me hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-iteminsights.meinsightssharedgetresource with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-list-trending description: Microsoft Graph List trending hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-iteminsights.meinsightslisttrending with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-create-new-navigation-2 description: Microsoft Graph Create new navigation property to trending for me hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-me-iteminsights.meinsightscreatetrending with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-2 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-iteminsights.meinsightstrendinggetcount7d42 outputParameters: - type: object mapping: $. - name: microsoft-graph-get-trending-me description: Microsoft Graph Get trending from me hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-iteminsights.meinsightsgettrending with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-navigation-property-3 description: Microsoft Graph Update the navigation property trending in me hints: readOnly: false destructive: false idempotent: true call: microsoft-graph-me-iteminsights.meinsightsupdatetrending with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property-3 description: Microsoft Graph Delete navigation property trending for me hints: readOnly: false destructive: true idempotent: true call: microsoft-graph-me-iteminsights.meinsightsdeletetrending with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-get-resource-me-2 description: Microsoft Graph Get resource from me hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-iteminsights.meinsightstrendinggetresource with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-list-used description: Microsoft Graph List used hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-iteminsights.meinsightslistused with: $orderby: tools.$orderby $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-create-new-navigation-3 description: Microsoft Graph Create new navigation property to used for me hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-me-iteminsights.meinsightscreateused with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-get-number-resource-3 description: Microsoft Graph Get the number of the resource hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-iteminsights.meinsightsusedgetcountc703 outputParameters: - type: object mapping: $. - name: microsoft-graph-get-used-me description: Microsoft Graph Get used from me hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-iteminsights.meinsightsgetused with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-navigation-property-4 description: Microsoft Graph Update the navigation property used in me hints: readOnly: false destructive: false idempotent: true call: microsoft-graph-me-iteminsights.meinsightsupdateused with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property-4 description: Microsoft Graph Delete navigation property used for me hints: readOnly: false destructive: true idempotent: true call: microsoft-graph-me-iteminsights.meinsightsdeleteused with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-get-resource-me-3 description: Microsoft Graph Get resource from me hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-iteminsights.meinsightsusedgetresource with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $.