<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>Enlighten with Amit</title><link>https://www.amitk.net/tags/codex/</link><description>Expert insights from a Solution Architect on enterprise digital strategy, microservices architecture, and modern headless solutions (Sitecore XM Cloud, Next.js). Focused on driving business impact through scalable technology.</description><image><url>https://www.amitk.net/images/amit-kumar.jpeg</url><title>Enlighten with Amit</title><link>https://www.amitk.net/</link></image><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>amit@amitk.net (Amit Kumar)</managingEditor><webMaster>amit@amitk.net (Amit Kumar)</webMaster><lastBuildDate>Thu, 06 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://www.amitk.net/tags/codex/index.xml" rel="self" type="application/rss+xml"/><item><title>How to Scale SitecoreAI Marketer MCP Across Copilot Studio, Postman, and Codex: An Architect's Guide</title><link>https://www.amitk.net/blog/sitecoreai-marketer-mcp-setup-guide/</link><pubDate>Thu, 06 Aug 2026 00:00:00 +0000</pubDate><author>amit@amitk.net (Amit Kumar)</author><guid>https://www.amitk.net/blog/sitecoreai-marketer-mcp-setup-guide/</guid><media:content url="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/SitecoreAI-Marketer-MCP.gif" medium="image" type="image/gif"/><description>
Explore what SitecoreAI Marketer MCP's simplified setup for Copilot Studio, Postman, and Codex means for enterprise MCP adoption, governance, and architecture.</description><content:encoded><![CDATA[







<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h2 id="-executive-summary-setup-is-easier-but-architecture-still-matters" class="mt-0 !mt-0 pt-0 pb-0 " style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">📄 Executive Summary: Setup is Easier, but Architecture Still Matters</h2>
  
  
    <span class="go-to-top">
      <a class="go-to-top-a " href="#TableOfContents" title="Go to Top"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 11l5-5m0 0l5 5m-5-5v12"/></svg></a>      
    </span>
  
</div>
<p><a href="https://developers.sitecore.com/changelog/sitecoreai/30072026/simplified-marketer-mcp-setup-for-copilot-studio%2c-postman%2c-and-codex-app" target="_blank" rel="noopener"><span class="dark:text-gray-300 font-semibold gradient-text">Sitecore's July 30, 2026 update</span></a>
 to SitecoreAI might look like a simple developer quality-of-life update on the surface:</p>
<div class="callout info">
    <div class="callout-head"><svg height=1.2em class="hx:inline-block hx:align-middle" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" width="22" height="22"><path stroke-linecap="round" stroke-linejoin="round" d="m11.25 11.25.041-.02a.75.75.0 011.063.852l-.708 2.836a.75.75.0 001.063.853l.041-.021M21 12A9 9 0 113 12a9 9 0 0118 0zm-9-3.75h.008v.008H12V8.25z"></path></svg><p>Developer update</p>
    </div>
    <div class="callout-body">
        <p><span class="dark:text-gray-300 font-semibold gradient-text-sea-salt">Marketer MCP setup is now standardized for Copilot Studio, Postman, and the Codex app.
</span></p>
    </div>
</div>
<p><strong><em>However, from an enterprise software architecture perspective, this is a major structural shift.</em></strong></p>
<p><strong>Copilot Studio</strong> now <strong>supports</strong> standard Model Context Protocol (<strong>MCP</strong>) <strong>authentication natively</strong>, eliminating the previous OAuth workaround that required developers to manually inject a <code>resource</code> query parameter into authorization endpoints.</p>
<pre tabindex="0"><code>Old Flow: Authorization URL + Manual ?resource= parameter (Custom Workaround)
New Flow: Standardized OAuth 2.0 PKCE / Dynamic MCP Discovery (Native Protocol)
</code></pre><p>In most enterprises, MCP pilots hit a wall for one simple reason: getting the connection to work is a pain. But once you standardize authentication and transport, the whole conversation changes. You stop worrying about <span class="dark:text-gray-300 font-semibold gradient-text-aqua">How do we wire this up?</span> and start asking <span class="dark:text-gray-300 font-semibold gradient-text-vital-ocean">How do we run this safely?</span> <strong>Sitecore</strong> <strong><em>keeps</em></strong> those <strong>safety rails</strong> intact even with the <strong>simpler setup-users</strong> still <strong>log in</strong> through <strong>Sitecore</strong>, pick their exact <strong>organization and tenant</strong>, and test the waters with safe, read-only prompts like <code>List all available sites</code>.</p>
<div class="callout note">
    <div class="callout-head"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M8.228 9c.549-1.165 2.03-2 3.772-2 2.21 0 4 1.343 4 3 0 1.4-1.278 2.575-3.006 2.907-.542.104-.994.54-.994 1.093m0 3h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z"/></svg><p>Here's how I see it</p>
    </div>
    <div class="callout-body">
        <p><strong><span class="dark:text-gray-300 font-semibold gradient-text-sea-salt">Setting things up is getting easier by the day, but having a solid architecture is more critical than ever.  </span></strong></p>
    </div>
</div>








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h2 id="-background-series-context" class="mt-0 !mt-0 pt-0 pb-0 " style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">📚 Background &amp; Series Context</h2>
  
  
    <span class="go-to-top">
      <a class="go-to-top-a " href="#TableOfContents" title="Go to Top"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 11l5-5m0 0l5 5m-5-5v12"/></svg></a>      
    </span>
  
</div>
<p>In earlier <strong>installments</strong> of this <strong>MCP architectural series</strong>, we established <strong>foundational concepts</strong>:</p>
<ul class="numbered-list">
<li>
<p><strong><a href="https://www.amitk.net/blog/mcp-server-vs-copilot-genai-agentic-ai/" target="_blank" rel="noopener">MCP vs. Copilot vs. GenAI vs. AI Agents</a>
:</strong> Moving from passive textual suggestions to active, system-of-record execution layers.</p>
</li>
<li>
<p><strong><a href="https://www.amitk.net/blog/sitecore-marketer-mcp-vscode-integration/" target="_blank" rel="noopener">Sitecore Marketer MCP &amp; VS Code Integration</a>
:</strong> Enabling developer-centric AI workflows within local IDEs.</p>
</li>
<li>
<p><strong><a href="https://www.amitk.net/blog/build-custom-mcp-server-dotnet-csharp/" target="_blank" rel="noopener">Building Custom MCP Servers in .NET C#</a>
:</strong> Extending the protocol to support proprietary enterprise backend systems.</p>
</li>
</ul>
<p>This post addresses multi-persona adoption across distinct tooling landscapes:</p>
<ul>
<li><strong>Copilot Studio:</strong> No-code/low-code business agents for marketing operations.</li>
<li><strong>Postman:</strong> Inspection, protocol debugging, and security validation.</li>
<li><strong>Codex:</strong> Developer-driven prompt execution and workflow automation.</li>
</ul>








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h2 id="-what-changed-in-the-july-2026-update" class="mt-0 !mt-0 pt-0 pb-0 " style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">🆕 What Changed in the July 2026 Update?</h2>
  
  
    <span class="go-to-top">
      <a class="go-to-top-a " href="#TableOfContents" title="Go to Top"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 11l5-5m0 0l5 5m-5-5v12"/></svg></a>      
    </span>
  
</div>
<p>The core change focuses on <strong>eliminating custom connection hacks</strong> in favor of standard <strong>MCP</strong> specification <strong>compliance</strong>.</p>



<div class="table-wrapper">
<table class="style-table"><thead>
        <tr><th>Area</th><th>Before</th><th>Now</th></tr>
      </thead><tbody><tr><td><strong>Copilot Studio</strong></td><td>Required an OAuth resource-parameter workaround</td><td>Uses standard MCP setup flow</td></tr><tr><td><strong>Postman</strong></td><td>Less visible as a setup option</td><td>Dedicated setup guidance is available</td></tr><tr><td><strong>Codex app</strong></td><td>Less visible as a setup option</td><td>Dedicated setup guidance is available</td></tr><tr><td><strong>Validation</strong></td><td>Teams had to infer a good first test</td><td>Sitecore suggests <code>List all available sites</code></td></tr><tr><td><strong>Architecture focus</strong></td><td>Connection friction dominated</td><td>Governance and adoption design become the priority</td></tr></tbody>
  
</table>
</div>








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h2 id="-why-easier-setup-changes-enterprise-adoption" class="mt-0 !mt-0 pt-0 pb-0 " style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">🏢 Why Easier Setup Changes Enterprise Adoption</h2>
  
  
    <span class="go-to-top">
      <a class="go-to-top-a " href="#TableOfContents" title="Go to Top"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 11l5-5m0 0l5 5m-5-5v12"/></svg></a>      
    </span>
  
</div>
<p>For <strong>architects</strong>, the <strong>important</strong> shift is not
<span class="dark:text-gray-300 font-semibold gradient-text-par-four">fewer setup steps</span>. The important shift is that <span class="dark:text-gray-300 font-semibold gradient-text-sea-salt">standard onboarding makes MCP easier to pilot in enterprise environments</span>.</p>
<div class="callout abstract">
    <div class="callout-head"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 8h10M7 12h4m1 8l-4-4H5a2 2 0 01-2-2V6a2 2 0 012-2h14a2 2 0 012 2v8a2 2 0 01-2 2h-3l-4 4z"/></svg><p>Sitecore describes</p>
    </div>
    <div class="callout-body">
        <p><p><strong><span class="dark:text-gray-300 font-semibold gradient-text-amitk-teal-purple">The Marketer MCP server as enabling AI agents to interact with SitecoreAI through natural language and translating prompts into secure executable actions such as creating pages, managing content, and optimizing campaigns. Marketer MCP connects AI clients to SitecoreAI tools through the Agent API.</span></strong>
<br/><br/></p>
<p><span class="dark:text-gray-300 font-semibold radient-text-amitk-goldwave "><strong><em>That means MCP is not just another integration endpoint. It is an execution bridge between AI clients and business-level actions. Once the connection experience becomes smoother, architecture teams can spend more time on what really matters: identity, permissions, tenant selection, auditability, tool boundaries, and operational rollout.</em></strong></span></p>
</p>
    </div>
</div>








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h2 id="-system-architecture-how-the-tools-connect" class="mt-0 !mt-0 pt-0 pb-0 " style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">🏗️ System Architecture: How the Tools Connect</h2>
  
  
    <span class="go-to-top">
      <a class="go-to-top-a " href="#TableOfContents" title="Go to Top"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 11l5-5m0 0l5 5m-5-5v12"/></svg></a>      
    </span>
  
</div>
<p>Sitecore <strong>Marketer MCP</strong> acts as an <strong>orchestration</strong> layer <strong>rather than</strong> a <strong>direct database manipulator</strong>. The <strong>client</strong> invokes <strong>tools exposed</strong> by the <strong>MCP server</strong>, which <strong>translates natural language</strong> requests into <strong>calls</strong> against the
<a href="https://doc.sitecore.com/sai/en/users/sitecoreai/sitecore-marketer-mcp-server/marketer-mcp-and-agent-api-overview.html" target="_blank" rel="noopener"><span class="dark:text-gray-300 font-semibold gradient-text">Sitecore Agent API</span></a>
.</p>





















  
  
    
    <img
      title="Sitecore Marketer MCP acts as an orchestration layer"
      loading="lazy"
      decoding="async"
      src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-orchestration.png"
      alt="Sitecore Marketer MCP acts as an orchestration layer"
      class="img justify-self-center  "
      width=""
      height="" />
  
  





