Copilot Studio Gallery
ContributorsShare a solution
← Back to gallery

Agents + workflows

Built by Microsoft

BlastBox Omega Store Operations

The complete BlastBox Omega retro-gaming store sample: four agents, two human-aware operational workflows, four MCP servers, and five skills in one package.

ATAGUby Adriana Trujillo, adilei, and Giorgio UghiniVersion 1.0.0.1Updated 2026-10-14

This sample 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
  • 4 agents
  • 4 MCP servers
  • 5 skills

Workflow preview

BlastBox Post Sales Service

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.
Customer serviceretailcustomer-serviceinventorymulti-agentmcphuman-in-the-loop

BlastBox Omega is a retro-gaming store where agents and workflows share one MCP data layer. One import brings in the agents, workflows, skills, and MCP servers. All data is mock; serials, prices, and confirmation numbers are illustrative.

What’s inside

Agents

AgentRoleSkills
Store Associate AssistantLead agent for the in-store visit. Hands stock and policy questions to Store Policy Agent and Inventory & Fullfilment Agent.prorated-refund-calculator, points-reconciliation, slip-pdf-generator
Returns & Service AssistantSelf-serve agent for membership card reissues.card-reissue, membership-card-png
Store Policy AgentSpecialist that grounds returns, warranty, membership, and markdown decisions in store policy.
Inventory & Fullfilment AgentSpecialist for stock, alternatives, restock timing, and inventory aging.

The Python skills come with the agents and register when you publish. You don’t need to upload them.

MCP servers

Four MCP servers ship as custom connectors with inline code, so no external hosting is needed. The agents and the workflows share them.

MCP serverToolsUsed by
Order Management MCPSearch orders, order details, shipment tracking, returnsStore Associate Assistant, workflow inline agents
Membership MCP v2get_membership, cancel_membership, reissue_cardStore Associate Assistant, Returns & Service Assistant
Policy RAG MCP v2search_policy, get_tier_refund_policy, get_markdown_policyStore Policy Agent, workflow inline agents
Warehouse MCPStock, fulfilment pipeline, alternatives, restock datesInventory & Fullfilment Agent, workflow inline agents

Workflows

BlastBox Post Sales Service handles one support inbox with three kinds of post-sale problem. An email with the subject BlastBox Customer Service starts it, and a Classify node routes the email:

  • Shipment: an inline agent reviews the order, live stock, restock date, and local weather, then emails the customer their options. The customer picks one: wait, or return/exchange.
  • Defect: an inline agent weighs the order against policy. If the case is an exception, a manager approves or rejects it before anything changes.
  • Other: the Store Policy Agent answers from policy, with no human step.

The shipment and defect branches merge into one shared return/exchange step.

BlastBox Weekly Inventory Health is a scheduled review of every active gaming SKU. The Inventory & Fullfilment Agent returns a structured SKU list, and a loop sends each SKU down one of three lanes:

  • Stale: an inline agent proposes a pricing change, and a manager confirms the discount in an Outlook card.
  • Reorder: keep the price and keep it on the main shelf.
  • Healthy: no action.

The run ends with one HTML staff digest email, not a message per SKU.

Before you start

  • A Power Platform environment with Dataverse and Copilot Studio, with the new Copilot Studio experience turned on. A First Release or Early Release environment is strongly preferred.
  • Permission to import solutions and create connections in that environment.
  • An Outlook (Office 365) mailbox for the workflows.

Set it up

1. Import the solution

Download the solution ZIP from this page and import it through Solutions → Import solution. Create or select the connections it asks for.

2. Attach the MCP servers to the agents

MCP tool connections don’t survive solution export, so the agents ship without their MCP tools. Add them back in Copilot Studio (5 attachments):

  1. Open the agent and go to Tools → Add a tool → Model Context Protocol (MCP).
  2. Search for the connector by name and pick <Name> Server.
  3. Select the connection, then Add.
  4. Save and publish the agent.
AgentMCP server(s) to add
Store Policy AgentPolicy RAG MCP v2
Inventory & Fullfilment AgentWarehouse MCP
Returns & Service AssistantMembership MCP v2
Store Associate AssistantOrder Management MCP and Membership MCP v2

Publish the specialists (Store Policy Agent, Inventory & Fullfilment Agent) before the agents that hand off to them.

3. Attach the MCP servers to the workflows’ inline agents

