Wire Snowflake and Slack into Claude Code and it can manage your warehouse and keep the data channel current at the same time. Snowflake is where the work happens, so the agent deploys notebook versions from Git, calls procedures, and aborts runaway queries. Slack is where the team keeps track, so the same run bookmarks release notes, pins the incident message, or drops a metrics file into the workspace. It turns a warehouse chore into something that leaves a trail your team can see.
Pick the operations you want and each becomes a tool the agent can call directly while it works.
Post a message to a channel
Update an existing message
Delete a message
Send an ephemeral message (only visible to one user)
Schedule a message for later
Get a permalink URL for a message
List channels in the workspace
Get information about a channel
Get messages from a channel
Get members of a channel
Join a public channel
Leave a channel
Create a new channel
Archive a channel
Unarchive a channel
Invite users to a channel
Remove a user from a channel
Set the topic of a channel
Set the purpose of a channel
Rename a channel
Get thread replies
Open or resume a direct message or multi-person DM
Close a direct message or multi-person DM
Mark a channel as read
List all users in the workspace
Get information about a user
Find a user by their email address
Get a user's presence status
List conversations the calling user may access
Add a bookmark to a channel
Edit an existing bookmark
List bookmarks in a channel
Remove a bookmark from a channel
List user groups in the workspace
Create a new user group
Disable an existing user group
Enable a disabled user group
Update an existing user group
List users in a user group
Update the list of users in a user group
Turn on Do Not Disturb for the current user
End the current user's snooze mode
End the current user's Do Not Disturb session
Get Do Not Disturb status for a user
Get Do Not Disturb status for users on a team
List custom emoji in the workspace
Star a message, file, or channel
Remove a star from an item
List starred items for the current user
Get information about a bot
Create a reminder
Mark a reminder as complete
Delete a reminder
Get information about a reminder
List all reminders for the current user
Add an emoji reaction to a message
Remove an emoji reaction from a message
Get reactions on a message
Pin a message to a channel
Unpin a message from a channel
List pinned items in a channel
List files in the workspace
Get information about a file
Delete a file
Upload a file to Slack
Create a public URL for a file (files.sharedPublicURL)
Revoke public URL for a file (files.revokePublicURL)
Search for messages in the workspace
Search for files in the workspace (search.files)
Search for messages and files (search.all)
Delete a scheduled message (chat.deleteScheduledMessage)
List scheduled messages (chat.scheduledMessages.list)
Share a /me message into a channel (chat.meMessage)
Provide custom unfurl behavior for URLs (chat.unfurl)
Get a user's profile information (users.profile.get)
Set user presence (users.setPresence)
Test authentication and get info about the token
Get information about the workspace
Test the API connection (api.test)
Revoke an OAuth token (auth.revoke)
Uninstall an app from a workspace (apps.uninstall)
Get billable info for team members (team.billableInfo)
Get access logs for the workspace (team.accessLogs)
Get integration logs for the workspace (team.integrationLogs)
Accept a shared channel invite (conversations.acceptSharedInvite)
Decline a shared channel invite (conversations.declineSharedInvite)
List Slack Connect invites (conversations.listConnectInvites)
Get URL for uploading a file externally (files.getUploadURLExternal)
Complete a file upload after uploading to external URL (files.completeUploadExternal)
Set user profile fields (users.profile.set)
Approve an invitation to a Slack Connect channel (conversations.approveSharedInvite)
Invite a user to a Slack Connect channel (conversations.inviteShared)
Add a remote file (files.remote.add)
Remove a remote file (files.remote.remove)
Share a remote file to a channel (files.remote.share)
List remote files (files.remote.list)
List reactions for an item (reactions.list)
Get information about a remote file (files.remote.info)
Update a remote file (files.remote.update)
Delete a file comment (files.comments.delete)
Delete the user's profile photo (users.deletePhoto)
Mark user as active (users.setActive) - Deprecated but still functional
Create a canvas in a channel (conversations.canvases.create)
Set external invite permissions for a channel (conversations.externalInvitePermissions.set)
Approve a Slack Connect invite request (conversations.requestSharedInvite.approve)
Deny a Slack Connect invite request (conversations.requestSharedInvite.deny)
List Slack Connect invite requests (conversations.requestSharedInvite.list)
Get analytics data for a given date (admin.analytics.getFile)
Get logs for app activities (admin.apps.activities.list)
Approve an app for installation (admin.apps.approve)
List approved apps (admin.apps.approved.list)
Clear app resolution (admin.apps.clearResolution)
Look up app config (admin.apps.config.lookup)
Set app config (admin.apps.config.set)
Cancel an app request (admin.apps.requests.cancel)
List app requests (admin.apps.requests.list)
Restrict an app (admin.apps.restrict)
List restricted apps (admin.apps.restricted.list)
Uninstall an app (admin.apps.uninstall)
Get allowed audit anomaly item (admin.audit.anomaly.allow.getItem)
Update allowed audit anomaly item (admin.audit.anomaly.allow.updateItem)
Assign entities to auth policy (admin.auth.policy.assignEntities)
Get entities for auth policy (admin.auth.policy.getEntities)
Remove entities from auth policy (admin.auth.policy.removeEntities)
Create an information barrier (admin.barriers.create)
Delete an information barrier (admin.barriers.delete)
List information barriers (admin.barriers.list)
Update an information barrier (admin.barriers.update)
Archive a conversation (admin.conversations.archive)
Bulk archive conversations (admin.conversations.bulkArchive)
Bulk delete conversations (admin.conversations.bulkDelete)
Bulk move conversations to a team (admin.conversations.bulkMove)
Convert public channel to private (admin.conversations.convertToPrivate)
Convert private channel to public (admin.conversations.convertToPublic)
Create a conversation (admin.conversations.create)
Delete a conversation (admin.conversations.delete)
Disconnect a shared channel (admin.conversations.disconnectShared)
List original connected channel info for EKM (admin.conversations.ekm.listOriginalConnectedChannelInfo)
Get conversation preferences (admin.conversations.getConversationPrefs)
Get custom retention settings (admin.conversations.getCustomRetention)
Get teams for a conversation (admin.conversations.getTeams)
Invite users to a conversation (admin.conversations.invite)
Look up conversations (admin.conversations.lookup)
Remove custom retention settings (admin.conversations.removeCustomRetention)
Rename a conversation (admin.conversations.rename)
Add IDP group to channel (admin.conversations.restrictAccess.addGroup)
List IDP groups for channel (admin.conversations.restrictAccess.listGroups)
Remove IDP group from channel (admin.conversations.restrictAccess.removeGroup)
Search for conversations (admin.conversations.search)
Set conversation preferences (admin.conversations.setConversationPrefs)
Set custom retention settings (admin.conversations.setCustomRetention)
Set teams for a conversation (admin.conversations.setTeams)
Unarchive a conversation (admin.conversations.unarchive)
Add custom emoji (admin.emoji.add)
Add emoji alias (admin.emoji.addAlias)
List custom emoji (admin.emoji.list)
Remove custom emoji (admin.emoji.remove)
Rename custom emoji (admin.emoji.rename)
List functions (admin.functions.list)
Look up function permissions (admin.functions.permissions.lookup)
Set function permissions (admin.functions.permissions.set)
Approve invite request (admin.inviteRequests.approve)
List approved invite requests (admin.inviteRequests.approved.list)
List denied invite requests (admin.inviteRequests.denied.list)
Deny invite request (admin.inviteRequests.deny)
List invite requests (admin.inviteRequests.list)
Add role assignments (admin.roles.addAssignments)
List role assignments (admin.roles.listAssignments)
Remove role assignments (admin.roles.removeAssignments)
List team admins (admin.teams.admins.list)
Create a team (admin.teams.create)
List teams (admin.teams.list)
List team owners (admin.teams.owners.list)
Get team settings info (admin.teams.settings.info)
Set default channels for team (admin.teams.settings.setDefaultChannels)
Set team description (admin.teams.settings.setDescription)
Set team discoverability (admin.teams.settings.setDiscoverability)
Set team icon (admin.teams.settings.setIcon)
Set team name (admin.teams.settings.setName)
Add channels to usergroup (admin.usergroups.addChannels)
Add teams to usergroup (admin.usergroups.addTeams)
List channels in usergroup (admin.usergroups.listChannels)
Remove channels from usergroup (admin.usergroups.removeChannels)
Assign a user to a team (admin.users.assign)
Get expiration for a user (admin.users.getExpiration)
Invite a user to a team (admin.users.invite)
List users in a team (admin.users.list)
Remove a user from a team (admin.users.remove)
Clear session settings (admin.users.session.clearSettings)
Get session settings (admin.users.session.getSettings)
Invalidate user session (admin.users.session.invalidate)
List user sessions (admin.users.session.list)
Reset user session (admin.users.session.reset)
Bulk reset user sessions (admin.users.session.resetBulk)
Set session settings (admin.users.session.setSettings)
Set a user as admin (admin.users.setAdmin)
Set expiration for a user (admin.users.setExpiration)
Set a user as owner (admin.users.setOwner)
Set a user as regular (admin.users.setRegular)
Export unsupported version users (admin.users.unsupportedVersions.export)
Add workflow collaborators (admin.workflows.collaborators.add)
Remove workflow collaborators (admin.workflows.collaborators.remove)
Look up workflow permissions (admin.workflows.permissions.lookup)
Search workflows (admin.workflows.search)
Look up workflow trigger type permissions (admin.workflows.triggers.types.permissions.lookup)
Set workflow trigger type permissions (admin.workflows.triggers.types.permissions.set)
Unpublish a workflow (admin.workflows.unpublish)
Execute a SQL statement (query / DML / DDL) via the SQL API.
Check status / fetch result rows for a previously submitted statement.
Abort an in-flight async statement.
List accessible databases.
Create a new database.
Describe a single database.
Drop a named database.
List schemas within a database.
List tables in a schema.
Describe a single table's metadata / columns.
List available compute warehouses.
Create (or replace) a compute warehouse.
Resume a suspended warehouse.
Suspend a warehouse to stop credit usage.
Abort all running / queued queries on a warehouse.
List scheduled tasks in a schema.
Create a scheduled SQL task.
Trigger an immediate manual run of a task.
Resume (un-suspend) a task.
Pause an active task.
List completed task graph runs (status / timing).
List Snowflake account users.
Create a new user account.
Drop a named user.
List account roles.
List named stages (for file / data loading).
List the accessible accounts in the organization.
Create an account in the organization.
Delete an account.
Restore a dropped account that is still within its grace period.
List alerts in a schema.
Create an alert in a schema.
Fetch a single alert's definition.
Drop an alert.
Clone an alert into a (possibly different) schema.
Execute an alert immediately.
Set a tag on an alert.
Unset a tag from an alert.
Get the tag assignments for an alert (requires an active warehouse).
List API integrations in the account.
Create an API integration.
Fetch a single API integration's definition.
Create an API integration, or alter it to match if it already exists.
Drop an API integration.
Set a tag on an API integration.
Unset a tag from an API integration.
Get the tag assignments for an API integration.
List artifact repositories in a schema.
Create an artifact repository in a schema.
Fetch a single artifact repository's definition.
Create an artifact repository, or alter it to match if it already exists.
Drop an artifact repository.
Rename an artifact repository to a new identifier.
List catalog integrations in the account.
Create a catalog integration.
Fetch a single catalog integration's definition.
Drop a catalog integration.
Set a tag on a catalog integration.
Unset a tag from a catalog integration.
Get the tag assignments for a catalog integration (requires an active warehouse).
List compute pools under the account.
Create a compute pool.
Fetch a single compute pool's definition.
Create a compute pool, or alter it to match if it already exists.
Drop a compute pool.
Resume a suspended compute pool.
Suspend an active compute pool.
Stop all services on a compute pool (deprecated endpoint).
Stop all services on a compute pool.
List available compute pool instance families.
Set a tag on a compute pool.
Unset a tag from a compute pool.
Get the tag assignments for a compute pool.
Create a database from a share.
Create a database from a share (deprecated endpoint).
Clone an existing database.
Create a new, or alter an existing, database.
Undrop a database.
Enable replication for a database.
Disable replication for a database.
Refresh a secondary database from its primary.
Enable failover for a database.
Disable failover for a database.
Promote a secondary database to primary.
Set a tag on a database.
Unset tags from a database.
Get the tag assignments for a database.
List database roles in a database.
Create a database role in a database.
Drop a database role.
Clone a database role into a (possibly different) database.
List all grants to a database role.
Grant privileges to a database role.
Revoke grants from a database role.
List all future grants to a database role.
Grant future privileges to a database role.
Revoke future grants from a database role.
Set a tag on a database role.
Unset a tag from a database role.
Get the tag assignments for a database role (requires an active warehouse).
List dynamic tables under a database and schema.
Create a dynamic table in a schema.
Fetch a single dynamic table's definition.
Drop a dynamic table.
Clone a dynamic table into a (possibly different) schema.
Undrop a previously dropped dynamic table.
Suspend refreshes on a dynamic table.
Resume refreshes on a dynamic table.
Manually refresh a dynamic table.
Suspend recluster of a dynamic table.
Resume recluster of a dynamic table.
Swap a dynamic table with another dynamic table.
Set a tag on a dynamic table.
Unset a tag from a dynamic table.
Get the tag assignments for a dynamic table.
List event tables in a schema.
Create an event table in a schema.
Fetch a single event table's definition.
Drop an event table.
Rename an event table to a new identifier.
Set a tag on an event table.
Unset a tag from an event table.
Get the tag assignments for an event table (requires an active warehouse).
List external volumes in the account.
Create an external volume.
Fetch a single external volume's definition.
Drop an external volume.
Restore the most recently dropped external volume with a given name.
List user functions in a schema.
Create a function in a schema.
Fetch a single function's definition.
Drop a function.
Execute a function.
Set tags on a function.
Unset tags from a function.
Get the tag assignments for a function.
Grant the specified privilege(s) on the named securable to the named grantee.
Grant privilege(s) on all/future securables of a type in a scope to the named grantee.
Revoke the specified privilege on the named securable from the named grantee.
Revoke the grant option for the specified privilege on the named securable.
Revoke a privilege on all/future securables in the given scope from the named grantee.
Revoke the grant option for a privilege on all/future securables in the given scope.
List the roles and privileges granted to the specified grantee.
List iceberg tables in a schema.
Create a Snowflake-managed iceberg table.
Create a Snowflake-managed iceberg table from a SELECT query.
Create an unmanaged iceberg table from an AWS Glue catalog.
Create an unmanaged iceberg table from Delta files.
Create an unmanaged iceberg table from Iceberg files.
Create an unmanaged iceberg table from an Iceberg REST catalog.
Describe a single iceberg table.
Drop an iceberg table.
Resume reclustering of an iceberg table.
Suspend reclustering of an iceberg table.
Refresh metadata for an externally-cataloged iceberg table.
Convert an unmanaged iceberg table to a Snowflake-managed one.
Undrop a previously dropped iceberg table.
Clone a Snowflake-managed iceberg table.
Create a new iceberg table with the same column definitions as an existing one.
Set a tag on an iceberg table.
Unset a tag from an iceberg table.
Get the tag assignments for an iceberg table.
List image repositories in a schema.
Create an image repository in a schema.
Fetch a single image repository's definition.
Drop an image repository.
List the images stored in an image repository.
Set a tag on an image repository.
Unset a tag from an image repository.
Get the tag assignments for an image repository.
List the accessible managed accounts.
Create a managed account (reader account).
Delete a managed account, including all objects created in it.
List network policies in the account.
Create a network policy.
Fetch a single network policy's definition.
Drop a network policy.
Set a tag on a network policy.
Unset a tag from a network policy.
Get the tag assignments for a network policy.
List network rules in a schema.
Create a network rule in a schema.
Fetch a single network rule's definition.
Drop a network rule.
List notebooks in a schema.
Create a notebook in a schema.
Fetch a single notebook's definition.
Drop a notebook.
Execute a notebook.
Rename a notebook to a new identifier.
Add a LIVE version to a notebook.
Commit the LIVE version of a notebook to its Git repository.
Set a tag on a notebook.
Unset a tag from a notebook.
Get the tag assignments for a notebook (requires an active warehouse).
List notification integrations in the account.
Create a notification integration.
Fetch a single notification integration's definition.
Drop a notification integration.
Set a tag on a notification integration.
Unset a tag from a notification integration.
Get the tag assignments for a notification integration.
List password policies in a schema.
Create a password policy in a schema.
Fetch a single password policy's definition.
Drop a password policy.
Rename a password policy to a new identifier.
Set a tag on a password policy.
Unset a tag from a password policy.
Get the tag assignments for a password policy.
List pipes in a schema.
Create a pipe in a schema.
Fetch a single pipe's definition.
Drop a pipe.
Refresh a pipe to load staged files into the ingest queue.
Set a tag on a pipe.
Unset a tag from a pipe.
Get the tag assignments for a pipe (requires an active warehouse).
List procedures in a schema.
Create a procedure in a schema.
Fetch a single procedure's definition.
Drop a procedure.
Call a procedure with arguments.
Set tags on a procedure.
Unset tags from a procedure.
Get the tag assignments for a procedure.
Create a role.
Delete a role.
List all grants (privileges/roles) granted to the role.
Grant privileges to the role.
Revoke grants from the role.
List all grants of the role (users/roles it is granted to).
List all grants on the role (privileges held on the role securable).
List all future grants to the role.
Grant future privileges to the role.
Revoke future grants from the role.
Set tags on a role.
Unset tags from a role.
Get the tag assignments for a role (requires an active warehouse).
Create a schema in a database.
Clone an existing schema into a (possibly different) database.
Restore a dropped schema.
Fetch a single schema's definition.
Create a new, or alter an existing, schema.
Drop a schema.
Set a tag on a schema.
Unset tags from a schema.
Get the tag assignments for a schema.
List secrets in a schema.
Create a secret in a schema.
Fetch a single secret's definition.
Drop a secret.
List sequences in a schema.
Create a sequence in a schema.
Fetch a single sequence's definition.
Drop a sequence.
Clone a sequence into a (possibly different) schema.
Rename a sequence to a new identifier.
List services in a schema.
Create a service in a schema.
Create and execute a job service.
Fetch a single service's definition.
Create a service, or alter it to match if it already exists.
Drop a service.
Fetch the logs for a service container instance.
Fetch the status for a service (deprecated — prefer List Service Containers).
List all containers of a service.
List all instances of a service.
List all service roles of a service.
List all grants of a service role (who the role is granted to).
List all grants given to a service role (privileges the role holds).
Resume a suspended service.
Suspend a running service.
List the endpoints exposed by a service.
Create a stage in a schema.
Fetch a single stage's definition.
Drop a stage.
List files in a stage (equivalent to LIST @stage).
Generate a presigned url (and optional encryption materials) for a stage file.
List streams in a schema.
Create a stream on a table, external table, view, or stage.
Fetch a single stream's definition.
Drop a stream.
Clone a stream into a (possibly different) schema.
Set a tag on a stream.
Unset a tag from a stream.
Get the tag assignments for a stream (requires an active warehouse).
List Streamlits in a schema.
Create a Streamlit application, or replace an existing one.
Fetch a single Streamlit's details.
Delete a Streamlit (restorable via undrop within the retention period).
Restore a previously deleted Streamlit within the retention period.
Rename a Streamlit, optionally into a different database or schema.
Add a live version to a Streamlit, making a version active for users.
Commit the LIVE version of a Streamlit to its connected Git repository.
Add a new version to a Streamlit by copying files from a stage location.
Add a new version to a Streamlit using a Git tag or commit reference URI.
Abort the live version of a Streamlit, discarding uncommitted changes.
Pull the latest changes from the Git repository for a Streamlit.
Push committed changes from a Streamlit back to its Git repository.
Set a tag on a Streamlit.
Unset a tag from a Streamlit.
Get the tag assignments for a Streamlit.
Create a table in a schema.
Create a table from the result of a SELECT query.
(Deprecated) Create a table from a SELECT query (name in the path).
Create a table using templates in staged files (INFER_SCHEMA).
(Deprecated) Create a table using templates in staged files (name in the path).
Create a table, or alter it to match if it already exists.
Drop a table.
Clone a table into a (possibly different) schema.
Create a new empty table like an existing one.
(Deprecated) Create a new empty table like an existing one.
Undrop a previously dropped table.
Suspend automatic reclustering for a table.
(Deprecated) Suspend automatic reclustering for a table.
Resume automatic reclustering for a table.
(Deprecated) Resume automatic reclustering for a table.
Swap a table's metadata and data with another table.
(Deprecated) Swap a table with another table (fully-qualified target).
Set a tag on a table.
Unset a tag from a table.
Get the tag assignments for a table (requires an active warehouse).
List tags in a schema.
Create a tag in a schema.
Fetch a single tag's definition.
Create a tag, or alter it to match if it already exists.
Drop a tag.
Restore the most recently dropped tag of this name.
Rename a tag to a new identifier.
Fetch a single task's definition.
Create a task, or alter it to match if it already exists.
Drop a task.
Fetch the dependent tasks of a task.
Get graph runs executing or scheduled for the task (deprecated path).
Get graph runs executing or scheduled for the task.
Get completed graph runs for the task (deprecated path).
Get completed graph runs for the task.
Set a tag on an existing task.
Unset a tag from an existing task.
Get the tag assignments for a task.
Fetch information about a single user (DESCRIBE result).
Create a user, or alter it to match if it already exists (full property set required).
List all grants (roles) granted to the user.
Grant a role to the user.
Revoke grants (roles) from the user.
Set tags on a user.
Unset tags from a user.
Get the tag assignments for a user (requires an active warehouse).
List user-defined functions in a schema.
Create a user-defined function in a schema.
Fetch a single UDF's definition.
Drop a UDF.
Execute a UDF with the given arguments.
Rename a UDF to a new identifier.
Set tags on a UDF.
Unset tags from a UDF.
Get the tag assignments for a UDF.
List views in a schema.
Create a view in a schema.
Fetch a single view's definition.
Drop a view.
Set tags on a view.
Unset tags from a view.
Get the tag assignments for a view (requires an active warehouse).
Describe a single warehouse.
Drop a warehouse.
Create a warehouse, or alter it to match if it already exists (full property set required).
Rename a warehouse to a new identifier.
[Deprecated] Set the active warehouse for the session.
Enable an adaptive warehouse.
Disable an adaptive warehouse.
Set a tag on a warehouse.
Unset a tag from a warehouse.
Get the tag assignments for a warehouse (requires an active warehouse).
Claude Code is Anthropic's command-line coding agent. In NoClick you run it as a hosted agent and connect your real apps to its tools handle, so it does far more than write code. Wire in an integration and Claude Code can read and act on Slack, Linear, your database, and more on its own, calling each one as a tool while it works. It is the same capable agent, pointed at your actual workflows instead of a sandbox.
NoClick runs Claude Code for you with Slack and Snowflake wired in as tools. Connect your account and run.