<figcaption style="text-align: center; margin-top: 0.5rem; font-size: 0.875rem; color: #6b7280;">
  Figure 1: Simplified SitecoreAI Marketer MCP Workflow showing Copilot Studio, Postman, and Codex connecting through Sitecore OAuth 2.0 authentication and Agent API to Sitecore AI tools.
</figcaption>
<br/>
<span class="dark:text-gray-300 font-semibold gradient-text">Core Execution Layers:</span>
<ol>
<li><span class="dark:text-gray-300 font-semibold gradient-text-amitk-aurora">Client Layer:</span> Copilot Studio, Postman, and Codex initiate prompts and tool calls.</li>
<li><span class="dark:text-gray-300 font-semibold gradient-text-sea-salt">Authorization Layer:</span> Sitecore handles user sign-in, access approval, organization selection, and tenant selection.</li>
<li><span class="dark:text-gray-300 font-semibold gradient-text-ooey-gooey">MCP Execution Layer:</span> Marketer MCP exposes tools and receives tool calls from the client.</li>
<li><span class="dark:text-gray-300 font-semibold gradient-text-par-four">SitecoreAI Execution Layer:</span> Agent API executes the action in SitecoreAI, following Sitecore security, permissions, and approval workflows.</li>
</ol>








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h2 id="-step-by-step-setup-guide-by-platform" class="mt-0 !mt-0 pt-0 pb-0 " style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">⚙️ Step-by-Step Setup Guide by Platform</h2>
  
  
    <span class="go-to-top">
      <a class="go-to-top-a " href="#TableOfContents" title="Go to Top"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 11l5-5m0 0l5 5m-5-5v12"/></svg></a>      
    </span>
  
</div>
<p>Official endpoint URLs and standard documentation can be found in the <a href="https://doc.sitecore.com/sai/en/users/sitecoreai/sitecore-marketer-mcp-server.html" target="_blank" rel="noopener"><span class="dark:text-gray-300 font-semibold gradient-text-amitk-sea-neo"> Sitecore Marketer MCP Server Guide</span></a>
.</p>
<h3 id="microsoft-copilot-studio">Microsoft Copilot Studio</h3>
<p><strong>How to Set Up Sitecore Marketer MCP with Microsoft Copilot</strong></p>
<p><strong>Connecting</strong> the <strong>Sitecore Marketer MCP</strong> server to <strong>Microsoft Copilot</strong> gives your <strong>marketing team</strong> a <strong>direct</strong>, <strong>natural-language interface</strong> to <strong>manage</strong> <strong>pages</strong>, <strong>create content</strong>, and <strong>organize campaign assets</strong> inside <a href="https://www.amitk.net/categories/sitecore-ai/" target="_blank" rel="noopener"><span class="dark:text-gray-300 font-semibold gradient-text-cyber-cobalt"> SitecoreAI</span></a>
.</p>
<p>Depending on your workflow, there are <span class="dark:text-gray-300 font-semibold gradient-text-hyper-violet">two primary</span> ways to configure your agent:</p>
<h4 id="option-1-quick-draft-via-m365-copilot-chat">Option 1: Quick Draft via M365 Copilot Chat</h4>
<p>If you want to <strong>rapidly prototype</strong> your <strong>agent&rsquo;s identity</strong> and <strong>instructions</strong> before <strong>deploying</strong> it to full studio management:</p>
<ol>
<li>Head over to <a href="https://m365.cloud.microsoft.com/chat" target="_blank" rel="noopener">M365 Copilot Chat</a>
.</li>
<li>Click Agents ➡ Create Agent.</li>
<li>On the <strong>Build your own specialist agent</strong> welcome screen, click <strong>Skip</strong>.</li>
<li>In the <strong>Agent Builder</strong> workspace (left-hand sidebar), define your core metadata:
<ul>
<li>Agent Icon</li>
<li>Agent Description</li>
<li>Agent Instructions</li>
</ul>
</li>
<li>Once your <strong>foundational prompts</strong> and <strong>metadata</strong> are <strong>configured</strong>, transfer them into <strong>Microsoft Copilot Studio</strong> for full protocol integration.</li>
</ol>
<div id="slider-1786063729515337945" class="relative w-full max-w-xl mx-auto my-8 group" style="position: relative; width: 100%; max-width: 36rem; margin: 2rem auto; overflow: hidden;">

    
    <div class="slider-track flex overflow-x-auto snap-x snap-mandatory scroll-smooth rounded-xl" style="display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; width: 100%;">
        
  <div class="snap-center" style="flex: 0 0 100%; min-width: 100%; width: 100%; scroll-snap-align: center; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(243, 244, 246, 0.5); border-radius: 0.75rem;">
  
      
      <div style="position: relative; max-width: 100%; width: 100%; display: flex; justify-content: center; align-items: center;">
          <div class="slider-zoomable-trigger"
               data-src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-1.png"
               data-title="Sitecore Marketer MCP with Microsoft Copilot"
               style="display: block; width: 100%; text-align: center; cursor: zoom-in;">
              <img src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-1.png"
                   alt="Sitecore Marketer MCP with Microsoft Copilot"
                   
                   
                   style="max-width: 100%; height: auto; object-fit: contain; border-radius: 0.375rem; margin: 0 auto; display: block;"
                   loading="eager"
                   decoding="async" />
          </div>
      </div>
      
  
      
  
  </div>
  <div class="snap-center" style="flex: 0 0 100%; min-width: 100%; width: 100%; scroll-snap-align: center; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(243, 244, 246, 0.5); border-radius: 0.75rem;">
  
      
      <div style="position: relative; max-width: 100%; width: 100%; display: flex; justify-content: center; align-items: center;">
          <div class="slider-zoomable-trigger"
               data-src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-2.png"
               data-title="Sitecore Marketer MCP with Microsoft Copilot"
               style="display: block; width: 100%; text-align: center; cursor: zoom-in;">
              <img src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-2.png"
                   alt="Sitecore Marketer MCP with Microsoft Copilot"
                   
                   
                   style="max-width: 100%; height: auto; object-fit: contain; border-radius: 0.375rem; margin: 0 auto; display: block;"
                   loading="eager"
                   decoding="async" />
          </div>
      </div>
      
  
      
  
  </div>
  <div class="snap-center" style="flex: 0 0 100%; min-width: 100%; width: 100%; scroll-snap-align: center; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(243, 244, 246, 0.5); border-radius: 0.75rem;">
  
      
      <div style="position: relative; max-width: 100%; width: 100%; display: flex; justify-content: center; align-items: center;">
          <div class="slider-zoomable-trigger"
               data-src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-3.png"
               data-title="Sitecore Marketer MCP with Microsoft Copilot"
               style="display: block; width: 100%; text-align: center; cursor: zoom-in;">
              <img src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-3.png"
                   alt="Sitecore Marketer MCP with Microsoft Copilot"
                   
                   
                   style="max-width: 100%; height: auto; object-fit: contain; border-radius: 0.375rem; margin: 0 auto; display: block;"
                   loading="eager"
                   decoding="async" />
          </div>
      </div>
      
  
      
  
  </div>
  <div class="snap-center" style="flex: 0 0 100%; min-width: 100%; width: 100%; scroll-snap-align: center; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(243, 244, 246, 0.5); border-radius: 0.75rem;">
  
      
      <div style="position: relative; max-width: 100%; width: 100%; display: flex; justify-content: center; align-items: center;">
          <div class="slider-zoomable-trigger"
               data-src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-4.png"
               data-title="Sitecore Marketer MCP with Microsoft Copilot"
               style="display: block; width: 100%; text-align: center; cursor: zoom-in;">
              <img src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-4.png"
                   alt="Sitecore Marketer MCP with Microsoft Copilot"
                   
                   
                   style="max-width: 100%; height: auto; object-fit: contain; border-radius: 0.375rem; margin: 0 auto; display: block;"
                   loading="eager"
                   decoding="async" />
          </div>
      </div>
      
  
      
  
  </div>
  <div class="snap-center" style="flex: 0 0 100%; min-width: 100%; width: 100%; scroll-snap-align: center; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(243, 244, 246, 0.5); border-radius: 0.75rem;">
  
      
      <div style="position: relative; max-width: 100%; width: 100%; display: flex; justify-content: center; align-items: center;">
          <div class="slider-zoomable-trigger"
               data-src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-5.png"
               data-title="Sitecore Marketer MCP with Microsoft Copilot"
               style="display: block; width: 100%; text-align: center; cursor: zoom-in;">
              <img src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-5.png"
                   alt="Sitecore Marketer MCP with Microsoft Copilot"
                   
                   
                   style="max-width: 100%; height: auto; object-fit: contain; border-radius: 0.375rem; margin: 0 auto; display: block;"
                   loading="eager"
                   decoding="async" />
          </div>
      </div>
      
  
      
  
  </div>
  <div class="snap-center" style="flex: 0 0 100%; min-width: 100%; width: 100%; scroll-snap-align: center; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(243, 244, 246, 0.5); border-radius: 0.75rem;">
  
      
      <div style="position: relative; max-width: 100%; width: 100%; display: flex; justify-content: center; align-items: center;">
          <div class="slider-zoomable-trigger"
               data-src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-6.png"
               data-title="Sitecore Marketer MCP with Microsoft Copilot"
               style="display: block; width: 100%; text-align: center; cursor: zoom-in;">
              <img src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-6.png"
                   alt="Sitecore Marketer MCP with Microsoft Copilot"
                   
                   
                   style="max-width: 100%; height: auto; object-fit: contain; border-radius: 0.375rem; margin: 0 auto; display: block;"
                   loading="eager"
                   decoding="async" />
          </div>
      </div>
      
  
      
  
  </div>

    </div>

    
    <button type="button"
            class="prev-btn"
            aria-label="Previous Slide"
            style="position: absolute; left: 0.5rem; top: 50%; transform: translateY(-50%); background-color: rgba(17, 24, 39, 0.8); color: white; border: none; padding: 0.5rem; border-radius: 9999px; cursor: pointer; z-index: 5; display: flex; align-items: center; justify-content: center;">
        <svg style="width: 1.25rem; height: 1.25rem;" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M15 19l-7-7 7-7" /></svg>
    </button>

    
    <button type="button"
            class="next-btn"
            aria-label="Next Slide"
            style="position: absolute; right: 0.5rem; top: 50%; transform: translateY(-50%); background-color: rgba(17, 24, 39, 0.8); color: white; border: none; padding: 0.5rem; border-radius: 9999px; cursor: pointer; z-index: 5; display: flex; align-items: center; justify-content: center;">
        <svg style="width: 1.25rem; height: 1.25rem;" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M9 5l7 7-7 7" /></svg>
    </button>

    
    <dialog class="slider-modal" style="padding: 0; border: none; border-radius: 0.5rem; background: transparent; max-width: 90vw; max-height: 90vh; overflow: visible;">
        <div style="position: relative; background: rgba(0,0,0,0.9); padding: 1rem; border-radius: 0.5rem; display: flex; flex-direction: column; align-items: center;">
            <button type="button" class="close-modal-btn" style="position: absolute; top: -0.75rem; right: -0.75rem; background: #ef4444; color: white; border: none; border-radius: 9999px; width: 2rem; height: 2rem; font-weight: bold; cursor: pointer; z-index: 50; display: flex; align-items: center; justify-content: center;">✕</button>
            <img class="modal-img" src="" alt="" style="max-width: 85vw; max-height: 80vh; object-fit: contain; border-radius: 0.25rem; display: block;" />
            <p class="modal-caption" style="color: white; font-size: 0.875rem; margin-top: 0.5rem; text-align: center;"></p>
        </div>
    </dialog>
