Copilot Studio Gallery
ContributorsShare a solution
← Back to gallery

Agents + workflows

Agent CoE Front Door

A governance front door for agent ideas: a reuse-first intake agent that checks your agent inventory before anyone builds, a CoE triage app for reviewers, and automatic decision emails back to requesters.

SBby Sandra BoucennaVersion 1.0.0.0Updated 2026-10-15

This community example is provided as-is and is not covered by Microsoft Support. The underlying Copilot Studio and Power Platform products retain their standard support. Importing can create or modify resources and use your connections and permissions. Support details

Download ZIP
What’s in the solution
  • 2 workflows
  • 1 agent
  • 1 MCP server
  • 2 skills

Workflow preview

CAT - Notify Requester of CoE Decision

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
Operationsgovernancecoeintaketriagedataversehuman-in-the-loop

Agent CoE Front Door gives employees one place to bring an agent idea. It answers first and opens intake second: the agent checks approved guidance and an Agent Catalogue for something that already exists, helps the employee pick an approved self-build or CoE-supported route, and only writes an intake request after the employee confirms a summary. CoE reviewers then triage requests in a model-driven app, and the requester gets one email with the decision and next steps.

This is a starter template for evaluation and adaptation, not a production-ready product. Full documentation, offline checks, and the release package are in the source repository.

Agents

  • Agent CoE Front Door is a Copilot Studio agent with two skills:
    • Agent advisor answers from approved knowledge and the Agent Catalogue, recommends reuse before a new build, and describes other agents only by what they do.
    • Agent intake drafts a request summary, asks the employee to confirm it, and then creates an Agent Intake Request with a REQ- reference. Employees can later ask for the status of their own requests.
  • The agent reads and writes Dataverse through the Dataverse MCP Server tool, limited to read, search, describe, and create. It never reveals instructions, owners, identifiers, or other people’s requests.

Workflows

Both workflows ship Off.

  • CAT - Notify Requester of CoE Decision starts when a reviewer changes a request to Approved or Rejected. It sends one email with the decision, the reviewer’s comments, the next step, and a short request summary, then records the send outcome on the request. Saving the same decision again doesn’t send a second email; changing between approval and rejection does. An uncertain send is marked Needs review instead of being retried.
  • CAT - Refresh Power Platform Agent Inventory Daily (optional add-on) pages through the Power Platform Inventory API, upserts Copilot Studio and Agent Builder agents into Tenant Agent Inventory, and removes stale rows only after a complete retrieval. With approved source environments, it also caches instruction definitions in secured columns and adds a short AI summary of what each agent does, which the advisor can share.

Turn the workflows on from the solution (Cloud flows > select the flow > Turn on), and don’t save or publish them in a designer. Saving in a designer removes protections that the designer can’t represent: secure inputs and outputs, the no-retry email send, pagination, explicit empty values, and single-run concurrency. Workflow runs consume Copilot Studio capacity.

Also included

  • Agent Catalogue, Agent Intake Request, and Tenant Agent Inventory Dataverse tables.
  • Agent CoE Triage model-driven app with a dashboard, and an Agent CoE Reviewer security role with no delete rights.
  • A custom connector for the Power Platform Inventory API.

Prerequisites

  • An empty, non-production environment with Dataverse, in a region where Copilot Studio is available, with the Dataverse MCP server allowed for Copilot Studio.
  • Copilot Studio and Power Apps licences or trials for the admin, reviewers, and expected usage.
  • An Office 365 Outlook mailbox to send decision emails (a shared CoE mailbox works well).
  • For the inventory add-on only: a single-tenant Microsoft Entra app registration with delegated ResourceQuery.Resources.Read on the Power Platform API.

