{"allowedRenditionsWidth":["320","480","640","768","960","1200","1440","1920"],"canonicalLink":"https://www.snowflake.com/en/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/","robotsTags":[],"templateName":"quickstart-page-template","cssClassNames":"page basicpage summit-page","description":"This guide outlines the process for getting started with Managed Snowflake MCP Server.","language":"en","title":"Power Your UiPath Agentic Workflows with Snowflake MCP","analyticsPageType":"quickstart-page-template","analyticsCategory":"general","analyticsSubCategory":"","excludeFromAnalytics":false,"isPasswordProtected":false,"analyticsDebugMode":false,"analyticsData":{"excludeFromAnalytics":false,"subCategory":"","pageType":"quickstart-page-template","templateName":"quickstart-page-template","siteName":"snowflake","pageUrl":"/content/snowflake-site/global/en/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp","language":"en","category":"general","pageName":"Power Your UiPath Agentic Workflows with Snowflake MCP","contentTags":["snowflake-site:taxonomy/snowflake-feature/cortex-analyst","snowflake-site:taxonomy/solution-center/certification/quickstart","snowflake-site:taxonomy/product/ai","snowflake-site:taxonomy/snowflake-feature/cortex-search","snowflake-site:taxonomy/snowflake-feature/connectors"]},"analyticsContentTags":["snowflake-site:taxonomy/snowflake-feature/cortex-analyst","snowflake-site:taxonomy/solution-center/certification/quickstart","snowflake-site:taxonomy/product/ai","snowflake-site:taxonomy/snowflake-feature/cortex-search","snowflake-site:taxonomy/snowflake-feature/connectors"],"analyticsEnabled":true,"coveoConfig":{"pipeline":"snowflake.com","searchHub":"snowflake.com","organizationId":"snowflakecomputingproduction8neljofn","apiKey":"xx335921a6-2a0a-40f2-a167-e390b4766c3d"},":hierarchyType":"page",":path":"/content/snowflake-site/global/en/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp",":type":"snowflake-site/components/structure/page",":mappedPath":"/en/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/",":items":{"root":{"columnClassNames":{"markup_editor_1950346551":"aem-GridColumn aem-GridColumn--default--12","experiencefragment-banner":"aem-GridColumn aem-GridColumn--default--12","experiencefragment-header":"aem-GridColumn aem-GridColumn--default--12","responsivegrid":"aem-GridColumn aem-GridColumn--default--12","experiencefragment-footer":"aem-GridColumn aem-GridColumn--default--12","modal_container":"aem-GridColumn aem-GridColumn--default--12","markup_editor":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","columnCount":12,":items":{"experiencefragment-banner":{"id":"experiencefragment-2e77de3bfa","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/pushdown-banner/master/jcr:content","configured":true,"xfModelPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/pushdown-banner/master.xfmodel.json",":type":"snowflake-site/components/experiencefragment"},"experiencefragment-header":{"id":"experiencefragment-16c0ce2486","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master/jcr:content","configured":true,"xfModelPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/mega-nav-header/master.xfmodel.json","languageNavPath":"/content/snowflake-site/global/en/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp.languagenav.json",":type":"snowflake-site/components/experiencefragment"},"markup_editor_1950346551":{"id":"markup-editor-30c0579a4d","title":" ","cssContent":".snowflake-markdown-table code[class*=language-],.snowflake-markdown-table code[class*=language-],.snowflake-markdown .snowflake-text code[class*=language-],.snowflake-markdown .snowflake-text pre[class*=language-]{background-color:rgba(var(--ui-12-rgb),.5);color:var(--text-01);text-shadow:none;padding:var(--spacing-00);border-radius:var(--spacing-00);font-size:smaller}","isGSAPEnabled":false,":type":"snowflake-site/components/markup-editor"},"responsivegrid":{"columnClassNames":{"quickstart_hero":"aem-GridColumn aem-GridColumn--default--12","flexible_column_cont":"aem-GridColumn aem-GridColumn--default--12","markup_editor":"aem-GridColumn aem-GridColumn--default--12"},"gridClassNames":"aem-Grid aem-Grid--12 aem-Grid--default--12","columnCount":12,":items":{"quickstart_hero":{"id":"quickstart-hero-4b038bbe17","quickstartHeroTitle":{"lines":["Power Your UiPath Agentic Workflows with Snowflake MCP"],"type":"heading2",":type":"snowflake-site/components/title-v2"},"quickstartHeroAuthor":"Akash Bhatt","quickstartHeroFirstSnowflakeFeatureTag":{"tagText":"Connectors","tagColor":"#29B5E8","tagPath":"/content/cq:tags/snowflake-site/taxonomy/snowflake-feature/connectors","tagIcon":""},"quickstartHeroForkRepoLink":{"id":"button-f65c9917ac","showOutboundIcon":false,"buttonLink":{"valid":true,"attributes":{"target":"_blank"},"url":"https://github.com/Snowflake-Labs/sfquickstarts/tree/master/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp"},"linkTargetContentType":"GENERIC","linkType":"SNOWFLAKE_EXTERNAL",":type":"snowflake-site/components/button","text":"Fork Repo"},"quickstartHeroBreadcrumbs":[{"title":"Power Your UiPath Agentic Workflows with Snowflake MCP","url":"https://www.snowflake.com/content/snowflake-site/global/en/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp","currentPage":true},{"title":"Guides","url":"https://www.snowflake.com/content/snowflake-site/global/en/developers/guides","currentPage":false},{"title":"Snowflake for Developers","url":"https://www.snowflake.com/content/snowflake-site/global/en/developers","currentPage":false}],"isDeveloperGuidesPage":false,"quickstartHeroFirstCertifiedTag":{"tagText":"Quickstart","tagColor":"#29B5E8","tagPath":"/content/cq:tags/snowflake-site/taxonomy/solution-center/certification/quickstart","tagIcon":""},":type":"snowflake-site/components/quickstart/quickstart-hero","fragmentPath":"/content/dam/snowflake-site/en/content-fragments/quickstarts/power-your-uipath-agentic-workflows-with-snowflake-mcp"},"flexible_column_cont":{"id":"flexible-column-container-fc16876919","propertiesId":"quickstart-template-main-flexible-container","type":"2-column-75-25","alignColumns":"top","containerMaxWidth":"extra-large","topPadding":"none","bottomPadding":"none","spaceBetween":"small","reverseOnMobile":false,"carouselOnMobile":false,"backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-178769ea25",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"contentfragment":{"id":"contentfragment-44a90ee1e9","description":"","paragraphs":["&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003EOverview\u003C/h2\u003E\n","\u003Cp\u003EThe Model Context Protocol (MCP) provides a standardized way for AI applications to connect to external data sources. Snowflake's MCP Server exposes your data through tools like Cortex Analyst (structured queries), Cortex Search (unstructured retrieval), and Cortex Agent (hybrid reasoning) &mdash; all accessible to any MCP-compatible client.\u003C/p\u003E\n","\u003Cp\u003EUiPath is an enterprise automation platform that enables organizations to build, deploy, and manage AI-powered agents and robotic process automation (RPA) workflows. UiPath Orchestrator supports Remote MCP connections, allowing you to register external MCP servers and make their tools available to conversational agents built in UiPath Studio.\u003C/p\u003E\n","\u003Cp\u003EIn this quickstart, you will connect UiPath Orchestrator to a Snowflake MCP Server, build a Conversation Agent in UiPath Studio, and ask natural language questions across structured and unstructured data.\u003C/p\u003E\n","\u003Ch3\u003EPrerequisites\u003C/h3\u003E\n\u003Cul\u003E\u003Cli\u003EA Snowflake account with ACCOUNTADMIN privileges (or a role with access to MCP Server objects)\u003C/li\u003E\u003Cli\u003EA Programmatic Access Token (PAT) created for a user/role that has access to the MCP Server, its underlying Semantic Views, Cortex Search Services, and Cortex Agents\u003C/li\u003E\u003Cli\u003EA Snowflake MCP Server already created and operational (with Analyst, Search, and/or Agent tools configured)\u003C/li\u003E\u003Cli\u003EA UiPath Automation Cloud account with access to Orchestrator and Studio\u003C/li\u003E\u003Cli\u003EBasic familiarity with Snowflake and SQL\u003C/li\u003E\u003C/ul\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003ENew to Snowflake MCP?\u003C/strong\u003E If you haven't set up a Snowflake MCP Server yet, follow \u003Ca href=\"https://www.snowflake.com/en/developers/guides/getting-started-with-snowflake-mcp-server/\"\u003EGetting Started with Snowflake MCP Server\u003C/a\u003E to create one with Cortex Analyst and Search tools. For guidance on building Cortex Agents, see \u003Ca href=\"https://www.snowflake.com/en/developers/guides/best-practices-to-building-cortex-agents/\"\u003EBest Practices to Building Cortex Agents\u003C/a\u003E.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Ch3\u003EWhat You'll Learn\u003C/h3\u003E\n\u003Cul\u003E\u003Cli\u003EHow to retrieve your Snowflake MCP Server connection details\u003C/li\u003E\u003Cli\u003EHow to verify network connectivity between UiPath and Snowflake\u003C/li\u003E\u003Cli\u003EHow to register a Remote MCP Server in UiPath Orchestrator\u003C/li\u003E\u003Cli\u003EHow to build a Conversation Agent in UiPath Studio with MCP tools\u003C/li\u003E\u003Cli\u003EHow to query structured, unstructured, and hybrid data through natural language\u003C/li\u003E\u003C/ul\u003E\n","\u003Ch3\u003EWhat You'll Need\u003C/h3\u003E\n\u003Cul\u003E\u003Cli\u003EA Snowflake account (with MCP Server already deployed)\u003C/li\u003E\u003Cli\u003EA Programmatic Access Token (PAT) for authentication\u003C/li\u003E\u003Cli\u003EA UiPath Automation Cloud account (Orchestrator + Studio access)\u003C/li\u003E\u003Cli\u003EA modern web browser\u003C/li\u003E\u003C/ul\u003E\n","\u003Ch3\u003EWhat You'll Build\u003C/h3\u003E\n\u003Cul\u003E\u003Cli\u003EAn end-to-end integration between UiPath and Snowflake MCP, with a Conversation Agent that can query your structured and unstructured data using natural language\u003C/li\u003E\u003C/ul\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003ESnowflake Prerequisites\u003C/h2\u003E\n","\u003Cp\u003EBefore proceeding, confirm the following are already in place in your Snowflake account.\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003EWant to build this from scratch?\u003C/strong\u003E If you don't have the demo environment set up yet, use the scripts below in order:\u003C/p\u003E\n\u003Col\u003E\u003Cli\u003E\u003Cstrong\u003E\u003Ca href=\"https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/setup_ddl.sql\"\u003Esetup_ddl.sql\u003C/a\u003E\u003C/strong\u003E &mdash; Creates the database, schema, and all tables\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003E\u003Ca href=\"https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/load_sample_data.sql\"\u003Eload_sample_data.sql\u003C/a\u003E\u003C/strong\u003E &mdash; Loads sample data (uses CSV data files in \u003Cstrong\u003ESample Data Files\u003C/strong\u003E Section)\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003E\u003Ca href=\"https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/cortex_setup.sql\"\u003Ecortex_setup.sql\u003C/a\u003E\u003C/strong\u003E &mdash; Creates Cortex Search, Semantic View, Agent, and MCP Server\u003C/li\u003E\u003C/ol\u003E\n\u003C/blockquote\u003E\n","\u003Ch3\u003EMCP Server\u003C/h3\u003E\n","\u003Cp\u003EYou should have a Snowflake MCP Server created and running. For this quickstart, the example MCP Server is:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode\u003ELOGISTICS_C.SHIPPING_MARTS.SHIPPING_MCP_SERVER\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EThis MCP Server is configured with the following tools:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Cstrong\u003ECortex Analyst\u003C/strong\u003E &mdash; for structured data queries via a Semantic View\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003ECortex Search\u003C/strong\u003E &mdash; for unstructured data retrieval from documents\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003ECortex Agent\u003C/strong\u003E &mdash; for hybrid reasoning across both structured and unstructured sources\u003C/li\u003E\u003C/ul\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003ENote:\u003C/strong\u003E Replace the MCP Server name above with your own throughout this guide.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Ch3\u003ERole &amp; Permissions\u003C/h3\u003E\n","\u003Cp\u003EThe user connecting via MCP needs a role with access to the MCP Server and all underlying objects (Semantic View, Cortex Search Service, Cortex Agent, and source tables).\u003C/p\u003E\n","\u003Cp\u003EIf you haven't set this up yet, download and run the role setup script:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Cstrong\u003E\u003Ca href=\"https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/setup_role_and_permissions.sql\"\u003Esetup_role_and_permissions.sql\u003C/a\u003E\u003C/strong\u003E &mdash; Creates a dedicated \u003Ccode\u003EMCP_USER_ROLE\u003C/code\u003E with minimum required grants\u003C/li\u003E\u003C/ul\u003E\n","\u003Cp\u003EThis script grants:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Ccode\u003EUSAGE\u003C/code\u003E on the database, schema, warehouse, MCP Server, Agent, and Search Service\u003C/li\u003E\u003Cli\u003E\u003Ccode\u003ESELECT\u003C/code\u003E on the Semantic View and all source tables\u003C/li\u003E\u003Cli\u003EThe role to your user\u003C/li\u003E\u003C/ul\u003E\n","\u003Ch3\u003EProgrammatic Access Token (PAT)\u003C/h3\u003E\n","\u003Cp\u003EYou should have a PAT generated for a user whose active role has the necessary privileges listed above.\u003C/p\u003E\n","\u003Cp\u003EIf you haven't created a PAT yet, download and run:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Cstrong\u003E\u003Ca href=\"https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/create_pat.sql\"\u003Ecreate_pat.sql\u003C/a\u003E\u003C/strong\u003E &mdash; Creates a PAT scoped to the MCP access role\u003C/li\u003E\u003C/ul\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003EImportant:\u003C/strong\u003E The PAT value is shown only once at creation time. Copy and store it securely &mdash; you will need it when configuring the UiPath MCP connection.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Ch3\u003EVerify Your Setup\u003C/h3\u003E\n","\u003Cp\u003ERun the following to confirm your MCP Server exists and is accessible:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-sql\"\u003ESHOW MCP SERVERS IN SCHEMA LOGISTICS_C.SHIPPING_MARTS;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EYou should see your MCP Server listed with a \u003Ccode\u003Estatus\u003C/code\u003E of \u003Ccode\u003EACTIVE\u003C/code\u003E.\u003C/p\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003EData Overview\u003C/h2\u003E\n","\u003Cp\u003EBefore diving into the integration, here is a brief look at the data landscape that powers this MCP Server. Understanding the schema helps contextualize the questions you can ask.\u003C/p\u003E\n","\u003Ch3\u003EDatabase Structure\u003C/h3\u003E\n","\u003Cp\u003EThe data lives in \u003Ccode\u003ELOGISTICS_C.SHIPPING_MARTS\u003C/code\u003E and consists of:\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/database-overview.png\" alt=\"Database and schema overview in Snowsight\"\u003E\u003C/p\u003E\n","\u003Cp\u003E\u003Cstrong\u003EStructured Data (Dimension + Fact Tables):\u003C/strong\u003E\u003C/p\u003E\n\u003Ctable\u003E\u003Cthead\u003E\u003Ctr\u003E\u003Cth colspan=\"1\" rowspan=\"1\"\u003ETable\u003C/th\u003E\u003Cth colspan=\"1\" rowspan=\"1\"\u003EDescription\u003C/th\u003E\u003C/tr\u003E\u003C/thead\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Ccode\u003EDIM_CUSTOMERS\u003C/code\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003ECustomer master &mdash; name, industry, country, contract tier (Gold/Silver/Bronze/Standard)\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Ccode\u003EDIM_VESSELS\u003C/code\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003EFleet data &mdash; vessel name, type, capacity in TEU\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Ccode\u003EDIM_PORTS\u003C/code\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003EPort reference &mdash; name, country, region, terminal\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Ccode\u003EDIM_ROUTES\u003C/code\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003EShipping routes &mdash; origin/destination ports, trade lane, standard transit days\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Ccode\u003EFACT_SHIPMENTS\u003C/code\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003ECore shipment fact &mdash; booking, departure, arrival, freight charge, container details\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Ccode\u003EFACT_SHIPMENT_EVENTS\u003C/code\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003ETracking events &mdash; departure, arrival, transshipment, customs\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Ccode\u003EFACT_SHIPMENT_PERFORMANCE\u003C/code\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003EPerformance metrics &mdash; planned vs actual transit, delay days, on-time flag\u003C/td\u003E\u003C/tr\u003E\u003C/tbody\u003E\u003C/table\u003E\n","\u003Cp\u003E\u003Cstrong\u003EUnstructured Data:\u003C/strong\u003E\u003C/p\u003E\n\u003Ctable\u003E\u003Cthead\u003E\u003Ctr\u003E\u003Cth colspan=\"1\" rowspan=\"1\"\u003ETable\u003C/th\u003E\u003Cth colspan=\"1\" rowspan=\"1\"\u003EDescription\u003C/th\u003E\u003C/tr\u003E\u003C/thead\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Ccode\u003ESHIPPING_DOCS\u003C/code\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003EPolicies, bulletins, SOPs &mdash; demurrage rules, customs procedures, port advisories, hazmat handling\u003C/td\u003E\u003C/tr\u003E\u003C/tbody\u003E\u003C/table\u003E\n","\u003Ch3\u003ECortex Objects\u003C/h3\u003E\n\u003Ctable\u003E\u003Cthead\u003E\u003Ctr\u003E\u003Cth colspan=\"1\" rowspan=\"1\"\u003EObject\u003C/th\u003E\u003Cth colspan=\"1\" rowspan=\"1\"\u003EType\u003C/th\u003E\u003Cth colspan=\"1\" rowspan=\"1\"\u003EPurpose\u003C/th\u003E\u003C/tr\u003E\u003C/thead\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Ccode\u003ESHIPMENT_ANALYTICS_SV\u003C/code\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003ESemantic View\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003EMaps natural language to SQL across all 7 tables above\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Ccode\u003ESHIPPING_DOCS_SEARCH\u003C/code\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003ECortex Search Service\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003EFull-text semantic search over shipping documents\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Ccode\u003ESHIPPING_LOGISTICS_AGENT\u003C/code\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003ECortex Agent\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003EHybrid reasoning &mdash; routes questions to Analyst or Search (or both)\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Ccode\u003ESHIPPING_MCP_SERVER\u003C/code\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003EMCP Server (SQL only)\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003EExposes all three tools above to external MCP clients\u003C/td\u003E\u003C/tr\u003E\u003C/tbody\u003E\u003C/table\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003ENote:\u003C/strong\u003E MCP Servers are not visible in the Snowsight UI at this time. Use \u003Ccode\u003ESHOW MCP SERVERS\u003C/code\u003E or \u003Ccode\u003EDESCRIBE MCP SERVER\u003C/code\u003E via SQL to inspect them.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Cp\u003EThis structure enables three types of questions:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Cstrong\u003EStructured\u003C/strong\u003E &mdash; &quot;Top 5 customers by revenue&quot; &rarr; Analyst queries the fact/dim tables via the Semantic View\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003EUnstructured\u003C/strong\u003E &mdash; &quot;What is the demurrage policy?&quot; &rarr; Search retrieves from SHIPPING_DOCS\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003EHybrid\u003C/strong\u003E &mdash; &quot;My shipment is delayed, what are my options?&quot; &rarr; Agent combines both\u003C/li\u003E\u003C/ul\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003EGet MCP Connection Details\u003C/h2\u003E\n","\u003Cp\u003ETo connect UiPath Orchestrator to your Snowflake MCP Server, you need two things: the server's endpoint URL and your PAT token.\u003C/p\u003E\n","\u003Ch3\u003EConstruct the Endpoint URL\u003C/h3\u003E\n","\u003Cp\u003EThe MCP Server endpoint URL follows this pattern:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode\u003Ehttps://&lt;account_identifier&gt;.snowflakecomputing.com/api/v2/databases/&lt;DATABASE&gt;/schemas/&lt;SCHEMA&gt;/mcp-servers/&lt;MCP_SERVER_NAME&gt;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EFor this quickstart:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode\u003Ehttps://&lt;account_identifier&gt;.snowflakecomputing.com/api/v2/databases/LOGISTICS_C/schemas/SHIPPING_MARTS/mcp-servers/SHIPPING_MCP_SERVER\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EReplace \u003Ccode\u003E&lt;account_identifier&gt;\u003C/code\u003E with your Snowflake account identifier (e.g., \u003Ccode\u003Emyorg-myaccount\u003C/code\u003E).\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003EImportant:\u003C/strong\u003E If your account URL contains underscores (\u003Ccode\u003E_\u003C/code\u003E), replace them with hyphens (\u003Ccode\u003E-\u003C/code\u003E) in the hostname. MCP servers have connection issues with underscores in hostnames (\u003Ca href=\"https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents-mcp#mcp-server-security-recommendations\"\u003Esee docs\u003C/a\u003E). For example, use \u003Ccode\u003Emyorg-my-account.snowflakecomputing.com\u003C/code\u003E instead of \u003Ccode\u003Emyorg-my_account.snowflakecomputing.com\u003C/code\u003E. This applies only to the hostname &mdash; database, schema, and server names in the path retain their original underscores.\u003C/p\u003E\n\u003C/blockquote\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003ETip:\u003C/strong\u003E Your account identifier is the portion of your Snowsight URL before \u003Ccode\u003E.snowflakecomputing.com\u003C/code\u003E.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Ch3\u003EVerify the MCP Server Spec\u003C/h3\u003E\n","\u003Cp\u003ERun \u003Ccode\u003EDESCRIBE MCP SERVER\u003C/code\u003E to confirm the server exists and see its configured tools:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-sql\"\u003EDESCRIBE MCP SERVER LOGISTICS_C.SHIPPING_MARTS.SHIPPING_MCP_SERVER;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/describe-mcp-server.png\" alt=\"DESCRIBE MCP SERVER output in Snowsight\"\u003E\u003C/p\u003E\n","\u003Cp\u003EThe output shows the \u003Ccode\u003Eserver_spec\u003C/code\u003E JSON with all tool definitions. You should see 3 tools listed:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Ccode\u003Eshipping-logistics-agent\u003C/code\u003E (CORTEX_AGENT_RUN)\u003C/li\u003E\u003Cli\u003E\u003Ccode\u003Eshipment-analytics\u003C/code\u003E (CORTEX_ANALYST_MESSAGE)\u003C/li\u003E\u003Cli\u003E\u003Ccode\u003Eshipping-docs-search\u003C/code\u003E (CORTEX_SEARCH_SERVICE_QUERY)\u003C/li\u003E\u003C/ul\u003E\n","\u003Ch3\u003EAuthentication Headers\u003C/h3\u003E\n","\u003Cp\u003EWhen calling the MCP endpoint, you need two headers:\u003C/p\u003E\n\u003Ctable\u003E\u003Cthead\u003E\u003Ctr\u003E\u003Cth colspan=\"1\" rowspan=\"1\"\u003EHeader\u003C/th\u003E\u003Cth colspan=\"1\" rowspan=\"1\"\u003EValue\u003C/th\u003E\u003C/tr\u003E\u003C/thead\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Ccode\u003EAuthorization\u003C/code\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Ccode\u003EBearer &lt;YOUR_PAT_TOKEN&gt;\u003C/code\u003E\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Ccode\u003EX-Snowflake-Authorization-Token-Type\u003C/code\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Ccode\u003EPROGRAMMATIC_ACCESS_TOKEN\u003C/code\u003E\u003C/td\u003E\u003C/tr\u003E\u003C/tbody\u003E\u003C/table\u003E\n","\u003Cp\u003EKeep both the endpoint URL and your PAT handy &mdash; you will use them in the UiPath Orchestrator configuration.\u003C/p\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003EVerify Network Connectivity\u003C/h2\u003E\n","\u003Cp\u003EThis step is critical but often invisible &mdash; if network connectivity is not properly configured, the UiPath MCP connection will fail silently or return timeout errors.\u003C/p\u003E\n","\u003Cp\u003ESnowflake MCP Server endpoints are accessed over HTTPS. Whether UiPath Orchestrator can reach your endpoint depends on your Snowflake account's \u003Cstrong\u003Enetwork policy\u003C/strong\u003E configuration.\u003C/p\u003E\n","\u003Ch3\u003ECase 1: No Network Policy Exists\u003C/h3\u003E\n","\u003Cp\u003EIf your Snowflake account does \u003Cstrong\u003Enot\u003C/strong\u003E have a network policy applied, the MCP Server endpoint is reachable from any external IP address by default. In this case, UiPath Orchestrator will be able to connect without additional configuration.\u003C/p\u003E\n","\u003Cp\u003EYou can check whether a network policy is active on your account:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-sql\"\u003ESHOW NETWORK POLICIES;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EIf the result is empty or the value is blank, no network policy is restricting access &mdash; you can proceed to the next step.\u003C/p\u003E\n","\u003Ch3\u003ECase 2: A Network Policy Exists\u003C/h3\u003E\n","\u003Cp\u003EIf your account has an active network policy, it restricts which IP addresses can connect to Snowflake. Since UiPath Orchestrator will be making inbound HTTPS requests to your MCP Server endpoint, their IP ranges must be explicitly allowed.\u003C/p\u003E\n","\u003Cp\u003E\u003Cstrong\u003EWhat happens if this is not configured:\u003C/strong\u003E\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003EThe UiPath MCP connection will appear to save successfully but fail when invoked\u003C/li\u003E\u003Cli\u003EYou may see timeout errors or &quot;connection refused&quot; messages\u003C/li\u003E\u003Cli\u003ETools will appear available but return no results\u003C/li\u003E\u003C/ul\u003E\n","\u003Cp\u003E\u003Cstrong\u003EHow to fix it:\u003C/strong\u003E\u003C/p\u003E\n","\u003Cp\u003EUse the provided network setup script to create a network rule with UiPath's egress IPs and apply it to your policy:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Cstrong\u003E\u003Ca href=\"https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/setup_network.sql\"\u003Esetup_network.sql\u003C/a\u003E\u003C/strong\u003E &mdash; Creates a network rule and policy for UiPath access\u003C/li\u003E\u003C/ul\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003EImportant:\u003C/strong\u003E The script includes UiPath Orchestrator outbound IPs for the \u003Cstrong\u003EUS region\u003C/strong\u003E. If your UiPath Automation Cloud is in a different region (EU, Japan, Australia, etc.), replace the IPs with the correct values from the \u003Ca href=\"https://docs.uipath.com/orchestrator/automation-cloud/latest/user-guide/orchestrator-outbound-ip-addresses\"\u003EUiPath Orchestrator Outbound IP Addresses documentation\u003C/a\u003E.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Cp\u003EThe script handles both scenarios:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Cstrong\u003ENo existing policy\u003C/strong\u003E &mdash; Creates a new network policy with the UiPath rule\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003EExisting policy\u003C/strong\u003E &mdash; Shows how to add the UiPath rule to your current policy\u003C/li\u003E\u003C/ul\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/network-rule-setup.png\" alt=\"Network rule configuration in Snowsight\"\u003E\u003C/p\u003E\n","\u003Cp\u003EYou can verify the policy is applied:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-sql\"\u003ESHOW NETWORK POLICIES;\nDESCRIBE NETWORK RULE LOGISTICS_C.SHIPPING_MARTS.UIPATH_ALLOW_RULE;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Ch3\u003EQuick Connectivity Test\u003C/h3\u003E\n","\u003Cp\u003EAfter verifying network settings, confirm the MCP endpoint is reachable by calling it directly before configuring UiPath.\u003C/p\u003E\n","\u003Cp\u003E\u003Cstrong\u003EOption A: Using the test script (curl)\u003C/strong\u003E\u003C/p\u003E\n","\u003Cp\u003EDownload and run the provided test script:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Cstrong\u003E\u003Ca href=\"https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/test-mcp-connectivity.sh\"\u003Etest-mcp-connectivity.sh\u003C/a\u003E\u003C/strong\u003E\u003C/li\u003E\u003C/ul\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-bash\"\u003Echmod +x test-mcp-connectivity.sh\n./test-mcp-connectivity.sh &quot;&lt;MCP_ENDPOINT_URL&gt;&quot; &quot;&lt;PAT_TOKEN&gt;&quot;\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Cp\u003EThe script will:\u003C/p\u003E\n\u003Col\u003E\u003Cli\u003ECall \u003Ccode\u003Etools/list\u003C/code\u003E to verify the endpoint responds and list available tools\u003C/li\u003E\u003Cli\u003EInvoke the agent tool with a sample question to confirm end-to-end connectivity\u003C/li\u003E\u003C/ol\u003E\n","\u003Cp\u003EA successful run shows HTTP 200 and the names of your 3 tools (agent, analyst, search).\u003C/p\u003E\n","\u003Cp\u003E\u003Cstrong\u003EOption B: Using Postman\u003C/strong\u003E\u003C/p\u003E\n","\u003Cp\u003EYou can also test connectivity using Postman:\u003C/p\u003E\n\u003Col\u003E\u003Cli\u003ECreate a new \u003Cstrong\u003EPOST\u003C/strong\u003E request to your MCP Server endpoint URL\u003C/li\u003E\u003Cli\u003EUnder \u003Cstrong\u003EHeaders\u003C/strong\u003E, add:\n\u003Cul\u003E\u003Cli\u003E\u003Ccode\u003EContent-Type\u003C/code\u003E: \u003Ccode\u003Eapplication/json\u003C/code\u003E\u003C/li\u003E\u003Cli\u003E\u003Ccode\u003EAccept\u003C/code\u003E: \u003Ccode\u003Eapplication/json\u003C/code\u003E\u003C/li\u003E\u003Cli\u003E\u003Ccode\u003EAuthorization\u003C/code\u003E: \u003Ccode\u003EBearer &lt;YOUR_PAT_TOKEN&gt;\u003C/code\u003E\u003C/li\u003E\u003Cli\u003E\u003Ccode\u003EX-Snowflake-Authorization-Token-Type\u003C/code\u003E: \u003Ccode\u003EPROGRAMMATIC_ACCESS_TOKEN\u003C/code\u003E\u003C/li\u003E\u003C/ul\u003E\n\u003C/li\u003E\u003Cli\u003EUnder \u003Cstrong\u003EBody\u003C/strong\u003E (raw JSON), enter:\u003C/li\u003E\u003C/ol\u003E\n\u003Cpre\u003E\u003Ccode class=\"language-json\"\u003E{&quot;jsonrpc&quot;:&quot;2.0&quot;,&quot;id&quot;:1,&quot;method&quot;:&quot;tools/list&quot;}\n\u003C/code\u003E\u003C/pre\u003E\n\u003Col start=\"4\"\u003E\u003Cli\u003EClick \u003Cstrong\u003ESend\u003C/strong\u003E &mdash; you should receive a 200 response with the list of tools\u003C/li\u003E\u003C/ol\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003ETip:\u003C/strong\u003E If either test fails with a timeout or connection error, revisit Case 2 above to check your network policy. If you get HTTP 401/403, verify your PAT is valid and the role has access to the MCP Server.\u003C/p\u003E\n\u003C/blockquote\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003EConfigure MCP Server in UiPath Orchestrator\u003C/h2\u003E\n","\u003Cp\u003ENow that you have your Snowflake MCP Server endpoint and have verified network access, head over to UiPath Orchestrator to register the MCP Server.\u003C/p\u003E\n","\u003Ch3\u003EStep 1: Open Orchestrator\u003C/h3\u003E\n","\u003Cp\u003ELog in to your UiPath Automation Cloud and open \u003Cstrong\u003EOrchestrator\u003C/strong\u003E.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-orchestrator-home.png\" alt=\"UiPath Automation Cloud - Orchestrator\"\u003E\u003C/p\u003E\n","\u003Ch3\u003EStep 2: Navigate to MCP Servers\u003C/h3\u003E\n","\u003Cp\u003EFrom the left navigation menu, select \u003Cstrong\u003EMCP Servers\u003C/strong\u003E.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-orchestrator-mcp-menu.png\" alt=\"UiPath Orchestrator - MCP Servers menu\"\u003E\u003C/p\u003E\n","\u003Ch3\u003EStep 3: Add a Remote MCP Server and Enter Connection Details\u003C/h3\u003E\n","\u003Cp\u003EClick \u003Cstrong\u003EAdd MCP Server\u003C/strong\u003E, choose \u003Cstrong\u003ERemote MCP\u003C/strong\u003E as the server type, and fill in the connection details:\u003C/p\u003E\n\u003Ctable\u003E\u003Cthead\u003E\u003Ctr\u003E\u003Cth colspan=\"1\" rowspan=\"1\"\u003EField\u003C/th\u003E\u003Cth colspan=\"1\" rowspan=\"1\"\u003EValue\u003C/th\u003E\u003C/tr\u003E\u003C/thead\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Cstrong\u003EName\u003C/strong\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003ESnowflake MCP Server (or a descriptive name of your choice)\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Cstrong\u003EURL\u003C/strong\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003EThe MCP endpoint URL from the previous step\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Cstrong\u003EAuthentication\u003C/strong\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003EBearer Token\u003C/td\u003E\u003C/tr\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Cstrong\u003EToken\u003C/strong\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003EYour Snowflake PAT\u003C/td\u003E\u003C/tr\u003E\u003C/tbody\u003E\u003C/table\u003E\n","\u003Cp\u003EYou will also need to include the custom header for Snowflake PAT authentication:\u003C/p\u003E\n\u003Ctable\u003E\u003Cthead\u003E\u003Ctr\u003E\u003Cth colspan=\"1\" rowspan=\"1\"\u003EHeader\u003C/th\u003E\u003Cth colspan=\"1\" rowspan=\"1\"\u003EValue\u003C/th\u003E\u003C/tr\u003E\u003C/thead\u003E\u003Ctbody\u003E\u003Ctr\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Ccode\u003EX-Snowflake-Authorization-Token-Type\u003C/code\u003E\u003C/td\u003E\u003Ctd colspan=\"1\" rowspan=\"1\"\u003E\u003Ccode\u003EPROGRAMMATIC_ACCESS_TOKEN\u003C/code\u003E\u003C/td\u003E\u003C/tr\u003E\u003C/tbody\u003E\u003C/table\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-add-remote-mcp.png\" alt=\"Add Remote MCP Server and connection details\"\u003E\u003C/p\u003E\n","\u003Ch3\u003EStep 4: Connect and Verify Tools\u003C/h3\u003E\n","\u003Cp\u003EClick \u003Cstrong\u003EConnect\u003C/strong\u003E (or Save). UiPath Orchestrator will reach out to the Snowflake MCP endpoint and discover the available tools. Once connected, you should see the tools refresh and list all 3 tools exposed by your MCP Server:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Cstrong\u003EShipping Logistics Agent\u003C/strong\u003E &mdash; hybrid tool that combines structured and unstructured reasoning\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003EShipment Analytics\u003C/strong\u003E &mdash; query structured data via Semantic Views\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003EShipping Document Search\u003C/strong\u003E &mdash; retrieve information from unstructured documents\u003C/li\u003E\u003C/ul\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-tools-refreshed.png\" alt=\"Tools refreshed in Orchestrator\"\u003E\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003ETroubleshooting:\u003C/strong\u003E If the connection fails or tools don't appear:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003EVerify the endpoint URL is correct (check for underscore/hyphen issues in the hostname)\u003C/li\u003E\u003Cli\u003EConfirm your PAT is valid and not expired\u003C/li\u003E\u003Cli\u003ECheck that UiPath's outbound IPs are allowed by your Snowflake network policy\u003C/li\u003E\u003Cli\u003EEnsure the \u003Ccode\u003EX-Snowflake-Authorization-Token-Type\u003C/code\u003E header is set correctly (Optional)\u003C/li\u003E\u003C/ul\u003E\n\u003C/blockquote\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003EBuild a Conversation Agent in UiPath Studio\u003C/h2\u003E\n","\u003Cp\u003EWith the MCP Server registered in Orchestrator, you can now build a Conversation Agent in UiPath Studio that uses the Snowflake MCP tools to answer questions about your data.\u003C/p\u003E\n","\u003Ch3\u003EStep 1: Create a New Conversation Agent\u003C/h3\u003E\n","\u003Cp\u003EOpen \u003Cstrong\u003EUiPath Studio\u003C/strong\u003E and create a new project. Select \u003Cstrong\u003EConversation Agent\u003C/strong\u003E as the project type.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-studio-create-agent.png\" alt=\"Create Conversation Agent in UiPath Studio\"\u003E\u003C/p\u003E\n","\u003Ch3\u003EStep 2: Attach MCP Tools\u003C/h3\u003E\n","\u003Cp\u003EIn the agent configuration, attach the MCP tools from Orchestrator. You should see the Snowflake MCP Server you registered in the previous step. Select the tools you want the agent to have access to:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Cstrong\u003EShipping Logistics Agent\u003C/strong\u003E &mdash; for hybrid queries\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003EShipment Analytics\u003C/strong\u003E &mdash; for structured data queries\u003C/li\u003E\u003Cli\u003E\u003Cstrong\u003EShipping Document Search\u003C/strong\u003E &mdash; for unstructured document retrieval\u003C/li\u003E\u003C/ul\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-attach-mcp-tools.png\" alt=\"Attach MCP tools to the agent\"\u003E\u003C/p\u003E\n","\u003Ch3\u003EStep 3: Configure Agent Instructions\u003C/h3\u003E\n","\u003Cp\u003EProvide the agent with instructions (system prompt) that guide it on how to use the tools effectively. For example:\u003C/p\u003E\n\u003Cpre\u003E\u003Ccode\u003EYou are a shipping logistics assistant with access to Snowflake data tools.\n\nUse the available tools to answer user questions:\n- For questions about shipment metrics, revenue, transit times, or customer data, use the Shipment Analytics tool.\n- For questions about policies, procedures, regulations, or documentation, use the Shipping Document Search tool.\n- For complex questions that span both structured data and documents, or when unsure which tool to use, use the Shipping Logistics Agent tool.\n\nAlways provide clear, concise answers grounded in the data returned by the tools. If a tool returns no results, let the user know and suggest rephrasing their question.\n\u003C/code\u003E\u003C/pre\u003E\n","\u003Ch3\u003EStep 4: Select the LLM\u003C/h3\u003E\n","\u003Cp\u003EConfigure the agent's underlying language model. UiPath Studio uses \u003Ccode\u003Eanthropic.claude-sonnet-4-6\u003C/code\u003E by default for Conversation Agents. This model interprets user messages, decides which tools to call, and synthesizes responses.\u003C/p\u003E\n","\u003Ch3\u003EStep 5: Debug and Publish\u003C/h3\u003E\n\u003Col\u003E\u003Cli\u003E\n","\u003Cp\u003E\u003Cstrong\u003EDebug\u003C/strong\u003E &mdash; Use the Debug mode in UiPath Studio to test the agent locally. Send sample questions and verify that the agent correctly invokes the Snowflake MCP tools and returns meaningful answers.\u003C/p\u003E\n\u003C/li\u003E\u003Cli\u003E\n","\u003Cp\u003E\u003Cstrong\u003EPublish\u003C/strong\u003E &mdash; Once satisfied with the agent's behavior, publish it to UiPath Orchestrator so it can be accessed by users or integrated into larger automation workflows.\u003C/p\u003E\n\u003C/li\u003E\u003C/ol\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003EPower Your Workflows\u003C/h2\u003E\n","\u003Cp\u003ENow for the exciting part &mdash; test your published Conversation Agent by asking natural language questions grounded in your Snowflake data.\u003C/p\u003E\n","\u003Ch3\u003EStart a Conversation\u003C/h3\u003E\n","\u003Cp\u003EOpen the published agent (via UiPath Assistant, Orchestrator, or Studio's test interface) and begin asking questions.\u003C/p\u003E\n","\u003Ch3\u003EStructured Data Queries (Cortex Analyst)\u003C/h3\u003E\n","\u003Cp\u003EThese questions are answered by translating natural language into SQL against your Semantic View:\u003C/p\u003E\n","\u003Cp\u003E\u003Cstrong\u003EExample:\u003C/strong\u003E \u003Cem\u003E&quot;Show me the top 5 customers by freight revenue&quot;\u003C/em\u003E\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-test-structured-query.png\" alt=\"Structured data query - top customers\"\u003E\u003C/p\u003E\n","\u003Cp\u003E\u003Cstrong\u003EExample:\u003C/strong\u003E \u003Cem\u003E&quot;What is the average transit time from Rotterdam to Piraeus?&quot;\u003C/em\u003E\u003C/p\u003E\n","\u003Ch3\u003EUnstructured Data Retrieval (Cortex Search)\u003C/h3\u003E\n","\u003Cp\u003EThese questions search across documents, policies, and advisories:\u003C/p\u003E\n","\u003Cp\u003E\u003Cstrong\u003EExample:\u003C/strong\u003E \u003Cem\u003E&quot;What is the demurrage policy for reefer containers in Marseille?&quot;\u003C/em\u003E\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-test-unstructured-query.png\" alt=\"Unstructured data query - demurrage policy\"\u003E\u003C/p\u003E\n","\u003Cp\u003E\u003Cstrong\u003EExample:\u003C/strong\u003E \u003Cem\u003E&quot;What are the customs requirements for importing to Turkey?&quot;\u003C/em\u003E\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-test-unstructured-query-2.png\" alt=\"Unstructured data query - customs requirements\"\u003E\u003C/p\u003E\n","\u003Ch3\u003EHybrid Queries (Cortex Agent)\u003C/h3\u003E\n","\u003Cp\u003EThese questions require reasoning across both structured records and unstructured documents:\u003C/p\u003E\n","\u003Cp\u003E\u003Cstrong\u003EExample:\u003C/strong\u003E \u003Cem\u003E&quot;My shipment SH-00088 is delayed. What are my options?&quot;\u003C/em\u003E\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-test-hybrid-query.png\" alt=\"Hybrid query - agent reasoning\"\u003E\u003C/p\u003E\n","\u003Cp\u003E\u003Cstrong\u003EExample:\u003C/strong\u003E \u003Cem\u003E&quot;What's the SLA for Gold tier customers and how is our on-time rate?&quot;\u003C/em\u003E\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003ENote:\u003C/strong\u003E The Agent tool automatically decides which combination of Analyst and Search to use based on the question.\u003C/p\u003E\n\u003C/blockquote\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003EMonitor Access in Snowflake\u003C/h2\u003E\n","\u003Cp\u003EAfter running queries through UiPath, you can monitor the activity back in Snowflake.\u003C/p\u003E\n","\u003Ch3\u003EView Query History\u003C/h3\u003E\n","\u003Cp\u003ENavigate to \u003Cstrong\u003EActivity &rarr; Query History\u003C/strong\u003E in Snowsight. Filter by the user associated with your PAT to see queries executed via the MCP Server.\u003C/p\u003E\n","\u003Cp\u003E\u003Cimg src=\"https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/snowsight-query-history.png\" alt=\"Query history showing MCP-originated queries\"\u003E\u003C/p\u003E\n","\u003Cp\u003EYou will see SQL statements generated by \u003Cstrong\u003ECortex Analyst\u003C/strong\u003E &mdash; these are the text-to-SQL queries that ran against your tables.\u003C/p\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003ENote:\u003C/strong\u003E Only Analyst-generated SQL appears in query history. Cortex Search (vector retrieval) and Cortex Agent orchestration calls do not produce SQL queries and are not visible here.\u003C/p\u003E\n\u003C/blockquote\u003E\n","\u003Cp\u003EThis gives you visibility into:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003EWhat SQL was generated and executed by Analyst\u003C/li\u003E\u003Cli\u003EWhich tables and views were accessed\u003C/li\u003E\u003Cli\u003EQuery performance and resource consumption\u003C/li\u003E\u003C/ul\u003E\n\u003Cblockquote\u003E\n","\u003Cp\u003E\u003Cstrong\u003ETip:\u003C/strong\u003E Use this to audit external access patterns and ensure the integration is working as expected.\u003C/p\u003E\n\u003C/blockquote\u003E\n&lt;!-- ------------------------ --&gt;\n","\u003Ch2\u003EConclusion And Resources\u003C/h2\u003E\n","\u003Cp\u003ECongratulations! You have successfully connected UiPath to your Snowflake data through MCP. You can now build agentic workflows that ask natural language questions across structured databases, unstructured documents, and hybrid scenarios &mdash; all without writing SQL.\u003C/p\u003E\n","\u003Ch3\u003EWhat You Learned\u003C/h3\u003E\n\u003Cul\u003E\u003Cli\u003EHow to retrieve Snowflake MCP Server connection details using \u003Ccode\u003EDESCRIBE MCP SERVER\u003C/code\u003E\u003C/li\u003E\u003Cli\u003EHow to verify and configure network connectivity for UiPath Orchestrator\u003C/li\u003E\u003Cli\u003EHow to register a Remote MCP Server in UiPath Orchestrator\u003C/li\u003E\u003Cli\u003EHow to build a Conversation Agent in UiPath Studio with MCP tools\u003C/li\u003E\u003Cli\u003EHow to test the agent with structured, unstructured, and hybrid queries\u003C/li\u003E\u003Cli\u003EHow to monitor MCP access via Snowflake query history\u003C/li\u003E\u003C/ul\u003E\n","\u003Ch3\u003ECleanup\u003C/h3\u003E\n","\u003Cp\u003EWhen you are done with this quickstart, run the teardown script to remove all Snowflake objects created during the demo:\u003C/p\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Cstrong\u003E\u003Ca href=\"https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/teardown.sql\"\u003Eteardown.sql\u003C/a\u003E\u003C/strong\u003E &mdash; Drops the MCP Server, Agent, Semantic View, Search Service, tables, stage, and file format\u003C/li\u003E\u003C/ul\u003E\n","\u003Ch3\u003ERelated Resources\u003C/h3\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/guides/getting-started-with-snowflake-mcp-server/\"\u003EGetting Started with Snowflake MCP Server\u003C/a\u003E\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://www.snowflake.com/en/developers/guides/best-practices-to-building-cortex-agents/\"\u003EBest Practices to Building Cortex Agents\u003C/a\u003E\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents-mcp\"\u003ESnowflake MCP Server Documentation\u003C/a\u003E\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://docs.snowflake.com/en/user-guide/network-policies\"\u003ENetwork Policies\u003C/a\u003E\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-analyst\"\u003ESnowflake Cortex Analyst\u003C/a\u003E\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-search/cortex-search-overview\"\u003ESnowflake Cortex Search\u003C/a\u003E\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://docs.uipath.com/automation-cloud/automation-cloud/latest\"\u003EUiPath Automation Cloud Documentation\u003C/a\u003E\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://docs.uipath.com/orchestrator/automation-cloud/latest\"\u003EUiPath Orchestrator - MCP Servers\u003C/a\u003E\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://docs.uipath.com/orchestrator/automation-cloud/latest/user-guide/orchestrator-outbound-ip-addresses\"\u003EUiPath Orchestrator Outbound IP Addresses\u003C/a\u003E\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://modelcontextprotocol.io/\"\u003EModel Context Protocol Specification\u003C/a\u003E\u003C/li\u003E\u003C/ul\u003E\n","\u003Ch3\u003ESample Data Files\u003C/h3\u003E\n\u003Cul\u003E\u003Cli\u003E\u003Ca href=\"https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/fact_shipments.csv\"\u003Efact_shipments.csv\u003C/a\u003E &mdash; 1000 shipment records\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/fact_performance.csv\"\u003Efact_performance.csv\u003C/a\u003E &mdash; 1000 performance records\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/fact_events.csv\"\u003Efact_events.csv\u003C/a\u003E &mdash; 2426 shipment events\u003C/li\u003E\u003Cli\u003E\u003Ca href=\"https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/shipping_docs.csv\"\u003Eshipping_docs.csv\u003C/a\u003E &mdash; 42 policy and bulletin documents\u003C/li\u003E\u003C/ul\u003E"],"title":"Base Quickstart CF","isDeveloperGuidesPage":false,":type":"snowflake-site/components/contentfragment","elements":{"quickstartArticleBody":{"dataType":"string","title":"Quickstart Article Body","value":"\u003C!-- ------------------------ --\u003E\n## Overview\n\nThe Model Context Protocol (MCP) provides a standardized way for AI applications to connect to external data sources. Snowflake's MCP Server exposes your data through tools like Cortex Analyst (structured queries), Cortex Search (unstructured retrieval), and Cortex Agent (hybrid reasoning) — all accessible to any MCP-compatible client.\n\nUiPath is an enterprise automation platform that enables organizations to build, deploy, and manage AI-powered agents and robotic process automation (RPA) workflows. UiPath Orchestrator supports Remote MCP connections, allowing you to register external MCP servers and make their tools available to conversational agents built in UiPath Studio.\n\nIn this quickstart, you will connect UiPath Orchestrator to a Snowflake MCP Server, build a Conversation Agent in UiPath Studio, and ask natural language questions across structured and unstructured data.\n\n### Prerequisites\n- A Snowflake account with ACCOUNTADMIN privileges (or a role with access to MCP Server objects)\n- A Programmatic Access Token (PAT) created for a user/role that has access to the MCP Server, its underlying Semantic Views, Cortex Search Services, and Cortex Agents\n- A Snowflake MCP Server already created and operational (with Analyst, Search, and/or Agent tools configured)\n- A UiPath Automation Cloud account with access to Orchestrator and Studio\n- Basic familiarity with Snowflake and SQL\n\n\u003E **New to Snowflake MCP?** If you haven't set up a Snowflake MCP Server yet, follow [Getting Started with Snowflake MCP Server](https://www.snowflake.com/en/developers/guides/getting-started-with-snowflake-mcp-server/) to create one with Cortex Analyst and Search tools. For guidance on building Cortex Agents, see [Best Practices to Building Cortex Agents](https://www.snowflake.com/en/developers/guides/best-practices-to-building-cortex-agents/).\n\n### What You'll Learn\n- How to retrieve your Snowflake MCP Server connection details\n- How to verify network connectivity between UiPath and Snowflake\n- How to register a Remote MCP Server in UiPath Orchestrator\n- How to build a Conversation Agent in UiPath Studio with MCP tools\n- How to query structured, unstructured, and hybrid data through natural language\n\n### What You'll Need\n- A Snowflake account (with MCP Server already deployed)\n- A Programmatic Access Token (PAT) for authentication\n- A UiPath Automation Cloud account (Orchestrator + Studio access)\n- A modern web browser\n\n### What You'll Build\n- An end-to-end integration between UiPath and Snowflake MCP, with a Conversation Agent that can query your structured and unstructured data using natural language\n\n\u003C!-- ------------------------ --\u003E\n## Snowflake Prerequisites\n\nBefore proceeding, confirm the following are already in place in your Snowflake account.\n\n\u003E **Want to build this from scratch?** If you don't have the demo environment set up yet, use the scripts below in order:\n\u003E 1. **[setup_ddl.sql](https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/setup_ddl.sql)** — Creates the database, schema, and all tables\n\u003E 2. **[load_sample_data.sql](https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/load_sample_data.sql)** — Loads sample data (uses CSV data files in **Sample Data Files** Section)\n\u003E 3. **[cortex_setup.sql](https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/cortex_setup.sql)** — Creates Cortex Search, Semantic View, Agent, and MCP Server\n\n### MCP Server\n\nYou should have a Snowflake MCP Server created and running. For this quickstart, the example MCP Server is:\n\n```\nLOGISTICS_C.SHIPPING_MARTS.SHIPPING_MCP_SERVER\n```\n\nThis MCP Server is configured with the following tools:\n- **Cortex Analyst** — for structured data queries via a Semantic View\n- **Cortex Search** — for unstructured data retrieval from documents\n- **Cortex Agent** — for hybrid reasoning across both structured and unstructured sources\n\n\u003E **Note:** Replace the MCP Server name above with your own throughout this guide.\n\n### Role & Permissions\n\nThe user connecting via MCP needs a role with access to the MCP Server and all underlying objects (Semantic View, Cortex Search Service, Cortex Agent, and source tables).\n\nIf you haven't set this up yet, download and run the role setup script:\n- **[setup_role_and_permissions.sql](https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/setup_role_and_permissions.sql)** — Creates a dedicated `MCP_USER_ROLE` with minimum required grants\n\nThis script grants:\n- `USAGE` on the database, schema, warehouse, MCP Server, Agent, and Search Service\n- `SELECT` on the Semantic View and all source tables\n- The role to your user\n\n### Programmatic Access Token (PAT)\n\nYou should have a PAT generated for a user whose active role has the necessary privileges listed above.\n\nIf you haven't created a PAT yet, download and run:\n- **[create_pat.sql](https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/create_pat.sql)** — Creates a PAT scoped to the MCP access role\n\n\u003E **Important:** The PAT value is shown only once at creation time. Copy and store it securely — you will need it when configuring the UiPath MCP connection.\n\n### Verify Your Setup\n\nRun the following to confirm your MCP Server exists and is accessible:\n\n```sql\nSHOW MCP SERVERS IN SCHEMA LOGISTICS_C.SHIPPING_MARTS;\n```\n\nYou should see your MCP Server listed with a `status` of `ACTIVE`.\n\n\u003C!-- ------------------------ --\u003E\n## Data Overview\n\nBefore diving into the integration, here is a brief look at the data landscape that powers this MCP Server. Understanding the schema helps contextualize the questions you can ask.\n\n### Database Structure\n\nThe data lives in `LOGISTICS_C.SHIPPING_MARTS` and consists of:\n\n![Database and schema overview in Snowsight](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/database-overview.png)\n\n**Structured Data (Dimension + Fact Tables):**\n\n| Table | Description |\n|-------|-------------|\n| `DIM_CUSTOMERS` | Customer master — name, industry, country, contract tier (Gold/Silver/Bronze/Standard) |\n| `DIM_VESSELS` | Fleet data — vessel name, type, capacity in TEU |\n| `DIM_PORTS` | Port reference — name, country, region, terminal |\n| `DIM_ROUTES` | Shipping routes — origin/destination ports, trade lane, standard transit days |\n| `FACT_SHIPMENTS` | Core shipment fact — booking, departure, arrival, freight charge, container details |\n| `FACT_SHIPMENT_EVENTS` | Tracking events — departure, arrival, transshipment, customs |\n| `FACT_SHIPMENT_PERFORMANCE` | Performance metrics — planned vs actual transit, delay days, on-time flag |\n\n**Unstructured Data:**\n\n| Table | Description |\n|-------|-------------|\n| `SHIPPING_DOCS` | Policies, bulletins, SOPs — demurrage rules, customs procedures, port advisories, hazmat handling |\n\n### Cortex Objects\n\n| Object | Type | Purpose |\n|--------|------|--------|\n| `SHIPMENT_ANALYTICS_SV` | Semantic View | Maps natural language to SQL across all 7 tables above |\n| `SHIPPING_DOCS_SEARCH` | Cortex Search Service | Full-text semantic search over shipping documents |\n| `SHIPPING_LOGISTICS_AGENT` | Cortex Agent | Hybrid reasoning — routes questions to Analyst or Search (or both) |\n| `SHIPPING_MCP_SERVER` | MCP Server (SQL only) | Exposes all three tools above to external MCP clients |\n\n\u003E **Note:** MCP Servers are not visible in the Snowsight UI at this time. Use `SHOW MCP SERVERS` or `DESCRIBE MCP SERVER` via SQL to inspect them.\n\nThis structure enables three types of questions:\n- **Structured** — \"Top 5 customers by revenue\" → Analyst queries the fact/dim tables via the Semantic View\n- **Unstructured** — \"What is the demurrage policy?\" → Search retrieves from SHIPPING_DOCS\n- **Hybrid** — \"My shipment is delayed, what are my options?\" → Agent combines both\n\n\u003C!-- ------------------------ --\u003E\n## Get MCP Connection Details\n\nTo connect UiPath Orchestrator to your Snowflake MCP Server, you need two things: the server's endpoint URL and your PAT token.\n\n### Construct the Endpoint URL\n\nThe MCP Server endpoint URL follows this pattern:\n\n```\nhttps://\u003Caccount_identifier\u003E.snowflakecomputing.com/api/v2/databases/\u003CDATABASE\u003E/schemas/\u003CSCHEMA\u003E/mcp-servers/\u003CMCP_SERVER_NAME\u003E\n```\n\nFor this quickstart:\n\n```\nhttps://\u003Caccount_identifier\u003E.snowflakecomputing.com/api/v2/databases/LOGISTICS_C/schemas/SHIPPING_MARTS/mcp-servers/SHIPPING_MCP_SERVER\n```\n\nReplace `\u003Caccount_identifier\u003E` with your Snowflake account identifier (e.g., `myorg-myaccount`).\n\n\u003E **Important:** If your account URL contains underscores (`_`), replace them with hyphens (`-`) in the hostname. MCP servers have connection issues with underscores in hostnames ([see docs](https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents-mcp#mcp-server-security-recommendations)). For example, use `myorg-my-account.snowflakecomputing.com` instead of `myorg-my_account.snowflakecomputing.com`. This applies only to the hostname — database, schema, and server names in the path retain their original underscores.\n\n\u003E **Tip:** Your account identifier is the portion of your Snowsight URL before `.snowflakecomputing.com`.\n\n### Verify the MCP Server Spec\n\nRun `DESCRIBE MCP SERVER` to confirm the server exists and see its configured tools:\n\n```sql\nDESCRIBE MCP SERVER LOGISTICS_C.SHIPPING_MARTS.SHIPPING_MCP_SERVER;\n```\n\n![DESCRIBE MCP SERVER output in Snowsight](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/describe-mcp-server.png)\n\nThe output shows the `server_spec` JSON with all tool definitions. You should see 3 tools listed:\n- `shipping-logistics-agent` (CORTEX_AGENT_RUN)\n- `shipment-analytics` (CORTEX_ANALYST_MESSAGE)\n- `shipping-docs-search` (CORTEX_SEARCH_SERVICE_QUERY)\n\n### Authentication Headers\n\nWhen calling the MCP endpoint, you need two headers:\n\n| Header | Value |\n|--------|-------|\n| `Authorization` | `Bearer \u003CYOUR_PAT_TOKEN\u003E` |\n| `X-Snowflake-Authorization-Token-Type` | `PROGRAMMATIC_ACCESS_TOKEN` |\n\nKeep both the endpoint URL and your PAT handy — you will use them in the UiPath Orchestrator configuration.\n\n\u003C!-- ------------------------ --\u003E\n## Verify Network Connectivity\n\nThis step is critical but often invisible — if network connectivity is not properly configured, the UiPath MCP connection will fail silently or return timeout errors.\n\nSnowflake MCP Server endpoints are accessed over HTTPS. Whether UiPath Orchestrator can reach your endpoint depends on your Snowflake account's **network policy** configuration.\n\n### Case 1: No Network Policy Exists\n\nIf your Snowflake account does **not** have a network policy applied, the MCP Server endpoint is reachable from any external IP address by default. In this case, UiPath Orchestrator will be able to connect without additional configuration.\n\nYou can check whether a network policy is active on your account:\n\n```sql\nSHOW NETWORK POLICIES;\n```\n\nIf the result is empty or the value is blank, no network policy is restricting access — you can proceed to the next step.\n\n### Case 2: A Network Policy Exists\n\nIf your account has an active network policy, it restricts which IP addresses can connect to Snowflake. Since UiPath Orchestrator will be making inbound HTTPS requests to your MCP Server endpoint, their IP ranges must be explicitly allowed.\n\n**What happens if this is not configured:**\n- The UiPath MCP connection will appear to save successfully but fail when invoked\n- You may see timeout errors or \"connection refused\" messages\n- Tools will appear available but return no results\n\n**How to fix it:**\n\nUse the provided network setup script to create a network rule with UiPath's egress IPs and apply it to your policy:\n- **[setup_network.sql](https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/setup_network.sql)** — Creates a network rule and policy for UiPath access\n\n\u003E **Important:** The script includes UiPath Orchestrator outbound IPs for the **US region**. If your UiPath Automation Cloud is in a different region (EU, Japan, Australia, etc.), replace the IPs with the correct values from the [UiPath Orchestrator Outbound IP Addresses documentation](https://docs.uipath.com/orchestrator/automation-cloud/latest/user-guide/orchestrator-outbound-ip-addresses).\n\nThe script handles both scenarios:\n- **No existing policy** — Creates a new network policy with the UiPath rule\n- **Existing policy** — Shows how to add the UiPath rule to your current policy\n\n![Network rule configuration in Snowsight](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/network-rule-setup.png)\n\nYou can verify the policy is applied:\n\n```sql\nSHOW NETWORK POLICIES;\nDESCRIBE NETWORK RULE LOGISTICS_C.SHIPPING_MARTS.UIPATH_ALLOW_RULE;\n```\n\n### Quick Connectivity Test\n\nAfter verifying network settings, confirm the MCP endpoint is reachable by calling it directly before configuring UiPath.\n\n**Option A: Using the test script (curl)**\n\nDownload and run the provided test script:\n- **[test-mcp-connectivity.sh](https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/test-mcp-connectivity.sh)**\n\n```bash\nchmod +x test-mcp-connectivity.sh\n./test-mcp-connectivity.sh \"\u003CMCP_ENDPOINT_URL\u003E\" \"\u003CPAT_TOKEN\u003E\"\n```\n\nThe script will:\n1. Call `tools/list` to verify the endpoint responds and list available tools\n2. Invoke the agent tool with a sample question to confirm end-to-end connectivity\n\nA successful run shows HTTP 200 and the names of your 3 tools (agent, analyst, search).\n\n**Option B: Using Postman**\n\nYou can also test connectivity using Postman:\n\n1. Create a new **POST** request to your MCP Server endpoint URL\n2. Under **Headers**, add:\n   - `Content-Type`: `application/json`\n   - `Accept`: `application/json`\n   - `Authorization`: `Bearer \u003CYOUR_PAT_TOKEN\u003E`\n   - `X-Snowflake-Authorization-Token-Type`: `PROGRAMMATIC_ACCESS_TOKEN`\n3. Under **Body** (raw JSON), enter:\n```json\n{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"tools/list\"}\n```\n4. Click **Send** — you should receive a 200 response with the list of tools\n\n\u003E **Tip:** If either test fails with a timeout or connection error, revisit Case 2 above to check your network policy. If you get HTTP 401/403, verify your PAT is valid and the role has access to the MCP Server.\n\n\u003C!-- ------------------------ --\u003E\n## Configure MCP Server in UiPath Orchestrator\n\nNow that you have your Snowflake MCP Server endpoint and have verified network access, head over to UiPath Orchestrator to register the MCP Server.\n\n### Step 1: Open Orchestrator\n\nLog in to your UiPath Automation Cloud and open **Orchestrator**.\n\n![UiPath Automation Cloud - Orchestrator](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-orchestrator-home.png)\n\n### Step 2: Navigate to MCP Servers\n\nFrom the left navigation menu, select **MCP Servers**.\n\n![UiPath Orchestrator - MCP Servers menu](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-orchestrator-mcp-menu.png)\n\n### Step 3: Add a Remote MCP Server and Enter Connection Details\n\nClick **Add MCP Server**, choose **Remote MCP** as the server type, and fill in the connection details:\n\n| Field | Value |\n|-------|-------|\n| **Name** | Snowflake MCP Server (or a descriptive name of your choice) |\n| **URL** | The MCP endpoint URL from the previous step |\n| **Authentication** | Bearer Token |\n| **Token** | Your Snowflake PAT |\n\nYou will also need to include the custom header for Snowflake PAT authentication:\n\n| Header | Value |\n|--------|-------|\n| `X-Snowflake-Authorization-Token-Type` | `PROGRAMMATIC_ACCESS_TOKEN` |\n\n![Add Remote MCP Server and connection details](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-add-remote-mcp.png)\n\n### Step 4: Connect and Verify Tools\n\nClick **Connect** (or Save). UiPath Orchestrator will reach out to the Snowflake MCP endpoint and discover the available tools. Once connected, you should see the tools refresh and list all 3 tools exposed by your MCP Server:\n\n- **Shipping Logistics Agent** — hybrid tool that combines structured and unstructured reasoning\n- **Shipment Analytics** — query structured data via Semantic Views\n- **Shipping Document Search** — retrieve information from unstructured documents\n\n![Tools refreshed in Orchestrator](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-tools-refreshed.png)\n\n\u003E **Troubleshooting:** If the connection fails or tools don't appear:\n\u003E - Verify the endpoint URL is correct (check for underscore/hyphen issues in the hostname)\n\u003E - Confirm your PAT is valid and not expired\n\u003E - Check that UiPath's outbound IPs are allowed by your Snowflake network policy\n\u003E - Ensure the `X-Snowflake-Authorization-Token-Type` header is set correctly (Optional)\n\n\u003C!-- ------------------------ --\u003E\n## Build a Conversation Agent in UiPath Studio\n\nWith the MCP Server registered in Orchestrator, you can now build a Conversation Agent in UiPath Studio that uses the Snowflake MCP tools to answer questions about your data.\n\n### Step 1: Create a New Conversation Agent\n\nOpen **UiPath Studio** and create a new project. Select **Conversation Agent** as the project type.\n\n![Create Conversation Agent in UiPath Studio](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-studio-create-agent.png)\n\n### Step 2: Attach MCP Tools\n\nIn the agent configuration, attach the MCP tools from Orchestrator. You should see the Snowflake MCP Server you registered in the previous step. Select the tools you want the agent to have access to:\n\n- **Shipping Logistics Agent** — for hybrid queries\n- **Shipment Analytics** — for structured data queries\n- **Shipping Document Search** — for unstructured document retrieval\n\n![Attach MCP tools to the agent](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-attach-mcp-tools.png)\n\n### Step 3: Configure Agent Instructions\n\nProvide the agent with instructions (system prompt) that guide it on how to use the tools effectively. For example:\n\n```\nYou are a shipping logistics assistant with access to Snowflake data tools.\n\nUse the available tools to answer user questions:\n- For questions about shipment metrics, revenue, transit times, or customer data, use the Shipment Analytics tool.\n- For questions about policies, procedures, regulations, or documentation, use the Shipping Document Search tool.\n- For complex questions that span both structured data and documents, or when unsure which tool to use, use the Shipping Logistics Agent tool.\n\nAlways provide clear, concise answers grounded in the data returned by the tools. If a tool returns no results, let the user know and suggest rephrasing their question.\n```\n\n### Step 4: Select the LLM\n\nConfigure the agent's underlying language model. UiPath Studio uses `anthropic.claude-sonnet-4-6` by default for Conversation Agents. This model interprets user messages, decides which tools to call, and synthesizes responses.\n\n### Step 5: Debug and Publish\n\n1. **Debug** — Use the Debug mode in UiPath Studio to test the agent locally. Send sample questions and verify that the agent correctly invokes the Snowflake MCP tools and returns meaningful answers.\n\n2. **Publish** — Once satisfied with the agent's behavior, publish it to UiPath Orchestrator so it can be accessed by users or integrated into larger automation workflows.\n\n\u003C!-- ------------------------ --\u003E\n## Power Your Workflows\n\nNow for the exciting part — test your published Conversation Agent by asking natural language questions grounded in your Snowflake data.\n\n### Start a Conversation\n\nOpen the published agent (via UiPath Assistant, Orchestrator, or Studio's test interface) and begin asking questions.\n\n### Structured Data Queries (Cortex Analyst)\n\nThese questions are answered by translating natural language into SQL against your Semantic View:\n\n**Example:** *\"Show me the top 5 customers by freight revenue\"*\n\n![Structured data query - top customers](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-test-structured-query.png)\n\n**Example:** *\"What is the average transit time from Rotterdam to Piraeus?\"*\n\n### Unstructured Data Retrieval (Cortex Search)\n\nThese questions search across documents, policies, and advisories:\n\n**Example:** *\"What is the demurrage policy for reefer containers in Marseille?\"*\n\n![Unstructured data query - demurrage policy](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-test-unstructured-query.png)\n\n**Example:** *\"What are the customs requirements for importing to Turkey?\"*\n\n![Unstructured data query - customs requirements](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-test-unstructured-query-2.png)\n\n### Hybrid Queries (Cortex Agent)\n\nThese questions require reasoning across both structured records and unstructured documents:\n\n**Example:** *\"My shipment SH-00088 is delayed. What are my options?\"*\n\n![Hybrid query - agent reasoning](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/uipath-test-hybrid-query.png)\n\n**Example:** *\"What's the SLA for Gold tier customers and how is our on-time rate?\"*\n\n\u003E **Note:** The Agent tool automatically decides which combination of Analyst and Search to use based on the question.\n\n\u003C!-- ------------------------ --\u003E\n## Monitor Access in Snowflake\n\nAfter running queries through UiPath, you can monitor the activity back in Snowflake.\n\n### View Query History\n\nNavigate to **Activity → Query History** in Snowsight. Filter by the user associated with your PAT to see queries executed via the MCP Server.\n\n![Query history showing MCP-originated queries](https://www.snowflake.com/content/dam/snowflake-site/developers/guides/power-your-uipath-agentic-workflows-with-snowflake-mcp/snowsight-query-history.png)\n\nYou will see SQL statements generated by **Cortex Analyst** — these are the text-to-SQL queries that ran against your tables.\n\n\u003E **Note:** Only Analyst-generated SQL appears in query history. Cortex Search (vector retrieval) and Cortex Agent orchestration calls do not produce SQL queries and are not visible here.\n\nThis gives you visibility into:\n- What SQL was generated and executed by Analyst\n- Which tables and views were accessed\n- Query performance and resource consumption\n\n\u003E **Tip:** Use this to audit external access patterns and ensure the integration is working as expected.\n\n\u003C!-- ------------------------ --\u003E\n## Conclusion And Resources\n\nCongratulations! You have successfully connected UiPath to your Snowflake data through MCP. You can now build agentic workflows that ask natural language questions across structured databases, unstructured documents, and hybrid scenarios — all without writing SQL.\n\n### What You Learned\n- How to retrieve Snowflake MCP Server connection details using `DESCRIBE MCP SERVER`\n- How to verify and configure network connectivity for UiPath Orchestrator\n- How to register a Remote MCP Server in UiPath Orchestrator\n- How to build a Conversation Agent in UiPath Studio with MCP tools\n- How to test the agent with structured, unstructured, and hybrid queries\n- How to monitor MCP access via Snowflake query history\n\n### Cleanup\n\nWhen you are done with this quickstart, run the teardown script to remove all Snowflake objects created during the demo:\n- **[teardown.sql](https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/teardown.sql)** — Drops the MCP Server, Agent, Semantic View, Search Service, tables, stage, and file format\n\n### Related Resources\n- [Getting Started with Snowflake MCP Server](https://www.snowflake.com/en/developers/guides/getting-started-with-snowflake-mcp-server/)\n- [Best Practices to Building Cortex Agents](https://www.snowflake.com/en/developers/guides/best-practices-to-building-cortex-agents/)\n- [Snowflake MCP Server Documentation](https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-agents-mcp)\n- [Network Policies](https://docs.snowflake.com/en/user-guide/network-policies)\n- [Snowflake Cortex Analyst](https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-analyst)\n- [Snowflake Cortex Search](https://docs.snowflake.com/en/user-guide/snowflake-cortex/cortex-search/cortex-search-overview)\n- [UiPath Automation Cloud Documentation](https://docs.uipath.com/automation-cloud/automation-cloud/latest)\n- [UiPath Orchestrator - MCP Servers](https://docs.uipath.com/orchestrator/automation-cloud/latest)\n- [UiPath Orchestrator Outbound IP Addresses](https://docs.uipath.com/orchestrator/automation-cloud/latest/user-guide/orchestrator-outbound-ip-addresses)\n- [Model Context Protocol Specification](https://modelcontextprotocol.io/)\n\n### Sample Data Files\n- [fact_shipments.csv](https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/fact_shipments.csv) — 1000 shipment records\n- [fact_performance.csv](https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/fact_performance.csv) — 1000 performance records\n- [fact_events.csv](https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/fact_events.csv) — 2426 shipment events\n- [shipping_docs.csv](https://github.com/sfc-gh-abhatt/sfquickstarts_abhatt/blob/f45da1db613a84420d58a3d860c31e66a7694cb8/site/sfguides/src/power-your-uipath-agentic-workflows-with-snowflake-mcp/assets/shipping_docs.csv) — 42 policy and bulletin documents","multiValue":false,":type":"text/x-markdown"},"quickstartArticleLogoImage":{"dataType":"string","title":"Quickstart Article Logo Image","multiValue":false,":type":"text/plain"}},"elementsOrder":["quickstartArticleBody","quickstartArticleLogoImage"],":items":{},":itemsOrder":[],"model":"snowflake-site/models/quickstart-article"},"flexible_column_cont":{"id":"flexible-column-container-6a550971ba","type":"2-column-75-25","alignColumns":"top","containerMaxWidth":"extra-large","topPadding":"none","bottomPadding":"none","spaceBetween":"none","reverseOnMobile":false,"carouselOnMobile":false,"backgroundImageOption":"none","flexible_column_content_container_1":{"layout":"SIMPLE","id":"container-ed5a6f16b4",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"quickstart_last_modi":{"id":"quickstart-last-modified-367ef0d26c","icon":{"id":"icon","icon":"calendar",":type":"snowflake-site/components/icon","appliedCssClassNames":"snowflake-icon-blue"},"lastModifiedDatePrefix":"Updated","lastModifiedDate":"2026-08-06",":type":"snowflake-site/components/quickstart/quickstart-last-modified","appliedCssClassNames":"snowflake-responsive-component-top-padding-small"},"text":{"id":"text-74090fbd49","additionalClasses":"qs-disclaimer-text","text":"\u003Cp\u003E\u003Cspan style=\"color: #666;\"\u003EThis content is provided as is, and is not maintained on an ongoing basis. It may be out of date with current Snowflake instances\u003C/span\u003E\u003C/p\u003E\r\n","richText":true,":type":"snowflake-site/components/text","appliedCssClassNames":"snowflake-responsive-component-top-padding-small"}},":itemsOrder":["quickstart_last_modi","text"]},"flexible_column_content_container_2":{"layout":"SIMPLE","id":"container-5306f674ff",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{},":itemsOrder":[]},"isBlogPage":false,"isActiveTOC":false,":type":"snowflake-site/components/flexible-column-container"}},":itemsOrder":["contentfragment","flexible_column_cont"]},"flexible_column_content_container_2":{"layout":"SIMPLE","id":"container-a6bfeaed03",":type":"snowflake-site/components/flexible-column-container/flexible-column-content-container",":items":{"quickstart_table_of_":{"layout":"SIMPLE","id":"container-bf6289acc2","isDeveloperGuidesPage":false,":type":"snowflake-site/components/quickstart/quickstart-table-of-content/quickstart-table-of-content-container",":items":{"quickstart_table_of_":{"id":"quickstart-table-of-content-e010557364",":type":"snowflake-site/components/quickstart/quickstart-table-of-content","fragmentPath":"/content/dam/snowflake-site/en/content-fragments/quickstarts/power-your-uipath-agentic-workflows-with-snowflake-mcp","headings":["\u003Ch2\u003EOverview\u003C/h2\u003E","\u003Ch2\u003ESnowflake Prerequisites\u003C/h2\u003E","\u003Ch2\u003EData Overview\u003C/h2\u003E","\u003Ch2\u003EGet MCP Connection Details\u003C/h2\u003E","\u003Ch2\u003EVerify Network Connectivity\u003C/h2\u003E","\u003Ch2\u003EConfigure MCP Server in UiPath Orchestrator\u003C/h2\u003E","\u003Ch2\u003EBuild a Conversation Agent in UiPath Studio\u003C/h2\u003E","\u003Ch2\u003EPower Your Workflows\u003C/h2\u003E","\u003Ch2\u003EMonitor Access in Snowflake\u003C/h2\u003E","\u003Ch2\u003EConclusion And Resources\u003C/h2\u003E"]},"quickstart_button":{"id":"quickstart-button-9bc4c942cb",":type":"snowflake-site/components/quickstart/quickstart-button","fragmentPath":"/content/dam/snowflake-site/en/content-fragments/quickstarts/power-your-uipath-agentic-workflows-with-snowflake-mcp","appliedCssClassNames":"snowflake-responsive-component-top-padding-none"}},":itemsOrder":["quickstart_table_of_","quickstart_button"]}},":itemsOrder":["quickstart_table_of_"]},"isBlogPage":false,"isActiveTOC":false,":type":"snowflake-site/components/flexible-column-container"},"markup_editor":{"id":"markup-editor-fa0689c99d","title":"Page CSS","cssContent":"#quickstart-template-main-flexible-container{padding:24px}#quickstart-template-main-flexible-container \u003E .snowflake-flexible-column-container-items{grid-template-columns:1fr 0}.qs-disclaimer-text p \u003E span{font-size:15px !important}@media (min-width:768px){#quickstart-template-main-flexible-container{padding:24px 32px}#quickstart-template-main-flexible-container \u003E .snowflake-flexible-column-container-items{grid-template-columns:7fr 3fr;gap:48px}}@media (max-width:767px){#quickstart-template-main-flexible-container \u003E .snowflake-flexible-column-container-items{gap:0}}@media (min-width:1024px){#quickstart-template-main-flexible-container{padding:0 92px 48px 92px}#quickstart-template-main-flexible-container \u003E .snowflake-flexible-column-container-items{gap:117px}}","isGSAPEnabled":false,":type":"snowflake-site/components/markup-editor"}},":itemsOrder":["quickstart_hero","flexible_column_cont","markup_editor"],":type":"wcm/foundation/components/responsivegrid"},"modal_container":{"layout":"SIMPLE","id":"container-9a1ccd273c",":type":"snowflake-site/components/modal/modal-container",":items":{},":itemsOrder":[]},"experiencefragment-footer":{"id":"experiencefragment-2332b3e1f7","localizedFragmentVariationPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/footer/master/jcr:content","configured":true,"xfModelPath":"/content/experience-fragments/snowflake-site/language-masters/en/site/footer/master.xfmodel.json",":type":"snowflake-site/components/experiencefragment"},"markup_editor":{"id":"markup-editor-8ae1bca91c","title":"Quickstarts Overrides","cssContent":".snowflake-markdown blockquote{padding:24px 32px;background:#f6f9fa;border:1px solid #29b5e8;border-radius:16px}.snowflake-markdown .snowflake-image-container img{width:auto !important;max-width:100%}.snowflake-markdown .snowflake-text ol{padding-left:20px !important}.snowflake-markdown .snowflake-text li{margin:0 0 12px 0 !important}.snowflake-markdown h3.snowflake-markdown-h3{font-size:20px !important;font-family:Texta,sans-serif !important}@media (min-width:768px){.snowflake-markdown h3.snowflake-markdown-h3{font-size:28px !important}}","isGSAPEnabled":false,":type":"snowflake-site/components/markup-editor"}},":itemsOrder":["experiencefragment-banner","experiencefragment-header","markup_editor_1950346551","responsivegrid","modal_container","experiencefragment-footer","markup_editor"],":type":"wcm/foundation/components/responsivegrid"}},":itemsOrder":["root"],"locale":"en"}
  