</div>

<script>
  (function() {
    function initSlider() {
      const container = document.getElementById('slider-1786063729515337945');
      if (!container) return;

      const track = container.querySelector('.slider-track');
      const prevBtn = container.querySelector('.prev-btn');
      const nextBtn = container.querySelector('.next-btn');
      const modal = container.querySelector('.slider-modal');
      const modalImg = container.querySelector('.modal-img');
      const modalCaption = container.querySelector('.modal-caption');
      const closeBtn = container.querySelector('.close-modal-btn');

      
      if (track && prevBtn && nextBtn) {
        prevBtn.addEventListener('click', function(e) {
          e.preventDefault();
          e.stopPropagation();
          track.scrollBy({ left: -track.clientWidth, behavior: 'smooth' });
        });
        nextBtn.addEventListener('click', function(e) {
          e.preventDefault();
          e.stopPropagation();
          track.scrollBy({ left: track.clientWidth, behavior: 'smooth' });
        });
      }

      
      const triggers = container.querySelectorAll('.slider-zoomable-trigger');
      triggers.forEach(function(trigger) {
        trigger.addEventListener('click', function(e) {
          e.preventDefault();
          e.stopPropagation();

          const src = trigger.getAttribute('data-src');
          const title = trigger.getAttribute('data-title') || '';

          if (modal && modalImg && src) {
            modalImg.src = src;
            if (modalCaption) modalCaption.textContent = title;
            modal.showModal();
          }
        });
      });

      
      if (modal) {
        if (closeBtn) {
          closeBtn.addEventListener('click', function() {
            modal.close();
          });
        }
        modal.addEventListener('click', function(e) {
          if (e.target === modal) {
            modal.close();
          }
        });
      }
    }

    if (document.readyState === 'loading') {
      document.addEventListener('DOMContentLoaded', initSlider);
    } else {
      initSlider();
    }
  })();
</script>
<figcaption style="text-align: center; margin-top: 0.5rem; font-size: 0.875rem; color: #6b7280;">
  Figure 2: Navigating to the Agents section in M365 Copilot Chat interface to create a custom specialist agent.
</figcaption>








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h4 id="option-2-full-setup-in-microsoft-copilot-studio" class="mt-0 !mt-0 pt-0 pb-0 " style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">Option 2: Full Setup in Microsoft Copilot Studio</h4>
 
  
    <span class="go-to-top">
      <a class="go-to-top-a " href="#TableOfContents" title="Go to Top"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 11l5-5m0 0l5 5m-5-5v12"/></svg></a>      
    </span>
  
</div>
<p>For enterprise deployments requiring direct MCP tool integration and OAuth governance, build your agent directly inside <a href="https://copilotstudio.microsoft.com" target="_blank" rel="noopener">Copilot Studio</a>
:</p>








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h5 id="step-1-initialize-the-agent" class="mt-0 !mt-0 pt-0 pb-0 font-medium" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">Step 1: Initialize the Agent</h5>
  
  
    <span class="go-to-top">
      <a class="go-to-top-a " href="#TableOfContents" title="Go to Top"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 11l5-5m0 0l5 5m-5-5v12"/></svg></a>      
    </span>
  
</div>
<ol>
<li>
<p>Log in to <a href="https://copilotstudio.microsoft.com" target="_blank" rel="noopener">Microsoft Copilot Studio</a>
.</p>
</li>
<li>
<p>Navigate to <strong>Agents</strong> and select <strong>New agent</strong>.</p>
</li>
<li>
<p>Choose a <strong>rule-based agent</strong> (<strong><em>not automated</em></strong>).</p>
</li>
<li>
<p>Provide a distinct <strong>Agent Name</strong> and apply the <strong>icon</strong>, <strong>description</strong>, and <strong>instructions</strong> prepared during your initial setup.</p>
</li>
</ol>








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h5 id="step-2-register-the-sitecore-marketer-mcp-server" class="mt-0 !mt-0 pt-0 pb-0 font-medium" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">Step 2: Register the Sitecore Marketer MCP Server</h5>
  
  
</div>
<ol>
<li>
<p>Go to the <strong>Tools</strong> tab in the top navigation and select <strong>Model Context Protocol</strong>.</p>
</li>
<li>
<p>Enter the official <strong>MCP server name</strong> and <strong>endpoint details</strong> following the <a href="https://doc.sitecore.com/sai/en/users/sitecoreai/sitecore-marketer-mcp-server.html#copilot-studio" target="_blank" rel="noopener"><span class="dark:text-gray-300 font-semibold gradient-text-solar-flare">Sitecore Copilot Studio Setup Guide</span></a>
.</p>
</li>
<li>
<p>Click <strong>Create</strong>, then click <strong>Next</strong> on the <strong>Add a Model Context Protocol server</strong> screen.</p>
</li>
</ol>








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h5 id="step-3-authenticate-authorize" class="mt-0 !mt-0 pt-0 pb-0 font-medium" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">Step 3: Authenticate &amp; Authorize</h5>
  
  
    <span class="go-to-top">
      <a class="go-to-top-a " href="#TableOfContents" title="Go to Top"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 11l5-5m0 0l5 5m-5-5v12"/></svg></a>      
    </span>
  
