Copilot Studio integration for Microsoft Agent Framework.
Project Links
Meta
Author: Microsoft
Requires Python: >=3.10
Classifiers
License
- OSI Approved :: MIT License
Development Status
- 4 - Beta
Intended Audience
- Developers
Programming Language
- Python :: 3
- Python :: 3.10
- Python :: 3.11
- Python :: 3.12
- Python :: 3.13
- Python :: 3.14
Typing
- Typed
Get Started with Microsoft Agent Framework Copilot Studio
Please install this package via pip:
pip install agent-framework-copilotstudio --pre
Copilot Studio Agent
The Copilot Studio agent enables integration with Microsoft Copilot Studio, allowing you to interact with published copilots through the Agent Framework.
Prerequisites
Before using the Copilot Studio agent, you need:
- Copilot Studio Environment: Access to a Microsoft Copilot Studio environment with a published copilot
- App Registration: An Azure AD App Registration with appropriate permissions for Power Platform API
- Environment Configuration: Set the required environment variables or pass them as parameters
Environment Variables
The following environment variables are used for configuration:
COPILOTSTUDIOAGENT__ENVIRONMENTID- Your Copilot Studio environment IDCOPILOTSTUDIOAGENT__SCHEMANAME- Your copilot's agent identifier/schema nameCOPILOTSTUDIOAGENT__AGENTAPPID- Your App Registration client IDCOPILOTSTUDIOAGENT__TENANTID- Your Azure AD tenant ID
Basic Usage Example
import asyncio
from agent_framework.microsoft import CopilotStudioAgent
async def main():
# Create agent using environment variables
agent = CopilotStudioAgent()
# Run a simple query
result = await agent.run("What is the capital of France?")
print(result)
asyncio.run(main())
Explicit Configuration Example
import asyncio
import os
from agent_framework.microsoft import CopilotStudioAgent, acquire_token
from microsoft_agents.copilotstudio.client import ConnectionSettings, CopilotClient, PowerPlatformCloud, AgentType
async def main():
# Acquire authentication token
token = acquire_token(
client_id=os.environ["COPILOTSTUDIOAGENT__AGENTAPPID"],
tenant_id=os.environ["COPILOTSTUDIOAGENT__TENANTID"]
)
# Create connection settings
settings = ConnectionSettings(
environment_id=os.environ["COPILOTSTUDIOAGENT__ENVIRONMENTID"],
agent_identifier=os.environ["COPILOTSTUDIOAGENT__SCHEMANAME"],
cloud=PowerPlatformCloud.PROD,
copilot_agent_type=AgentType.PUBLISHED,
custom_power_platform_cloud=None
)
# Create client and agent
client = CopilotClient(settings=settings, token=token)
agent = CopilotStudioAgent(client=client)
# Run a query
result = await agent.run("What is the capital of Italy?")
print(result)
asyncio.run(main())
Authentication
The package uses MSAL (Microsoft Authentication Library) for authentication with interactive flows when needed. Ensure your App Registration has:
- API Permissions: Power Platform API permissions (https://api.powerplatform.com/.default)
- Redirect URIs: Configured appropriately for your authentication method
- Public Client Flows: Enabled if using interactive authentication
Examples
For more comprehensive examples, see the Copilot Studio examples which demonstrate:
- Basic non-streaming and streaming execution
- Explicit settings and manual token acquisition
- Different authentication patterns
- Error handling and troubleshooting
1.0.0b260730
Jul 30, 2026
1.0.0b260721
Jul 21, 2026
1.0.0b260709
Jul 10, 2026
1.0.0b260521
May 22, 2026
1.0.0b260519
May 20, 2026
1.0.0b260514
May 15, 2026
1.0.0b260507
May 08, 2026
1.0.0b260429
Apr 29, 2026
1.0.0b260428
Apr 28, 2026
1.0.0b260424
Apr 24, 2026
1.0.0b260423
Apr 23, 2026
1.0.0b260421
Apr 21, 2026
1.0.0b260409
Apr 10, 2026
1.0.0b260402
Apr 02, 2026
1.0.0b260330
Mar 30, 2026
1.0.0b260319
Mar 20, 2026
1.0.0b260311
Mar 11, 2026
1.0.0b260304
Mar 04, 2026
1.0.0b260225
Feb 26, 2026
1.0.0b260219
Feb 20, 2026
1.0.0b260212
Feb 13, 2026
1.0.0b260210
Feb 11, 2026
1.0.0b260130
Jan 30, 2026
1.0.0b260128
Jan 28, 2026
1.0.0b260127
Jan 27, 2026
1.0.0b260123
Jan 23, 2026
1.0.0b260107
Jan 07, 2026
1.0.0b260106
Jan 07, 2026
1.0.0b251223
Dec 24, 2025
1.0.0b251218
Dec 19, 2025
1.0.0b251216
Dec 17, 2025
1.0.0b251211
Dec 11, 2025
1.0.0b251209
Dec 09, 2025
1.0.0b251204
Dec 04, 2025
1.0.0b251120
Nov 21, 2025
1.0.0b251114
Nov 15, 2025
1.0.0b251112.post1
Nov 13, 2025
1.0.0b251112
Nov 13, 2025
1.0.0b251111
Nov 11, 2025
1.0.0b251108
Nov 08, 2025
1.0.0b251105
Nov 05, 2025
1.0.0b251104
Nov 04, 2025
1.0.0b251028
Oct 28, 2025
1.0.0b251016
Oct 16, 2025
1.0.0b251007
Oct 07, 2025
1.0.0b251001
Oct 01, 2025
Wheel compatibility matrix
Files in release
Extras:
None
Dependencies:
agent-framework-core
(<2,>=1.13.0)
microsoft-agents-copilotstudio-client
(<0.3.2,>=0.3.1)