Snowflake Basic
Snowflake is a cloud-based data warehouse offering elastic scaling, secure data sharing, and SQL analytics across multiple cloud environments
Verdict
Common use cases
- Check table row counts during sprint planning
- Sample column values to debug data issues
- Validate schema changes before deployment
- Pull metrics for stakeholder updates
- Explore unfamiliar tables without leaving chat
Integration
- Vendor
- Snowflake Basic
- Category
- other
- Auth
- OAUTH2
- Tools
- 6
- Composio slug
snowflake_basic
Tools
- Describe table
Retrieves detailed information for each column (including name, data type, kind, nullability, default value, and key status) in a specified snowflake table.
- Explore Columns
Retrieves a sample of distinct values for specified columns from a snowflake table.
- Run Query
Executes the given sql query in snowflake within the specified database and schema (which must exist and be accessible), automatically setting context first.
- Show databases
Retrieves a list of all databases available in the snowflake account.
- Show schemas
Retrieves a list of all schemas within a specified snowflake database.
- Show Tables
Retrieves a list of tables, including their row counts and sizes in bytes, from a specified schema within a snowflake database.
Setup
Setup guide
- 11. In Switchy, open your workspace settings and navigate to the MCP Integrations page. 2. Click 'Add Integration' and select Snowflake Basic from the catalog. 3. You'll be redirected to Snowflake's OAuth consent screen — sign in with an account that has read access to the databases and schemas your team needs. 4. Grant the requested scopes (typically read access to account metadata, databases, and schemas). 5. After authorization, Switchy confirms the connection and displays your Snowflake account identifier. 6. Open any Space and type '@Snowflake show databases' to verify the connection — the MCP should return a list of accessible databases. 7. To run a query, use '@Snowflake run query' followed by your SQL and specify the database and schema context.
What teammates see: by default, memories from Snowflake Basic are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
List Available Databases
@Snowflake show me all databases in our accountOpen in a Space →
Inspect Table Schema
@Snowflake describe the ORDERS table in the ANALYTICS database and PUBLIC schemaOpen in a Space →
Sample Column Values
@Snowflake explore distinct values in the STATUS and REGION columns from the CUSTOMERS table in PROD.SALESOpen in a Space →
Run Custom Query
@Snowflake run this query in the ANALYTICS database and REPORTING schema: SELECT COUNT(*) FROM daily_revenue WHERE date >= CURRENT_DATE - 7Open in a Space →
Check Table Sizes
@Snowflake show all tables in the PROD database and EVENTS schema with their sizesOpen in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@Snowflake Basic show me all tables in the ANALYTICS schema of our PROD database, including row counts
The PROD.ANALYTICS schema contains 12 tables. The largest is CUSTOMER_EVENTS (847M rows, 124GB), followed by PAGE_VIEWS (612M rows, 89GB) and USER_SESSIONS (203M rows, 31GB). Smaller tables include DIM_PRODUCTS (45K rows), DIM_REGIONS (127 rows), and DAILY_AGGREGATES (8.2M rows). All tables were last modified within the past 24 hours except DIM_REGIONS (last updated 6 days ago).
This example demonstrates the MCP's ability to surface table metadata quickly without writing SQL. Requires OAuth access to the specified database and schema. Useful for schema exploration before writing queries, but row counts and sizes are approximate snapshots—not real-time.
@Snowflake Basic run a query to find the top 5 products by revenue in Q1 2024 from SALES.FACT_ORDERS
Query executed successfully in 2.3 seconds. Top 5 products by Q1 2024 revenue: (1) Enterprise License Annual - $4.2M, (2) Professional Services Bundle - $3.8M, (3) Premium Support Contract - $2.1M, (4) Data Integration Add-on - $1.9M, (5) Advanced Analytics Module - $1.7M. Total Q1 revenue across all products: $18.4M. Query scanned 1.2M rows and consumed 0.8 credits.
This write-through query capability lets you execute arbitrary SQL without leaving the conversation. The MCP automatically sets database and schema context before running. Be mindful of query cost—complex queries on large tables consume Snowflake credits. Results are returned inline, not written to a destination table.
@Snowflake Basic describe the CUSTOMER_EVENTS table structure and show me sample values from the EVENT_TYPE column
CUSTOMER_EVENTS has 14 columns: EVENT_ID (NUMBER, primary key), USER_ID (VARCHAR, not null), EVENT_TYPE (VARCHAR, not null), EVENT_TIMESTAMP (TIMESTAMP_NTZ), SESSION_ID (VARCHAR), PAGE_URL (VARCHAR), REFERRER (VARCHAR), DEVICE_TYPE (VARCHAR), and 6 additional metadata columns. Sample EVENT_TYPE values: 'page_view' (68% of rows), 'button_click' (18%), 'form_submit' (7%), 'video_play' (4%), 'download' (3%). The column is indexed and frequently used in WHERE clauses.
Combining schema inspection with column sampling gives you both structure and content context in one prompt. The 'explore columns' tool pulls distinct values with frequency estimates—helpful for understanding categorical data before writing filters. Requires read access to the table; sampling is limited to avoid expensive scans.
Use-case deep-dives
When Snowflake Basic beats building custom dashboards for one-off questions
A 5-person ops team fields weekly questions from leadership about customer cohorts, churn windows, or product usage spikes. Building a Looker dashboard for each question takes days and clutters the BI tool. Snowflake Basic wins here: the team runs ad-hoc SQL in Switchy, explores column samples to confirm data shape, then shares the result as a thread artifact. The 6-tool scope is enough for exploratory work—describe table shows schema, run query executes the SQL, show databases navigates the warehouse. The trade-off: if your queries need complex joins across 8+ tables or you're running the same report daily, build the dashboard instead. For one-off questions that change every sprint, Snowflake Basic keeps the team moving without BI overhead.
Onboarding engineers to your warehouse without Slack-bombing the data team
A startup hires its third backend engineer who needs to understand the customer events table before shipping a feature. Normally this means pinging the data lead in Slack five times or reading stale Notion docs. With Snowflake Basic, the engineer opens Switchy, runs show databases and show schemas to map the warehouse, then describe table on the events schema to see column types and nullability. Explore columns pulls sample values to confirm what 'event_type' actually contains. The OAuth2 flow respects existing Snowflake permissions, so the engineer sees only what they're allowed to query. This works until your warehouse hits 50+ schemas—at that point, navigation gets noisy and you need a proper catalog tool. For teams under 15 people with a handful of core tables, Snowflake Basic turns schema discovery into a 10-minute self-service task.
When CS needs to verify account data without waiting on engineering tickets
A 3-person customer success team gets an enterprise client asking why their usage dashboard shows zero API calls last Tuesday. Engineering is in a sprint and the ticket sits for two days. Snowflake Basic lets CS run the spot-check themselves: show tables in the usage schema, describe table on api_logs to confirm the date column format, then run query filtering by client ID and date range. The result confirms the data is there—the dashboard ETL lagged. CS closes the thread in 15 minutes instead of escalating. The boundary: if your CS team needs this more than twice a week, build them a proper internal tool with guardrails. For occasional data verification where the query is simple and the schema is stable, Snowflake Basic keeps CS unblocked without adding engineering load.
Frequently asked
What does the Snowflake Basic MCP do in Switchy?
It lets your team query Snowflake databases, explore table schemas, and sample column data directly from Switchy's AI workspace. You can run SQL queries, list databases and schemas, describe table structures, and pull distinct values from columns without switching to the Snowflake console. Useful for analysts who want AI to help write queries or explore unfamiliar tables.
What OAuth scopes does Snowflake Basic request during setup?
Snowflake's OAuth flow grants read and write access to databases, schemas, and tables your account can reach. The MCP doesn't request admin-level permissions, but it inherits whatever role your Snowflake user has. If your role can drop tables or modify data, the MCP can too. Check your Snowflake role grants before connecting.
Can Snowflake Basic MCP create tables or modify data?
Yes. The Run Query tool executes any SQL you give it, including CREATE, INSERT, UPDATE, and DELETE statements. It's not read-only. If you want to restrict this, assign the connecting user a Snowflake role with SELECT-only privileges before linking the MCP in Switchy.
How is this different from querying Snowflake through a BI tool?
BI tools visualise pre-built dashboards. This MCP lets AI write and run ad-hoc SQL based on natural language requests, explore schemas it hasn't seen, and iterate on queries in conversation. Trade-off: no charts or scheduled refreshes. Use it for exploratory analysis and one-off data pulls, not recurring reports.
Who on the team should connect the Snowflake MCP?
Whoever owns the Snowflake account or has a service account with appropriate role grants. Once connected in Switchy, any workspace member can use it to query databases that account can access. If you have sensitive schemas, create a dedicated Snowflake user with scoped privileges before connecting.