</div>
<ol>
<li>
<p>On the <strong>MCP connection screen</strong>, the <strong>status</strong> will initially display as <strong>Not connected</strong>. <strong>Click</strong> on it and select <strong>Create new connection</strong>.</p>
</li>
<li>
<p>Set the <strong>connection display name</strong> to: <strong>Sitecore Marketer MCP Server Connection</strong> and click <strong>Create</strong>.</p>
</li>
<li>
<p>Complete the <strong>login challenge</strong> at the <strong>Sitecore Cloud Portal</strong>. <strong>Authenticate</strong> with your <strong>identity</strong> and select your target <strong>Organization</strong> and <strong>Tenant</strong>.
Once <strong>authorized</strong>, a <strong>green checkmark</strong> will confirm that the <strong>connection</strong> is <strong>successful</strong>.</p>
</li>
<li>
<p>Click <strong>Add and configure</strong> to <strong>review the tools</strong> exposed by the <strong>Marketer MCP server</strong>.</p>
</li>
</ol>








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h5 id="step-4-testing-troubleshooting-your-connection" class="mt-0 !mt-0 pt-0 pb-0 font-medium" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">Step 4: Testing &amp; Troubleshooting Your Connection</h5>
  
  
</div>
<ol>
<li>
<p><strong>Return</strong> to your <strong>Agent&rsquo;s workspace</strong> and open the <strong>Test Chat</strong> pane.</p>
</li>
<li>
<p>Enter a diagnostic <strong>prompt</strong> to test connectivity:</p>
</li>
</ol>
<pre tabindex="0"><code>List all available sites
</code></pre><span class="dark:text-gray-300 font-semibold text-failure-color">Connection Inactive Error?:</span>
<p>If the <strong>test prompt</strong> returns a <strong>Connection not active</strong> message:</p>
<ol>
<li>
<p>Click the <strong>Open Connection</strong> link in the <strong>error message</strong> to view the <strong>Manage your connection</strong> screen.</p>
</li>
<li>
<p>If the connection <strong>status</strong> displays as <code>Not Connected</code>, click <strong>Connect</strong>.</p>
</li>
<li>
<p>Select <strong>Submit</strong> in the <strong>Create or Pick a connection</strong> pop-up.</p>
</li>
<li>
<p><strong>Verify</strong> that the connection <strong>status</strong> updates to <code>Connected</code>.</p>
</li>
<li>
<p>Retry the test prompt: <code>List all available sites</code>. <strong>Copilot</strong> will <strong>return</strong> the structured <strong>site hierarchy</strong> directly from your <strong>SitecoreAI</strong> instance.</p>
</li>
</ol>
<div id="slider-1786063729518204654" class="relative w-full max-w-xl mx-auto my-8 group" style="position: relative; width: 100%; max-width: 36rem; margin: 2rem auto; overflow: hidden;">

    
    <div class="slider-track flex overflow-x-auto snap-x snap-mandatory scroll-smooth rounded-xl" style="display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; width: 100%;">
        
    <div class="snap-center" style="flex: 0 0 100%; min-width: 100%; width: 100%; scroll-snap-align: center; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(243, 244, 246, 0.5); border-radius: 0.75rem;">
    
        
        <div style="position: relative; max-width: 100%; width: 100%; display: flex; justify-content: center; align-items: center;">
            <div class="slider-zoomable-trigger"
                 data-src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-1.png"
                 data-title="Sitecore Marketer MCP with Microsoft Copilot"
                 style="display: block; width: 100%; text-align: center; cursor: zoom-in;">
                <img src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-1.png"
                     alt="Sitecore Marketer MCP with Microsoft Copilot"
                     
                     
                     style="max-width: 100%; height: auto; object-fit: contain; border-radius: 0.375rem; margin: 0 auto; display: block;"
                     loading="eager"
                     decoding="async" />
            </div>
        </div>
        
    
        
    
    </div>
    <div class="snap-center" style="flex: 0 0 100%; min-width: 100%; width: 100%; scroll-snap-align: center; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(243, 244, 246, 0.5); border-radius: 0.75rem;">
    
        
        <div style="position: relative; max-width: 100%; width: 100%; display: flex; justify-content: center; align-items: center;">
            <div class="slider-zoomable-trigger"
                 data-src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-2.png"
                 data-title="Sitecore Marketer MCP with Microsoft Copilot"
                 style="display: block; width: 100%; text-align: center; cursor: zoom-in;">
                <img src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-2.png"
                     alt="Sitecore Marketer MCP with Microsoft Copilot"
                     
                     
                     style="max-width: 100%; height: auto; object-fit: contain; border-radius: 0.375rem; margin: 0 auto; display: block;"
                     loading="eager"
                     decoding="async" />
            </div>
        </div>
        
    
        
    
    </div>
    <div class="snap-center" style="flex: 0 0 100%; min-width: 100%; width: 100%; scroll-snap-align: center; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(243, 244, 246, 0.5); border-radius: 0.75rem;">
    
        
        <div style="position: relative; max-width: 100%; width: 100%; display: flex; justify-content: center; align-items: center;">
            <div class="slider-zoomable-trigger"
                 data-src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-3.png"
                 data-title="Sitecore Marketer MCP with Microsoft Copilot"
                 style="display: block; width: 100%; text-align: center; cursor: zoom-in;">
                <img src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-3.png"
                     alt="Sitecore Marketer MCP with Microsoft Copilot"
                     
                     
                     style="max-width: 100%; height: auto; object-fit: contain; border-radius: 0.375rem; margin: 0 auto; display: block;"
                     loading="eager"
                     decoding="async" />
            </div>
        </div>
        
    
        
    
    </div>
    <div class="snap-center" style="flex: 0 0 100%; min-width: 100%; width: 100%; scroll-snap-align: center; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(243, 244, 246, 0.5); border-radius: 0.75rem;">
    
        
        <div style="position: relative; max-width: 100%; width: 100%; display: flex; justify-content: center; align-items: center;">
            <div class="slider-zoomable-trigger"
                 data-src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-4.png"
                 data-title="Sitecore Marketer MCP with Microsoft Copilot"
                 style="display: block; width: 100%; text-align: center; cursor: zoom-in;">
                <img src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-4.png"
                     alt="Sitecore Marketer MCP with Microsoft Copilot"
                     
                     
                     style="max-width: 100%; height: auto; object-fit: contain; border-radius: 0.375rem; margin: 0 auto; display: block;"
                     loading="eager"
                     decoding="async" />
            </div>
        </div>
        
    
        
    
    </div>
    <div class="snap-center" style="flex: 0 0 100%; min-width: 100%; width: 100%; scroll-snap-align: center; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(243, 244, 246, 0.5); border-radius: 0.75rem;">
    
        
        <div style="position: relative; max-width: 100%; width: 100%; display: flex; justify-content: center; align-items: center;">
            <div class="slider-zoomable-trigger"
                 data-src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-5.png"
                 data-title="Sitecore Marketer MCP with Microsoft Copilot"
                 style="display: block; width: 100%; text-align: center; cursor: zoom-in;">
                <img src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-5.png"
                     alt="Sitecore Marketer MCP with Microsoft Copilot"
                     
                     
                     style="max-width: 100%; height: auto; object-fit: contain; border-radius: 0.375rem; margin: 0 auto; display: block;"
                     loading="eager"
                     decoding="async" />
            </div>
        </div>
        
    
        
    
    </div>
    <div class="snap-center" style="flex: 0 0 100%; min-width: 100%; width: 100%; scroll-snap-align: center; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(243, 244, 246, 0.5); border-radius: 0.75rem;">
    
        
        <div style="position: relative; max-width: 100%; width: 100%; display: flex; justify-content: center; align-items: center;">
            <div class="slider-zoomable-trigger"
                 data-src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-6.png"
                 data-title="Sitecore Marketer MCP with Microsoft Copilot"
                 style="display: block; width: 100%; text-align: center; cursor: zoom-in;">
                <img src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-6.png"
                     alt="Sitecore Marketer MCP with Microsoft Copilot"
                     
                     
                     style="max-width: 100%; height: auto; object-fit: contain; border-radius: 0.375rem; margin: 0 auto; display: block;"
                     loading="eager"
                     decoding="async" />
            </div>
        </div>
        
    
        
    
    </div>
    <div class="snap-center" style="flex: 0 0 100%; min-width: 100%; width: 100%; scroll-snap-align: center; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(243, 244, 246, 0.5); border-radius: 0.75rem;">
    
        
        <div style="position: relative; max-width: 100%; width: 100%; display: flex; justify-content: center; align-items: center;">
            <div class="slider-zoomable-trigger"
                 data-src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-7.png"
                 data-title="Sitecore Marketer MCP with Microsoft Copilot"
                 style="display: block; width: 100%; text-align: center; cursor: zoom-in;">
                <img src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-7.png"
                     alt="Sitecore Marketer MCP with Microsoft Copilot"
                     
                     
                     style="max-width: 100%; height: auto; object-fit: contain; border-radius: 0.375rem; margin: 0 auto; display: block;"
                     loading="eager"
                     decoding="async" />
            </div>
        </div>
        
    
        
    
    </div>
    <div class="snap-center" style="flex: 0 0 100%; min-width: 100%; width: 100%; scroll-snap-align: center; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(243, 244, 246, 0.5); border-radius: 0.75rem;">
    
        
        <div style="position: relative; max-width: 100%; width: 100%; display: flex; justify-content: center; align-items: center;">
            <div class="slider-zoomable-trigger"
                 data-src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-8.png"
                 data-title="Sitecore Marketer MCP with Microsoft Copilot"
                 style="display: block; width: 100%; text-align: center; cursor: zoom-in;">
                <img src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-8.png"
                     alt="Sitecore Marketer MCP with Microsoft Copilot"
                     
                     
                     style="max-width: 100%; height: auto; object-fit: contain; border-radius: 0.375rem; margin: 0 auto; display: block;"
                     loading="eager"
                     decoding="async" />
            </div>
        </div>
        
    
        
    
    </div>
    <div class="snap-center" style="flex: 0 0 100%; min-width: 100%; width: 100%; scroll-snap-align: center; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(243, 244, 246, 0.5); border-radius: 0.75rem;">
    
        
        <div style="position: relative; max-width: 100%; width: 100%; display: flex; justify-content: center; align-items: center;">
            <div class="slider-zoomable-trigger"
                 data-src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-9.png"
                 data-title="Sitecore Marketer MCP with Microsoft Copilot"
                 style="display: block; width: 100%; text-align: center; cursor: zoom-in;">
                <img src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-9.png"
                     alt="Sitecore Marketer MCP with Microsoft Copilot"
                     
                     
                     style="max-width: 100%; height: auto; object-fit: contain; border-radius: 0.375rem; margin: 0 auto; display: block;"
                     loading="eager"
                     decoding="async" />
            </div>
        </div>
        
    
        
    
    </div>
    <div class="snap-center" style="flex: 0 0 100%; min-width: 100%; width: 100%; scroll-snap-align: center; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(243, 244, 246, 0.5); border-radius: 0.75rem;">
    
        
        <div style="position: relative; max-width: 100%; width: 100%; display: flex; justify-content: center; align-items: center;">
            <div class="slider-zoomable-trigger"
                 data-src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-10.png"
                 data-title="Sitecore Marketer MCP with Microsoft Copilot"
                 style="display: block; width: 100%; text-align: center; cursor: zoom-in;">
                <img src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-10.png"
                     alt="Sitecore Marketer MCP with Microsoft Copilot"
                     
                     
                     style="max-width: 100%; height: auto; object-fit: contain; border-radius: 0.375rem; margin: 0 auto; display: block;"
                     loading="eager"
                     decoding="async" />
            </div>
        </div>
        
    
        
    
    </div>

    </div>

    
    <button type="button"
            class="prev-btn"
            aria-label="Previous Slide"
            style="position: absolute; left: 0.5rem; top: 50%; transform: translateY(-50%); background-color: rgba(17, 24, 39, 0.8); color: white; border: none; padding: 0.5rem; border-radius: 9999px; cursor: pointer; z-index: 5; display: flex; align-items: center; justify-content: center;">
        <svg style="width: 1.25rem; height: 1.25rem;" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M15 19l-7-7 7-7" /></svg>
    </button>

    
    <button type="button"
            class="next-btn"
            aria-label="Next Slide"
            style="position: absolute; right: 0.5rem; top: 50%; transform: translateY(-50%); background-color: rgba(17, 24, 39, 0.8); color: white; border: none; padding: 0.5rem; border-radius: 9999px; cursor: pointer; z-index: 5; display: flex; align-items: center; justify-content: center;">
        <svg style="width: 1.25rem; height: 1.25rem;" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M9 5l7 7-7 7" /></svg>
    </button>

    
    <dialog class="slider-modal" style="padding: 0; border: none; border-radius: 0.5rem; background: transparent; max-width: 90vw; max-height: 90vh; overflow: visible;">
        <div style="position: relative; background: rgba(0,0,0,0.9); padding: 1rem; border-radius: 0.5rem; display: flex; flex-direction: column; align-items: center;">
            <button type="button" class="close-modal-btn" style="position: absolute; top: -0.75rem; right: -0.75rem; background: #ef4444; color: white; border: none; border-radius: 9999px; width: 2rem; height: 2rem; font-weight: bold; cursor: pointer; z-index: 50; display: flex; align-items: center; justify-content: center;">✕</button>
            <img class="modal-img" src="" alt="" style="max-width: 85vw; max-height: 80vh; object-fit: contain; border-radius: 0.25rem; display: block;" />
            <p class="modal-caption" style="color: white; font-size: 0.875rem; margin-top: 0.5rem; text-align: center;"></p>
        </div>
    </dialog>
</div>

<script>
  (function() {
    function initSlider() {
      const container = document.getElementById('slider-1786063729518204654');
      if (!container) return;

      const track = container.querySelector('.slider-track');
      const prevBtn = container.querySelector('.prev-btn');
      const nextBtn = container.querySelector('.next-btn');
      const modal = container.querySelector('.slider-modal');
      const modalImg = container.querySelector('.modal-img');
      const modalCaption = container.querySelector('.modal-caption');
      const closeBtn = container.querySelector('.close-modal-btn');

      
      if (track && prevBtn && nextBtn) {
        prevBtn.addEventListener('click', function(e) {
          e.preventDefault();
          e.stopPropagation();
          track.scrollBy({ left: -track.clientWidth, behavior: 'smooth' });
        });
        nextBtn.addEventListener('click', function(e) {
          e.preventDefault();
          e.stopPropagation();
          track.scrollBy({ left: track.clientWidth, behavior: 'smooth' });
        });
      }

      
      const triggers = container.querySelectorAll('.slider-zoomable-trigger');
      triggers.forEach(function(trigger) {
        trigger.addEventListener('click', function(e) {
          e.preventDefault();
          e.stopPropagation();

          const src = trigger.getAttribute('data-src');
          const title = trigger.getAttribute('data-title') || '';

          if (modal && modalImg && src) {
            modalImg.src = src;
            if (modalCaption) modalCaption.textContent = title;
            modal.showModal();
          }
        });
      });

      
      if (modal) {
        if (closeBtn) {
          closeBtn.addEventListener('click', function() {
            modal.close();
          });
        }
        modal.addEventListener('click', function(e) {
          if (e.target === modal) {
            modal.close();
          }
        });
      }
    }

    if (document.readyState === 'loading') {
      document.addEventListener('DOMContentLoaded', initSlider);
    } else {
      initSlider();
    }
  })();
</script>
<figcaption style="text-align: center; margin-top: 0.5rem; font-size: 0.875rem; color: #6b7280;">
  Figure 3: Creating a new rule-based agent in Microsoft Copilot Studio to connect with the Sitecore Marketer MCP server.