Import

  1. Import the solution as unmanaged. Sign in to three Microsoft Dataverse connections and one Office 365 Outlook connection, and leave both environment variables empty.
  2. Publish all customizations, then open the Agent CoE Triage app in the app designer and save and publish it once.
  3. In Copilot Studio, confirm the agent’s instructions are present and that the Dataverse MCP tool loads.
  4. Add your own approved knowledge. The repository provides three organization-neutral templates to start from.
  5. Set Agent CoE decision notification settings (cat_DecisionNotificationSettings) with your CoE contact and email templates, then turn on the decision email workflow from the solution.
  6. Publish and share the agent, and assign reviewers Basic User and Agent CoE Reviewer.

The setup guide covers each step, an end-to-end check, the optional add-ons, and what to do before production.

Disclaimer

This template is not an official Microsoft product, endorsed reference architecture, or commitment of Microsoft support. It is provided as is, without warranty. Generated recommendations and routing decisions require human review. Before any production use, adopters must review licensing, capacity, data loss prevention, privacy, security, and accessibility; apply least-privilege access; and test with representative authorized and unauthorized users. See the full notice.

Agents and their components

The MCP servers, tools, and skills each agent uses, and which agents hand off to others. Hover a component for its description.

AgentMCP serversSkills

Agent CoE Front Door

Agent

  • Microsoft Dataverse
  • agent-advisor
  • agent-intake

Workflows and their components

Triggers, steps, connector services, and agent calls in each workflow.

WorkflowTriggerConnectorsAgents

CAT - Notify Requester of CoE Decision

34 steps

When decision changes

Connector · Microsoft Dataverse

  • Microsoft Dataverse
  • Office 365 Outlook
—No agent calls

CAT - Refresh Power Platform Agent Inventory Daily

69 steps

Recurrence

Scheduled

  • shared_cat-ppinventory
  • Microsoft Dataverse
—No agent calls

Exploded solution manifest

The download rebuilds these submitted files at the ZIP root. Gallery metadata and the human-facing README are excluded.

