microsoft / microsoft/agentsleague

Project: Enterprise Agents - CoPilot Entra Agent

Open
#93 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

💼 Enterprise Agents
Dominant language
No language data
Stars
286
Forks
92
Avg merge
12h 44m
Merged PRs (30d)
1

Description

Track

Enterprise Agents (M365 Agents Toolkit)

Project Name

CoPilot Entra agent for Level 1 helpdesk support

GitHub Username

@atiface

Repository URL

https://github.com/atiface/entra-mcp-python/

Project Description

This project provides a Declarative Copilot Agent powered by a Python MCP (Model Context Protocol) Server. It allows administrators to manage Entra ID users and group-based application access using natural language through Microsoft Copilot. The intended audience is help desk staff who provide level 1 support but need to escalate some things to other engineering staff. This Entra CoPilot agent will empower them to use natural language to do tasks such as granting access to an application or adding user to a group. I have only implemented some samples however the idea is that you will be able to manage everyting through this CoPilot agent without needing to logon to Entra portal, escalate your privileges or go through jumpboxes etc. This solves a very real problem that is present in enterprises and should make life easy for some staff.

Demo Video or Screenshots

https://youtu.be/59hs5g9QcZY

Primary Programming Language

Python

Key Technologies Used

CoPilot
Python
M365 agent toolkit

Submission Type

Individual

Team Members

No response

Submission Requirements
  • My project meets the track-specific challenge requirements
  • My repository includes a comprehensive README.md with setup instructions
  • My code does not contain hardcoded API keys or secrets
  • I have included demo materials (video or screenshots)
  • My project is my own work with proper attribution for any third-party code
  • I agree to the Code of Conduct
  • I have read and agree to the Disclaimer
  • My submission does NOT contain any confidential, proprietary, or sensitive information
  • I confirm I have the rights to submit this content and grant the necessary licenses
Quick Setup Summary

follow the readme instructions.
Two project included, first is the MCP server in python.
Second is a declarative CoPilot agent built using the M365 agents toolkit prerelease version.

Technical Highlights
  • implemented an MCP server that interacts with Entra
  • implmented a declarative agent that interacts with the MCP server
  • enables users to do basic entra id managedment via natural language
Challenges & Learnings

Well biggest challenge was that i found out about this competition really late, i had quite a few more ideas that i think should be implemented, for example interacting with a ITSM tool, an approval workflows where the business user approves application access, interaction with an another agent to send confirmation email to the user or sms.

Contact Information

https://www.linkedin.com/in/matifrafiq/

Country/Region

Australia

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the repository's README and the Python MCP server, then review the declarative Copilot agent built with the M365 Agents Toolkit. The submission describes Entra user and group-based application-access management, but it does not define a specific change or completion criteria beyond the existing samples.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
ai, backend
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.