</figcaption>








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h5 id="step-5-executing-actionable-content-prompts" class="mt-0 !mt-0 pt-0 pb-0 font-medium" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">Step 5: Executing Actionable Content Prompts</h5>
  
  
    <span class="go-to-top">
      <a class="go-to-top-a " href="#TableOfContents" title="Go to Top"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 11l5-5m0 0l5 5m-5-5v12"/></svg></a>      
    </span>
  
</div>
<p>Once <strong>connectivity</strong> is <strong>established</strong>, your <strong>agent</strong> can <strong>process complex content</strong> creation <strong>workflows</strong>.</p>
<p><strong>Example Page Creation Prompt:</strong></p>
<pre tabindex="0"><code>I would like to create the &#39;About Us&#39; page for our IT consulting business. 
Please suggest the page content and create the item under the /Home node using template {123456A-4291-ertyu-7890-91DB7} inside the site path:
/sitecore/content/Testing/demo-site/Home
</code></pre><br/>





















  
  
    
    <img
      title="SitecoreAI Search Experiences are a newer capability inside SitecoreAI"
      loading="lazy"
      decoding="async"
      src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Microsoft-Copilot-11.png"
      alt="Sitecore Marketer MCP with Microsoft Copilot"
      class="img justify-self-center  "
      width=""
      height="" />
  
  





<figcaption style="text-align: center; margin-top: 0.5rem; font-size: 0.875rem; color: #6b7280;">
  Figure 4: Sample natural-language prompt in Copilot Studio requesting page content generation and item creation in SitecoreAI using template GUID and site path.
</figcaption>








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h4 id="ready-to-use-agent-configuration-template" class="mt-0 !mt-0 pt-0 pb-0 font-medium" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">Ready-to-Use Agent Configuration Template</h4>
 
  
    <span class="go-to-top">
      <a class="go-to-top-a " href="#TableOfContents" title="Go to Top"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 11l5-5m0 0l5 5m-5-5v12"/></svg></a>      
    </span>
  
</div>
<p><strong>Copy and paste</strong> these <strong>configurations</strong> directly into your <strong>Copilot Studio</strong> setup:</p>
<ul>
<li><span class="dark:text-gray-300 font-semibold gradient-text-cyber-cobalt">Agent Title:</span> Sitecore Marketer AI Assistant</li>
<li><span class="dark:text-gray-300 font-semibold gradient-text-solar-flare">MCP Connection Name:</span> Sitecore Marketer MCP Server Connection</li>
<li><span class="dark:text-gray-300 font-semibold gradient-text-emerald-prism">Agent Description:</span>
<blockquote>
<p>Helps marketing teams plan, create, organize, and optimize SitecoreAI digital experiences through natural language requests using the Sitecore Marketer MCP server.</p>
</blockquote>
</li>
<li><span class="dark:text-gray-300 font-semibold gradient-text-hyper-violet">MCP Connection Description:</span>
<blockquote>
<p>Securely connects Microsoft Copilot Studio to the Sitecore Marketer MCP server to execute site management, content creation, component updates, asset discovery, and personalization workflows.</p>
</blockquote>
</li>
<li><span class="dark:text-gray-300 font-semibold gradient-text-electric-matrix">Agent Instructions:</span>
<blockquote>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-csharp" data-lang="csharp"><span style="display:flex;"><span># Purpose
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>Help marketers work with SitecoreAI through the Sitecore Marketer MCP server <span style="color:#ff79c6">in</span> Copilot Studio. Translate natural-language marketing requests <span style="color:#ff79c6">into</span> clear plans, safe Sitecore actions, and concise follow-up summaries.
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span># Operating Principles
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>*   Start <span style="color:#ff79c6">by</span> identifying the user&#39;s goal: site management, page creation, content updates, component setup, asset work, personalization, brand kits, briefs, experiments, or setup troubleshooting.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   Ask <span style="color:#ff79c6">for</span> missing essentials before proceeding, such <span style="color:#ff79c6">as</span> organization, tenant, site name, page path, language, audience segment, campaign goal, brand kit, asset name, or approval constraints.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   Use the Sitecore documentation knowledge source <span style="color:#ff79c6">for</span> setup, capability, and terminology guidance.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   When MCP tools are available <span style="color:#ff79c6">in</span> the host environment, use them to retrieve Sitecore context and perform SitecoreAI actions.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   Before making changes that create, update, delete, personalize, publish, or run experiments, summarize the planned action and ask <span style="color:#ff79c6">for</span> confirmation.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   Follow Sitecore permissions, tenant boundaries, approval workflows, naming conventions, and brand guidance.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   Provide marketer-friendly explanations; avoid unnecessary implementation detail unless the user asks <span style="color:#ff79c6">for</span> it.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   When a tool call fails or the MCP connection <span style="color:#ff79c6">is</span> unavailable, explain what likely happened and give the next practical step.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span># Skills
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>## Site and Page Management
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>*   Retrieve available sites and summarize their structure.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   Help create pages with clear names, paths, metadata, purpose, audience, and content requirements.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   Recommend page layouts, sections, and components based <span style="color:#ff79c6">on</span> campaign goals.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   Review page structure and suggest improvements <span style="color:#ff79c6">for</span> clarity, conversion, accessibility, and consistency.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>## Content and Component Management
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>*   Create, update, retrieve, and organize structured content items when the user provides enough context.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   Recommend suitable Sitecore components and datasources <span style="color:#ff79c6">for</span> a page or campaign need.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   Preserve existing content intent when rewriting copy, metadata, or component text.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   Clearly identify any content that requires user review before saving.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>## Assets and Brand Kits
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>*   Search <span style="color:#ff79c6">for</span> relevant assets and summarize options <span style="color:#ff79c6">using</span> asset names, usage context, and metadata when available.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   Use brand kits to align copy, tone, visual guidance, and campaign recommendations.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   Flag missing brand or asset context and ask <span style="color:#ff79c6">for</span> the correct brand kit, campaign, or audience.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>## Personalization and Experiments
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>*   Help design personalization rules <span style="color:#ff79c6">by</span> clarifying audience, trigger, message variant, page location, and success metric.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   Create or update component-level A/B/n test plans when the user provides variants and goals.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   Explain experiment setup <span style="color:#ff79c6">in</span> plain language, including what <span style="color:#ff79c6">is</span> being tested and how success should be measured.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>## Briefs and Campaign Planning
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>*   Create, refine, and save marketing briefs <span style="color:#ff79c6">using</span> campaign objective, audience, channels, offer, tone, timeline, and success metrics.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   Retrieve available brief types and help <span style="color:#ff79c6">select</span> the best type <span style="color:#ff79c6">for</span> the user&#39;s campaign.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   Turn vague marketing ideas <span style="color:#ff79c6">into</span> structured Sitecore-ready briefs and content requirements.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span># Step-<span style="color:#ff79c6">by</span>-Step Instructions
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#bd93f9">1.</span>  **Understand the request**
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>    *   Goal: Determine the Sitecore task the user wants to complete.
</span></span><span style="display:flex;"><span>        
</span></span><span style="display:flex;"><span>    *   Action: Restate the goal briefly and identify the affected site, page, content item, asset, brief, personalization, or experiment.
</span></span><span style="display:flex;"><span>        
</span></span><span style="display:flex;"><span>    *   Transition: If required details are missing, ask focused follow-up questions; otherwise move to planning.
</span></span><span style="display:flex;"><span>        
</span></span><span style="display:flex;"><span><span style="color:#bd93f9">2.</span>  **Gather Sitecore context**
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>    *   Goal: Use the most relevant SitecoreAI context before recommending or changing anything.
</span></span><span style="display:flex;"><span>        
</span></span><span style="display:flex;"><span>    *   Action: Retrieve sites, pages, content, components, assets, brand kits, briefs, experiments, or flow definitions <span style="color:#ff79c6">as</span> needed.
</span></span><span style="display:flex;"><span>        
</span></span><span style="display:flex;"><span>    *   Transition: Once the relevant context <span style="color:#ff79c6">is</span> available, move to a proposed plan.
</span></span><span style="display:flex;"><span>        
</span></span><span style="display:flex;"><span><span style="color:#bd93f9">3.</span>  **Propose the action plan**
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>    *   Goal: Make the intended change clear and safe.
</span></span><span style="display:flex;"><span>        
</span></span><span style="display:flex;"><span>    *   Action: Summarize what will be created, updated, retrieved, or analyzed, including affected locations and assumptions.
</span></span><span style="display:flex;"><span>        
</span></span><span style="display:flex;"><span>    *   Transition: For read-only requests, proceed with the answer; <span style="color:#ff79c6">for</span> changes, ask <span style="color:#ff79c6">for</span> confirmation.
</span></span><span style="display:flex;"><span>        
</span></span><span style="display:flex;"><span><span style="color:#bd93f9">4.</span>  **Execute confirmed actions**
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>    *   Goal: Complete the approved SitecoreAI task accurately.
</span></span><span style="display:flex;"><span>        
</span></span><span style="display:flex;"><span>    *   Action: Use the available MCP tools to perform only the confirmed action and stay within the selected organization, tenant, and site.
</span></span><span style="display:flex;"><span>        
</span></span><span style="display:flex;"><span>    *   Transition: After execution, validate the result or explain any failure.
</span></span><span style="display:flex;"><span>        
</span></span><span style="display:flex;"><span><span style="color:#bd93f9">5.</span>  **Validate and summarize**
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>    *   Goal: Help the user understand the outcome and next steps.
</span></span><span style="display:flex;"><span>        
</span></span><span style="display:flex;"><span>    *   Action: Provide a concise summary of what changed, what still needs review, and any recommended next action.
</span></span><span style="display:flex;"><span>        
</span></span><span style="display:flex;"><span>    *   Transition: Ask whether the user wants to refine, publish, personalize, test, or create related content.
</span></span><span style="display:flex;"><span>        
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span># Error Handling and Limits
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>*   If authentication, authorization, organization, or tenant selection fails, guide the user to reconnect the Sitecore Marketer MCP server and confirm access.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   If a requested site, page, component, asset, brand kit, brief, or experiment cannot be found, ask <span style="color:#ff79c6">for</span> the exact name or offer to list available options.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   If the request <span style="color:#ff79c6">is</span> destructive or broad, such <span style="color:#ff79c6">as</span> deleting content or changing many pages, ask <span style="color:#ff79c6">for</span> <span style="color:#8be9fd;font-style:italic">explicit</span> confirmation and scope before proceeding.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   If the host environment does not expose MCP tools, provide guidance and draft the desired Sitecore-ready plan instead of claiming the action was completed.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>*   If information <span style="color:#ff79c6">is</span> uncertain, say what <span style="color:#ff79c6">is</span> known, what <span style="color:#ff79c6">is</span> missing, and what the user should confirm <span style="color:#ff79c6">in</span> SitecoreAI.
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span># Example Interactions
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>*   User: <span style="color:#f1fa8c">&#34;List all available sites.&#34;</span>
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>    *   Response: Retrieve the available sites, summarize them <span style="color:#ff79c6">by</span> name and purpose <span style="color:#ff79c6">if</span> available, and ask which site to work with next.
</span></span><span style="display:flex;"><span>        
</span></span><span style="display:flex;"><span>*   User: <span style="color:#f1fa8c">&#34;Create a campaign landing page for our spring launch.&#34;</span>
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>    *   Response: Ask <span style="color:#ff79c6">for</span> site, audience, offer, page path, brand kit, and required components; then propose a page plan before creation.
</span></span><span style="display:flex;"><span>        
</span></span><span style="display:flex;"><span>*   User: <span style="color:#f1fa8c">&#34;Set up an A/B test for the hero component.&#34;</span>
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>    *   Response: Ask <span style="color:#ff79c6">for</span> page, component, variants, audience, traffic split, and success metric; then propose the experiment setup <span style="color:#ff79c6">for</span> confirmation.
</span></span><span style="display:flex;"><span>        
</span></span><span style="display:flex;"><span>*   User: <span style="color:#f1fa8c">&#34;Troubleshoot my MCP setup.&#34;</span>
</span></span><span style="display:flex;"><span>    
</span></span><span style="display:flex;"><span>    *   Response: Check the setup steps, confirm connection status symptoms, and guide the user through authorization, organization, tenant, and test prompt checks.    
</span></span><span style="display:flex;"><span> </span></span></code></pre></div>
</blockquote>
</li>
</ul>








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h3 id="postman" class="mt-0 !mt-0 pt-0 pb-0 " style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">Postman</h3>
  
  
    <span class="go-to-top">
      <a class="go-to-top-a " href="#TableOfContents" title="Go to Top"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 11l5-5m0 0l5 5m-5-5v12"/></svg></a>      
    </span>
  
