Copilot Studio supports the Streamable HTTP transport only. Server-Sent Events (SSE) has not been supported since August 2025. The Operata MCP Server uses Streamable HTTP, so no change is needed on your side.
Before you start
- An active Operata subscription and credentials for your chosen endpoint — see Choose how to connect.
- A Microsoft Copilot Studio license.
- Maker permissions in the Power Platform environment where the agent lives.
- Confirmation from your Power Platform administrator that your data policy permits the connection. MCP access in Copilot Studio runs through Power Platform connectors, so any data loss prevention (DLP) policy that governs connectors also governs this server. If the policy blocks it, the tool won’t run for anyone.
Choose an authentication method before you build
This decision is harder here than on other clients, and it’s difficult to change later. Read this section before you open the wizard. An agent is shared and long-running, used by many people. That cuts against the usual guidance of “OAuth for people, API keys for machines”.
Use an API key when the agent serves one contact center and everyone should see the same data. It’s the simplest to deploy, with no per-user sign-in. The trade-offs: one group, and a rate limit shared across every user.
Use OAuth 2.0 when users belong to different groups, or when you need activity attributable to individuals. Each person authorizes the connection once through the Connection Manager.
Add the server with the onboarding wizard
The wizard is the recommended route. It creates the underlying Power Platform connector for you.- Open your agent in Copilot Studio and go to the Tools page.
- Select Add a tool, then New tool.
- Select Model Context Protocol. The MCP onboarding wizard opens.
-
Fill in the server details:
- Server name —
Operata CX Observability - Server URL —
https://mcp.operata.io/mcpfor OAuth, orhttps://api.operata.io/v1/mcpfor an API key - Server description — see below
- Server name —
- Select the authentication type that matches your decision above, and provide the credential.
- Select Create, then create the connection when the Add tool dialog appears.
Write the description carefully
The agent’s orchestrator reads the server description at runtime to decide whether to call Operata at all. A vague description means the agent answers from the model’s general knowledge instead of your data. Something like:Example - server description
Alternative: create a custom connector
If you need to customize the connector, for example to add policies or fit an existing application lifecycle management (ALM) process, create it in Power Apps instead of using the wizard. Create a new custom connector using Create from blank, then point it at the Operata MCP endpoint. Most teams should use the wizard.Test the agent
Use the Test pane in Copilot Studio before publishing. If you’re using OAuth, the first query prompts you to sign in. Select Open Connection Manager, select Connect, sign in with your Operata credentials, then return to the chat and select Retry. Start with a question that forces a tool call:Publish
Once the agent answers correctly in the Test pane, publish it and add the channels you need. Microsoft Teams and Microsoft 365 Copilot are the common choices. See Microsoft’s guidance on connecting an agent to Teams and Microsoft 365 for channel setup and permissions. Each user connecting through an OAuth-backed agent establishes their own connection on first use, via the Connection Manager.Select a group
Every query runs against one group.- OAuth — the agent can call
list_groupsandswitch_group. Consider naming the intended group in the agent’s instructions so users don’t have to, for example: “Always switch to the group named Contact Centre AU before answering.” - API key — the key is fixed to its own group and there’s nothing to select.
Governance notes
- DLP policies apply. Because the server is reached through a Power Platform connector, your environment’s data policy governs it. Review this with your Power Platform administrator before rolling the agent out.
- The rate limit is shared. An API-key agent shares 100 requests per minute across every user. A busy agent can exhaust this. OAuth spreads load across per-user sessions.
- Who can reach the agent. A published agent can expose Operata data to everyone on its channels. Traces contain PII such as customer phone numbers, agent names, and IP addresses, so confirm the audience before you publish. See Best practices for privacy and least-privilege guidance.
Troubleshooting
For more, see Troubleshoot the MCP server.
Related
- Operata MCP server — authentication, groups, and regions.
- Connect GitHub Copilot — VS Code, Visual Studio, JetBrains, and the Copilot CLI.
- MCP tools reference — every tool, its parameters, and examples.
- Troubleshoot the MCP server — common failure modes and fixes.
- Authentication — mint the API keys the server uses.
- Rate limits — the 100 requests per minute per key limit.