naftiko: 1.0.0-alpha2 info: label: Microsoft Graph OData Service for namespace microsoft.graph — chats.chat.Actions description: 'Microsoft Graph OData Service for namespace microsoft.graph — chats.chat.Actions. 6 operations. Lead operation: Microsoft Graph Invoke action hideForUser. Self-contained Naftiko capability covering one Microsoft Graph business surface.' tags: - Microsoft Graph - chats.chat.Actions 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-chats-chat-actions baseUri: https://graph.microsoft.com/v1.0 description: Microsoft Graph OData Service for namespace microsoft.graph — chats.chat.Actions business capability. Self-contained, no shared references. resources: - name: chats-chat-id-hideForUser path: /chats/{chat-id}/hideForUser operations: - name: chatschathideforuser method: POST description: Microsoft Graph Invoke action hideForUser outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: chats-chat-id-markChatReadForUser path: /chats/{chat-id}/markChatReadForUser operations: - name: chatschatmarkchatreadforuser method: POST description: Microsoft Graph Invoke action markChatReadForUser outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: chats-chat-id-markChatUnreadForUser path: /chats/{chat-id}/markChatUnreadForUser operations: - name: chatschatmarkchatunreadforuser method: POST description: Microsoft Graph Invoke action markChatUnreadForUser outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: chats-chat-id-removeAllAccessForUser path: /chats/{chat-id}/removeAllAccessForUser operations: - name: chatschatremoveallaccessforuser method: POST description: Microsoft Graph Invoke action removeAllAccessForUser outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: chats-chat-id-sendActivityNotification path: /chats/{chat-id}/sendActivityNotification operations: - name: chatschatsendactivitynotification 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 - name: chats-chat-id-unhideForUser path: /chats/{chat-id}/unhideForUser operations: - name: chatschatunhideforuser method: POST description: Microsoft Graph Invoke action unhideForUser 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-chats-chat-actions-rest port: 8080 description: REST adapter for Microsoft Graph OData Service for namespace microsoft.graph — chats.chat.Actions. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/chats/{chat-id}/hideforuser name: chats-chat-id-hideforuser description: REST surface for chats-chat-id-hideForUser. operations: - method: POST name: chatschathideforuser description: Microsoft Graph Invoke action hideForUser call: microsoft-graph-chats-chat-actions.chatschathideforuser with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/chats/{chat-id}/markchatreadforuser name: chats-chat-id-markchatreadforuser description: REST surface for chats-chat-id-markChatReadForUser. operations: - method: POST name: chatschatmarkchatreadforuser description: Microsoft Graph Invoke action markChatReadForUser call: microsoft-graph-chats-chat-actions.chatschatmarkchatreadforuser with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/chats/{chat-id}/markchatunreadforuser name: chats-chat-id-markchatunreadforuser description: REST surface for chats-chat-id-markChatUnreadForUser. operations: - method: POST name: chatschatmarkchatunreadforuser description: Microsoft Graph Invoke action markChatUnreadForUser call: microsoft-graph-chats-chat-actions.chatschatmarkchatunreadforuser with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/chats/{chat-id}/removeallaccessforuser name: chats-chat-id-removeallaccessforuser description: REST surface for chats-chat-id-removeAllAccessForUser. operations: - method: POST name: chatschatremoveallaccessforuser description: Microsoft Graph Invoke action removeAllAccessForUser call: microsoft-graph-chats-chat-actions.chatschatremoveallaccessforuser with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/chats/{chat-id}/sendactivitynotification name: chats-chat-id-sendactivitynotification description: REST surface for chats-chat-id-sendActivityNotification. operations: - method: POST name: chatschatsendactivitynotification description: Microsoft Graph Invoke action sendActivityNotification call: microsoft-graph-chats-chat-actions.chatschatsendactivitynotification with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/chats/{chat-id}/unhideforuser name: chats-chat-id-unhideforuser description: REST surface for chats-chat-id-unhideForUser. operations: - method: POST name: chatschatunhideforuser description: Microsoft Graph Invoke action unhideForUser call: microsoft-graph-chats-chat-actions.chatschatunhideforuser with: body: rest.body outputParameters: - type: object mapping: $. - type: mcp namespace: microsoft-graph-chats-chat-actions-mcp port: 9090 transport: http description: MCP adapter for Microsoft Graph OData Service for namespace microsoft.graph — chats.chat.Actions. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-graph-invoke-action-hideforuser description: Microsoft Graph Invoke action hideForUser hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-chats-chat-actions.chatschathideforuser with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-markchatreadforuser description: Microsoft Graph Invoke action markChatReadForUser hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-chats-chat-actions.chatschatmarkchatreadforuser with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-markchatunreadforuser description: Microsoft Graph Invoke action markChatUnreadForUser hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-chats-chat-actions.chatschatmarkchatunreadforuser with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-removeallaccessforuser description: Microsoft Graph Invoke action removeAllAccessForUser hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-chats-chat-actions.chatschatremoveallaccessforuser with: body: tools.body 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-chats-chat-actions.chatschatsendactivitynotification with: body: tools.body outputParameters: - type: object mapping: $. - name: microsoft-graph-invoke-action-unhideforuser description: Microsoft Graph Invoke action unhideForUser hints: readOnly: false destructive: false idempotent: false call: microsoft-graph-chats-chat-actions.chatschatunhideforuser with: body: tools.body outputParameters: - type: object mapping: $.