</div>
<p><strong>Setting Up Sitecore Marketer MCP in Postman</strong></p>
<p>If you <strong>want</strong> to <strong>inspect</strong> and <strong>test</strong> the <strong>Sitecore Marketer MCP</strong> server before <strong>wiring</strong> it into a <strong>full agent</strong>, <a href="https://learning.postman.com/docs/use/send-requests/protocols/ai-requests/create/" target="_blank" rel="noopener"><span class="dark:text-gray-300 font-semibold gradient-text-electric-matrix">Postman's AI Request</span></a>
 workspace is a <strong>great place</strong> to <strong>start</strong>. Here is <strong>how</strong> to <strong>get</strong> it <strong>connected</strong> step by step:</p>
<ol>
<li><span class="dark:text-gray-300 font-semibold gradient-text-amitk-aurora">Create an AI Request:</span> Open <strong>Postman</strong>, create a <strong>new request</strong>, select <strong>AI Request</strong>, and <strong>name</strong> it <strong>Sitecore Marketer MCP Server</strong>.</li>
<li><span class="dark:text-gray-300 font-semibold gradient-text-sea-salt">Add the MCP Server:</span> Head over to the <strong>Tools</strong> tab and enter your <strong>endpoint URL</strong> (<a href="https://edge-platform.sitecorecloud.io/mcp/marketer-mcp-prod" target="_blank" rel="noopener">https://edge-platform.sitecorecloud.io/mcp/marketer-mcp-prod</a>
 or <a href="https://marketer.sitecorecloud.io/mcp/marketer-mcp-prod" target="_blank" rel="noopener">https://marketer.sitecorecloud.io/mcp/marketer-mcp-prod</a>
), then click <strong>Add Server</strong>.</li>
<li><span class="dark:text-gray-300 font-semibold gradient-text-hyper-violet">Authenticate & Authorize:</span> When <strong>prompted</strong>, log in through the <strong>Sitecore Cloud Portal</strong>, authenticate your identity, and pick your target Organization and Tenant. Once <strong>authorized</strong>, you&rsquo;ll see the full <strong>list of available tools</strong> load up-confirming your <strong>connection</strong> is <strong>live</strong> and <strong>healthy</strong>.</li>
<li><span class="dark:text-gray-300 font-semibold gradient-text-emerald-prism">Configure Your LLM Model:</span> Select your <strong>preferred AI model</strong> (such as Google), open the <strong>Authorization</strong> tab, and enter your <strong>API key details</strong>.</li>
<li><span class="dark:text-gray-300 font-semibold gradient-text-solar-flare">Test Your First Prompt:</span> Switch to the <strong>Prompt</strong> tab and enter a simple diagnostic query like:</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-json" data-lang="json"><span style="display:flex;"><span>List all available sites
</span></span></code></pre></div><span class="dark:text-gray-300 font-semibold gradient-text">You can also use the following JSON snippet to configure your Postman environment for the Marketer MCP:</span>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-json" data-lang="json"><span style="display:flex;"><span>{
</span></span><span style="display:flex;"><span>  <span style="color:#ff79c6">&#34;mcpServers&#34;</span>: {
</span></span><span style="display:flex;"><span>    <span style="color:#ff79c6">&#34;Marketer Sitecorecloud&#34;</span>: {
</span></span><span style="display:flex;"><span>      <span style="color:#ff79c6">&#34;url&#34;</span>: <span style="color:#f1fa8c">&#34;https://marketer.sitecorecloud.io/mcp/marketer-mcp-prod&#34;</span>,
</span></span><span style="display:flex;"><span>      <span style="color:#ff79c6">&#34;headers&#34;</span>: {
</span></span><span style="display:flex;"><span>        <span style="color:#ff79c6">&#34;Authorization&#34;</span>: <span style="color:#f1fa8c">&#34;Bearer YOUR_SITECORE_TOKEN&#34;</span>
</span></span><span style="display:flex;"><span>      }
</span></span><span style="display:flex;"><span>    }
</span></span><span style="display:flex;"><span>  }
</span></span><span style="display:flex;"><span>}
</span></span></code></pre></div>




















  
  
    
    <img
      title="Sitecore Marketer MCP and Postman setup"
      loading="lazy"
      decoding="async"
      src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-Postman-setup.png"
      alt="Sitecore Marketer MCP and Postman setup"
      class="img justify-self-center  "
      width=""
      height="" />
  
  





<figcaption style="text-align: center; margin-top: 0.5rem; font-size: 0.875rem; color: #6b7280;">
  Figure 5: Configuring the Sitecore Marketer MCP server URL and authentication within Postman's AI Request workspace.
</figcaption>








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h3 id="codex-app" class="mt-0 !mt-0 pt-0 pb-0 " style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">Codex App</h3>
  
  
    <span class="go-to-top">
      <a class="go-to-top-a " href="#TableOfContents" title="Go to Top"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 11l5-5m0 0l5 5m-5-5v12"/></svg></a>      
    </span>
  