The workflows’ inline agents also lose their MCP tools on import. Open each workflow, select the inline agent step, and add these MCP servers:

WorkflowInline agentMCP server(s) to add
BlastBox Post Sales ServiceReview Order, Stock & WeatherOrder Management MCP, Policy RAG MCP v2, Warehouse MCP
BlastBox Post Sales ServiceReview Order & PolicyOrder Management MCP, Policy RAG MCP v2
BlastBox Post Sales ServiceTrigger Order Return/ExchangeOrder Management MCP
BlastBox Weekly Inventory HealthReview Order History & PolicyOrder Management MCP, Policy RAG MCP v2

The Call Store Policy Agent and Call Inventory & Fullfilment Agent steps use the published agents, so they work once step 2 is done.

4. Configure the workflows

  • BlastBox Post Sales Service triggers on new email with the subject BlastBox Customer Service in a specific Outlook folder. The folder comes from the original author’s mailbox, so open the trigger and select a folder in the connected mailbox (for example, your Inbox).
  • BlastBox Weekly Inventory Health: set the Email variable to your own mailbox. The manager review card and the weekly digest are sent there.

Save and turn on both workflows.

Try it

Store Associate Assistant: Block Party Trade-Up

Open Store Associate Assistant in Preview and paste these turns one at a time:

  1. Customer’s running a gaming-league block party this weekend and his main console just died about 10 days after he bought it — he’s got the receipt. He wants a replacement if one’s in stock, otherwise a refund, and while he’s here he wants to cancel his BlastPass, member ID MEGA-BLAST-1024. Walk me through all of it.

  2. Manufacturing fault — just won’t power on, no physical or liquid damage.

  3. He’s torn — he likes the idea of the MEGA Edition but he’s not sure it’s worth the extra hundred bucks over just waiting the four days for the base console to come back in stock. Give me something I can tell him to help him decide.

  4. Do it: warranty-swap him into the MEGA Edition, cancel the BlastPass and apply the $76.66 as store credit toward the upgrade, and tell me what he owes. Also — after Triple BLAST Weekend, what are his BlastPoints worth, in case he wants to knock down the balance? Then print me the slip as a PDF.

Expect a free warranty swap, $76.66 BlastPass credit, a $100.00 upgrade difference, $23.34 to pay, three MEGA exclusive titles, 21,400 points worth $105.00, and a generated PDF slip. Confirmation numbers vary per run.

Returns & Service Assistant: Self-Serve Card Reissue

Open Returns & Service Assistant in Preview and paste these turns one at a time:

  1. Hi — I lost my BlastPass card. Can you send me a new one?

  2. Sure, it’s MEGA-BLAST-1024.

  3. It’s Jordan Pixel, and the last 4 are 1024.

Expect the agent to ask for the member ID, then verify the name and console serial, deactivate the old card, issue a new card serial, and generate a blastpass_card.png digital card.

BlastBox Post Sales Service

Send these from your own mailbox to the connected mailbox, with the subject starting BlastBox Customer Service, so the replies come back to you.

A. Shipment (you pick an option in the reply email)

Ticket 2592780
Customer Name: Jordan Pixel
Customer Email: jordan.pixel@example.com
Customer Order: ORD-10502, placed 9 June 2026
Customer message:
Hi, I'm getting worried about my order. I bought a BlastBox Omega console and it
still hasn't arrived. My gaming-league night is this weekend, can you tell me where
it is, or what my options are?

B. Defect (pauses for a manager to approve or reject the exception)

Ticket 2492749
Customer Name: Jordan Pixel
Customer Email: jordan.pixel@example.com
Customer Order: ORD-10502, placed 9 June 2026
Customer message:
My BlastBox Omega Core arrived and after using it for a month, it won't power on
at all anymore. At arrival, I noticed the box had suffered damage during transit.
I ignored it assuming the product inside would be protected. I want it replaced
or refunded. Can you assist?

C. General enquiry (answered by the Store Policy Agent, no human step)

Ticket 2122755 - General enquiry
Sender Email: john.doe@example.com
Sender Enquiry:
Hi, thinking about BlastPass before I commit: what's the difference between Plus
and Plus Extra, and is there a fee if I cancel partway through the year? Thanks!

BlastBox Weekly Inventory Health

Start the workflow with Run. In the manager review card, select Accept Promo and set Minimum Discount (%) to 12 and Maximum Discount (%) to 20. One “Store Pricing - Weekly Update” email arrives with a pricing note for each SKU.

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.