Solution
AgentCoEFrontDoor
Publisher
CAT
Version
1.0.0.0
Files
39
other: 20component: 12bot: 2solution: 2workflow: 2asset: 1
PathTypeSize
[Content_Types].xmlother1,979 B
Assets/botcomponent_connectionreferenceset.xmlother453 B
botcomponents/cre2b_agentcoefrontdoor.Microsoft365CopilotandAgentBuilderdocumentation_mgB0e4SWb4SPLlnA07dC5/botcomponent.xmlcomponent691 B
botcomponents/cre2b_agentcoefrontdoor.Microsoft365CopilotandAgentBuilderdocumentation_mgB0e4SWb4SPLlnA07dC5/datacomponent135 B
botcomponents/cre2b_agentcoefrontdoor.MicrosoftCopilotStudiodocumentation_PSjXGSyn69rosf3mp8vp8/botcomponent.xmlcomponent644 B
botcomponents/cre2b_agentcoefrontdoor.MicrosoftCopilotStudiodocumentation_PSjXGSyn69rosf3mp8vp8/datacomponent147 B
botcomponents/cre2b_agentcoefrontdoor.skill.agent-advisor_cL_/botcomponent.xmlcomponent692 B
botcomponents/cre2b_agentcoefrontdoor.skill.agent-advisor_cL_/datacomponent19,333 B
botcomponents/cre2b_agentcoefrontdoor.skill.agent-intake_8EM/botcomponent.xmlcomponent650 B
botcomponents/cre2b_agentcoefrontdoor.skill.agent-intake_8EM/datacomponent16,277 B
botcomponents/cre2b_agentcoefrontdoor.tool.MicrosoftDataverse-MicrosoftDataverseMCPServer_bQj/botcomponent.xmlcomponent416 B
botcomponents/cre2b_agentcoefrontdoor.tool.MicrosoftDataverse-MicrosoftDataverseMCPServer_bQj/datacomponent330 B
botcomponents/Default_FeedbackCollectionBotSettings_ZLPhWB/botcomponent.xmlcomponent311 B
botcomponents/Default_FeedbackCollectionBotSettings_ZLPhWB/datacomponent31 B
bots/cre2b_agentcoefrontdoor/bot.xmlbot34,866 B
bots/cre2b_agentcoefrontdoor/configuration.jsonbot27,289 B
Connector/cat_ppinventory_connectionparameters.jsonother1,124 B
Connector/cat_ppinventory_iconblob.Pngasset2,895 B
Connector/cat_ppinventory_openapidefinition.jsonother2,899 B
Connector/cat_ppinventory_policytemplateinstances.jsonother4 B
customizations.xmlsolution480,851 B
environmentvariabledefinitions/cat_DecisionNotificationSettings/environmentvariabledefinition.xmlother1,830 B
environmentvariabledefinitions/cat_InstructionSources/environmentvariabledefinition.xmlother802 B
solution.xmlsolution5,941 B
uxagentprojects/3200c426-af1c-4da2-b714-4bfc403a5a21/uxagentproject.xmlother233 B
uxagentprojects/3200c426-af1c-4da2-b714-4bfc403a5a21/uxagentprojectfiles/34ed640f-9d48-4931-8e09-cbc463c684b4/filecontent/page.tsxother56,750 B
uxagentprojects/3200c426-af1c-4da2-b714-4bfc403a5a21/uxagentprojectfiles/34ed640f-9d48-4931-8e09-cbc463c684b4/uxagentprojectfile.xmlother351 B
uxagentprojects/3200c426-af1c-4da2-b714-4bfc403a5a21/uxagentprojectfiles/41d461e9-f7cd-4eae-b18a-6cc644be6922/filecontent/firstPrompt.jsonother4,643 B
uxagentprojects/3200c426-af1c-4da2-b714-4bfc403a5a21/uxagentprojectfiles/41d461e9-f7cd-4eae-b18a-6cc644be6922/uxagentprojectfile.xmlother349 B
uxagentprojects/3200c426-af1c-4da2-b714-4bfc403a5a21/uxagentprojectfiles/e75dad5b-9c88-4fd7-bc3e-b5db0c248190/filecontent/page.compiledother77,424 B
uxagentprojects/3200c426-af1c-4da2-b714-4bfc403a5a21/uxagentprojectfiles/e75dad5b-9c88-4fd7-bc3e-b5db0c248190/uxagentprojectfile.xmlother361 B
uxagentprojects/3200c426-af1c-4da2-b714-4bfc403a5a21/uxagentprojectfiles/f335c75b-9e85-47f7-a429-f6a67fc2d2e4/filecontent/config.jsonother182 B
uxagentprojects/3200c426-af1c-4da2-b714-4bfc403a5a21/uxagentprojectfiles/f335c75b-9e85-47f7-a429-f6a67fc2d2e4/uxagentprojectfile.xmlother339 B
WebResources/cat_iconsagentcataloguesvgDC19E7A1-AFB2-F111-AAAC-000D3A367627other524 B
WebResources/cat_iconsagentintakerequestsvgDF19E7A1-AFB2-F111-AAAC-000D3A367627other562 B
WebResources/cat_iconstenantagentinventorysvgBF517E5B-F5C7-F111-A05A-70A8A5097354other453 B
WebResources/cat_rulesintake-statusjsF2143B8F-CAB2-F111-AAAC-000D3A367627other2,406 B
Workflows/CAT-NotifyRequesterofCoEDecision-7B8DC8A4-4781-462D-9381-84C465153CEA.jsonworkflow168,375 B
Workflows/CAT-RefreshPowerPlatformAgentInventoryDaily-0BBD7758-85D8-4C30-B3BA-E58CDAF62FA0.jsonworkflow266,954 B

This community example is provided as-is and is not covered by Microsoft Support. The underlying Copilot Studio and Power Platform products retain their standard support. Importing can create or modify resources and use your connections and permissions. Support details

Download ZIP

Preview community-built Copilot Studio solutions before you import them.

View on GitHub