check_credentials
Verify engine credentials and connectivity with a yes/no signal before running queries. Call after configuring BigQuery, Snowflake, or Databricks to debug failed tool calls.
Instructions
Verify credentials/connectivity for an engine without running a real query or a dry-run estimate. What runs: BigQuery - one metadata call (the service-account lookup). Snowflake - login, USE WAREHOUSE when a warehouse is given, SELECT CURRENT_WAREHOUSE() when none is, SHOW WAREHOUSES LIKE for the pinned warehouse, and only when that row says STARTED one session-context SELECT. Databricks - one control-plane GET of the configured SQL warehouse (Warehouses API), and only when it is RUNNING a session running SELECT current_user(). Call this once after configuring a new engine (or when a real tool call fails) to get a fast, clear yes/no signal instead of debugging via trial queries.
Compute disclosure: on Snowflake and Databricks the session-context statement runs on the
named (or default/configured) warehouse session, which could resume a suspended or start a
stopped warehouse and bill compute - which is why the state is read first and the statement
is not run on a warehouse that is not STARTED (Snowflake: ok=true with a detail built from
the SHOW WAREHOUSES row) or not RUNNING (Databricks: ok=false, no session opened). The
operator opt-ins COST_GUARD_SNOWFLAKE_ALLOW_WAREHOUSE_RESUME=true and
COST_GUARD_DATABRICKS_ALLOW_WAREHOUSE_START=true skip the state read and run the statement
regardless.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| engine | Yes | ||
| warehouse | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | ||
| detail | Yes | ||
| engine | Yes |