AgentSkills

Store Associate Assistant

Lead agent · hands off to 2 agents below · Teams

  • points-reconciliation
  • prorated-refund-calculator
  • slip-pdf-generator

Inventory & Fullfilment Agent

Specialist

—

Store Policy Agent

Specialist

—
Also in this solution

Returns & Service Assistant

Standalone agent

  • card-reissue
  • membership-card-png

4 MCP servers included in this solution

Packaged as custom connectors and shared by the agents and workflows. Connect each one to the agents that use it after import.

  • Membership MCP v2
  • Order Management MCP
  • Policy RAG MCP v2
  • Warehouse MCP

Workflows and their components

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

WorkflowTriggerConnectorsAgents

BlastBox Post Sales Service

21 steps

When a new email arrives

Email · Office 365 Outlook

  • Human review
  • Office 365 Outlook
  • Classify

    Inline classifier

  • Review Order, Stock & Weather

    Inline agent

  • Review Order & Policy

    Inline agent

  • Trigger Order Return/Exchange

    Inline agent

  • Store Policy Agent

    Agent call

BlastBox Weekly Inventory Health

16 steps

Start

Manual

  • Human review
  • Office 365 Outlook
  • Inventory & Fullfilment Agent

    Agent call

  • Review Order History & Policy

    Inline agent

Exploded solution manifest

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

