naftiko: 1.0.0-alpha2 info: label: Microsoft Graph OData Service for namespace microsoft.graph — me.userTeamwork description: 'Microsoft Graph OData Service for namespace microsoft.graph — me.userTeamwork. 20 operations. Lead operation: Microsoft Graph Get teamwork from me. Self-contained Naftiko capability covering one Microsoft Graph business surface.' tags: - Microsoft Graph - me.userTeamwork 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-userteamwork baseUri: https://graph.microsoft.com/v1.0 description: Microsoft Graph OData Service for namespace microsoft.graph — me.userTeamwork business capability. Self-contained, no shared references. resources: - name: me-teamwork path: /me/teamwork operations: - name: megetteamwork method: GET description: Microsoft Graph Get teamwork 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: meupdateteamwork method: PATCH description: Microsoft Graph Update the navigation property teamwork in me outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: medeleteteamwork method: DELETE description: Microsoft Graph Delete navigation property teamwork for me outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: me-teamwork-associatedTeams path: /me/teamwork/associatedTeams operations: - name: meteamworklistassociatedteams method: GET description: Microsoft Graph List associatedTeamInfo 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: meteamworkcreateassociatedteams method: POST description: Microsoft Graph Create new navigation property to associatedTeams 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-teamwork-associatedTeams-$count path: /me/teamwork/associatedTeams/$count operations: - name: meteamworkassociatedteamsgetcount9609 method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: me-teamwork-associatedTeams-associatedTeamInfo-id path: /me/teamwork/associatedTeams/{associatedTeamInfo-id} operations: - name: meteamworkgetassociatedteams method: GET description: Microsoft Graph Get associatedTeams 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: meteamworkupdateassociatedteams method: PATCH description: Microsoft Graph Update the navigation property associatedTeams in me outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: meteamworkdeleteassociatedteams method: DELETE description: Microsoft Graph Delete navigation property associatedTeams for me outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: me-teamwork-associatedTeams-associatedTeamInfo-id-team path: /me/teamwork/associatedTeams/{associatedTeamInfo-id}/team operations: - name: meteamworkassociatedteamsgetteam method: GET description: Microsoft Graph Get team 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-teamwork-installedApps path: /me/teamwork/installedApps operations: - name: meteamworklistinstalledapps method: GET description: Microsoft Graph Get installedApps from me 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: meteamworkcreateinstalledapps method: POST description: Microsoft Graph Create new navigation property to installedApps 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-teamwork-installedApps-$count path: /me/teamwork/installedApps/$count operations: - name: meteamworkinstalledappsgetcount2917 method: GET description: Microsoft Graph Get the number of the resource outputRawFormat: json outputParameters: - name: result type: object value: $. - name: me-teamwork-installedApps-userScopeTeamsAppInstallation-id path: /me/teamwork/installedApps/{userScopeTeamsAppInstallation-id} operations: - name: meteamworkgetinstalledapps method: GET description: Microsoft Graph Get installedApps 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: meteamworkupdateinstalledapps method: PATCH description: Microsoft Graph Update the navigation property installedApps in me outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: meteamworkdeleteinstalledapps method: DELETE description: Microsoft Graph Delete navigation property installedApps for me outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: If-Match in: header type: string description: ETag - name: me-teamwork-installedApps-userScopeTeamsAppInstallation-id-chat path: /me/teamwork/installedApps/{userScopeTeamsAppInstallation-id}/chat operations: - name: meteamworkinstalledappsgetchat method: GET description: Microsoft Graph Get chat 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-teamwork-installedApps-userScopeTeamsAppInstallation-id-teamsApp path: /me/teamwork/installedApps/{userScopeTeamsAppInstallation-id}/teamsApp operations: - name: meteamworkinstalledappsgetteamsapp method: GET description: Microsoft Graph Get teamsApp 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-teamwork-installedApps-userScopeTeamsAppInstallation-id-teamsAppDefinition path: /me/teamwork/installedApps/{userScopeTeamsAppInstallation-id}/teamsAppDefinition operations: - name: meteamworkinstalledappsgetteamsappdefinition method: GET description: Microsoft Graph Get teamsAppDefinition 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-teamwork-sendActivityNotification path: /me/teamwork/sendActivityNotification operations: - name: meteamworksendactivitynotification method: POST description: Microsoft Graph Invoke action sendActivityNotification outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true exposes: - type: rest namespace: microsoft-graph-me-userteamwork-rest port: 8080 description: REST adapter for Microsoft Graph OData Service for namespace microsoft.graph — me.userTeamwork. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/me/teamwork name: me-teamwork description: REST surface for me-teamwork. operations: - method: GET name: megetteamwork description: Microsoft Graph Get teamwork from me call: microsoft-graph-me-userteamwork.megetteamwork with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: meupdateteamwork description: Microsoft Graph Update the navigation property teamwork in me call: microsoft-graph-me-userteamwork.meupdateteamwork with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: medeleteteamwork description: Microsoft Graph Delete navigation property teamwork for me call: microsoft-graph-me-userteamwork.medeleteteamwork with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/me/teamwork/associatedteams name: me-teamwork-associatedteams description: REST surface for me-teamwork-associatedTeams. operations: - method: GET name: meteamworklistassociatedteams description: Microsoft Graph List associatedTeamInfo call: microsoft-graph-me-userteamwork.meteamworklistassociatedteams with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: meteamworkcreateassociatedteams description: Microsoft Graph Create new navigation property to associatedTeams for me call: microsoft-graph-me-userteamwork.meteamworkcreateassociatedteams with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/me/teamwork/associatedteams/count name: me-teamwork-associatedteams-count description: REST surface for me-teamwork-associatedTeams-$count. operations: - method: GET name: meteamworkassociatedteamsgetcount9609 description: Microsoft Graph Get the number of the resource call: microsoft-graph-me-userteamwork.meteamworkassociatedteamsgetcount9609 outputParameters: - type: object mapping: $. - path: /v1/me/teamwork/associatedteams/{associatedteaminfo-id} name: me-teamwork-associatedteams-associatedteaminfo-id description: REST surface for me-teamwork-associatedTeams-associatedTeamInfo-id. operations: - method: GET name: meteamworkgetassociatedteams description: Microsoft Graph Get associatedTeams from me call: microsoft-graph-me-userteamwork.meteamworkgetassociatedteams with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: meteamworkupdateassociatedteams description: Microsoft Graph Update the navigation property associatedTeams in me call: microsoft-graph-me-userteamwork.meteamworkupdateassociatedteams with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: meteamworkdeleteassociatedteams description: Microsoft Graph Delete navigation property associatedTeams for me call: microsoft-graph-me-userteamwork.meteamworkdeleteassociatedteams with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/me/teamwork/associatedteams/{associatedteaminfo-id}/team name: me-teamwork-associatedteams-associatedteaminfo-id-team description: REST surface for me-teamwork-associatedTeams-associatedTeamInfo-id-team. operations: - method: GET name: meteamworkassociatedteamsgetteam description: Microsoft Graph Get team from me call: microsoft-graph-me-userteamwork.meteamworkassociatedteamsgetteam with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/me/teamwork/installedapps name: me-teamwork-installedapps description: REST surface for me-teamwork-installedApps. operations: - method: GET name: meteamworklistinstalledapps description: Microsoft Graph Get installedApps from me call: microsoft-graph-me-userteamwork.meteamworklistinstalledapps with: $orderby: rest.$orderby $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: POST name: meteamworkcreateinstalledapps description: Microsoft Graph Create new navigation property to installedApps for me call: microsoft-graph-me-userteamwork.meteamworkcreateinstalledapps with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/me/teamwork/installedapps/count name: me-teamwork-installedapps-count description: REST surface for me-teamwork-installedApps-$count. operations: - method: GET name: meteamworkinstalledappsgetcount2917 description: Microsoft Graph Get the number of the resource call: microsoft-graph-me-userteamwork.meteamworkinstalledappsgetcount2917 outputParameters: - type: object mapping: $. - path: /v1/me/teamwork/installedapps/{userscopeteamsappinstallation-id} name: me-teamwork-installedapps-userscopeteamsappinstallation-id description: REST surface for me-teamwork-installedApps-userScopeTeamsAppInstallation-id. operations: - method: GET name: meteamworkgetinstalledapps description: Microsoft Graph Get installedApps from me call: microsoft-graph-me-userteamwork.meteamworkgetinstalledapps with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - method: PATCH name: meteamworkupdateinstalledapps description: Microsoft Graph Update the navigation property installedApps in me call: microsoft-graph-me-userteamwork.meteamworkupdateinstalledapps with: body: rest.body outputParameters: - type: object mapping: $. - method: DELETE name: meteamworkdeleteinstalledapps description: Microsoft Graph Delete navigation property installedApps for me call: microsoft-graph-me-userteamwork.meteamworkdeleteinstalledapps with: If-Match: rest.If-Match outputParameters: - type: object mapping: $. - path: /v1/me/teamwork/installedapps/{userscopeteamsappinstallation-id}/chat name: me-teamwork-installedapps-userscopeteamsappinstallation-id-chat description: REST surface for me-teamwork-installedApps-userScopeTeamsAppInstallation-id-chat. operations: - method: GET name: meteamworkinstalledappsgetchat description: Microsoft Graph Get chat from me call: microsoft-graph-me-userteamwork.meteamworkinstalledappsgetchat with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/me/teamwork/installedapps/{userscopeteamsappinstallation-id}/teamsapp name: me-teamwork-installedapps-userscopeteamsappinstallation-id-teamsapp description: REST surface for me-teamwork-installedApps-userScopeTeamsAppInstallation-id-teamsApp. operations: - method: GET name: meteamworkinstalledappsgetteamsapp description: Microsoft Graph Get teamsApp from me call: microsoft-graph-me-userteamwork.meteamworkinstalledappsgetteamsapp with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/me/teamwork/installedapps/{userscopeteamsappinstallation-id}/teamsappdefinition name: me-teamwork-installedapps-userscopeteamsappinstallation-id-teamsappdefinition description: REST surface for me-teamwork-installedApps-userScopeTeamsAppInstallation-id-teamsAppDefinition. operations: - method: GET name: meteamworkinstalledappsgetteamsappdefinition description: Microsoft Graph Get teamsAppDefinition from me call: microsoft-graph-me-userteamwork.meteamworkinstalledappsgetteamsappdefinition with: $select: rest.$select $expand: rest.$expand outputParameters: - type: object mapping: $. - path: /v1/me/teamwork/sendactivitynotification name: me-teamwork-sendactivitynotification description: REST surface for me-teamwork-sendActivityNotification. operations: - method: POST name: meteamworksendactivitynotification description: Microsoft Graph Invoke action sendActivityNotification call: microsoft-graph-me-userteamwork.meteamworksendactivitynotification with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: microsoft-graph-me-userteamwork-mcp port: 9090 transport: http description: MCP adapter for Microsoft Graph OData Service for namespace microsoft.graph — me.userTeamwork. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-graph-get-teamwork-me description: Microsoft Graph Get teamwork from me hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-userteamwork.megetteamwork with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-update-navigation-property description: Microsoft Graph Update the navigation property teamwork in me hints: readOnly: false destructive: false idempotent: true call: microsoft-graph-me-userteamwork.meupdateteamwork with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property description: Microsoft Graph Delete navigation property teamwork for me hints: readOnly: false destructive: true idempotent: true call: microsoft-graph-me-userteamwork.medeleteteamwork with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-list-associatedteaminfo description: Microsoft Graph List associatedTeamInfo hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-userteamwork.meteamworklistassociatedteams 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 associatedTeams for me hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-me-userteamwork.meteamworkcreateassociatedteams 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-userteamwork.meteamworkassociatedteamsgetcount9609 outputParameters: - type: object mapping: $. - name: microsoft-graph-get-associatedteams-me description: Microsoft Graph Get associatedTeams from me hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-userteamwork.meteamworkgetassociatedteams 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 associatedTeams in me hints: readOnly: false destructive: false idempotent: true call: microsoft-graph-me-userteamwork.meteamworkupdateassociatedteams with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property-2 description: Microsoft Graph Delete navigation property associatedTeams for me hints: readOnly: false destructive: true idempotent: true call: microsoft-graph-me-userteamwork.meteamworkdeleteassociatedteams with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-get-team-me description: Microsoft Graph Get team from me hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-userteamwork.meteamworkassociatedteamsgetteam with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-get-installedapps-me description: Microsoft Graph Get installedApps from me hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-userteamwork.meteamworklistinstalledapps 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 installedApps for me hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-me-userteamwork.meteamworkcreateinstalledapps 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-userteamwork.meteamworkinstalledappsgetcount2917 outputParameters: - type: object mapping: $. - name: microsoft-graph-get-installedapps-me-2 description: Microsoft Graph Get installedApps from me hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-userteamwork.meteamworkgetinstalledapps 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 installedApps in me hints: readOnly: false destructive: false idempotent: true call: microsoft-graph-me-userteamwork.meteamworkupdateinstalledapps with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-delete-navigation-property-3 description: Microsoft Graph Delete navigation property installedApps for me hints: readOnly: false destructive: true idempotent: true call: microsoft-graph-me-userteamwork.meteamworkdeleteinstalledapps with: If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-graph-get-chat-me description: Microsoft Graph Get chat from me hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-userteamwork.meteamworkinstalledappsgetchat with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-get-teamsapp-me description: Microsoft Graph Get teamsApp from me hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-userteamwork.meteamworkinstalledappsgetteamsapp with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-get-teamsappdefinition-me description: Microsoft Graph Get teamsAppDefinition from me hints: readOnly: true destructive: false idempotent: true call: microsoft-graph-me-userteamwork.meteamworkinstalledappsgetteamsappdefinition with: $select: tools.$select $expand: tools.$expand outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-sendactivitynotification description: Microsoft Graph Invoke action sendActivityNotification hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-me-userteamwork.meteamworksendactivitynotification with: body: tools.body outputParameters: - type: object mapping: $.