Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SNOWFLAKE_ROLENoDefault role to use.
SNOWFLAKE_USERNoSnowflake username.
SNOWFLAKE_TOKENNoProgrammatic access token (PAT) or OAuth token.
SNOWFLAKE_SCHEMANoDefault schema to use.
SNOWFLAKE_ACCOUNTNoSnowflake account identifier (e.g., xyz12345.us-east-1).
SNOWFLAKE_DATABASENoDefault database to use.
SNOWFLAKE_MAX_ROWSNoMaximum number of rows returned by a query before truncation.1000
SNOWFLAKE_PASSWORDNoSnowflake password.
SNOWFLAKE_WAREHOUSENoDefault virtual warehouse to use.
SNOWFLAKE_MCP_READONLYNoSet to '1' to enable read-only safety mode, disabling all DDL/DML mutation capabilities.0
SNOWFLAKE_AUTHENTICATORNoAuthentication method, e.g. 'externalbrowser' for SSO/browser authentication.
SNOWFLAKE_QUERY_TIMEOUTNoQuery timeout in seconds.120
SNOWFLAKE_PRIVATE_KEY_PATHNoPath to the private key for RSA key-pair JWT authentication.
SNOWFLAKE_PRIVATE_KEY_PASSPHRASENoPassphrase for the private key, if encrypted.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}

Tools

Functions exposed to the LLM to take actions

NameDescription
snowflake_queryB

Execute a SQL SELECT or read-only query on Snowflake and return structured rows with metadata.

snowflake_execute_dmlC

Execute a data modification SQL statement (INSERT, UPDATE, DELETE, MERGE, CREATE).

snowflake_cancel_queryB

Cancel an active running Snowflake query by its Query ID.

snowflake_get_query_historyB

Retrieve recent query execution history for the current account/user.

snowflake_get_query_planA

Generate the EXPLAIN execution plan for a SQL query without executing it.

snowflake_get_query_operator_statsB

Retrieve operator-level execution statistics and profiling data for a past Query ID.

snowflake_begin_transactionA

Begin an explicit transaction on the active session.

snowflake_commit_transactionA

Commit the current active transaction on the session.

snowflake_rollback_transactionA

Rollback the current active transaction on the session.

snowflake_list_databasesB

List all available databases accessible to the current role.

snowflake_describe_databaseB

Describe properties, owner, retention time, and comment of a database.

snowflake_create_databaseC

Create a new database in Snowflake.

snowflake_clone_databaseB

Create a zero-copy clone of a database in Snowflake.

snowflake_drop_databaseA

Drop a database in Snowflake. Requires confirmation flag.

snowflake_undrop_databaseB

Restore a recently dropped database using Time Travel.

snowflake_get_database_ddlC

Retrieve the exact CREATE DATABASE DDL definition.

snowflake_list_schemasB

List all schemas within a specific database or the current active database.

snowflake_describe_schemaB

Describe schema properties, owner, and retention settings.

snowflake_create_schemaC

Create a new schema inside a specified database.

snowflake_clone_schemaC

Create a zero-copy clone of a schema.

snowflake_drop_schemaC

Drop a schema in Snowflake. Requires confirmation flag.

snowflake_undrop_schemaB

Restore a recently dropped schema using Time Travel.

snowflake_list_tablesB

List tables in a database schema with row counts and bytes.

snowflake_list_viewsC

List views in a database schema.

snowflake_describe_tableB

Describe column definitions, data types, nullability, and primary keys for a table or view.

snowflake_get_table_ddlB

Retrieve the exact CREATE OR REPLACE TABLE/VIEW DDL definition for an object.

snowflake_sample_tableB

Preview sample rows from a table (default 10 rows).

snowflake_create_tableC

Create a table in Snowflake with specified column definitions SQL.

snowflake_drop_tableB

Drop a table in Snowflake. Requires confirmation flag.

snowflake_undrop_tableB

Restore a recently dropped table using Time Travel.

snowflake_truncate_tableB