Solution
BlastBoxOmega
Publisher
CAT
Version
1.0.0.1
Files
63
component: 32other: 17bot: 8asset: 2solution: 2workflow: 2
PathTypeSize
[Content_Types].xmlother1,576 B
botcomponents/cr26e_storeassociateassistant_ZQHUx1.skill.points-reconciliation__iK/botcomponent.xmlcomponent892 B
botcomponents/cr26e_storeassociateassistant_ZQHUx1.skill.points-reconciliation__iK/datacomponent99 B
botcomponents/cr26e_storeassociateassistant_ZQHUx1.skill.prorated-refund-calculator_KZe/botcomponent.xmlcomponent772 B
botcomponents/cr26e_storeassociateassistant_ZQHUx1.skill.prorated-refund-calculator_KZe/datacomponent104 B
botcomponents/cr26e_storeassociateassistant_ZQHUx1.skill.slip-pdf-generator_2i4/botcomponent.xmlcomponent727 B
botcomponents/cr26e_storeassociateassistant_ZQHUx1.skill.slip-pdf-generator_2i4/datacomponent96 B
botcomponents/cr26e_storeassociateassistant_ZQHUx1.tool.connected-agent.Default_InventoryFullfilmentAgent_X-w2GP/botcomponent.xmlcomponent797 B
botcomponents/cr26e_storeassociateassistant_ZQHUx1.tool.connected-agent.Default_InventoryFullfilmentAgent_X-w2GP/datacomponent122 B
botcomponents/cr26e_storeassociateassistant_ZQHUx1.tool.connected-agent.Default_InventoryFullfilmentAgent_X-w2GP/dependencies.jsoncomponent72 B
botcomponents/cr26e_storeassociateassistant_ZQHUx1.tool.connected-agent.Default_StorePolicyAgent_s9s-u8/botcomponent.xmlcomponent784 B
botcomponents/cr26e_storeassociateassistant_ZQHUx1.tool.connected-agent.Default_StorePolicyAgent_s9s-u8/datacomponent113 B
botcomponents/cr26e_storeassociateassistant_ZQHUx1.tool.connected-agent.Default_StorePolicyAgent_s9s-u8/dependencies.jsoncomponent63 B
botcomponents/cra24a45_blastpass_refund_py_1aeb15fe988a/botcomponent.xmlcomponent594 B
botcomponents/cra24a45_blastpass_refund_py_1aeb15fe988a/filedata/blastpass_refund.pycomponent4,979 B
botcomponents/cra24a45_points_reconciliation_py_ae83bb1d3e6c/botcomponent.xmlcomponent604 B
botcomponents/cra24a45_points_reconciliation_py_ae83bb1d3e6c/filedata/points_reconciliation.pycomponent3,257 B
botcomponents/cra24a45_skill_md_30aa9a7b2b7c/botcomponent.xmlcomponent561 B
botcomponents/cra24a45_skill_md_30aa9a7b2b7c/filedata/SKILL.mdcomponent3,791 B
botcomponents/cra24a45_skill_md_4e6ebf925ae8/botcomponent.xmlcomponent556 B
botcomponents/cra24a45_skill_md_4e6ebf925ae8/filedata/SKILL.mdcomponent3,603 B
botcomponents/cra24a45_skill_md_d925ad573675/botcomponent.xmlcomponent553 B
botcomponents/cra24a45_skill_md_d925ad573675/filedata/SKILL.mdcomponent4,152 B
botcomponents/cra24a45_slip_pdf_py_e55f2fee6a70/botcomponent.xmlcomponent562 B
botcomponents/cra24a45_slip_pdf_py_e55f2fee6a70/filedata/slip_pdf.pycomponent5,872 B
botcomponents/Default_draft_IsBewO.file.card_png.py/botcomponent.xmlcomponent629 B
botcomponents/Default_draft_IsBewO.file.card_png.py/filedata/card_png.pycomponent6,809 B
botcomponents/Default_draft_IsBewO.file.SKILL.md/botcomponent.xmlcomponent617 B
botcomponents/Default_draft_IsBewO.file.SKILL.md/filedata/SKILL.mdcomponent4,575 B
botcomponents/Default_draft_IsBewO.skill.card-reissue/botcomponent.xmlcomponent712 B
botcomponents/Default_draft_IsBewO.skill.card-reissue/datacomponent2,372 B
botcomponents/Default_draft_IsBewO.skill.membership-card-png/botcomponent.xmlcomponent849 B
botcomponents/Default_draft_IsBewO.skill.membership-card-png/datacomponent98 B
bots/cr26e_storeassociateassistant_ZQHUx1/bot.xmlbot35,406 B
bots/cr26e_storeassociateassistant_ZQHUx1/configuration.jsonbot1,150 B
bots/Default_draft_IsBewO/bot.xmlbot35,396 B
bots/Default_draft_IsBewO/configuration.jsonbot1,083 B
bots/Default_InventoryFullfilmentAgent_X-w2GP/bot.xmlbot35,418 B
bots/Default_InventoryFullfilmentAgent_X-w2GP/configuration.jsonbot2,012 B
bots/Default_StorePolicyAgent_s9s-u8/bot.xmlbot35,394 B
bots/Default_StorePolicyAgent_s9s-u8/configuration.jsonbot1,393 B
Connector/cat_membership-20mcp-20v2_connectionparameters.jsonother2 B
Connector/cat_membership-20mcp-20v2_customcodeblobcontent.csxother52,839 B
Connector/cat_membership-20mcp-20v2_iconblob.Pngasset2,895 B
Connector/cat_membership-20mcp-20v2_openapidefinition.jsonother1,080 B
Connector/cat_membership-20mcp-20v2_policytemplateinstances.jsonother2 B
Connector/new_order-20management-20mcp_connectionparameters.jsonother2 B
Connector/new_order-20management-20mcp_customcodeblobcontent.csxother54,856 B
Connector/new_order-20management-20mcp_openapidefinition.jsonother1,027 B
Connector/new_order-20management-20mcp_policytemplateinstances.jsonother2 B
Connector/new_policy-20rag-20mcp-20v2_connectionparameters.jsonother2 B
Connector/new_policy-20rag-20mcp-20v2_customcodeblobcontent.csxother55,320 B
Connector/new_policy-20rag-20mcp-20v2_openapidefinition.jsonother972 B
Connector/new_policy-20rag-20mcp-20v2_policytemplateinstances.jsonother2 B
Connector/new_warehouse-20mcp_connectionparameters.jsonother2 B
Connector/new_warehouse-20mcp_customcodeblobcontent.csxother61,348 B
Connector/new_warehouse-20mcp_iconblob.Pngasset2,895 B
Connector/new_warehouse-20mcp_openapidefinition.jsonother1,024 B
Connector/new_warehouse-20mcp_policytemplateinstances.jsonother2 B
customizations.xmlsolution9,653 B
solution.xmlsolution4,689 B
Workflows/BlastBoxPostSalesService-62D468F3-4A55-1BA5-2EC3-AE1A4B3A4B35.jsonworkflow217,366 B
Workflows/BlastBoxWeeklyInventoryHealth-44D64F96-1130-9B19-8209-34093D4416A3.jsonworkflow124,093 B

This sample 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