Microsoft Copilot Studio is the Power Platform low-code agent builder. It speaks MCP, which means a Copilot Studio agent can call the Ntro MCP server’s tools, fetch its resources, and use its prompts — all from inside a Microsoft 365 / Power Platform tenant. This is useful when you want fund-ops teams who already live in Teams and SharePoint to drive Ntropii without leaving their existing surface.Documentation Index
Fetch the complete documentation index at: https://docs.ntropii.com/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
- A Microsoft 365 tenant with Copilot Studio licensed
- Maker access to a Power Platform environment
- An Ntropii API key with the right tenant scope (API keys)
- The Ntro MCP server reachable over HTTPS — see transports for the streamable-HTTP setup
Copilot Studio cannot spawn a local stdio child process — it needs an HTTPS endpoint. For a quick proof of concept, run
ntro-mcp --transport http --port 8000 locally and tunnel with cloudflared. For production, host the MCP server on a server you control (Azure Container Apps, AKS, App Service).Run the MCP server with HTTPS
- Local + cloudflared (PoC)
- Azure Container Apps (production)
Register the MCP server in Copilot Studio
Add an MCP connection
From the agent’s settings, navigate to Tools → Add tool → Model Context Protocol.
Point it at the server
Server URL: paste the HTTPS URL of your
ntro-mcp instance.
Authentication: Copilot Studio currently supports header-based auth. The Ntro MCP server reads its credentials at startup from --connection / NTRO_API_KEY, so no per-request auth header is needed — leave the auth field as none and ensure the server itself has the right key baked in.Pick which tools to expose
Copilot Studio lets you whitelist specific MCP tools per agent. For a runbook authoring assistant, the typical set is
ntro_whoami, ntro_tenant_create, ntro_entity_create, ntro_workflow_create, ntro_workflow_deploy, ntro_workflow_run. Skip ntro_integration_create unless the agent should be able to register data platforms (which usually requires sensitive credentials you’d rather not put through a Copilot prompt).Configure topics or actions
Wire the tools into your agent’s topics. A common starter topic: “Run NAV for $” → calls
ntro_workflow_run with the right payload, polls ntro://tasks/{id} for status, and reports back.Surfacing resources
Copilot Studio agents can use MCP resources as grounding context. Useful URIs:ntro://tenants— let the agent answer “what tenants exist?”ntro://schedule— let the agent answer “what NAV runs are pending?”ntro://tasks/{id}— let the agent answer “what’s the status of run X?”
Authentication and scoping
The MCP server runs with one API key. That key is tenant-scoped — so the Copilot Studio agent’s surface area is limited to the tenant the key authorises. If you have three tenants, run three MCP server instances (each with its own key) and register them as three separate connections in Copilot Studio. This is the right boundary: a marketing team’s Copilot agent shouldn’t be able to deploy workflows to the operations team’s tenant just because they share an M365 tenant.Limitations to know about
- No streaming output today. Copilot Studio renders MCP tool results as a single block. Long-running operations (a NAV that takes 10 minutes) need to return quickly with a task ID, then the agent polls
ntro://tasks/{id}on a follow-up turn. - No interactive HITL signals from inside Copilot Studio. Workflows that pause for human review surface those reviews in the Tenant UI, not in Copilot Studio. The Copilot agent can tell the user “go to the Tenant UI to approve this step”, but it can’t render the approval form itself.
- Copilot Studio’s MCP support is evolving. If a feature here looks different from what you see in your Copilot Studio UI, check the Microsoft docs for the latest — the integration changed substantially in 2025.
Related
Claude Code
Terminal-based coding agent — same MCP server.
MCP server reference
All transports, tools, resources, and prompts.