{"version":1,"pages":[{"id":"5SiJdlYozL065VNgslb3","title":"Zenlytic Documentation","pathname":"/","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Browse the key docs paths for setup, modeling, analysis, administration, and advanced workflows.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"WRJN8qh8CjSpFLCffyQi","title":"Start Here","pathname":"/getting-started/start_here","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect your warehouse, import tables, and ask your first Zoë question in a new workspace.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"SoqUvqnBHCYwmCc5UF5H","title":"How Zoë Works","pathname":"/core-concepts/how-zoe-works","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"How Zoë answers data questions end to end — the agentic loop, the tools she uses, and how every query stays governed and auditable.","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"Xgy51CiQ7XTFUusqym19","title":"Context Surfaces","pathname":"/core-concepts/context-surfaces","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Choose the right place for Zoë instructions based on when the context appears and how visible it is.","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"sQ6WFaOr5DYjcuJtXXXV","title":"Progressive Enrichment","pathname":"/core-concepts/progressive-enrichment","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Start with raw tables, then add the smallest modeling changes that fix real mistakes and improve Zoë over time.","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"PSi0HHjwrJe89WmYJLoz","title":"Fixing Zoë's Mistakes","pathname":"/core-concepts/fixing-zoes-mistakes","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Diagnose wrong answers by error type, then add the smallest context or modeling change that fixes the issue.","breadcrumbs":[{"label":"Core Concepts"}]},{"id":"ecqpmtVODUDbeILHQxQs","title":"How to Steer Zoë's Answers","pathname":"/tips-and-tricks/zoe_context_ingestion","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Quickly choose between prompts, skills, descriptions, synonyms, and searchable fields to guide Zoë.","breadcrumbs":[{"label":"Tips & Tricks"}]},{"id":"tWcaNOZsdKiwA0NX31bG","title":"Naming Conventions","pathname":"/tips-and-tricks/naming-conventions","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Name measures and dimensions clearly so Zoë can distinguish similar fields and choose the right one.","breadcrumbs":[{"label":"Tips & Tricks"}]},{"id":"m2tSSD9vlyQWrbZUiIkP","title":"Descriptions and Synonyms","pathname":"/tips-and-tricks/descriptions-and-synonyms","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Use descriptions and synonyms to improve field discoverability and help Zoë pick the right fields.","breadcrumbs":[{"label":"Tips & Tricks"}]},{"id":"8oUieQaPYfxvc4ojKqGR","title":"Entity Drills","pathname":"/tips-and-tricks/entity-drills","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Define drillable entities so Zoë can recognize key business objects and include the right detail fields.","breadcrumbs":[{"label":"Tips & Tricks"}]},{"id":"AWgWLiSUvBmQMwStXrUN","title":"Time Metrics","pathname":"/tips-and-tricks/time-metrics","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Use `default_date` and `canon_date` so Zoë trends each metric against the correct time dimension.","breadcrumbs":[{"label":"Tips & Tricks"}]},{"id":"BPkj8JZlff9XX9j1oVSx","title":"Voice Commands","pathname":"/tips-and-tricks/voice-commands","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Ask Zoë questions by voice with the microphone or the `cmd + i` keyboard shortcut.","breadcrumbs":[{"label":"Tips & Tricks"}]},{"id":"i8xi0dDVbo2Ss6zqmvA4","title":"Data Indexing","pathname":"/tips-and-tricks/data-indexing","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Enable searchable dimensions so Zoë can index category values and apply the right filters.","breadcrumbs":[{"label":"Tips & Tricks"}]},{"id":"SvKmblaiX1sWRt4l98yg","title":"Plot Configuration","pathname":"/tips-and-tricks/plot_configuration_tips_and_tricks_with_zoe","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Configure charts with natural-language prompts for colors, axes, labels, series, and annotations.","breadcrumbs":[{"label":"Tips & Tricks"}]},{"id":"pJpRMzovcSCEtfxFkpbD","title":"Zoë","pathname":"/using-zenlytic/zoe","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Ask questions in natural language, inspect queries and tool calls, and use Zoë to build charts, artifacts, and follow-up analysis.","breadcrumbs":[{"label":"Using Zenlytic"}]},{"id":"xUmVK1PGbWNHexYnb1VG","title":"Clarity Engine","pathname":"/using-zenlytic/clarity_engine","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"See how the Clarity Engine validates Zoë’s SQL, enforces governance, and turns ad hoc questions into secure, reusable analysis.","breadcrumbs":[{"label":"Using Zenlytic"}]},{"id":"8a5e01638a11cb6b82b09b62dfa931153bf732e4","title":"AI Model Selection Guide","pathname":"/using-zenlytic/ai-model-selection-guide","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Choose the right Zoë model based on your data complexity, speed needs, and preference for autonomy versus transparency.","breadcrumbs":[{"label":"Using Zenlytic"}]},{"id":"KdCbKqR2aNMNBeBP1rpa","title":"Skills","pathname":"/using-zenlytic/skills","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Give Zoë persistent, on-demand instructions and reference material for complex workflows, style guides, and domain context.","breadcrumbs":[{"label":"Using Zenlytic"}]},{"id":"YnM0GGWKs6hB57HALbfA","title":"Attachments","pathname":"/using-zenlytic/attachments","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Attach files and live queries in chat so Zoë can analyze external data and use structured results as context.","breadcrumbs":[{"label":"Using Zenlytic"}]},{"id":"vvE6gsk760v4xmNdxoOn","title":"Web Search","pathname":"/using-zenlytic/web-search","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Enable Zoë to search the web for real-time context and cite external sources alongside your internal data.","breadcrumbs":[{"label":"Using Zenlytic"}]},{"id":"4149dc2e4a3a5b6fef9e59f0f7cfb4ba42b82777","title":"Patterns","pathname":"/using-zenlytic/patterns","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Index past analytical queries so Zoë can reuse proven SQL patterns when the semantic model alone is not enough.","breadcrumbs":[{"label":"Using Zenlytic"}]},{"id":"9db879be5e273c452991b0fc1436a60657262190","title":"Artifacts","pathname":"/using-zenlytic/artifacts","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Create, organize, share, and refresh the artifacts Zoë builds across your conversations.","breadcrumbs":[{"label":"Using Zenlytic"}]},{"id":"YsyVJSlqb5Rx7Mx1Q6p7","title":"Artifact Folders","pathname":"/using-zenlytic/artifacts/artifact-folders","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Organize shared artifacts into team folders and manage access through folder-level permissions.","breadcrumbs":[{"label":"Using Zenlytic"},{"label":"Artifacts"}]},{"id":"NAyyuG1hjrHKNSFZz4ux","title":"Artifact Folder Permissions","pathname":"/using-zenlytic/artifacts/artifact-folder-permissions","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Control who can view and manage foldered artifacts with shared access levels for users and groups.","breadcrumbs":[{"label":"Using Zenlytic"},{"label":"Artifacts"}]},{"id":"4IczMPAULmGAwF2Nkuqf","title":"Installing Zenlytic in Microsoft Teams","pathname":"/using-zenlytic/microsoft_teams_bot","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Install the Zenlytic bot in Microsoft Teams so users can ask Zoë questions and explore data without leaving Teams.","breadcrumbs":[{"label":"Using Zenlytic"}]},{"id":"E9Rh3kXDHndfEY2bbXX5","title":"User Roles","pathname":"/administration/user_roles","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Compare roles, permissions, and ad-hoc SQL access so each user gets the right scope.","breadcrumbs":[{"label":"Administration"}]},{"id":"FrvPks5FnftCWBJV1BCr","title":"User Attributes","pathname":"/administration/user_attributes","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Assign user attributes for access control, connection overrides, and default-deny security patterns.","breadcrumbs":[{"label":"Administration"}]},{"id":"VvzylybHbbIMh7WBYsyc","title":"Workspace Groups And Permissions","pathname":"/administration/workspace_groups_and_permissions","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Create workspace groups and use them to manage dashboard sharing and access.","breadcrumbs":[{"label":"Administration"}]},{"id":"nGnymC2ZNvnjTd9RmrCt","title":"Workspace Manager","pathname":"/administration/workspace-manager","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Manage workspaces across your organization, reuse connections, and control SSO provisioning from one place.","breadcrumbs":[{"label":"Administration"}]},{"id":"SaWgwKViPjRYJ7cEEcW7","title":"Data Modeling Overview","pathname":"/data-modeling/data_modeling","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Learn how models, views, fields, and relationships work together to give Zoë reliable context.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"6XcXAS0LLXLJBRA0MKkt","title":"Ask Zoë for Data Model Recommendations","pathname":"/data-modeling/asking-zoe-for-recommendations","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Use Zoë to recommend, draft, and save the smallest modeling changes that improve answers.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"S1Hr3Vw7fEXLNGaP4BiZ","title":"Context Manager","pathname":"/data-modeling/context_manager","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Manage model files, validate changes, compare branches, and deploy updates to production.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"iBfPMdZX4liwuaLxVVZ5","title":"Model","pathname":"/data-modeling/model","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Define warehouse connections, global settings, access grants, mappings, and relationships in a model file.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"mnwx6QB24cgWDXvU3lTC","title":"Relationships","pathname":"/data-modeling/relationships","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Define non-obvious joins, cardinality, and join types so Zoë generates correct cross-table SQL.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"Hfx5AxavNqTFmO6hM54Z","title":"Views","pathname":"/data-modeling/view","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Define tables, default dates, descriptions, filters, and fields in reusable view files.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"QCr17XqCuDdYS7A4xurZ","title":"Fields","pathname":"/data-modeling/field","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Understand the three field types that power dimensions, dimension groups, and measures.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"IQp5xIuw9gURRTa1fVLk","title":"Dimensions","pathname":"/data-modeling/dimension","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Define reusable columns with labels, search behavior, access controls, and Zoë-specific guidance.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"TXOrA2voesrfrWec41hV","title":"Dimension Groups","pathname":"/data-modeling/dimension_group","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Create time and duration fields with reusable timeframes, intervals, and timezone behavior.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"vZOrZjSIYz5Sa9FwyMtJ","title":"Measures","pathname":"/data-modeling/measure","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Define metrics, valid aggregation patterns, filters, and non-additive logic for accurate analysis.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"6CxnS0JPHpcHI5Zr3loO","title":"Sets","pathname":"/data-modeling/set","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Group reusable fields into named sets so you can reference them consistently.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"lpOCb3CWQYtrtcAsh1U0","title":"Field Filters","pathname":"/data-modeling/field_filter","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Use filter syntax for fields and dashboards across strings, numbers, booleans, and dates.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"GErkQN7PNaWfRvJ632tx","title":"Formatting","pathname":"/data-modeling/formatting","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Format numbers, currencies, percentages, and images with supported value format names.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"8errdB3O9KhgOxDZkDse","title":"Symmetric Aggregates","pathname":"/data-modeling/symmetric_aggregates","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Use distinct-key aggregates to avoid double counting when joins duplicate metric values.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"57aNS2NmAoHw2GfDOIuB","title":"Table Calculation Syntax","pathname":"/data-modeling/table_calculation_syntax","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Reference supported table calculation functions and arithmetic for post-query analysis.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"4XGKOH5QsIfjonF9fJWb","title":"Referenceable Attributes","pathname":"/data-modeling/referenceable_attributes","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Use user and query attributes inside SQL for dynamic filtering and query behavior.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"mATyycLOVdh1wg0JogZT","title":"Access Grants","pathname":"/data-modeling/access_grants","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Apply user-attribute-based column and row access controls with access grants and access filters.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"rzoapyJ54e9c9pfCI412","title":"dbt MetricFlow Integration","pathname":"/data-modeling/dbt_metricflow","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect dbt Semantic Layer projects to Zenlytic and extend them with Zenlytic metadata.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"HwybhrqjOf7SR3t1u3r4","title":"Adding a New Table","pathname":"/data-modeling/adding_a_new_table","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Add a warehouse table or CSV, configure metadata, and attach it to your model.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"987Nve0m76uUxLNF99A6","title":"Cache Refresh","pathname":"/data-modeling/cache-refresh","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Force-refresh the model cache after direct git changes so Zoë uses the latest context.","breadcrumbs":[{"label":"Data Modeling"}]},{"id":"dAvxmIZAfkdxItqKiBp8","title":"Migrating from Memories and Topics","pathname":"/migrations/migrating-from-memories-and-topics","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Move from legacy memories and topics to skills and relationships without breaking existing behavior.","breadcrumbs":[{"label":"Migrations"}]},{"id":"AKnOZ1UKcPcG3rqDANsL","title":"Proactive Getting Started","pathname":"/proactive-agents/getting-started","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Build reusable Zoë conversations, run them on demand, and share them across your workspace.","breadcrumbs":[{"label":"Proactive Agents"}]},{"id":"X8kbBTCNNNPFgXGROFNd","title":"Publish","pathname":"/proactive-agents/publish","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Publish proactive agents so teammates can discover, run, and re-use approved workflows.","breadcrumbs":[{"label":"Proactive Agents"}]},{"id":"nRa82v7KreDNYzMbeTy2","title":"Schedule Delivery","pathname":"/proactive-agents/schedule-delivery","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Run proactive agents on a schedule and deliver the results to users automatically.","breadcrumbs":[{"label":"Proactive Agents"}]},{"id":"3s3UaSOrAkJQOg0KM0uX","title":"Run History","pathname":"/proactive-agents/run-history","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Inspect past proactive agent runs, review outputs, and troubleshoot failures or unexpected results.","breadcrumbs":[{"label":"Proactive Agents"}]},{"id":"fy5DjaZKkQkUld9AgtbO","title":"Embedding Overview","pathname":"/embedding/embedding_overview","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Embed Zenlytic content with private or signed access, depending on your users and authentication model.","breadcrumbs":[{"label":"Embedding"}]},{"id":"pchQG2LfjsGpPCSE0W9L","title":"Private Embedding","pathname":"/embedding/private_embedding","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Embed Zenlytic for internal users who authenticate with their own Zenlytic accounts inside the iframe.","breadcrumbs":[{"label":"Embedding"}]},{"id":"GhnBTffVRCZaZd9Fco2L","title":"Signed Embedding","pathname":"/embedding/signed_embedding","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Generate signed embed URLs for external users and apply row and column access controls.","breadcrumbs":[{"label":"Embedding"}]},{"id":"TUybqmv0p7PVKByOOsmA","title":"Permissions in Embedding","pathname":"/embedding/permissions_in_embedding","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Control embedded access with user attributes, access grants, and signed URL permissions.","breadcrumbs":[{"label":"Embedding"}]},{"id":"P6xAJplbkyHTKsvHFxKV","title":"Embedding Styles","pathname":"/embedding/embedding_styles","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Customize the embedded experience with layout, navigation, and style options that match your product.","breadcrumbs":[{"label":"Embedding"}]},{"id":"Cq5u6y1ujP5Y8tfN6E7c","title":"Proactive Agents in Embedding","pathname":"/embedding/workflows_in_embedding","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Run proactive agents inside embedded Zenlytic experiences and pass users into reusable workflows.","breadcrumbs":[{"label":"Embedding"}]},{"id":"TRlXQxl0EETHd7X7wL39","title":"MCP Overview (Experimental)","pathname":"/mcp/overview","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect Zoë to remote MCP servers so she can call external tools directly from chat.","breadcrumbs":[{"label":"MCP"}]},{"id":"2wUYQStwPqthvTzgEQJT","title":"Tableau","pathname":"/mcp/tableau","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect Zoë to Tableau's MCP server to browse workbooks, data sources, and metadata from chat.","breadcrumbs":[{"label":"MCP"}]},{"id":"1BeLt0iyCtZgR3MfEUrT","title":"Power BI","pathname":"/mcp/powerbi","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect Zoë to a Power BI MCP server to explore workspaces, datasets, and reports from chat.","breadcrumbs":[{"label":"MCP"}]},{"id":"psi6s9Qru2lFCpk2xMVR","title":"Google","pathname":"/mcp/google","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect Zoë to Google's BigQuery MCP server to inspect schemas and run SQL from chat.","breadcrumbs":[{"label":"MCP"}]},{"id":"8EJ0lr4WqHvGlV8NzO1t","title":"Looker","pathname":"/mcp/looker","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect Zoë to Looker's MCP server to query semantic models, dashboards, and metadata from chat.","breadcrumbs":[{"label":"MCP"}]},{"id":"3YXy4rrX4GeXxPlVPJCD","title":"dbt","pathname":"/mcp/dbt","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect Zoë to dbt's MCP server to explore models, metrics, exposures, and lineage from chat.","breadcrumbs":[{"label":"MCP"}]},{"id":"PbT6EhrhXRAumfqUe6aJ","title":"Atlan","pathname":"/mcp/atlan","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect Zoë to Atlan's MCP server to search data assets, glossaries, and lineage from chat.","breadcrumbs":[{"label":"MCP"}]},{"id":"pS5XWx8jaVhseERRyteH","title":"Snowflake","pathname":"/mcp/snowflake","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect Zoë to Snowflake's MCP server to query Cortex tools, SQL, and custom functions from chat.","breadcrumbs":[{"label":"MCP"}]},{"id":"p5QtzAf2CE1pFth9aXbK","title":"Reltio","pathname":"/mcp/reltio","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect Zoë to Reltio's MCP server to search entities, relationships, and AgentFlow tools from chat.","breadcrumbs":[{"label":"MCP"}]},{"id":"ymqFqSzXahM22G2jR3Fb","title":"Github","pathname":"/mcp/github","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect Zoë to GitHub's MCP server to browse repos, issues, pull requests, and Actions from chat.","breadcrumbs":[{"label":"MCP"}]},{"id":"o1IzSLJeuXuKC4otdHwl","title":"Jira","pathname":"/mcp/jira","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect Zoë to Jira's MCP server to search issues, run JQL, and work with Atlassian content.","breadcrumbs":[{"label":"MCP"}]},{"id":"rCQAixVK2HBNz8CLcGlv","title":"Integrations Overview","pathname":"/data-sources/integrations","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Compare supported warehouse connections and choose the right setup guide for your data source.","breadcrumbs":[{"label":"Data Sources"}]},{"id":"vaue25RFPSa8vBqXbITo","title":"Bigquery Setup","pathname":"/data-sources/bigquery_setup","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Create a BigQuery service account, connect it in Zenlytic, and verify warehouse access.","breadcrumbs":[{"label":"Data Sources"}]},{"id":"KWWuSTkh1ut8KQEQ7EBp","title":"Snowflake Setup","pathname":"/data-sources/snowflake_setup","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect Snowflake to Zenlytic with the right role, warehouse, database, and authentication settings.","breadcrumbs":[{"label":"Data Sources"}]},{"id":"UXhEAs9Ckro5SxQlrZ0E","title":"Redshift Setup","pathname":"/data-sources/redshift_setup","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect Amazon Redshift to Zenlytic, configure credentials, and test query access.","breadcrumbs":[{"label":"Data Sources"}]},{"id":"wfe5xPDoF70ll7wU3U1X","title":"Postgres Setup","pathname":"/data-sources/postgres_setup","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect PostgreSQL to Zenlytic, supply database credentials, and verify schema access.","breadcrumbs":[{"label":"Data Sources"}]},{"id":"06PjYHl8g2DGwZFDldW4","title":"Mysql Setup","pathname":"/data-sources/mysql_setup","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect MySQL to Zenlytic, configure credentials, and confirm table access for modeling.","breadcrumbs":[{"label":"Data Sources"}]},{"id":"ucCX1rkN6xjb1zexfTyE","title":"Sql Server Setup","pathname":"/data-sources/sql_server_setup","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect SQL Server to Zenlytic, configure connection details, and validate warehouse access.","breadcrumbs":[{"label":"Data Sources"}]},{"id":"g318RhpdrISk5DOEtMHW","title":"Azure Synapse Setup","pathname":"/data-sources/azure_synapse_setup","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect Azure Synapse to Zenlytic, authenticate securely, and test query access.","breadcrumbs":[{"label":"Data Sources"}]},{"id":"GOCnYF9rwYEq8ZM91UpV","title":"Databricks Setup","pathname":"/data-sources/databricks_setup","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect a Databricks SQL warehouse to Zenlytic and verify access to your catalogs and tables.","breadcrumbs":[{"label":"Data Sources"}]},{"id":"c0BLDOSwfuKupnClO29r","title":"Druid Setup","pathname":"/data-sources/druid_setup","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect Apache Druid to Zenlytic, configure the connection, and validate query access.","breadcrumbs":[{"label":"Data Sources"}]},{"id":"8AHqEED7A4L59oDv1aIk","title":"Trino Onboarding","pathname":"/data-sources/trino_onboarding","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect Trino to Zenlytic, configure credentials, and confirm access to your catalogs and schemas.","breadcrumbs":[{"label":"Data Sources"}]},{"id":"s97b903WjnIOmsNVBuyR","title":"Motherduck Setup","pathname":"/data-sources/motherduck_setup","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect MotherDuck to Zenlytic, provide credentials, and verify access to DuckDB data.","breadcrumbs":[{"label":"Data Sources"}]},{"id":"LgX28PoTYUmf16vZAZid","title":"Microsoft Entra Zenlytic","pathname":"/authentication-and-security/microsoft_entra_zenlytic","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Set up Microsoft Entra SSO for Zenlytic and map the claims users need to sign in.","breadcrumbs":[{"label":"Authentication & Security"}]},{"id":"0N4rR9Nflq8TPly1LbxH","title":"Snowflake with Microsoft Entra","pathname":"/authentication-and-security/microsoft_entra_snowflake","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Configure Snowflake authentication with Microsoft Entra so Zenlytic users can sign in through SSO.","breadcrumbs":[{"label":"Authentication & Security"}]},{"id":"uQcEB09Ewum44LuyX2Dz","title":"Snowflake with Entra - What to Send","pathname":"/authentication-and-security/microsoft_entra_snowflake/entra-snowflake-what-to-send","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Send the required Snowflake and Entra details so Zenlytic can finish your SSO setup.","breadcrumbs":[{"label":"Authentication & Security"},{"label":"Snowflake with Microsoft Entra"}]},{"id":"SJJrSEL8HPEZoHc2zrWS","title":"Okta Zenlytic","pathname":"/authentication-and-security/okta_zenlytic","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Set up Okta SSO for Zenlytic and map the claims users need to authenticate correctly.","breadcrumbs":[{"label":"Authentication & Security"}]},{"id":"pfux1xv52cHkxeKZcoy5","title":"Google Workload Identity Federation","pathname":"/authentication-and-security/google_workload_identity_federation","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Use workload identity federation to connect BigQuery without storing long-lived service account keys.","breadcrumbs":[{"label":"Authentication & Security"}]},{"id":"2fT31R3FTpKVMYgx5mGE","title":"Enforce SSO-Only Login","pathname":"/authentication-and-security/enforce-sso-only","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Restrict workspace login to SSO so users cannot authenticate with passwords or magic links.","breadcrumbs":[{"label":"Authentication & Security"}]},{"id":"EfTYc7Cz2j3PHMkKwiG8","title":"IP Whitelisting","pathname":"/authentication-and-security/ip_whitelisting","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Limit Zenlytic access by source IP to enforce network-level controls for your workspace.","breadcrumbs":[{"label":"Authentication & Security"}]},{"id":"PcgHkmo6ubPnwO3Mx7TU","title":"Login Troubleshooting","pathname":"/authentication-and-security/login_troubleshooting","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Diagnose common Zenlytic login failures across SSO, credentials, permissions, and workspace configuration.","breadcrumbs":[{"label":"Authentication & Security"}]},{"id":"EG5ODEQa5g6ab1d81eM7","title":"Connecting To Github With A Deploy Key","pathname":"/authentication-and-security/connecting_to_github_with_a_deploy_key","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Connect Zenlytic to GitHub with a deploy key so it can read your model repository.","breadcrumbs":[{"label":"Authentication & Security"}]},{"id":"1OjU1aLtqQrYwfHvlS7b","title":"SSO Custom Claims Reference","pathname":"/authentication-and-security/sso-custom-claims-reference","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Detailed information on SSO JWT claims.","breadcrumbs":[{"label":"Authentication & Security"}]},{"id":"1qzlKXYcNUrvPKQKveSU","title":"Working with Zoë","pathname":"/legacy/zoe_tips_and_tricks","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Legacy overview page that points to the current guides for steering Zoë and fixing mistakes.","breadcrumbs":[{"label":"Legacy"}]},{"id":"jNPik3Zkrq2hpP3Lhz53","title":"Using Zenlytic (legacy)","pathname":"/legacy/using_zenlytic","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Get answers with Zoë, Explore your data directly, and use dashboards to revisit and investigate saved views.","breadcrumbs":[{"label":"Legacy"}]},{"id":"QoQQa4ygLvQUd9gCD88l","title":"Exploring (legacy)","pathname":"/legacy/exploring","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Use Explore to slice, filter, and analyze governed metrics and dimensions without starting from a new question.","breadcrumbs":[{"label":"Legacy"}]},{"id":"jg1AsMQH6YRMUWMaV9Tj","title":"Follow Ups (legacy)","pathname":"/legacy/follow_ups","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Drill deeper from charts and tables with follow-up actions like filtering, drilling by dimension, and drilling into detail.","breadcrumbs":[{"label":"Legacy"}]},{"id":"cJ8XbkoZW2UB5FobgPzb","title":"Dashboards (legacy)","pathname":"/legacy/dashboard","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Reference the legacy dashboard file format and related concepts still supported in existing projects.","breadcrumbs":[{"label":"Legacy"}]},{"id":"XoX975lvvcGmkpukZ8l1","title":"Follow Ups From a Dashboard","pathname":"/legacy/dashboard/following_up_from_a_dashboard","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Use legacy dashboard follow-ups to drill deeper from a saved visualization into new analysis.","breadcrumbs":[{"label":"Legacy"},{"label":"Dashboards (legacy)"}]},{"id":"PzkaGggZ4wgzzVHo9Itl","title":"Dashboard Scheduled Delivery","pathname":"/legacy/dashboard/dashboard-scheduled-delivery","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Schedule legacy dashboards for recurring delivery to users by email or other supported channels.","breadcrumbs":[{"label":"Legacy"},{"label":"Dashboards (legacy)"}]},{"id":"qVaC1BzgfytZHy8tw5wH","title":"Topics (legacy)","pathname":"/legacy/topic","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Reference the legacy topic layer that organized business concepts before relationships and skills.","breadcrumbs":[{"label":"Legacy"}]},{"id":"TXgbgeVtLZMZRIXH0tlV","title":"Joins (legacy)","pathname":"/legacy/join","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Reference the legacy join file format previously used to define cross-view query behavior.","breadcrumbs":[{"label":"Legacy"}]},{"id":"hm5Eb1jrSBhc8Uq3W4VX","title":"Memories (legacy)","pathname":"/legacy/memories","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Reference the legacy memory system that stored reusable context before skills replaced it.","breadcrumbs":[{"label":"Legacy"}]},{"id":"mugr3VxChl6ItAeZxe6R","title":"Unsupported Chats","pathname":"/legacy/legacy","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Migrate older conversations into the latest supported format so you can continue analyzing with Zoë.","breadcrumbs":[{"label":"Legacy"}]},{"id":"Ldep8UWPkVHzLNOfQwti","title":"Legal","pathname":"/legal-and-support/legal","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Access Zenlytic's legal agreements, data processing terms, and current subprocessors in one place.","breadcrumbs":[{"label":"Legal & Support"}]},{"id":"f2d4ae017fe35a46cbcfe9a1e7b56c93cb13f846","title":"Terms of Service Agreement","pathname":"/legal-and-support/legal/terms-of-service-agreement","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Last Updated: July 22, 2026","breadcrumbs":[{"label":"Legal & Support"},{"label":"Legal"}]},{"id":"81e9b800639b6122365982382ad7e8bc69368fa5","title":"Data Processing Addendum","pathname":"/legal-and-support/legal/data-processing-addendum","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Last Updated: February 26, 2026","breadcrumbs":[{"label":"Legal & Support"},{"label":"Legal"}]},{"id":"elRZqvFFwieDcm3c38iW","title":"Subprocessors","pathname":"/legal-and-support/legal/subprocessors","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Review the third-party subprocessors Zenlytic uses to deliver and support the product.","breadcrumbs":[{"label":"Legal & Support"},{"label":"Legal"}]},{"id":"CwEE4mYxs1PPUpBWFLcL","title":"Customer Support Policy","pathname":"/legal-and-support/customer-support-policy","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"Learn about Zenlytic's support channels, including email support and AI agent assistance. Find self-service resources and understand what's included in technical support.","breadcrumbs":[{"label":"Legal & Support"}]},{"id":"sDb1L288xFhZ3VU049SG","title":"License","pathname":"/legal-and-support/license-doc","siteSpaceId":"sitesp_hKuEc","lang":"en","description":"See Zenlytic's commercial licensing model and the open-source license for its metrics layer.","breadcrumbs":[{"label":"Legal & Support"}]}]}