microsoft / microsoft/agentsleague

Project: [enterprise agents] - Multi Agent using Agents Toolkit to find and manage volunteering opportunities

Open
#70 2 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

Creative Apps (GitHub Copilot)

Project Name

MultiAgent using Agents Toolkit to find and manage volunteering opportunities

GitHub Username

reshmee011

Repository URL

https://github.com/reshmee011/AgentsToolkit_IntelligentApp/

Project Description

This project is an intelligent Orchestrator Agent that interprets a user’s intent and dynamically coordinates actions across multiple Microsoft 365 and Azure services. It acts as a central decision-maker, selecting the appropriate connected agent or service to fulfil the user’s request automatically.

Problem It Solves
Modern organisations rely on multiple systems (SharePoint, email, workflows, monitoring tools, etc.), but users often need to manually switch between platforms to retrieve information, send communications, update records, and track activity.

This project solves that fragmentation by:

  • Automating multi-step workflows from a single user request
  • Reducing manual effort and context switching
  • Ensuring consistent data handling and traceability
  • Enabling seamless integration across Microsoft 365 and Azure services

Instead of users navigating different tools, the orchestrator understands the intent and executes the necessary actions behind the scenes.

How It Works
Based on the user’s intent, the Orchestrator Agent selects and triggers the appropriate connected capability:

  • Information Retrieval
    Retrieves relevant content from Azure AI Search connected to a SharePoint document library.

  • Email Automation
    Calls a Power Automate flow to generate and send emails automatically.

  • Data Management
    Connects to Microsoft Graph to create and retrieve list items within Microsoft 365.

  • Monitoring & Observability
    Connects to Azure Logic Apps to log prompts and responses into Application Insights for tracking, analytics, and auditing.

Key Features

  • Intent-based orchestration
  • Multi-agent action routing
  • Secure OAuth authentication
  • Seamless Microsoft 365 integration
  • Automated workflow execution
  • Activity logging and telemetry tracking
  • Scalable and modular architecture
Demo Video or Screenshots

Demo Video:https://www.youtube.com/watch?v=C4yJfcK1kew&t=18s

Primary Programming Language

Other

Key Technologies Used

Technologies Used

  • Microsoft 365 Agents Toolkit – Agent framework and orchestration
  • TypeSpec
  • OAuth Authentication – Secure access control to M365 Graph and Power Automate
  • Key based authentication to Azure AI Search and Logic App
  • Power Automate – Workflow automation
  • Azure Logic Apps : Process integration and logging
  • Microsoft Graph : Microsoft 365 data access
  • Azure AI Search : Intelligent document retrieval
  • Connects to other OOB declarative agents like SharePoint Page Agent
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

1.Clone the repo
2. Configure each individual declarative agent using the respective read me file and deploy
3. Update the Ids of the connected agents within the orchestrator agent to refer to each standalone agent and deploy

Technical Highlights

Rather than creating predefined flows for every scenario, I used an orchestrator agent that determines the appropriate action based on intent classification in a multi agent scenario

This decision:

  • Reduced workflow duplication
  • Made the system extensible
  • Allowed new actions to be added without redesigning the core architecture
Challenges & Learnings

One of the main challenges was that there were no existing samples demonstrating how to connect to a Power Automate flow from the orchestrator. I had to explore and experiment to determine the correct integration pattern and authentication flow.

Additionally, the original scaffolded solution for connected agents referenced an older version that did not support the worker_agents decorator. This decorator is not supported in TypeSpec, and my objective was to build the solution entirely using TypeSpec. As a result, I had to redesign parts of the architecture to ensure compatibility while maintaining the intended multi-agent behavior.

Adopting a multi-agent approach enabled a modular and extensible design. Each capability can function independently, making the system easier to maintain and allowing components to be reused across different solutions.

However, working with multiple agents introduced behavioral differences. For example:

  • Citations from connected agents are not always returned consistently.

  • Response times can sometimes be slower due to cross-agent coordination and orchestration overhead.

Despite these challenges, the modular multi-agent architecture provides greater flexibility and long-term scalability compared to a monolithic design.

Contact Information

No response

Country/Region

United Kingdom

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

This is a project submission rather than a scoped change in the agentsleague repository. Start with the linked project's README and quick setup summary, then review the declarative agents, orchestrator configuration, and connected service integrations; completion means the agents are deployed, connected IDs are configured, and the demonstrated volunteering workflow operates end to end.

Written by the indexing model from the issue text.

Assessment

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.