Truncate all data rows from a table while preserving schema. Requires confirmation.

snowflake_clone_tableC

Create a zero-copy clone of an existing table.

snowflake_list_warehousesA

List virtual warehouses in the account with size, state, and auto-suspend configurations.

snowflake_describe_warehouseA

Describe details and running state of a specific virtual warehouse.

snowflake_create_warehouseC

Create a new virtual warehouse in Snowflake.

snowflake_drop_warehouseC

Drop a virtual warehouse. Requires confirmation.

snowflake_resume_warehouseC

Resume a suspended virtual warehouse.

snowflake_suspend_warehouseA

Suspend an active virtual warehouse to save compute costs.

snowflake_resize_warehouseB

Change warehouse compute size (XSMALL, SMALL, MEDIUM, LARGE, XLARGE, 2XLARGE, etc.).

snowflake_get_warehouse_load_historyA

Get execution load, queuing, and provisioning history for a warehouse.

snowflake_list_stagesB

List internal and external stages available in the active database or schema.

snowflake_describe_stageC

Describe stage location URL, storage integration, and file format properties.

snowflake_create_stageC

Create an internal named stage in Snowflake.

snowflake_drop_stageC

Drop a stage in Snowflake. Requires confirmation.

snowflake_list_stage_filesB

List files inside a Snowflake stage location (e.g. '@MY_STAGE/path/').

snowflake_remove_stage_fileB

Remove a file from a stage location. Requires confirmation.

snowflake_list_tasksB

List tasks in a database or schema with schedule, state, and predecessor info.

snowflake_describe_taskB

Describe task definition, schedule, warehouse, and definition SQL.

snowflake_create_taskC

Create a scheduled or serverless task in Snowflake.

snowflake_drop_taskB

Drop a task in Snowflake. Requires confirmation.

snowflake_resume_taskC

Resume a suspended task.

snowflake_suspend_taskC

Suspend an active scheduled task.

snowflake_execute_taskC

Trigger an immediate one-time execution of a task.

snowflake_list_streamsC

List table/view streams in a database or schema.

snowflake_describe_streamB

Describe stream metadata, source table, and stale status.

snowflake_create_streamC

Create a CDC stream on a table or view.

snowflake_drop_streamC

Drop a stream. Requires confirmation.

snowflake_read_stream_changesB

Query unconsumed CDC changes recorded in a stream (default 10 rows).

snowflake_list_dynamic_tablesB

List dynamic tables with lag targets, refresh mode, and last refresh status.

snowflake_describe_dynamic_tableB

Describe dynamic table definition, target lag, warehouse, and query text.

snowflake_refresh_dynamic_tableC

Trigger an immediate manual refresh of a dynamic table.

snowflake_resume_dynamic_tableB

Resume scheduling and lag monitoring for a dynamic table.

snowflake_suspend_dynamic_tableB

Suspend automated refresh and lag evaluation for a dynamic table.

snowflake_list_iceberg_tablesB

List Apache Iceberg tables in the account, database, or schema.

snowflake_describe_iceberg_tableC

Describe schema, catalog integration, and external volume of an Iceberg table.

snowflake_list_external_volumesB

List external cloud storage volumes configured for Apache Iceberg tables.

snowflake_list_catalog_integrationsB

List catalog integrations (Polaris, AWS Glue, Object Storage) configured in Snowflake.

snowflake_list_pipesC

List Snowpipes configured in a database or schema.

snowflake_describe_pipeC

Describe pipe definition and COPY statement.

snowflake_create_pipeC

Create a Snowpipe for continuous ingestion.

snowflake_drop_pipeB

Drop a Snowpipe. Requires confirmation.

snowflake_get_pipe_statusB

Get execution and health status of a Snowpipe (pending file count, last ingested timestamp).

snowflake_list_alertsC

List configured alerts with condition queries, schedules, and state.

snowflake_describe_alertB

Describe alert condition SQL, action SQL, schedule, and warehouse.