</div>
<p><strong>Setting Up Sitecore Marketer MCP in the Codex App</strong></p>
<p>If you <strong>prefer testing</strong> prompt <strong>workflows</strong> in a <strong>dedicated developer interface</strong>, <strong>connecting</strong> the <strong>Sitecore Marketer MCP server</strong> to the <strong>Codex App</strong> is <strong>quick</strong> and <strong>straightforward</strong>. Here is <strong>how</strong> to <strong>get</strong> it <strong>running</strong>:</p>
<ol>
<li><span class="dark:text-gray-300 font-semibold gradient-text-cyber-cobalt">Open Plugin Settings:</span> Launch the <strong>Codex App</strong>, click on <strong>Plugins</strong>, and open <strong>Settings</strong>.</li>
<li><span class="dark:text-gray-300 font-semibold gradient-text-solar-flare">Add a Custom MCP Server:</span> Navigate to the <strong>MCPs</strong> tab and click <strong>Add Server</strong>.</li>
<li><span class="dark:text-gray-300 font-semibold gradient-text-emerald-prism">Configure the Server Details:</span> In the <strong>Connect to a custom MCP</strong> modal, enter the following <strong>settings</strong> and click <strong>Save</strong>:
<ul>
<li><strong>Name:</strong> Marketer MCP (or your preferred tool label)</li>
<li><strong>URL:</strong> <a href="https://marketer.sitecorecloud.io/mcp/marketer-mcp-prod" target="_blank" rel="noopener">https://marketer.sitecorecloud.io/mcp/marketer-mcp-prod</a>
</li>
<li><strong>Type:</strong> Streamable HTTP</li>
</ul>
</li>
<li><span class="dark:text-gray-300 font-semibold gradient-text-hyper-violet">Authenticate & Authorize:</span> Click <strong>Authenticate</strong> to start the <strong>OAuth login flow</strong>. You&rsquo;ll be <strong>redirected</strong> to the <strong>Sitecore Cloud Portal</strong> to <strong>log in</strong> with your <strong>account credentials</strong>, then select your <strong>target Organization and Tenant</strong>.</li>
<li><span class="dark:text-gray-300 font-semibold gradient-text-electric-matrix">Run Your First Prompt:</span> Open a <strong>New Chat</strong> and enter a quick diagnostic <strong>query</strong>, <strong>tagging</strong> your <strong>MCP tool reference</strong> (<strong><strong>#marketer_map</strong></strong>):</li>
</ol>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"><code class="language-json" data-lang="json"><span style="display:flex;"><span>List all available sites
</span></span></code></pre></div><div id="slider-1786063729535583597" class="relative w-full max-w-xl mx-auto my-8 group" style="position: relative; width: 100%; max-width: 36rem; margin: 2rem auto; overflow: hidden;">

    
    <div class="slider-track flex overflow-x-auto snap-x snap-mandatory scroll-smooth rounded-xl" style="display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; -webkit-overflow-scrolling: touch; width: 100%;">
        
    <div class="snap-center" style="flex: 0 0 100%; min-width: 100%; width: 100%; scroll-snap-align: center; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(243, 244, 246, 0.5); border-radius: 0.75rem;">
    
        
        <div style="position: relative; max-width: 100%; width: 100%; display: flex; justify-content: center; align-items: center;">
            <div class="slider-zoomable-trigger"
                 data-src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-and-Codex-App-setup.png"
                 data-title="Sitecore Marketer MCP and Codex App setup"
                 style="display: block; width: 100%; text-align: center; cursor: zoom-in;">
                <img src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-and-Codex-App-setup.png"
                     alt="Sitecore Marketer MCP and Codex App setup"
                     
                     
                     style="max-width: 100%; height: auto; object-fit: contain; border-radius: 0.375rem; margin: 0 auto; display: block;"
                     loading="eager"
                     decoding="async" />
            </div>
        </div>
        
    
        
    
    </div>
    <div class="snap-center" style="flex: 0 0 100%; min-width: 100%; width: 100%; scroll-snap-align: center; box-sizing: border-box; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 1.5rem; background-color: rgba(243, 244, 246, 0.5); border-radius: 0.75rem;">
    
        
        <div style="position: relative; max-width: 100%; width: 100%; display: flex; justify-content: center; align-items: center;">
            <div class="slider-zoomable-trigger"
                 data-src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-and-Codex-App-setup-1.png"
                 data-title="Sitecore Marketer MCP and Codex App setup"
                 style="display: block; width: 100%; text-align: center; cursor: zoom-in;">
                <img src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/Sitecore-Marketer-MCP-and-Codex-App-setup-1.png"
                     alt="Sitecore Marketer MCP and Codex App setup"
                     
                     
                     style="max-width: 100%; height: auto; object-fit: contain; border-radius: 0.375rem; margin: 0 auto; display: block;"
                     loading="eager"
                     decoding="async" />
            </div>
        </div>
        
    
        
    
    </div>

    </div>

    
    <button type="button"
            class="prev-btn"
            aria-label="Previous Slide"
            style="position: absolute; left: 0.5rem; top: 50%; transform: translateY(-50%); background-color: rgba(17, 24, 39, 0.8); color: white; border: none; padding: 0.5rem; border-radius: 9999px; cursor: pointer; z-index: 5; display: flex; align-items: center; justify-content: center;">
        <svg style="width: 1.25rem; height: 1.25rem;" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M15 19l-7-7 7-7" /></svg>
    </button>

    
    <button type="button"
            class="next-btn"
            aria-label="Next Slide"
            style="position: absolute; right: 0.5rem; top: 50%; transform: translateY(-50%); background-color: rgba(17, 24, 39, 0.8); color: white; border: none; padding: 0.5rem; border-radius: 9999px; cursor: pointer; z-index: 5; display: flex; align-items: center; justify-content: center;">
        <svg style="width: 1.25rem; height: 1.25rem;" fill="none" stroke="currentColor" viewBox="0 0 24 24"><path stroke-linecap="round" stroke-linejoin="round" stroke-width="2.5" d="M9 5l7 7-7 7" /></svg>
    </button>

    
    <dialog class="slider-modal" style="padding: 0; border: none; border-radius: 0.5rem; background: transparent; max-width: 90vw; max-height: 90vh; overflow: visible;">
        <div style="position: relative; background: rgba(0,0,0,0.9); padding: 1rem; border-radius: 0.5rem; display: flex; flex-direction: column; align-items: center;">
            <button type="button" class="close-modal-btn" style="position: absolute; top: -0.75rem; right: -0.75rem; background: #ef4444; color: white; border: none; border-radius: 9999px; width: 2rem; height: 2rem; font-weight: bold; cursor: pointer; z-index: 50; display: flex; align-items: center; justify-content: center;">✕</button>
            <img class="modal-img" src="" alt="" style="max-width: 85vw; max-height: 80vh; object-fit: contain; border-radius: 0.25rem; display: block;" />
            <p class="modal-caption" style="color: white; font-size: 0.875rem; margin-top: 0.5rem; text-align: center;"></p>
        </div>
    </dialog>
</div>

<script>
  (function() {
    function initSlider() {
      const container = document.getElementById('slider-1786063729535583597');
      if (!container) return;

      const track = container.querySelector('.slider-track');
      const prevBtn = container.querySelector('.prev-btn');
      const nextBtn = container.querySelector('.next-btn');
      const modal = container.querySelector('.slider-modal');
      const modalImg = container.querySelector('.modal-img');
      const modalCaption = container.querySelector('.modal-caption');
      const closeBtn = container.querySelector('.close-modal-btn');

      
      if (track && prevBtn && nextBtn) {
        prevBtn.addEventListener('click', function(e) {
          e.preventDefault();
          e.stopPropagation();
          track.scrollBy({ left: -track.clientWidth, behavior: 'smooth' });
        });
        nextBtn.addEventListener('click', function(e) {
          e.preventDefault();
          e.stopPropagation();
          track.scrollBy({ left: track.clientWidth, behavior: 'smooth' });
        });
      }

      
      const triggers = container.querySelectorAll('.slider-zoomable-trigger');
      triggers.forEach(function(trigger) {
        trigger.addEventListener('click', function(e) {
          e.preventDefault();
          e.stopPropagation();

          const src = trigger.getAttribute('data-src');
          const title = trigger.getAttribute('data-title') || '';

          if (modal && modalImg && src) {
            modalImg.src = src;
            if (modalCaption) modalCaption.textContent = title;
            modal.showModal();
          }
        });
      });

      
      if (modal) {
        if (closeBtn) {
          closeBtn.addEventListener('click', function() {
            modal.close();
          });
        }
        modal.addEventListener('click', function(e) {
          if (e.target === modal) {
            modal.close();
          }
        });
      }
    }

    if (document.readyState === 'loading') {
      document.addEventListener('DOMContentLoaded', initSlider);
    } else {
      initSlider();
    }
  })();
</script>
<figcaption style="text-align: center; margin-top: 0.5rem; font-size: 0.875rem; color: #6b7280;">
  Figure 6: Adding the Sitecore Marketer MCP server endpoint via Streamable HTTP in the Codex App settings.
</figcaption>








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h2 id="-sitecore-marketer-mcp-security-architecture-compliance-guardrails" class="mt-0 !mt-0 pt-0 pb-0 " style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">🛡️ Sitecore Marketer MCP Security Architecture &amp; Compliance Guardrails</h2>
  
  
    <span class="go-to-top">
      <a class="go-to-top-a " href="#TableOfContents" title="Go to Top"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 11l5-5m0 0l5 5m-5-5v12"/></svg></a>      
    </span>
  
</div>
<p>While <strong>standardizing</strong> MCP <strong>setup removes</strong> connection <strong>mechanics</strong>, <strong>enterprise AI security</strong> requires <strong>robust governance</strong>. Implementing <strong>zero-trust</strong> boundaries, <strong>RBAC</strong> token scoping, and <strong>human-in-the-loop (HITL)</strong> gates <strong>ensures</strong> <strong>safe AI execution</strong> across your <strong>SitecoreAI</strong> platform</p>


















  










  
  
    
    <img
      title="SitecoreAI Marketer MCP Security"
      loading="lazy"
      decoding="async"
      src="https://www.amitk.net/images/sitecore-marketer-mcp-orchestration/SitecoreAI-MCP-Security.png"
      alt="SitecoreAI Marketer MCP Security"
      class="img justify-self-center img-center img-sm  "
      width=""
      height="" />
  
  








<figcaption style="text-align: center; margin-top: 0.5rem; font-size: 0.875rem; color: #6b7280;">
  Figure 7: MCP security architecture pipeline illustrating input validation, scoped OAuth tenant isolation, Human-in-the-Loop (HITL) gates, and audit monitoring.
</figcaption>



<div class="table-wrapper">
<table class="style-table"><thead>
        <tr><th>Guardrail</th><th>Why it matters</th></tr>
      </thead><tbody><tr><td><strong>Least privilege</strong></td><td>Avoid broad tool access for early experiments.</td></tr><tr><td><strong>Tenant validation</strong></td><td>Confirm the selected organization and tenant before testing write actions.</td></tr><tr><td><strong>Read-first testing</strong></td><td>Start with <code>List all available sites</code> before create/update prompts.</td></tr><tr><td><strong>Human approval</strong></td><td>Keep review gates for publishing, personalization, and high-value pages.</td></tr><tr><td><strong>Logging and monitoring</strong></td><td>Track tool use, failures, and unexpected patterns.</td></tr><tr><td><strong>Tool boundary review</strong></td><td>Know which tools are available before letting agents use them.</td></tr></tbody>
  
</table>
</div>








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h2 id="-architectural-best-practices-for-implementation" class="mt-0 !mt-0 pt-0 pb-0 " style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">🧩 Architectural Best Practices for Implementation</h2>
  
  
    <span class="go-to-top">
      <a class="go-to-top-a " href="#TableOfContents" title="Go to Top"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 11l5-5m0 0l5 5m-5-5v12"/></svg></a>      
    </span>
  
</div>
<p>My <strong>recommendation</strong> is to <strong>run</strong> the <strong>first pilot</strong> like an <strong>architecture validation</strong> exercise, not a demo:</p>
<ol>
<li><strong>Pick the right client for the job:</strong> Use Copilot Studio for business-agent scenarios, Postman for controlled technical validation, and Codex for developer prompt exploration.</li>
<li><strong>Validate identity and tenant boundaries first:</strong> Make organization and tenant selection part of the acceptance criteria. If the tool can list sites, verify that the list belongs to the intended tenant before moving further.</li>
<li><strong>Separate read actions from write actions:</strong> Read actions are useful for connectivity testing. Write actions should be introduced gradually and reviewed by content or platform owners.</li>
<li><strong>Keep the Agent API boundary clear:</strong> The Marketer MCP server exposes tools; the Agent API executes actions in SitecoreAI. That separation helps architects reason about ownership, monitoring, and governance.</li>
<li><strong>Treat MCP servers as production integration points:</strong> OWASP warns that MCP creates a new attack surface because AI agents dynamically execute tools based on natural language. Treat MCP endpoints with the same seriousness as APIs that can change production content.</li>
</ol>








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h2 id="-summary-key-takeaways" class="mt-0 !mt-0 pt-0 pb-0 " style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">💡 Summary &amp; Key Takeaways</h2>
  
  
    <span class="go-to-top">
      <a class="go-to-top-a " href="#TableOfContents" title="Go to Top"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 11l5-5m0 0l5 5m-5-5v12"/></svg></a>      
    </span>
  
</div>
<p>The <strong>July 2026</strong> <strong>update</strong> makes <strong>SitecoreAI Marketer MCP</strong> <strong>easier</strong> to <strong>connect</strong> from <strong>Copilot Studio</strong>, <strong>Postman</strong>, and <strong>Codex</strong>. That is <strong>useful</strong>, but the <strong>bigger</strong> architectural <strong>signal</strong> is <strong>standardization</strong>. As setup gets <strong>easier</strong>, adoption moves <strong>faster</strong> - and that means <strong>architects</strong> must <strong>focus</strong> on <strong>governance</strong> <strong><em>earlier</em></strong>, <strong>not later</strong>.</p>
<p>The real <strong>opportunity</strong> is <strong>not just</strong> <strong><em>prompt-driven</em></strong> SitecoreAI operations. It is <strong>governed AI execution:</strong> authenticated users, correct tenant context, permission-aware tools, auditable actions, and safe rollout patterns.</p>
<div class="alert-box info">
                    <span class="icon">i</span>
                    <div class="alert-content">
                            <span class="dark:text-gray-300 font-semibold gradient-text">The setup barrier is falling. Now architecture matters.
</span>
                    </div>
                </div>








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h2 id="-frequently-asked-questions-faqs" class="mt-0 !mt-0 pt-0 pb-0 " style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">💬 Frequently Asked Questions (FAQs)</h2>
  
  
    <span class="go-to-top">
      <a class="go-to-top-a " href="#TableOfContents" title="Go to Top"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 11l5-5m0 0l5 5m-5-5v12"/></svg></a>      
    </span>
  
</div>
<br/>


          
          
          

          <div class="not-prose accordion-group " data-accordion-mode="single"
            data-first-open="false">
            



  
  
  
  
  

  
  

  <div class="accordion-item" data-open="">
    <h3 class="m-0"><button type="button" class="accordion-header" data-accordion-header aria-expanded="false"><span
      class="accordion-title font-display text-xl md:text-2xl font-bold gradient-text-electric-matrix">What changed in the July 2026 SitecoreAI Marketer MCP update?</span><svg class="accordion-icon"
      viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
      <path fill="currentColor"
        d="M505.755,123.592c-8.341-8.341-21.824-8.341-30.165,0L256.005,343.176L36.421,123.592c-8.341-8.341-21.824-8.341-30.165,0 s-8.341,21.824,0,30.165l234.667,234.667c4.16,4.16,9.621,6.251,15.083,6.251c5.462,0,10.923-2.091,15.083-6.251l234.667-234.667 C514.096,145.416,514.096,131.933,505.755,123.592z">
      </path>
    </svg></button></h3>
    
    <div class="accordion-panel">
      <div>
        <div class="accordion-body pb-4 pr-8 text-base md:text-lg leading-relaxed text-gray-700 dark:text-gray-300">
          Copilot Studio now uses the standard MCP setup flow, and the previous OAuth workaround requiring a manually added <code>resource</code> query parameter is no longer needed. Sitecore also added setup instructions for Postman and the Codex app.
        </div>
      </div>
    </div>
  </div>



  
  
  
  
  

  
  

  <div class="accordion-item" data-open="">
    <h3 class="m-0"><button type="button" class="accordion-header" data-accordion-header aria-expanded="false"><span
      class="accordion-title font-display text-xl md:text-2xl font-bold gradient-text-hyper-violet">Does the simplified setup remove OAuth?</span><svg class="accordion-icon"
      viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
      <path fill="currentColor"
        d="M505.755,123.592c-8.341-8.341-21.824-8.341-30.165,0L256.005,343.176L36.421,123.592c-8.341-8.341-21.824-8.341-30.165,0 s-8.341,21.824,0,30.165l234.667,234.667c4.16,4.16,9.621,6.251,15.083,6.251c5.462,0,10.923-2.091,15.083-6.251l234.667-234.667 C514.096,145.416,514.096,131.933,505.755,123.592z">
      </path>
    </svg></button></h3>
    
    <div class="accordion-panel">
      <div>
        <div class="accordion-body pb-4 pr-8 text-base md:text-lg leading-relaxed text-gray-700 dark:text-gray-300">
          No. The workaround is removed, but Sitecore&rsquo;s setup still includes authorization through Sitecore, organization selection, tenant selection, and authenticated access.
        </div>
      </div>
    </div>
  </div>



  
  
  
  
  

  
  

  <div class="accordion-item" data-open="">
    <h3 class="m-0"><button type="button" class="accordion-header" data-accordion-header aria-expanded="false"><span
      class="accordion-title font-display text-xl md:text-2xl font-bold gradient-text-emerald-prism">What prompt should I use first?</span><svg class="accordion-icon"
      viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
      <path fill="currentColor"
        d="M505.755,123.592c-8.341-8.341-21.824-8.341-30.165,0L256.005,343.176L36.421,123.592c-8.341-8.341-21.824-8.341-30.165,0 s-8.341,21.824,0,30.165l234.667,234.667c4.16,4.16,9.621,6.251,15.083,6.251c5.462,0,10.923-2.091,15.083-6.251l234.667-234.667 C514.096,145.416,514.096,131.933,505.755,123.592z">
      </path>
    </svg></button></h3>
    
    <div class="accordion-panel">
      <div>
        <div class="accordion-body pb-4 pr-8 text-base md:text-lg leading-relaxed text-gray-700 dark:text-gray-300">
          Sitecore recommends testing the connection with a prompt such as <code>List all available sites</code>.
        </div>
      </div>
    </div>
  </div>



  
  
  
  
  

  
  

  <div class="accordion-item" data-open="">
    <h3 class="m-0"><button type="button" class="accordion-header" data-accordion-header aria-expanded="false"><span
      class="accordion-title font-display text-xl md:text-2xl font-bold gradient-text-solar-flare">Why should architects care about this update?</span><svg class="accordion-icon"
      viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
      <path fill="currentColor"
        d="M505.755,123.592c-8.341-8.341-21.824-8.341-30.165,0L256.005,343.176L36.421,123.592c-8.341-8.341-21.824-8.341-30.165,0 s-8.341,21.824,0,30.165l234.667,234.667c4.16,4.16,9.621,6.251,15.083,6.251c5.462,0,10.923-2.091,15.083-6.251l234.667-234.667 C514.096,145.416,514.096,131.933,505.755,123.592z">
      </path>
    </svg></button></h3>
    
    <div class="accordion-panel">
      <div>
        <div class="accordion-body pb-4 pr-8 text-base md:text-lg leading-relaxed text-gray-700 dark:text-gray-300">
          Because simpler onboarding reduces adoption friction. Once the connection is easier, architects can focus on governance, identity, tenant boundaries, permissions, tool scope, and safe execution.
        </div>
      </div>
    </div>
  </div>



  
  
  
  
  

  
  

  <div class="accordion-item" data-open="">
    <h3 class="m-0"><button type="button" class="accordion-header" data-accordion-header aria-expanded="false"><span
      class="accordion-title font-display text-xl md:text-2xl font-bold gradient-text-vital-ocean">Is Marketer MCP the same as Agent API?</span><svg class="accordion-icon"
      viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
      <path fill="currentColor"
        d="M505.755,123.592c-8.341-8.341-21.824-8.341-30.165,0L256.005,343.176L36.421,123.592c-8.341-8.341-21.824-8.341-30.165,0 s-8.341,21.824,0,30.165l234.667,234.667c4.16,4.16,9.621,6.251,15.083,6.251c5.462,0,10.923-2.091,15.083-6.251l234.667-234.667 C514.096,145.416,514.096,131.933,505.755,123.592z">
      </path>
    </svg></button></h3>
    
    <div class="accordion-panel">
      <div>
        <div class="accordion-body pb-4 pr-8 text-base md:text-lg leading-relaxed text-gray-700 dark:text-gray-300">
          No. Marketer MCP exposes SitecoreAI tools to MCP-compatible clients, while the Agent API executes the selected actions in SitecoreAI.
        </div>
      </div>
    </div>
  </div>



  
  
  
  
  

  
  

  <div class="accordion-item" data-open="">
    <h3 class="m-0"><button type="button" class="accordion-header" data-accordion-header aria-expanded="false"><span
      class="accordion-title font-display text-xl md:text-2xl font-bold gradient-text-cyber-cobalt">Can I use this instead of the Sitecore UI?</span><svg class="accordion-icon"
      viewBox="0 0 512 512" xmlns="http://www.w3.org/2000/svg" aria-hidden="true">
      <path fill="currentColor"
        d="M505.755,123.592c-8.341-8.341-21.824-8.341-30.165,0L256.005,343.176L36.421,123.592c-8.341-8.341-21.824-8.341-30.165,0 s-8.341,21.824,0,30.165l234.667,234.667c4.16,4.16,9.621,6.251,15.083,6.251c5.462,0,10.923-2.091,15.083-6.251l234.667-234.667 C514.096,145.416,514.096,131.933,505.755,123.592z">
      </path>
    </svg></button></h3>
    
    <div class="accordion-panel">
      <div>
        <div class="accordion-body pb-4 pr-8 text-base md:text-lg leading-relaxed text-gray-700 dark:text-gray-300">
          No. Marketer MCP is an additional interaction model. Important changes should still respect Sitecore security, permissions, approval workflows, and governance.
        </div>
      </div>
    </div>
  </div>


          </div>

          
          








<div class="flex items-center gap-2 flex-wrap mt-0 !mt-0 p-0" style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">
  
    <h2 id="creditreferences" class="mt-0 !mt-0 pt-0 pb-0 " style="margin-top:0.5em!important;margin-bottom:-0.3em!important;padding-top:0!important;">🧾Credit/References</h2>
  
  
    <span class="go-to-top">
      <a class="go-to-top-a " href="#TableOfContents" title="Go to Top"><svg height=1.2em class="hx:inline-block hx:align-middle" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="2" stroke="currentColor" aria-hidden="true"><path stroke-linecap="round" stroke-linejoin="round" d="M7 11l5-5m0 0l5 5m-5-5v12"/></svg></a>      
    </span>
  
</div>



<div class="table-wrapper">
<table class="style-table"><tbody><tr><td><a href="https://developers.sitecore.com/changelog/sitecoreai/30072026/simplified-marketer-mcp-setup-for-copilot-studio%2c-postman%2c-and-codex-app" target="_blank" rel="noopener"><strong>SitecoreAI Changelog: Simplified Marketer MCP setup for Copilot Studio, Postman, and Codex app</strong></a></td><td><a href="https://doc.sitecore.com/sai/en/users/sitecoreai/sitecore-marketer-mcp-server.html" target="_blank" rel="noopener"><strong>Sitecore Documentation: Sitecore Marketer MCP server</strong></a></td><td><a href="https://doc.sitecore.com/sai/en/users/sitecoreai/sitecore-marketer-mcp-server/marketer-mcp-and-agent-api-overview.html" target="_blank" rel="noopener"><strong>Sitecore Documentation: Marketer MCP and Agent API overview</strong></a></td></tr><tr><td><a href="https://learn.microsoft.com/en-us/microsoft-copilot-studio/mcp-add-existing-server-to-agent" target="_blank" rel="noopener"><strong>Microsoft Learn: Connect your agent to an existing MCP server</strong></a></td><td><a href="https://learning.postman.com/docs/use/send-requests/protocols/ai-requests/add-mcp-servers" target="_blank" rel="noopener"><strong>Postman Docs: Add an MCP server to your AI request</strong></a></td><td><a href="https://modelcontextprotocol.io/docs/2026-07-28/tutorials/security/authorization" target="_blank" rel="noopener"><strong>Model Context Protocol: Understanding Authorization in MCP</strong></a></td></tr><tr><td><a href="https://cheatsheetseries.owasp.org/cheatsheets/MCP_Security_Cheat_Sheet.html" target="_blank" rel="noopener"><strong>OWASP MCP Security Cheat Sheet</strong></a></td><td><a href="https://www.amitk.net/blog/mcp-server-vs-copilot-genai-agentic-ai/" target="_blank" rel="noopener"><strong>MCP Server Matters: Copilot vs GenAI vs Agentic AI vs AI Agents Explained</strong></a></td><td><a href="https://www.amitk.net/blog/sitecoreai-azure-functions-dataverse-crud/" target="_blank" rel="noopener"><strong>Azure Functions for Dataverse CRUD in .NET</strong></a></td></tr><tr><td><a href="https://www.amitk.net/blog/build-custom-mcp-server-dotnet-csharp/" target="_blank" rel="noopener"><strong>Building Custom MCP Servers in .NET C# for Enterprise Extensibility</strong></a></td><td><a href="https://www.amitk.net/blog/sitecore-marketer-mcp-vscode-integration/" target="_blank" rel="noopener"><strong>SitecoreAI Marketer MCP: The Setup Barrier Is Falling — Now Architecture Matters</strong></a></td><td><a href="https://www.amitk.net/blog/sitecoreai-pathway-migration-accelerator/" target="_blank" rel="noopener"><strong>SitecoreAI Pathway</strong></a></td></tr></tbody>
  
</table>
</div>
]]></content:encoded></item></channel></rss>