snowflake_create_ tableCreate a table from a column list.
Ask questions of your data in plain words, explore databases and tables without spending credits, resume or suspend a warehouse, run tasks and procedures, check who has access, and put Cortex AI to work, all as the Snowflake role you choose.
PopMCPSnowflake
Every operation in Snowflake's SQL API and REST APIs that your credential can call, from tables, warehouses and pipelines to roles, policies, containers, Cortex Analyst, Search and Agents, plus query tools that return rows as named columns with real dates, with the everyday tools loaded by default and the rest one search away.
422 tools in the full catalog: 155 read and 267 write. 40 load by default, and the rest are found with tool search.
snowflake_create_ tableCreate a table from a column list.
snowflake_delete_ tableDrop a table.
snowflake_get_ tableGet one table with its columns, types, constraints, comment, rows and bytes.
snowflake_list_ dynamic_ tablesList dynamic tables in a schema with refresh state and target lag.
snowflake_list_ tablesList the tables in a schema with row counts, size and owner.
snowflake_refresh_ dynamic_ tableRefresh a dynamic table now.
snowflake_list_ role_ grantsWhat a role is allowed to do: its privileges on objects, and roles granted to it.
snowflake_list_ rolesList the account's roles, with who owns them and how many users and roles hold them.
snowflake_ask_ cortex_ analystAsk a question in plain language about data described by a semantic view or semantic model.
snowflake_cortex_ completeRun a prompt on an AI model hosted in Snowflake, so the data stays in the account.
snowflake_list_ agentsList the Cortex Agents in a schema.
snowflake_list_ cortex_ search_ servicesList the Cortex Search services in a schema.
snowflake_query_ cortex_ search_ serviceSearch a Cortex Search service: text search with meaning, over documents someone indexed.
snowflake_run_ agentAsk a Cortex Agent something and get its answer.
snowflake_call_ procedureCall a stored procedure.
snowflake_execute_ taskRun a task once now, outside its schedule.
snowflake_get_ taskGet one task: its schedule, the SQL it runs, its warehouse and state.
snowflake_list_ proceduresList stored procedures in a schema, with their argument types.
snowflake_list_ tasksList scheduled tasks in a schema, with state and schedule.
snowflake_resume_ taskTurn a task's schedule on.
snowflake_suspend_ taskTurn a task's schedule off.
snowflake_list_ stage_ filesList the files in a stage.
snowflake_list_ stagesList the stages (file storage for loading and unloading) in a schema.
snowflake_get_ databaseGet one database: owner, comment, retention time, kind and options.
snowflake_list_ databasesList the databases this role can see, with owner, comment and retention.
snowflake_get_ warehouseGet one warehouse: size, state, clusters, auto-suspend and owner.
snowflake_list_ warehousesList the warehouses this role can see, with size, state (STARTED or SUSPENDED) and auto-suspend.
snowflake_resume_ warehouseStart a suspended warehouse.
snowflake_suspend_ warehouseStop a warehouse so it stops using credits.
snowflake_get_ schemaGet one schema: owner, comment, managed access and retention time.
snowflake_list_ schema_ objectsList the tables and views of a schema in one answer, with rows, size and comments.
snowflake_list_ schemasList the schemas in a database.
snowflake_cancel_ statementStop a running statement by its handle.
snowflake_execute_ sqlRun SQL that changes things: INSERT, UPDATE, DELETE, MERGE, CREATE, ALTER, DROP, GRANT, COPY, CALL, and so on.
snowflake_get_ contextStart here when you do not know the account.
snowflake_get_ query_ resultsRead a statement by handle: whether it finished, and its rows from any row number.
snowflake_get_ statementCheck a statement by its handle, or read one partition of its results.
snowflake_run_ queryRun one SQL statement that only reads and get the rows back as objects, with dates and numbers decoded.
snowflake_get_ viewGet one view with its columns and the SQL it runs.
snowflake_list_ viewsList the views in a schema.
snowflake_clone_ dynamic_ tableClone dynamic table.
snowflake_clone_ iceberg_ tableClone a snowflake managed iceberg table.
snowflake_clone_ sequenceCreate a new sequence by cloning from the specified resource.
snowflake_clone_ tableClone table.
snowflake_convert_ iceberg_ table_ to_ managedConverts an Apache Iceberg™ table that uses an external Iceberg catalog into a table that uses Snowflake as the catalog.
snowflake_create_ dynamic_ tableCreate a dynamic table.
snowflake_create_ event_ tableCreate an event table.
snowflake_create_ iceberg_ tableCreate a snowflake managed iceberg table (clone and undrop are separate subresources).
snowflake_create_ iceberg_ table_ as_ selectCreate a snowflake managed iceberg table as select.
snowflake_create_ iceberg_ table_ from_ aws_ glueCreate an unmanaged iceberg table from AWS Glue catalog.
snowflake_create_ iceberg_ table_ from_ deltaCreate an unmanaged iceberg table from Delta.
snowflake_create_ iceberg_ table_ from_ filesCreate an unmanaged iceberg table from Iceberg files.
snowflake_create_ iceberg_ table_ from_ restCreate an unmanaged iceberg table from Iceberg REST.
snowflake_create_ iceberg_ table_ likeCreate iceberg table like.
snowflake_create_ or_ alter_ tableCreate a (or alter an existing) table.
snowflake_create_ sequenceCreate a sequence.
snowflake_create_ table_ as_ selectCreate a table using the result of the specified select query.
snowflake_create_ table_ likeCreate a table like this existing one.
snowflake_create_ table_ using_ templateCreate a table using the templates specified in staged files.
snowflake_delete_ dynamic_ tableDelete a dynamic table.
snowflake_delete_ event_ tableDelete an event table.
snowflake_delete_ iceberg_ tableDrop iceberg table.
snowflake_delete_ sequenceDelete a sequence.
snowflake_get_ dynamic_ tableFetch a dynamic table.
snowflake_get_ dynamic_ table_ tagsGet the tag assignments for a dynamic table.
snowflake_get_ event_ tableFetch an event table.
snowflake_get_ event_ table_ tagsGet the tag assignments for an event table.
snowflake_get_ iceberg_ tableDescribe iceberg table.
snowflake_get_ iceberg_ table_ tagsGet the tag assignments for an Iceberg table.
snowflake_get_ sequenceFetch a sequence.
snowflake_get_ table_ tagsGet the tag assignments for a table.
snowflake_list_ event_ tablesList event tables.
snowflake_list_ iceberg_ tablesList iceberg tables.
snowflake_list_ sequencesList sequences.
snowflake_refresh_ iceberg_ tableRefreshes the metadata for an Apache Iceberg table that uses an external Iceberg catalog.
snowflake_rename_ event_ tableRename the event table.
snowflake_rename_ sequenceRename a sequence with a new identifier.
snowflake_resume_ dynamic_ tableResume refreshes on the dynamic table.
snowflake_resume_ dynamic_ table_ reclusterResume recluster of a dynamic table.
snowflake_resume_ iceberg_ table_ reclusterResume recluster of an iceberg table.
snowflake_resume_ table_ reclusterResume recluster of a table.
snowflake_set_ dynamic_ table_ tagsSet tags on a dynamic table.
snowflake_set_ event_ table_ tagsSet tags on an event table.
snowflake_set_ iceberg_ table_ tagsSet tags on an Iceberg table.
snowflake_set_ table_ tagsSet tags on a table.
snowflake_suspend_ dynamic_ tableSuspend refreshes on the dynamic table.
snowflake_suspend_ dynamic_ table_ reclusterSuspend recluster of a dynamic table.
snowflake_suspend_ iceberg_ table_ reclusterSuspend recluster of an iceberg table.
snowflake_suspend_ table_ reclusterSuspend recluster of a table.
snowflake_swap_ dynamic_ tableSwap with another dynamic table.
snowflake_swap_ tableSwap with another table.
snowflake_undrop_ dynamic_ tableUndrop a dynamic table.
snowflake_undrop_ iceberg_ tableUndrop iceberg table.
snowflake_undrop_ tableUndrop a table.
snowflake_unset_ dynamic_ table_ tagsUnset tags from a dynamic table.
snowflake_unset_ event_ table_ tagsUnset tags from an event table.
snowflake_unset_ iceberg_ table_ tagsUnset tags from an Iceberg table.
snowflake_unset_ table_ tagsUnset tags from a table.
snowflake_clone_ database_ roleCreate a new database role by cloning from the specified resource.
snowflake_create_ database_ roleCreate a database role.
snowflake_create_ or_ alter_ userCreate a (or alter an existing) user.
snowflake_create_ roleCreate a role.
snowflake_create_ userCreate an user.
snowflake_delete_ database_ roleDelete a database role.
snowflake_delete_ roleDelete a role.
snowflake_delete_ userDelete an user.
snowflake_get_ database_ role_ tagsGet the tag assignments for a database role.
snowflake_get_ role_ tagsGet the tag assignments for a role.
snowflake_get_ userFetch information about an user.
snowflake_get_ user_ tagsGet the tag assignments for an user.
snowflake_grant_ database_ role_ future_ privilegesGrant future privileges to the role.
snowflake_grant_ database_ role_ privilegesGrant privileges to the role.
snowflake_grant_ role_ future_ privilegesGrant future privileges to the role.
snowflake_grant_ role_ privilegesGrant privileges to the role.
snowflake_grant_ user_ roleGrant a role to the user.
snowflake_list_ database_ role_ future_ grantsList all future grants to the role.
snowflake_list_ database_ role_ grantsList all grants to the role.
snowflake_list_ database_ rolesList database roles.
snowflake_list_ role_ future_ grantsList all future grants to the role.
snowflake_list_ role_ grants_ ofList all grants of the role.
snowflake_list_ role_ grants_ onList all grants on the role.
snowflake_list_ user_ grantsList all grants to the user.
snowflake_list_ usersList the account's users.
snowflake_revoke_ database_ role_ future_ grantsRevoke future grants from the role.
snowflake_revoke_ database_ role_ grantsRevoke grants from the role.
snowflake_revoke_ role_ future_ grantsRevoke future grants from the role.
snowflake_revoke_ role_ grantsRevoke grants from the role.
snowflake_revoke_ user_ grantsRevoke grants from the user.
snowflake_scim_ create_ groupSCIM: create a group.
snowflake_scim_ create_ userSCIM: create an user.
snowflake_scim_ delete_ groupSCIM: delete a group.
snowflake_scim_ delete_ userSCIM: delete an user.
snowflake_scim_ get_ groupSCIM: get one group by SCIM id.
snowflake_scim_ get_ userSCIM: get one user by SCIM id.
snowflake_scim_ list_ groupsSCIM: list groups, which are roles in Snowflake.
snowflake_scim_ list_ usersSCIM: list users.
snowflake_scim_ patch_ groupSCIM: rename a group or change its members.
snowflake_scim_ patch_ userSCIM: change some of an user's attributes.
snowflake_scim_ replace_ userSCIM: replace an user.
snowflake_set_ database_ role_ tagsSet tags on a database role.
snowflake_set_ role_ tagsSet tags on a role.
snowflake_set_ user_ tagsSet tags on an user.
snowflake_unset_ database_ role_ tagsUnset tags from a database role.
snowflake_unset_ role_ tagsUnset tags from a role.
snowflake_unset_ user_ tagsUnset tags from an user.
snowflake_cancel_ agent_ runCancel a background agent run.
snowflake_cortex_ analyst_ fast_ generationRapidly generate a semantic model given source material.
snowflake_cortex_ analyst_ filter_ metric_ suggestionsGenerate filters, facts, and metrics suggestions for a semantic model.
snowflake_cortex_ analyst_ pre_ selectionRetrieve relevant table information from input data for semantic model generation.
snowflake_cortex_ analyst_ verified_ query_ suggestionsGenerate VQ suggestions for a semantic model.
snowflake_cortex_ anthropic_ messagesPerform LLM text completion inference using Cortex Messages API format.
snowflake_cortex_ embedTurn text into embeddings with a model hosted in Snowflake.
snowflake_cortex_ openai_ chat_ completionsPerform LLM text completion inference using Cortex Chat Completions API format.
snowflake_create_ agentCreate a Cortex Agent in a schema.
snowflake_create_ agent_ threadStart a conversation thread for Cortex Agents.
snowflake_create_ cortex_ search_ serviceCreate a cortex search service.
snowflake_delete_ agentDelete a Cortex Agent.
snowflake_delete_ agent_ threadDelete a thread and all its messages.
snowflake_delete_ cortex_ search_ serviceDelete a cortex search service.
snowflake_get_ agentGet a Cortex Agent's configuration.
snowflake_get_ agent_ runRead the events of a background agent run, collapsed into one answer.
snowflake_get_ agent_ threadRead a thread and its messages, newest first.
snowflake_get_ cortex_ analyst_ optimizationGet the status and state of a specified agentic optimization run.
snowflake_get_ cortex_ search_ serviceFetch a cortex search service.
snowflake_list_ agent_ threadsList your Cortex Agent threads.
snowflake_list_ cortex_ analyst_ optimizationsList all agentic optimization runs for a given base model.
snowflake_list_ cortex_ modelsList the AI models this account may use with Cortex, which depends on its region and account settings.
snowflake_resume_ cortex_ search_ serviceResume the cortex search service.
snowflake_run_ agent_ inlineRun a Cortex Agent described in the request, without an agent object.
snowflake_send_ agent_ feedbackRecord feedback on a Cortex Agent's answer.
snowflake_send_ cortex_ analyst_ feedbackSend an user feedback of Cortex Analyst response
snowflake_send_ cortex_ search_ feedbackSend user feedback for a Cortex Search result
snowflake_suggest_ cortex_ search_ serviceSuggest from a Cortex Search Service.
snowflake_suspend_ cortex_ search_ serviceSuspend a cortex search service.
snowflake_update_ agentChange a Cortex Agent's configuration.
snowflake_update_ agent_ threadRename a thread.
snowflake_create_ compute_ poolCreates a compute pool.
snowflake_create_ image_ repositoryCreates an image repository in the specified database and schema.
snowflake_create_ or_ alter_ compute_ poolCreate a (or alter an existing) compute pool.
snowflake_create_ or_ alter_ serviceCreate a (or alter an existing) service.
snowflake_create_ serviceCreate a service.
snowflake_delete_ compute_ poolDeletes a compute pool.
snowflake_delete_ image_ repositoryDeletes an image repository.
snowflake_delete_ serviceDelete a service.
snowflake_execute_ job_ serviceExecute a job service.
snowflake_get_ compute_ poolFetches a compute pool.
snowflake_get_ compute_ pool_ tagsGet the tag assignments for a compute pool.
snowflake_get_ image_ repositoryFetches an image repository.
snowflake_get_ image_ repository_ tagsGet the tag assignments for an image repository.
snowflake_get_ serviceFetch a service.
snowflake_get_ service_ logsFetch the logs for a given service.
snowflake_list_ compute_ pool_ instance_ familiesLists available compute pool instance families.
snowflake_list_ compute_ poolsLists compute pools.
snowflake_list_ image_ repositoriesLists image repositories.
snowflake_list_ repository_ imagesList images in the image repository.
snowflake_list_ service_ containersList all the containers of the service
snowflake_list_ service_ endpointsList the endpoints in a service.
snowflake_list_ service_ instancesList all the instances of the service
snowflake_list_ service_ role_ grants_ ofList all the grants of the service role
snowflake_list_ service_ role_ grants_ toList all the grants given to the service role
snowflake_list_ service_ rolesList all the service roles of the service
snowflake_list_ servicesList services.
snowflake_resume_ compute_ poolResumes a suspended compute pool.
snowflake_resume_ serviceResume a service.
snowflake_set_ compute_ pool_ tagsSet tags on a compute pool.
snowflake_set_ image_ repository_ tagsSet tags on an image repository.
snowflake_stop_ all_ services_ in_ compute_ poolStops all services on the compute pool.
snowflake_suspend_ compute_ poolSuspends an active compute pool.
snowflake_suspend_ serviceSuspend a service.
snowflake_unset_ compute_ pool_ tagsUnset tags from a compute pool.
snowflake_unset_ image_ repository_ tagsUnset tags from an image repository.
snowflake_clone_ alertCreate a new alert by cloning from the specified resource.
snowflake_clone_ streamClone a stream.
snowflake_create_ alertCreate an alert.
snowflake_create_ artifact_ repositoryCreate an artifact repository.
snowflake_create_ functionCreate a service function.
snowflake_create_ or_ alter_ artifact_ repositoryCreate or update an artifact repository.
snowflake_create_ or_ alter_ taskCreate a (or alter an existing) task.
snowflake_create_ procedureCreate a procedure.
snowflake_create_ streamCreate a stream.
snowflake_create_ taskCreate a task.
snowflake_create_ user_ defined_ functionCreate a UDF.
snowflake_delete_ alertDelete an alert.
snowflake_delete_ artifact_ repositoryDelete an artifact repository.
snowflake_delete_ functionDelete a service function.
snowflake_delete_ procedureDelete a procedure.
snowflake_delete_ streamDelete a stream.
snowflake_delete_ taskDelete a task.
snowflake_delete_ user_ defined_ functionDelete a UDF.
snowflake_execute_ alertExecute an alert.
snowflake_execute_ functionExecute a service function.
snowflake_execute_ user_ defined_ functionExecute a UDF.
snowflake_get_ alertFetch an alert.
snowflake_get_ alert_ tagsGet the tag assignments for an alert.
snowflake_get_ artifact_ repositoryFetch an artifact repository.
snowflake_get_ functionFetch a service function.
snowflake_get_ function_ tagsGet the tag assignments for a service function.
snowflake_get_ procedureFetch a procedure.
snowflake_get_ procedure_ tagsGet the tag assignments for a procedure.
snowflake_get_ streamFetch a stream.
snowflake_get_ stream_ tagsGet the tag assignments for a stream.
snowflake_get_ task_ tagsGet the tag assignments for the task.
snowflake_get_ user_ defined_ functionFetch a UDF.
snowflake_get_ user_ defined_ function_ tagsGet the tag assignments for an user-defined function.
snowflake_list_ alertsList alerts.
snowflake_list_ artifact_ repositoriesList artifact repositories.
snowflake_list_ functionsList service functions in a schema.
snowflake_list_ streamsList streams (change tracking on tables) in a schema.
snowflake_list_ task_ complete_ graphsGet the graph runs that are completed for the task.
snowflake_list_ task_ current_ graphsGet the graph runs that are executing or scheduled for the task for the next 8 days.
snowflake_list_ task_ dependentsFetch the dependent tasks of a task.
snowflake_list_ user_ defined_ functionsList the SQL, Python, Java and other functions in a schema.
snowflake_rename_ artifact_ repositoryChanges the name of an artifact repository.
snowflake_rename_ user_ defined_ functionRename a UDF.
snowflake_set_ alert_ tagsSet tags on an alert.
snowflake_set_ function_ tagsSet tags on a service function.
snowflake_set_ procedure_ tagsSet tags on a procedure.
snowflake_set_ stream_ tagsSet tags on a stream.
snowflake_set_ task_ tagsSet tags on an existing task.
snowflake_set_ user_ defined_ function_ tagsSet tags on an user-defined function.
snowflake_unset_ alert_ tagsUnset tags from an alert.
snowflake_unset_ function_ tagsUnset tags from a service function.
snowflake_unset_ procedure_ tagsUnset tags from a procedure.
snowflake_unset_ stream_ tagsUnset tags from a stream.
snowflake_unset_ task_ tagsUnset tags from an existing task.
snowflake_unset_ user_ defined_ function_ tagsUnset tags from an user-defined function.
snowflake_abort_ streamlitAbort live version.
snowflake_add_ live_ version_ notebookAdds a LIVE version to the notebook.
snowflake_add_ live_ version_ streamlitAdd live version.
snowflake_add_ version_ from_ git_ streamlitAdd version from Git.
snowflake_add_ version_ streamlitAdd version from source.
snowflake_commit_ notebookCommits the LIVE version of the notebook.
snowflake_commit_ streamlitCommit live version.
snowflake_create_ notebookCreate a notebook.
snowflake_create_ streamlitCreate a Streamlit.
snowflake_delete_ notebookDelete a notebook.
snowflake_delete_ streamlitDelete a Streamlit.
snowflake_execute_ notebookRun a notebook.
snowflake_get_ notebookFetch a notebook.
snowflake_get_ notebook_ tagsGet the tag assignments for a notebook.
snowflake_get_ streamlitFetch a Streamlit.
snowflake_get_ streamlit_ tagsGet the tag assignments for a Streamlit.
snowflake_list_ notebooksList the notebooks in a schema.
snowflake_list_ streamlitsList Streamlits.
snowflake_pull_ streamlitPull from Git.
snowflake_push_ streamlitPush to Git.
snowflake_rename_ notebookChanges the name of the notebook to new name.
snowflake_rename_ streamlitRename a Streamlit.
snowflake_set_ notebook_ tagsSet tags on a notebook.
snowflake_set_ streamlit_ tagsSet tags on a Streamlit.
snowflake_undrop_ streamlitUndrop a Streamlit.
snowflake_unset_ notebook_ tagsUnset tags from a notebook.
snowflake_unset_ streamlit_ tagsUnset tags from a Streamlit.
snowflake_create_ network_ policyCreate a network policy.
snowflake_create_ network_ ruleCreate a network rule.
snowflake_create_ password_ policyCreate a password policy.
snowflake_create_ secretCreate a secret.
snowflake_delete_ network_ policyDelete a network policy.
snowflake_delete_ network_ ruleDelete a network rule.
snowflake_delete_ password_ policyDelete a password policy.
snowflake_delete_ secretDelete a secret.
snowflake_get_ network_ policyFetch a network policy.
snowflake_get_ network_ policy_ tagsGet the tag assignments for a network policy.
snowflake_get_ network_ ruleFetch a network rule.
snowflake_get_ password_ policyFetch a password policy.
snowflake_get_ password_ policy_ tagsGet the tag assignments for a password policy.
snowflake_get_ secretFetch a secret.
snowflake_list_ network_ policiesList network policies.
snowflake_list_ network_ rulesList network rules.
snowflake_list_ password_ policiesList password policies.
snowflake_list_ secretsList secrets.
snowflake_rename_ password_ policyRename a password policy with a new identifier.
snowflake_set_ network_ policy_ tagsSet tags on a network policy.
snowflake_set_ password_ policy_ tagsSet tags on a password policy.
snowflake_unset_ network_ policy_ tagsUnset tags from a network policy.
snowflake_unset_ password_ policy_ tagsUnset tags from a password policy.
snowflake_create_ api_ integrationCreate an API integration.
snowflake_create_ catalog_ integrationCreate a catalog integration.
snowflake_create_ external_ volumeCreate an external volume.
snowflake_create_ notification_ integrationCreate a notification integration.
snowflake_create_ or_ alter_ api_ integrationCreate an (or alter an existing) API integration.
snowflake_create_ pipeCreate a pipe.
snowflake_create_ stageCreate a stage.
snowflake_delete_ api_ integrationDelete an API integration.
snowflake_delete_ catalog_ integrationDelete a catalog integration.
snowflake_delete_ external_ volumeDelete an external volume.
snowflake_delete_ notification_ integrationDelete a notification integration.
snowflake_delete_ pipeDelete a pipe.
snowflake_delete_ stageDelete a stage.
snowflake_get_ api_ integrationFetch an API integration.
snowflake_get_ api_ integration_ tagsGet the tag assignments for an API integration.
snowflake_get_ catalog_ integrationFetch a catalog integration.
snowflake_get_ catalog_ integration_ tagsGet the tag assignments for a catalog integration.
snowflake_get_ external_ volumeFetch an external volume.
snowflake_get_ notification_ integrationFetch a notification integration.
snowflake_get_ notification_ integration_ tagsGet the tag assignments for a notification integration.
snowflake_get_ pipeFetch a pipe.
snowflake_get_ pipe_ insert_ reportWhat a Snowpipe loaded recently: events kept up to 10 minutes, the latest 10,000.
snowflake_get_ pipe_ load_ historyA Snowpipe's load history over a time range, from the last 14 days, at most 10,000 items.
snowflake_get_ pipe_ tagsGet the tag assignments for a pipe.
snowflake_get_ stageFetch a stage.
snowflake_get_ stage_ file_ urlMake a temporary link to download a file from a stage.
snowflake_insert_ pipe_ filesTell a Snowpipe which staged files to load.
snowflake_list_ api_ integrationsList API integrations.
snowflake_list_ catalog_ integrationsList catalog integrations.
snowflake_list_ external_ volumesList external volumes.
snowflake_list_ notification_ integrationsList notification integrations.
snowflake_list_ pipesList Snowpipes in a schema.
snowflake_refresh_ pipeRefresh the pipe.
snowflake_set_ api_ integration_ tagsSet tags on an API integration.
snowflake_set_ catalog_ integration_ tagsSet tags on a catalog integration.
snowflake_set_ notification_ integration_ tagsSet tags on a notification integration.
snowflake_set_ pipe_ tagsSet tags on a pipe.
snowflake_undrop_ external_ volumeUndrop an external volume.
snowflake_unset_ api_ integration_ tagsUnset tags from an API integration.
snowflake_unset_ catalog_ integration_ tagsUnset tags from a catalog integration.
snowflake_unset_ notification_ integration_ tagsUnset tags from a notification integration.
snowflake_unset_ pipe_ tagsUnset tags from a pipe.
snowflake_clone_ databaseClone a database.
snowflake_create_ databaseCreate a database.
snowflake_create_ database_ from_ shareCreate a database from a share.
snowflake_create_ or_ alter_ databaseCreate a new, or alters an existing, database.
snowflake_delete_ databaseDelete a database.
snowflake_disable_ database_ failoverDisable database failover.
snowflake_disable_ database_ replicationDisable database replication.
snowflake_enable_ database_ failoverEnable database failover.
snowflake_enable_ database_ replicationEnable database replication.
snowflake_get_ database_ tagsGet the tag assignments for a database.
snowflake_promote_ database_ to_ primarySet a primary database.
snowflake_refresh_ database_ replicationRefresh database replications.
snowflake_set_ database_ tagsSet tags on a database.
snowflake_undrop_ databaseUndrop a database.
snowflake_unset_ database_ tagsUnset tags from a database.
snowflake_abort_ warehouse_ queriesStop every statement running or queued on a warehouse, including other people's.
snowflake_create_ or_ alter_ warehouseCreate a warehouse or change one to match this definition, such as its size or auto_suspend.
snowflake_create_ warehouseCreate or replace warehouse.
snowflake_delete_ warehouseDrop warehouse.
snowflake_disable_ warehousedisable adaptive warehouse.
snowflake_enable_ warehouseenable adaptive warehouse.
snowflake_get_ warehouse_ tagsGet the tag assignments for a warehouse.
snowflake_rename_ warehouseUpdate and rename warehouse.
snowflake_set_ warehouse_ tagsSet tags on a warehouse.
snowflake_unset_ warehouse_ tagsUnset tags from a warehouse.
snowflake_clone_ schemaClone a schema.
snowflake_create_ or_ alter_ schemaCreate a new, or alters an existing, schema.
snowflake_create_ schemaCreate a schema.
snowflake_delete_ schemaDelete a schema.
snowflake_get_ schema_ tagsGet the tag assignments for a schema.
snowflake_set_ schema_ tagsSet tags on a schema.
snowflake_undrop_ schemaUndrop a schema.
snowflake_unset_ schema_ tagsUnset tags from a schema.
snowflake_add_ version_ code_ bundleAdd a version to a code bundle.
snowflake_cancel_ code_ bundle_ executionCancel a code bundle execution.
snowflake_create_ code_ bundleCreate a code bundle.
snowflake_delete_ code_ bundleDelete a code bundle.
snowflake_execute_ code_ bundleExecute a code bundle.
snowflake_get_ code_ bundleFetch a code bundle.
snowflake_get_ code_ bundle_ executionGet the status of a code bundle execution.
snowflake_list_ code_ bundle_ executionsList code bundle executions.
snowflake_list_ code_ bundlesList code bundles.
snowflake_start_ code_ bundle_ executionExecute a code bundle.
snowflake_execute_ statementRun SQL through Snowflake's SQL API, with every option it has.
snowflake_get_ resultRead a REST API result by the opaque id Snowflake returned for a slow request, or the next page of a long list.
snowflake_create_ accountCreate an account.
snowflake_create_ managed_ accountCreate a managed accounts.
snowflake_create_ or_ alter_ tagCreate or update a tag.
snowflake_create_ tagCreate a tag.
snowflake_create_ viewCreate a view.
snowflake_delete_ accountDelete an account.
snowflake_delete_ managed_ accountDelete a managed account.
snowflake_delete_ tagDelete a tag.
snowflake_delete_ viewDelete a view.
snowflake_get_ tagFetch a tag.
snowflake_get_ view_ tagsGet the tag assignments for a view.
snowflake_list_ accountsList accounts.
snowflake_list_ managed_ accountsList managed accounts.
snowflake_list_ tagsList tags.
snowflake_rename_ tagRename a tag with a new identifier.
snowflake_set_ view_ tagsSet tags on a view.
snowflake_undrop_ accountRestore an account.
snowflake_undrop_ tagUndrop a tag.
snowflake_unset_ view_ tagsUnset tags from a view.
Credentials off one Snowflake screen, then an endpoint your client signs into. Nothing to deploy, and nothing to install.
In Snowsight open the account menu, choose View account details and copy your account identifier. Then under Governance & security, Users & roles, open your user and generate a programmatic access token for the role the AI should use, with a longer expiry than the default. Paste both into PopMCP, which checks them before saving. If Snowflake says a network policy is required, the setup guide has the short SQL for an admin, or connect with a private key instead.
MYORG-MYACCOUNT••••••••••••3f7aCOMPUTE_WHSQL, warehouse changes, grants and dropped objects take effect in Snowflake the moment the AI calls them, and queries use your warehouses and credits. New connections start read-only until an owner or admin allows writes. On read-only PopMCP checks each statement before it runs and refuses anything but one plain read, but it cannot see inside a custom function that calls out, so the strongest limit is a token restricted to a read-only role, which Snowflake itself enforces. Tokens are stored encrypted and never shown to the AI.
Drop the PopMCP URL into Claude, ChatGPT, Claude Code, Codex or any other supported client. It signs in through PopMCP with OAuth, so your Snowflake credential never leaves the server.
app.popmcp.com/mcpAsk for something harmless before the agent changes anything. Writes run as soon as it calls them, so confirm it reads the right account first.
Which databases and warehouses can I use, and what role am I connected as?
snowflake_get_contextok
Then just ask for the work
“Which databases and warehouses can I use, and what role am I connected as?”
“What tables are in SALES.PUBLIC, and what columns does the biggest one have?”
“What was revenue by month this year, from the orders table?”
“Which warehouses used the most credits in the last 30 days, and which of them never suspend?”
“Which of my scheduled tasks are suspended, and run the nightly load now”
“Who has access to this role, and what can it do?”
“Using our revenue semantic view, ask Cortex Analyst for sales by region and run the SQL it writes”
“Add a notes column to the orders table and give the analyst role read access to it”
One hosted endpoint, registered once per client. The same tools and the same permissions, whichever window the request comes from.
Add the PopMCP URL under Customize → Connectors and the tools appear in every chat.
The same endpoint, registered in the browser. Nothing to install on the machine you are working from.
Register PopMCP as a custom connector, then let ChatGPT read and update the account.
Wire the endpoint into Codex or the Codex CLI when a task needs live business context, not a fixture.
Register the remote MCP server in OpenCode's config for terminal-first and scripted agent runs.
Add PopMCP as an MCP server in Z.ai's desktop app and work the account from the same window.
FAQ
What teams ask before putting Snowflake behind an AI client.
Your account identifier and a programmatic access token. The identifier is under View account details in Snowsight's account menu, and a Snowflake link works too. You make the token under Governance & security, Users & roles, by opening your user and choosing Generate new token. Snowflake shows it once. No Snowflake admin is needed to make one for yourself, and no extra Snowflake plan.
By default Snowflake only accepts a person's token if that user is covered by a network policy. An admin can run the short SQL in the PopMCP setup guide, which creates an authentication policy that drops the requirement for your user, or add PopMCP's address to a network policy. If your account already has a network policy, PopMCP shows the address Snowflake refused so it can be added. Connecting with a private key avoids the requirement altogether.
SQL runs on one of your warehouses, which uses credits while it runs, and Cortex AI calls use credits by tokens. Listing databases, describing tables and reading a result that already finished use no warehouse time. PopMCP adds nothing to your bill. If your user has no default warehouse, PopMCP uses the smallest one your role can see and tells you which, and each query has a timeout so a runaway statement stops.
Only if you allow it. New connections start read-only. On read-only, the tool that runs SQL takes one statement that only reads and refuses everything else before it is sent, and tools that change things are not offered at all. That check cannot see inside a custom function that calls an outside service. For a limit Snowflake itself enforces, restrict the token to a role that only has read access.
The role the token is restricted to, or your default role if it is not restricted. You can fix a role, warehouse, database and schema under More options when connecting. A role set there cannot be changed by the AI. Your database and schema are only defaults, so the AI can still reach anything else your role can see.
As long as the token. Snowflake tokens last 15 days unless you choose longer when making one, up to 365 days, and an account can set a shorter limit. When it expires, make a new token and connect again. A private key does not expire.
Not through a private link address, because those only work inside your own network. If the same account also accepts public connections, use its public identifier, and allow PopMCP's address if a network policy applies.
No. PopMCP hosts it and gives you a Streamable HTTP MCP URL. There is nothing to deploy, no callback URL to register, and no infrastructure to keep running or patch.
Any client that supports a remote Streamable HTTP MCP server: Claude Desktop, Claude Web, Claude Code, ChatGPT custom connectors, Codex and the Codex CLI, OpenCode and Z.ai's ZCode, as well as editors such as Cursor, Windsurf and Zed. Your client signs in to PopMCP with OAuth; the provider credential never leaves the server.
Connect Snowflake in PopMCP first, then run claude mcp add --transport http popmcp https://app.popmcp.com/mcp in a terminal. Inside Claude Code, run /mcp and sign in to PopMCP in the browser window it opens, ticking Snowflake on the consent screen. The Snowflake tools are then available in that session, and no Snowflake credential is stored on your machine.
Loading 422 tool definitions into every conversation burns context before the work starts. PopMCP loads a curated 40-tool set covering the everyday workflows and keeps the rest searchable, so your AI pulls a specialist tool only when a task needs it. Every tool stays searchable, and on Scale the owner can load the full catalog for a teammate's connection.
A tool is something your AI calls, and there are 422 here. A trigger is something PopMCP watches for you: 6 Snowflake events that can start work on the PopMCP side. Triggers never enter your AI client's context, and none of them ask you to paste a callback URL into Snowflake.
Launch a hosted MCP endpoint for Snowflake, keep tool access under control, and start testing real workflow prompts right away.