Get User Presence

Retrieves user presence and activity statuses from the Microsoft Teams API.

Updated Feb 19, 2026
One-click install
npx skills add https://github.com/naftiko/microsoft-teams-sandbox --skill get-user-presence
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: Get User Presence
Source: https://github.com/naftiko/microsoft-teams-sandbox/tree/main/skills/get-user-presence
Command: npx skills add https://github.com/naftiko/microsoft-teams-sandbox --skill get-user-presence

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill allows you to quickly determine the real-time availability and activity status of any user within your Microsoft Teams environment, streamlining communication and collaboration.

Core Features & Use Cases

  • Real-time Status Check: Retrieve a user's current presence (e.g., Available, Busy, Away).
  • Activity Monitoring: Understand what the user is currently doing (e.g., In a meeting, Presenting).
  • Use Case: Before scheduling a meeting, use this Skill to check if the key attendees are available or in a meeting, ensuring a more efficient meeting setup.

Quick Start

Get the presence information for the user with ID 'user-001'.

Frequently Asked Questions about Get User Presence

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check Microsoft Teams user presence and availability programmatically?

To check Microsoft Teams user presence, retrieve availability and activity status for a specific user identifier via the Microsoft Teams API, which returns real-time states like Available, Busy, or Away.

What OAuth scope is required to get user activity status from the Microsoft Graph API?

Getting user activity status from the Microsoft Graph API requires a valid access token configured with the Presence.Read.All OAuth scope to authorize retrieving presence information.

Can I retrieve a specific user's real-time activity status like In a meeting or Presenting?

Yes, you can retrieve a specific user's real-time activity status by querying the Microsoft Teams API with their user identifier, which returns detailed activity information such as In a meeting or Presenting.

How do I use Microsoft Graph to check if attendees are available before scheduling a meeting?

Use Microsoft Graph to check attendee availability by retrieving each user's presence information via their identifier before scheduling a meeting, allowing you to verify if their current status is Available or Busy.

What inputs do I need to retrieve user presence information from Microsoft Teams?

To retrieve user presence information from Microsoft Teams, you need the specific user identifier and a valid access token with the Presence.Read.All OAuth scope to authorize the API request.