snowflake_create_alertC

Create an alert with schedule, condition SQL, and action SQL. Destructive actions require confirm=True.

snowflake_drop_alertB

Drop an alert in Snowflake. Requires confirmation.

snowflake_resume_alertC

Resume a suspended alert.

snowflake_suspend_alertC

Suspend an active alert.

snowflake_get_current_contextA

Retrieve current active session context (current user, role, warehouse, database, schema, and account).

snowflake_list_connectionsA

List available connection profiles configured in ~/.snowflake/connections.toml and show active profile.

snowflake_use_connectionA

Dynamically switch the active Snowflake session to a different connection profile from ~/.snowflake/connections.toml.

snowflake_list_rolesC

List roles available in the Snowflake account.

snowflake_describe_roleB

Describe role properties and assigned grants.

snowflake_create_roleC

Create a new role in Snowflake.

snowflake_drop_roleB

Drop a role in Snowflake. Requires confirmation.

snowflake_list_usersB

List users in the Snowflake account with login status and default roles.

snowflake_describe_userB

Describe user properties, email, disabled status, and default warehouse/role.

snowflake_create_userC

Create a new Snowflake user with default role and warehouse.

snowflake_list_grants_to_roleC

List privileges granted to a specific role.

snowflake_list_grants_to_userC

List roles granted to a specific user.

snowflake_list_network_policiesC

List network policies configured in the account.

snowflake_describe_network_policyB

Describe allowed IP lists, blocked IP lists, and comments for a network policy.

snowflake_list_network_rulesC

List network rules defined in a database or schema.

snowflake_describe_network_ruleB

Describe mode (INGRESS, INTERNAL_STAGE, EGRESS), type (IPV4, AWSVPCEID, HOST_PORT), and value list of a network rule.

snowflake_list_password_policiesC

List password security policies defined in the account or database.

snowflake_describe_password_policyC

Describe password policy constraints (min length, lockout time, history, age).

snowflake_list_streamlitsC

List Streamlit applications hosted in Snowflake.

snowflake_describe_streamlitB

Describe Streamlit application root location, stage, and query warehouse.

snowflake_list_compute_poolsC

List Snowpark Container Services (SPCS) compute pools.

snowflake_describe_compute_poolB

Describe compute pool instance family, min/max nodes, active nodes, and state.

snowflake_resume_compute_poolA

Resume an idle or suspended SPCS compute pool.

snowflake_suspend_compute_poolB

Suspend an active SPCS compute pool to stop node provisioning costs.

snowflake_list_servicesC

List container services running on SPCS compute pools.

snowflake_list_image_repositoriesC

List OCI image repositories in Snowflake.

snowflake_list_tagsB

List object tags defined in a database or schema.

snowflake_describe_tagC

Describe tag properties, allowed values, and comment.

snowflake_get_object_tag_referencesB

Get tag key/value assignments on a specific database object.

snowflake_set_object_tagC

Set or assign a tag value on a Snowflake object (TABLE, SCHEMA, DATABASE, etc.).

snowflake_get_object_lineageC

Retrieve upstream source and downstream dependent object lineage from Snowflake Horizon.

snowflake_get_column_lineageC

Trace origin and transformation lineage for a column using Snowflake Horizon Access History.

snowflake_list_masking_policiesB

List column masking policies in the account, database, or schema.

snowflake_describe_masking_policyB

Describe signature, return type, and body of a masking policy.

snowflake_list_row_access_policiesB

List row access policies defined in the account, database, or schema.

snowflake_describe_row_access_policyB

Describe signature, filter expression, and comment of a row access policy.

snowflake_list_proceduresC

List stored procedures in a database or schema.

snowflake_describe_procedureB

Describe procedure signature, return type, language, and definition body.

snowflake_list_functionsB

List user-defined functions (UDFs) in a database or schema.

snowflake_describe_functionB

Describe UDF function signature, return type, language, and body.

snowflake_list_secretsB

List security secrets (API keys, OAuth credentials) stored in Snowflake.

