Skip to main content

At a glance

Credentials

Set these per environment. See Connect an integration.
VariableRequiredDescription
SNOWFLAKE_PATYesSnowflake programmatic access token (PAT) used as a Bearer token with the SQL API Docs.
SNOWFLAKE_ACCOUNTYesYour Snowflake account identifier (e.g., xy12345.us-east-1) Docs.
SNOWFLAKE_USERNAMEYesSnowflake username for authentication Docs.
SNOWFLAKE_PASSWORDYesSnowflake password for authentication Docs.
SNOWFLAKE_WAREHOUSEYesDefault warehouse to use for queries (e.g., COMPUTE_WH) Docs.
SNOWFLAKE_DATABASENoDefault database to use for queries Docs.
SNOWFLAKE_SCHEMANoDefault schema to use for queries (defaults to PUBLIC) Docs.

Setup

  1. Locate Your Account Identifier: Find your Snowflake account identifier in the Snowflake web interface URL (e.g., xy12345.us-east-1 from https://xy12345.us-east-1.snowflakecomputing.com)
  2. Create or Use Existing User: Use an existing Snowflake user or create a new one with appropriate permissions. The user needs USAGE privileges on the warehouse and database, and SELECT privileges on tables.
  3. Generate a Programmatic Access Token: In Snowsight, open your user profile > Settings > Authentication and generate a programmatic access token (PAT), or run ALTER USER … ADD PROGRAMMATIC ACCESS TOKEN. The SQL API does not accept username/password basic auth; the PAT is sent as a Bearer token.
  4. Configure Warehouse: Ensure you have a warehouse created and running. The default warehouse is typically named COMPUTE_WH.
  5. Set Environment Variables: Add the following environment variables to your .env file with your Snowflake credentials
  6. Test Connection: Test your connection by listing databases or running a simple query

Tools

ToolAccessDescription
Run QueryWriteExecute a SQL query against your Snowflake data warehouse
List DatabasesReadList all databases in your Snowflake account
List SchemasReadList all schemas in a Snowflake database
List TablesReadList all tables in a Snowflake database schema
Describe TableReadGet detailed column information for a specific table

Example prompts

  • Help me query data from my Snowflake data warehouse. Show me specific records or analyze patterns.
  • Show me the structure of tables in my Snowflake database and help me understand the schema.
  • Analyze my Snowflake data and generate insights about trends, patterns, and anomalies.
  • Help me optimize my SQL queries for better performance in Snowflake.