What you get
CORE.NIMBLE_SEARCHandCORE.NIMBLE_ANSWERas stored procedures. Ranked web results as aVARIANT, or a single sourced answer string.- One-click install from the Snowflake Marketplace. No code to copy.
- A guided setup app. A built-in Streamlit screen walks you through connecting your key and creating the procedures.
- Your key never leaves your account. The app reads it from a Snowflake Secret at call time. Only authorized outbound calls reach Nimble.
Prerequisites
ACCOUNTADMINrole (or a role withCREATE APPLICATIONand the ability to create secrets, network rules, and external access integrations)- A warehouse to run statements (any size;
XSMALLis fine) - A Nimble API key (sign up free, then copy it from API keys)
Install from Marketplace
Open the Nimble Search listing on the Snowflake Marketplace.
Open the listing
In Snowsight, go to Data Products → Marketplace and search for Nimble Search, or open the listing directly.
Get the app
Click Get. Choose the database name the app installs into (the default is fine) and the role allowed to use it, then confirm. Snowflake installs the application into your account.
Connect your Nimble API key
The app reads your key from a Snowflake Secret through a reference, so the key is never embedded in the app. Create the Secret once, then bind it.Store your key as a Secret
Run this in a worksheet, in any database and schema you own (outside the app). Paste your Nimble API key in place of the placeholder.
Authorize outbound access to Nimble
Create a network rule and an External Access Integration so the app can reach
sdk.nimbleway.com. These are account-level objects, so they live outside the app.Bind both references in the setup app
Back in the Nimble Search setup app:
- Click Bind API key secret and select
nimble_integration.tools.nimble_api_key. - Click Approve external access and select
nimble_api_access.
Prefer SQL over the setup screen? See Set up with SQL below for the equivalent statements.
Run it
Replacenimble_search with the database name you chose at install if it differs.
Get a direct answer
NIMBLE_ANSWER returns a single sourced answer string. It is the right shape for a Snowflake Intelligence agent tool.
Search the web
NIMBLE_SEARCH returns a VARIANT with results, request_id, and total_results. The arguments are the query, the maximum number of results, and the search depth ('lite' or 'deep').
Flatten results into rows
Run the search, then read its output withRESULT_SCAN and FLATTEN to get one row per result.
Use the answer as a Cortex Agent tool
CORE.NIMBLE_ANSWER(VARCHAR) returns a single STRING, so it registers cleanly as a Cortex Agent tool. In Snowsight, go to AI & ML → Agents → your agent → Tools → Add tool and point it at nimble_search.core.nimble_answer. The agent can then pull live web context into its answers.
Set up with SQL
The setup screen is the fastest path, but every step has a SQL equivalent. After creating the Secret and External Access Integration (the two blocks above), bind the references and create the procedures directly.register_reference calls return ok, and create_eai_objects returns ok once the procedures exist.
Uninstall
Resources
Nimble Search API
Request shape, parameters, and response schema behind
NIMBLE_SEARCHCortex Agents on Snowflake
Wire Nimble tools into a Cortex Agent for Snowflake Intelligence
Snowflake Native Apps
How Snowflake installs and runs apps inside a consumer account
Snowflake External Access Integration
How Snowflake gates outbound HTTPS from app procedures