snowflake_describe_secretA

Describe secret metadata, type (GENERIC_STRING, OAUTH2), and owner without exposing secret value.

snowflake_list_sequencesB

List auto-increment sequences in a database or schema.

snowflake_list_integrationsC

List external integrations (API, Storage, Notification, Security integrations).

snowflake_list_event_tablesB

List event tables used for application logging, tracing, and SPCS telemetry.

snowflake_list_notification_integrationsB

List notification integrations configured for alerts, tasks, and cloud messaging (SNS, PubSub, Webhooks).

snowflake_cortex_completeB

Run LLM completion using Snowflake Cortex AI (e.g., 'llama3.3-70b', 'mistral-large2', 'snowflake-arctic').

snowflake_cortex_summarizeB

Summarize English text using Snowflake Cortex AI.

snowflake_cortex_sentimentA

Analyze sentiment of text returning score from -1.0 (most negative) to 1.0 (most positive).

snowflake_cortex_extract_answerC

Extract direct answer to a question from unstructured source document/text.

snowflake_cortex_translateC

Translate text from a source language to a target language using Snowflake Cortex AI.

snowflake_cortex_searchC

Query a Snowflake Cortex Search Service index over unstructured text.

snowflake_cortex_embed_text_768B

Generate 768-dimensional dense vector embeddings for text using Snowflake Cortex AI.

snowflake_cortex_analyst_queryB

Ask a natural language analytical question using Cortex Analyst semantic models.

snowflake_health_checkA

Composite recipe: Run health check on connection, active session, warehouse state, and credit consumption.

snowflake_inspect_table_with_sampleB

Composite recipe: Describe table schema, row count, column types, and preview sample rows in 1 call.

snowflake_profile_tableB

Composite recipe: Profile table metadata, row count, and column inventory.

snowflake_warehouse_scale_and_executeB

Composite recipe: Safely scale up a warehouse, run a heavy query, and optionally restore previous size.

snowflake_clone_table_recipeA

Composite recipe: Clone table with Time Travel timestamp or statement ID in 1 call.

snowflake_export_query_to_stageC

Composite recipe: Unload query results to a stage as Parquet or CSV files.

snowflake_account_usage_summaryA

Composite recipe: Summary of warehouse compute credits and storage consumption over the past 7 days.

snowflake_discover_schema_lineageC

Composite recipe: Discover all tables and views in a schema along with their column definitions.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

C2.9/5.0

Scored across 140 tools

Disambiguation2/5

Many tools have overlapping purposes or unclear boundaries. For example, snowflake_query handles read queries while snowflake_execute_dml handles writes, but snowflake_get_query_plan, snowflake_get_query_history, and snowflake_get_query_operator_stats all relate to query metadata. Additionally, composite recipes like snowflake_inspect_table_with_sample, snowflake_profile_table, and snowflake_discover_schema_lineage duplicate functionality of primitive tools. The sheer number of similar tools (e.g., multiple cortex_* functions, many list_* tools) makes it hard to distinguish which is appropriate for a given task.

Naming Consistency4/5

The vast majority of tool names follow a consistent verb_noun pattern with snake_case, prefixed by 'snowflake_'. There are minor deviations like 'snowflake_cortex_*' and 'snowflake_*_recipe', but overall the pattern is predictable and readable.

Tool Count2/5

With 140 tools, this server is far too large for many practical uses. While Snowflake is a complex platform, the number of tools exceeds what most agents can manage effectively, and many tools are highly specialized or overlapping. This likely leads to decision paralysis and increased error rates.

Completeness4/5

The toolset covers a broad range of Snowflake objects and operations, including databases, schemas, tables, views, warehouses, tasks, streams, and more. However, there are some gaps: for instance, there is no explicit tool to alter table or add columns, and some administrative operations (e.g., managing users beyond create) are limited. Still, the surface is extensive and mostly complete for common workflows.

Maintenance

ActivityActive
ResponsivenessWithin a week