Install
openclaw skills install snowflake-dataExecute SQL queries, inspect Snowflake databases, schemas, tables, views, warehouses, and data pipeline resources. Use this skill when users want to query data, explore database structure, manage warehouses, or run analytics workflows in Snowflake.
openclaw skills install snowflake-dataExecute SQL queries and explore Snowflake data resources — databases, schemas, tables, views, warehouses, and pipelines — directly from chat.
This skill uses ClawLink for hosted connection flows and credentials so you do not need to configure Snowflake API access yourself.
| Step 1: Install | Step 2: Pair Account | Step 3: Connect Snowflake |
|---|---|---|
![]() | ![]() | App-specific connection GIF coming soon |
| Run the install command in OpenClaw | Sign in and approve the device | Open the dashboard and connect Snowflake |
┌─────────────────┐ ┌──────────────┐ ┌──────────────────┐
│ OpenClaw │────▶│ ClawLink │────▶│ Snowflake │
│ (User Chat) │ │ (OAuth) │ │ REST API │
└─────────────────┘ └──────────────┘ └──────────────────┘
│ │ │
│ 1. Install Plugin │ │
│ 2. Pair Device │ │
│ 3. Connect Snowflake │ │
│ │ 4. Secure Token │
│ │ 5. Proxy Requests │
│ │ │
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ SKILL │ │ Dashboard│ │ Snowflake│
│ File │ │ Auth │ │ Account │
└──────────┘ └──────────┘ └──────────┘
Install the verified ClawLink plugin from ClawHub. After the user confirms, complete the full setup so ClawLink tools are visible in the next OpenClaw chat.
openclaw plugins install clawhub:clawlink-plugin
openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
Then tell the user: "OpenClaw has been restarted. Send /new as a standalone message to start a fresh chat, then ask for Snowflake again."
# List databases
clawlink_call_tool --tool "snowflake_list_databases" --params '{}'
# Execute a SELECT query
clawlink_call_tool --tool "snowflake_execute_query" --params '{"sql": "SELECT * FROM MY_DB.MY_SCHEMA.MY_TABLE LIMIT 10"}'
# List tables in a schema
clawlink_call_tool --tool "snowflake_list_tables" --params '{"database": "MY_DB", "schema": "MY_SCHEMA"}'
All Snowflake tool calls are authenticated automatically by ClawLink using the user's connected Snowflake account credentials.
No credentials are required in chat. ClawLink stores the connection credentials securely and injects them into every Snowflake API request on the user's behalf.
clawlink_begin_pairing if it is not configured yet.clawlink_list_integrations to verify the connection is active.clawlink_list_integrations
Response: Returns all connected integrations. Look for snowflake in the list.
clawlink_list_tools --integration snowflake
Response: Returns the live tool catalog for Snowflake.
If Snowflake tools are missing or the connection shows an error:
clawlink_list_integrations to verifyclawlink_list_tools --integration snowflakesnowflake_execute_query carries full risk — always confirm the SQL before running.| Tool | Description | Mode |
|---|---|---|
snowflake_list_databases | List all databases accessible to the account | Read |
snowflake_get_database | Get metadata for a specific database | Read |
snowflake_list_schemas | List all schemas in a database | Read |
snowflake_get_schema | Get metadata for a specific schema | Read |
| Tool | Description | Mode |
|---|---|---|
snowflake_list_tables | List all tables in a database and schema | Read |
snowflake_get_table | Get metadata for a specific table | Read |
snowflake_list_views | List all views in a database and schema | Read |
snowflake_get_view | Get the SQL definition of a view | Read |
snowflake_list_columns | List all columns in a table or view | Read |
snowflake_describe_table | Describe the structure of a table | Read |
| Tool | Description | Mode |
|---|---|---|
snowflake_execute_query | Execute a raw SQL query and return results | Write |
snowflake_execute_statement | Execute a DDL or DML statement | Write |
| Tool | Description | Mode |
|---|---|---|
snowflake_list_warehouses | List all warehouses | Read |
snowflake_get_warehouse | Get warehouse properties and status | Read |
snowflake_create_warehouse | Create a new warehouse | Write |
snowflake_suspend_warehouse | Suspend a warehouse | Write |
snowflake_resume_warehouse | Resume a suspended warehouse | Write |
| Tool | Description | Mode |
|---|---|---|
snowflake_list_users | List all users in the account | Read |
snowflake_get_user | Get user properties and grants | Read |
snowflake_list_roles | List all roles | Read |
snowflake_get_role_grants | List grants for a role | Read |
| Tool | Description | Mode |
|---|---|---|
snowflake_list_stages | List stages in a schema | Read |
snowflake_list_files_in_stage | List files in a named stage | Read |
snowflake_put_file | Upload a file to an internal stage | Write |
clawlink_call_tool --tool "snowflake_list_tables" \
--params '{
"database": "ANALYTICS_DB",
"schema": "PUBLIC"
}'
clawlink_call_tool --tool "snowflake_execute_query" \
--params '{
"sql": "SELECT customer_id, SUM(amount) as total FROM TRANSACTIONS GROUP BY customer_id ORDER BY total DESC LIMIT 20"
}'
clawlink_call_tool --tool "snowflake_list_columns" \
--params '{
"database": "SALES_DB",
"schema": "ORDERS",
"table": "CUSTOMERS"
}'
clawlink_call_tool --tool "snowflake_get_warehouse" \
--params '{
"warehouse_name": "COMPUTE_WH"
}'
clawlink_call_tool --tool "snowflake_suspend_warehouse" \
--params '{
"warehouse_name": "COMPUTE_WH"
}'
clawlink_list_integrations to confirm Snowflake is connected.clawlink_list_tools --integration snowflake to see the live catalog.clawlink_search_tools with a short query and integration snowflake.┌─────────────────────────────────────────────────────────────┐
│ READ OPERATIONS (Safe) │
│ list → get → describe → execute SELECT │
│ │
│ Example: List schemas → List tables → Describe table │
└─────────────────────────────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ WRITE OPERATIONS (Require Confirmation) │
│ describe → preview → confirm → execute DDL/DML │
│ │
│ Example: Preview DDL → User approves → Run CREATE TABLE │
└─────────────────────────────────────────────────────────────┘
clawlink_describe_tool first.whenToUse, askBefore, safeDefaults, examples, and followups to shape the call.clawlink_preview_tool first and confirm the exact SQL.clawlink_call_tool. Pass confirmation only after the preview matches the user's intent.| Status / Error | Meaning |
|---|---|
| Tool not found | The tool name does not exist in the current catalog. Verify with clawlink_list_tools --integration snowflake. |
| Missing connection | Snowflake is not connected. Direct the user to https://claw-link.dev/dashboard?add=snowflake. |
Database not found | The specified database does not exist or is not accessible. |
Schema not found | The specified schema does not exist in the database. |
Table not found | The specified table does not exist. |
Warehouse not found | The warehouse name is incorrect or not accessible. |
Insufficient privileges | The connected account lacks the required role/privilege for this operation. |
Warehouse is suspended | Cannot execute queries on a suspended warehouse. Resume it first. |
SQL compilation error | Syntax error in the SQL query. Review and fix the SQL. |
| Write rejected | User did not confirm a write action or DDL/DML. Always confirm before executing. |
openclaw plugins list
/new as a standalone message to reload the catalog.openclaw config set tools.alsoAllow '["clawlink-plugin"]' --strict-json
openclaw gateway restart
/new again and retry.snowflake_list_tables to confirm the table exists.Powered by ClawLink — an integration hub for OpenClaw
