<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>MCP Toolbox for Databases</title><link>/</link><description>Recent content on MCP Toolbox for Databases</description><generator>Hugo</generator><language>en</language><atom:link href="/index.xml" rel="self" type="application/rss+xml"/><item><title>ADK</title><link>/documentation/connect-to/toolbox-sdks/javascript-sdk/adk/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/toolbox-sdks/javascript-sdk/adk/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>The &lt;code>@toolbox-sdk/adk&lt;/code> package provides a Javascript interface to the MCP Toolbox service, enabling you to load and invoke tools from your own applications.&lt;/p>
&lt;h2 id="supported-environments">Supported Environments&lt;/h2>
&lt;p>This SDK is a standard Node.js package built with TypeScript, ensuring broad compatibility with the modern JavaScript ecosystem.&lt;/p>
&lt;ul>
&lt;li>Node.js: Actively supported on Node.js v18.x and higher. The package is compatible with both modern ES Module (import) and legacy CommonJS (require).&lt;/li>
&lt;li>TypeScript: The SDK is written in TypeScript and ships with its own type declarations, providing a first-class development experience with autocompletion and type-checking out of the box.&lt;/li>
&lt;li>JavaScript: Fully supports modern JavaScript in Node.js environments.&lt;/li>
&lt;/ul>
&lt;h2 id="installation">Installation&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">npm install @toolbox-sdk/adk
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="quickstart">Quickstart&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Start the Toolbox Service&lt;/strong>&lt;/p></description></item><item><title>ADK</title><link>/documentation/connect-to/toolbox-sdks/python-sdk/adk/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/toolbox-sdks/python-sdk/adk/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>The &lt;code>toolbox-adk&lt;/code> package provides a Python interface to the MCP Toolbox service, enabling you to load and invoke tools from your own applications.&lt;/p>
&lt;h2 id="installation">Installation&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">pip install google-adk&lt;span class="o">[&lt;/span>toolbox&lt;span class="o">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="usage">Usage&lt;/h2>
&lt;p>The primary entry point is the &lt;code>ToolboxToolset&lt;/code>, which loads tools from a remote Toolbox server and adapts them for use with ADK agents.&lt;/p>
&lt;style type="text/css">
 
 .notice {
 --title-color: #fff;
 --title-background-color: #6be;
 --content-color: #444;
 --content-background-color: #e7f2fa;
 }

 .notice.info {
 --title-background-color: #fb7;
 --content-background-color: #fec;
 }

 .notice.tip {
 --title-background-color: #5a5;
 --content-background-color: #efe;
 }

 .notice.warning {
 --title-background-color: #c33;
 --content-background-color: #fee;
 }

 
 @media (prefers-color-scheme:dark) {
 .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }
 }

 body.dark .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 body.dark .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 body.dark .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 body.dark .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }

 
 .notice {
 padding: 18px;
 line-height: 24px;
 margin-bottom: 24px;
 border-radius: 4px;
 color: var(--content-color);
 background: var(--content-background-color);
 }

 .notice p:last-child {
 margin-bottom: 0
 }

 
 .notice-title {
 margin: -18px -18px 12px;
 padding: 4px 18px;
 border-radius: 4px 4px 0 0;
 font-weight: 700;
 color: var(--title-color);
 background: var(--title-background-color);
 }

 
 .icon-notice {
 display: inline-flex;
 align-self: center;
 margin-right: 8px;
 }

 .icon-notice img,
 .icon-notice svg {
 height: 1em;
 width: 1em;
 fill: currentColor;
 }

 .icon-notice img,
 .icon-notice.baseline svg {
 top: .125em;
 position: relative;
 }
&lt;/style>&lt;div class="notice note" >
 &lt;p class="notice-title">
 &lt;span class="icon-notice baseline">
 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 128 300 300">
 &lt;path d="M150 128c82.813 0 150 67.188 150 150 0 82.813-67.188 150-150 150C67.187 428 0 360.812 0 278c0-82.813 67.188-150 150-150Zm25 243.555v-37.11c0-3.515-2.734-6.445-6.055-6.445h-37.5c-3.515 0-6.445 2.93-6.445 6.445v37.11c0 3.515 2.93 6.445 6.445 6.445h37.5c3.32 0 6.055-2.93 6.055-6.445Zm-.39-67.188 3.515-121.289c0-1.367-.586-2.734-1.953-3.516-1.172-.976-2.93-1.562-4.688-1.562h-42.968c-1.758 0-3.516.586-4.688 1.563-1.367.78-1.953 2.148-1.953 3.515l3.32 121.29c0 2.734 2.93 4.882 6.64 4.882h36.134c3.515 0 6.445-2.148 6.64-4.883Z"/>
&lt;/svg>

 &lt;/span>Note&lt;/p></description></item><item><title>alloydb-ai-nl</title><link>/integrations/alloydb/tools/alloydb-ai-nl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/alloydb/tools/alloydb-ai-nl/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>alloydb-ai-nl&lt;/code> tool leverages &lt;a href="https://cloud.google.com/alloydb/docs/ai/natural-language-overview">AlloyDB AI next-generation natural
Language&lt;/a> support to allow an Agent the ability to query
the database directly using natural language. Natural language streamlines the
development of generative AI applications by transferring the complexity of
converting natural language to SQL from the application layer to the database
layer.&lt;/p>
&lt;p>AlloyDB AI Natural Language delivers secure and accurate responses for
application end user natural language questions. Natural language streamlines
the development of generative AI applications by transferring the complexity
of converting natural language to SQL from the application layer to the
database layer.&lt;/p></description></item><item><title>alloydb-create-cluster</title><link>/integrations/alloydb-admin/tools/alloydb-create-cluster/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/alloydb-admin/tools/alloydb-create-cluster/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>alloydb-create-cluster&lt;/code> tool creates a new AlloyDB for PostgreSQL cluster
in a specified project and location.&lt;/p>
&lt;p>This tool provisions a cluster with a &lt;strong>private IP address&lt;/strong> within the specified VPC network.&lt;/p>
&lt;p>&lt;strong>Permissions &amp;amp; APIs Required:&lt;/strong>
Before using, ensure the following on your GCP project:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>The &lt;a href="https://console.cloud.google.com/apis/library/alloydb.googleapis.com">AlloyDB
API&lt;/a> is
enabled.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The user or service account executing the tool has one of the following IAM
roles:&lt;/p>
&lt;ul>
&lt;li>&lt;code>roles/alloydb.admin&lt;/code> (the AlloyDB Admin predefined IAM role)&lt;/li>
&lt;li>&lt;code>roles/owner&lt;/code> (the Owner basic IAM role)&lt;/li>
&lt;li>&lt;code>roles/editor&lt;/code> (the Editor basic IAM role)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;p>The tool takes the following input parameters:&lt;/p></description></item><item><title>alloydb-create-instance</title><link>/integrations/alloydb-admin/tools/alloydb-create-instance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/alloydb-admin/tools/alloydb-create-instance/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>alloydb-create-instance&lt;/code> tool creates a new AlloyDB instance (PRIMARY or
READ_POOL) within a specified cluster.
This tool provisions a new instance with a &lt;strong>public IP address&lt;/strong>.&lt;/p>
&lt;p>&lt;strong>Permissions &amp;amp; APIs Required:&lt;/strong>
Before using, ensure the following on your GCP project:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>The &lt;a href="https://console.cloud.google.com/apis/library/alloydb.googleapis.com">AlloyDB
API&lt;/a>
is enabled.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>The user or service account executing the tool has one of the following IAM
roles:&lt;/p>
&lt;ul>
&lt;li>&lt;code>roles/alloydb.admin&lt;/code> (the AlloyDB Admin predefined IAM role)&lt;/li>
&lt;li>&lt;code>roles/owner&lt;/code> (the Owner basic IAM role)&lt;/li>
&lt;li>&lt;code>roles/editor&lt;/code> (the Editor basic IAM role)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;p>The tool takes the following input parameters:&lt;/p></description></item><item><title>alloydb-get-cluster</title><link>/integrations/alloydb-admin/tools/alloydb-get-cluster/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/alloydb-admin/tools/alloydb-get-cluster/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>alloydb-get-cluster&lt;/code> tool retrieves detailed information for a single,
specified AlloyDB cluster.&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">Parameter&lt;/th>
 &lt;th style="text-align: left">Type&lt;/th>
 &lt;th style="text-align: left">Description&lt;/th>
 &lt;th style="text-align: left">Required&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>project&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The GCP project ID to get cluster for.&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>location&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The location of the cluster (e.g., &amp;lsquo;us-central1&amp;rsquo;).&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>cluster&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The ID of the cluster to retrieve.&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb-admin/">AlloyDB Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_specific_cluster&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">alloydb-get-cluster&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-alloydb-admin-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to retrieve details for a specific AlloyDB cluster.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be alloydb-get-cluster.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of an &lt;code>alloydb-admin&lt;/code> source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>Description of the tool that is passed to the agent.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>alloydb-get-instance</title><link>/integrations/alloydb-admin/tools/alloydb-get-instance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/alloydb-admin/tools/alloydb-get-instance/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>alloydb-get-instance&lt;/code> tool retrieves detailed information for a single,
specified AlloyDB instance.&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">Parameter&lt;/th>
 &lt;th style="text-align: left">Type&lt;/th>
 &lt;th style="text-align: left">Description&lt;/th>
 &lt;th style="text-align: left">Required&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>project&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The GCP project ID to get instance for.&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>location&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The location of the instance (e.g., &amp;lsquo;us-central1&amp;rsquo;).&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>cluster&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The ID of the cluster.&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>instance&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The ID of the instance to retrieve.&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb-admin/">AlloyDB Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_specific_instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">alloydb-get-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-alloydb-admin-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to retrieve details for a specific AlloyDB instance.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be alloydb-get-instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of an &lt;code>alloydb-admin&lt;/code> source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>Description of the tool that is passed to the agent.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>alloydb-get-user</title><link>/integrations/alloydb-admin/tools/alloydb-get-user/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/alloydb-admin/tools/alloydb-get-user/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>alloydb-get-user&lt;/code> tool retrieves detailed information for a single,
specified AlloyDB user.&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">Parameter&lt;/th>
 &lt;th style="text-align: left">Type&lt;/th>
 &lt;th style="text-align: left">Description&lt;/th>
 &lt;th style="text-align: left">Required&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>project&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The GCP project ID to get user for.&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>location&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The location of the cluster (e.g., &amp;lsquo;us-central1&amp;rsquo;).&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>cluster&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The ID of the cluster to retrieve the user from.&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>user&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The ID of the user to retrieve.&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>alloydb-list-clusters</title><link>/integrations/alloydb-admin/tools/alloydb-list-clusters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/alloydb-admin/tools/alloydb-list-clusters/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>alloydb-list-clusters&lt;/code> tool retrieves AlloyDB cluster information for all
or specified locations in a given project.&lt;/p>
&lt;p>&lt;code>alloydb-list-clusters&lt;/code> tool lists the detailed information of AlloyDB
cluster(cluster name, state, configuration, etc) for a given project and
location. The tool takes the following input parameters:&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">Parameter&lt;/th>
 &lt;th style="text-align: left">Type&lt;/th>
 &lt;th style="text-align: left">Description&lt;/th>
 &lt;th style="text-align: left">Required&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>project&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The GCP project ID to list clusters for.&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>location&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The location to list clusters in (e.g., &amp;lsquo;us-central1&amp;rsquo;). Use &lt;code>-&lt;/code> for all locations. Default: &lt;code>-&lt;/code>.&lt;/td>
 &lt;td style="text-align: left">No&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>alloydb-list-instances</title><link>/integrations/alloydb-admin/tools/alloydb-list-instances/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/alloydb-admin/tools/alloydb-list-instances/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>alloydb-list-instances&lt;/code> tool retrieves AlloyDB instance information for all
or specified clusters and locations in a given project.&lt;/p>
&lt;p>&lt;code>alloydb-list-instances&lt;/code> tool lists the detailed information of AlloyDB
instances (instance name, type, IP address, state, configuration, etc) for a
given project, cluster and location. The tool takes the following input
parameters:&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">Parameter&lt;/th>
 &lt;th style="text-align: left">Type&lt;/th>
 &lt;th style="text-align: left">Description&lt;/th>
 &lt;th style="text-align: left">Required&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>project&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The GCP project ID to list instances for.&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>cluster&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The ID of the cluster to list instances from. Use &amp;lsquo;-&amp;rsquo; to get results for all clusters. Default: &lt;code>-&lt;/code>.&lt;/td>
 &lt;td style="text-align: left">No&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>location&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The location of the cluster (e.g., &amp;lsquo;us-central1&amp;rsquo;). Use &amp;lsquo;-&amp;rsquo; to get results for all locations. Default: &lt;code>-&lt;/code>.&lt;/td>
 &lt;td style="text-align: left">No&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>alloydb-list-users</title><link>/integrations/alloydb-admin/tools/alloydb-list-users/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/alloydb-admin/tools/alloydb-list-users/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>alloydb-list-users&lt;/code> tool lists all database users within an AlloyDB
cluster.&lt;/p>
&lt;p>The tool takes the following input parameters:&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">Parameter&lt;/th>
 &lt;th style="text-align: left">Type&lt;/th>
 &lt;th style="text-align: left">Description&lt;/th>
 &lt;th style="text-align: left">Required&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>project&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The GCP project ID to list users for.&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>cluster&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The ID of the cluster to list users from.&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>location&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The location of the cluster (e.g., &amp;lsquo;us-central1&amp;rsquo;).&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb-admin/">AlloyDB Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">list_users&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">alloydb-list-users&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">alloydb-admin-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to list all database users within an AlloyDB cluster&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be alloydb-list-users.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of an &lt;code>alloydb-admin&lt;/code> source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>Description of the tool that is passed to the agent.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>bigquery-analyze-contribution</title><link>/integrations/bigquery/tools/bigquery-analyze-contribution/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/bigquery/tools/bigquery-analyze-contribution/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>bigquery-analyze-contribution&lt;/code> tool performs contribution analysis in
BigQuery by creating a temporary &lt;code>CONTRIBUTION_ANALYSIS&lt;/code> model and then querying
it with &lt;code>ML.GET_INSIGHTS&lt;/code> to find top contributors for a given metric.&lt;/p>
&lt;p>&lt;code>bigquery-analyze-contribution&lt;/code> takes the following parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>input_data&lt;/strong> (string, required): The data that contain the test and control
data to analyze. This can be a fully qualified BigQuery table ID (e.g.,
&lt;code>my-project.my_dataset.my_table&lt;/code>) or a SQL query that returns the data.&lt;/li>
&lt;li>&lt;strong>contribution_metric&lt;/strong> (string, required): The name of the column that
contains the metric to analyze. This can be SUM(metric_column_name),
SUM(numerator_metric_column_name)/SUM(denominator_metric_column_name) or
SUM(metric_sum_column_name)/COUNT(DISTINCT categorical_column_name) depending
the type of metric to analyze.&lt;/li>
&lt;li>&lt;strong>is_test_col&lt;/strong> (string, required): The name of the column that identifies
whether a row is in the test or control group. The column must contain boolean
values.&lt;/li>
&lt;li>&lt;strong>dimension_id_cols&lt;/strong> (array of strings, optional): An array of column names
that uniquely identify each dimension.&lt;/li>
&lt;li>&lt;strong>top_k_insights_by_apriori_support&lt;/strong> (integer, optional): The number of top
insights to return, ranked by apriori support. Default to &amp;lsquo;30&amp;rsquo;.&lt;/li>
&lt;li>&lt;strong>pruning_method&lt;/strong> (string, optional): The method to use for pruning redundant
insights. Can be &lt;code>'NO_PRUNING'&lt;/code> or &lt;code>'PRUNE_REDUNDANT_INSIGHTS'&lt;/code>. Defaults to
&lt;code>'PRUNE_REDUNDANT_INSIGHTS'&lt;/code>.&lt;/li>
&lt;/ul>
&lt;p>The behavior of this tool is influenced by the &lt;code>writeMode&lt;/code> setting on its
&lt;code>bigquery&lt;/code> source:&lt;/p></description></item><item><title>bigquery-conversational-analytics</title><link>/integrations/bigquery/tools/bigquery-conversational-analytics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/bigquery/tools/bigquery-conversational-analytics/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>bigquery-conversational-analytics&lt;/code> tool allows you to ask questions about
your data in natural language.&lt;/p>
&lt;p>This function takes a user&amp;rsquo;s question (which can include conversational history
for context) and references to specific BigQuery tables, and sends them to a
stateless conversational API.&lt;/p>
&lt;p>The API uses a GenAI agent to understand the question, generate and execute SQL
queries and Python code, and formulate an answer. This function returns a
detailed, sequential log of this entire process, which includes any generated
SQL or Python code, the data retrieved, and the final text answer.&lt;/p></description></item><item><title>bigquery-execute-sql</title><link>/integrations/bigquery/tools/bigquery-execute-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/bigquery/tools/bigquery-execute-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>bigquery-execute-sql&lt;/code> tool executes a SQL statement against BigQuery.&lt;/p>
&lt;p>&lt;code>bigquery-execute-sql&lt;/code> accepts the following parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>sql&lt;/code>&lt;/strong> (required): The GoogleSQL statement to execute.&lt;/li>
&lt;li>&lt;strong>&lt;code>dry_run&lt;/code>&lt;/strong> (optional): If set to &lt;code>true&lt;/code>, the query is validated but not
run, returning information about the execution instead. Defaults to &lt;code>false&lt;/code>.&lt;/li>
&lt;/ul>
&lt;p>The behavior of this tool is influenced by the &lt;code>writeMode&lt;/code> setting on its
&lt;code>bigquery&lt;/code> source:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>allowed&lt;/code> (default):&lt;/strong> All SQL statements are permitted.&lt;/li>
&lt;li>&lt;strong>&lt;code>blocked&lt;/code>:&lt;/strong> Only &lt;code>SELECT&lt;/code> statements are allowed. Any other type of
statement (e.g., &lt;code>INSERT&lt;/code>, &lt;code>UPDATE&lt;/code>, &lt;code>CREATE&lt;/code>) will be rejected.&lt;/li>
&lt;li>&lt;strong>&lt;code>protected&lt;/code>:&lt;/strong> This mode enables session-based execution. &lt;code>SELECT&lt;/code>
statements can be used on all tables, while write operations are allowed only
for the session&amp;rsquo;s temporary dataset (e.g., &lt;code>CREATE TEMP TABLE ...&lt;/code>). This
prevents modifications to permanent datasets while allowing stateful,
multi-step operations within a secure session.&lt;/li>
&lt;/ul>
&lt;p>The tool&amp;rsquo;s behavior is influenced by the &lt;code>allowedDatasets&lt;/code> restriction on the
&lt;code>bigquery&lt;/code> source. Similar to &lt;code>writeMode&lt;/code>, this setting provides an additional
layer of security by controlling which datasets can be accessed:&lt;/p></description></item><item><title>bigquery-forecast</title><link>/integrations/bigquery/tools/bigquery-forecast/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/bigquery/tools/bigquery-forecast/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>bigquery-forecast&lt;/code> tool forecasts time series data in BigQuery.&lt;/p>
&lt;p>&lt;code>bigquery-forecast&lt;/code> constructs and executes a &lt;code>SELECT * FROM AI.FORECAST(...)&lt;/code>
query based on the provided parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>history_data&lt;/strong> (string, required): This specifies the source of the
historical time series data. It can be either a fully qualified BigQuery table
ID (e.g., my-project.my_dataset.my_table) or a SQL query that returns the
data.&lt;/li>
&lt;li>&lt;strong>timestamp_col&lt;/strong> (string, required): The name of the column in your
history_data that contains the timestamps.&lt;/li>
&lt;li>&lt;strong>data_col&lt;/strong> (string, required): The name of the column in your history_data
that contains the numeric values to be forecasted.&lt;/li>
&lt;li>&lt;strong>id_cols&lt;/strong> (array of strings, optional): If you are forecasting multiple time
series at once (e.g., sales for different products), this parameter takes an
array of column names that uniquely identify each series. It defaults to an
empty array if not provided.&lt;/li>
&lt;li>&lt;strong>horizon&lt;/strong> (integer, optional): The number of future time steps you want to
predict. It defaults to 10 if not specified.&lt;/li>
&lt;/ul>
&lt;p>The behavior of this tool is influenced by the &lt;code>writeMode&lt;/code> setting on its
&lt;code>bigquery&lt;/code> source:&lt;/p></description></item><item><title>bigquery-get-dataset-info</title><link>/integrations/bigquery/tools/bigquery-get-dataset-info/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/bigquery/tools/bigquery-get-dataset-info/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>bigquery-get-dataset-info&lt;/code> tool retrieves metadata for a BigQuery dataset.&lt;/p>
&lt;p>&lt;code>bigquery-get-dataset-info&lt;/code> accepts the following parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>dataset&lt;/code>&lt;/strong> (required): Specifies the dataset for which to retrieve metadata.&lt;/li>
&lt;li>&lt;strong>&lt;code>project&lt;/code>&lt;/strong> (optional): Defines the Google Cloud project ID. If not provided,
the tool defaults to the project from the source configuration.&lt;/li>
&lt;/ul>
&lt;p>The tool&amp;rsquo;s behavior regarding these parameters is influenced by the
&lt;code>allowedDatasets&lt;/code> restriction on the &lt;code>bigquery&lt;/code> source:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Without &lt;code>allowedDatasets&lt;/code> restriction:&lt;/strong> The tool can retrieve metadata for
any dataset specified by the &lt;code>dataset&lt;/code> and &lt;code>project&lt;/code> parameters.&lt;/li>
&lt;li>&lt;strong>With &lt;code>allowedDatasets&lt;/code> restriction:&lt;/strong> Before retrieving metadata, the tool
verifies that the requested dataset is in the allowed list. If it is not, the
request is denied. If only one dataset is specified in the &lt;code>allowedDatasets&lt;/code>
list, it will be used as the default value for the &lt;code>dataset&lt;/code> parameter.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>bigquery-get-table-info</title><link>/integrations/bigquery/tools/bigquery-get-table-info/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/bigquery/tools/bigquery-get-table-info/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>bigquery-get-table-info&lt;/code> tool retrieves metadata for a BigQuery table.&lt;/p>
&lt;p>&lt;code>bigquery-get-table-info&lt;/code> accepts the following parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>table&lt;/code>&lt;/strong> (required): The name of the table for which to retrieve metadata.&lt;/li>
&lt;li>&lt;strong>&lt;code>dataset&lt;/code>&lt;/strong> (required): The dataset containing the specified table.&lt;/li>
&lt;li>&lt;strong>&lt;code>project&lt;/code>&lt;/strong> (optional): The Google Cloud project ID. If not provided, the
tool defaults to the project from the source configuration.&lt;/li>
&lt;/ul>
&lt;p>The tool&amp;rsquo;s behavior regarding these parameters is influenced by the
&lt;code>allowedDatasets&lt;/code> restriction on the &lt;code>bigquery&lt;/code> source:&lt;/p></description></item><item><title>bigquery-list-dataset-ids</title><link>/integrations/bigquery/tools/bigquery-list-dataset-ids/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/bigquery/tools/bigquery-list-dataset-ids/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>bigquery-list-dataset-ids&lt;/code> tool returns all dataset IDs from the source.&lt;/p>
&lt;p>&lt;code>bigquery-list-dataset-ids&lt;/code> accepts the following parameter:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>project&lt;/code>&lt;/strong> (optional): Defines the Google Cloud project ID. If not provided,
the tool defaults to the project from the source configuration.&lt;/li>
&lt;/ul>
&lt;p>The tool&amp;rsquo;s behavior regarding this parameter is influenced by the
&lt;code>allowedDatasets&lt;/code> restriction on the &lt;code>bigquery&lt;/code> source:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Without &lt;code>allowedDatasets&lt;/code> restriction:&lt;/strong> The tool can list datasets from any
project specified by the &lt;code>project&lt;/code> parameter.&lt;/li>
&lt;li>&lt;strong>With &lt;code>allowedDatasets&lt;/code> restriction:&lt;/strong> The tool directly returns the
pre-configured list of dataset IDs from the source, and the &lt;code>project&lt;/code>
parameter is ignored.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>bigquery-list-table-ids</title><link>/integrations/bigquery/tools/bigquery-list-table-ids/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/bigquery/tools/bigquery-list-table-ids/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>bigquery-list-table-ids&lt;/code> tool returns table IDs in a given BigQuery dataset.&lt;/p>
&lt;p>&lt;code>bigquery-list-table-ids&lt;/code> accepts the following parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>dataset&lt;/code>&lt;/strong> (required): Specifies the dataset from which to list table IDs.&lt;/li>
&lt;li>&lt;strong>&lt;code>project&lt;/code>&lt;/strong> (optional): Defines the Google Cloud project ID. If not provided,
the tool defaults to the project from the source configuration.&lt;/li>
&lt;/ul>
&lt;p>The tool&amp;rsquo;s behavior regarding these parameters is influenced by the
&lt;code>allowedDatasets&lt;/code> restriction on the &lt;code>bigquery&lt;/code> source:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Without &lt;code>allowedDatasets&lt;/code> restriction:&lt;/strong> The tool can list tables from any
dataset specified by the &lt;code>dataset&lt;/code> and &lt;code>project&lt;/code> parameters.&lt;/li>
&lt;li>&lt;strong>With &lt;code>allowedDatasets&lt;/code> restriction:&lt;/strong> Before listing tables, the tool verifies
that the requested dataset is in the allowed list. If it is not, the request is
denied. If only one dataset is specified in the &lt;code>allowedDatasets&lt;/code> list, it
will be used as the default value for the &lt;code>dataset&lt;/code> parameter.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>bigquery-search-catalog</title><link>/integrations/bigquery/tools/bigquery-search-catalog/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/bigquery/tools/bigquery-search-catalog/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>bigquery-search-catalog&lt;/code> tool returns all entries in Dataplex Catalog (e.g.
tables, views, models) with system=bigquery that matches given user query.&lt;/p>
&lt;p>&lt;code>bigquery-search-catalog&lt;/code> takes a required &lt;code>query&lt;/code> parameter based on which
entries are filtered and returned to the user. It also optionally accepts
following parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>datasetIds&lt;/code> - The IDs of the bigquery dataset.&lt;/li>
&lt;li>&lt;code>projectIds&lt;/code> - The IDs of the bigquery project.&lt;/li>
&lt;li>&lt;code>types&lt;/code> - The type of the data. Accepted values are: CONNECTION, POLICY,
DATASET, MODEL, ROUTINE, TABLE, VIEW.&lt;/li>
&lt;li>&lt;code>pageSize&lt;/code> - Number of results in the search page. Defaults to &lt;code>5&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>bigquery-sql</title><link>/integrations/bigquery/tools/bigquery-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/bigquery/tools/bigquery-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>bigquery-sql&lt;/code> tool executes a pre-defined SQL statement.&lt;/p>
&lt;p>The behavior of this tool is influenced by the &lt;code>writeMode&lt;/code> setting on its
&lt;code>bigquery&lt;/code> source:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>allowed&lt;/code> (default) and &lt;code>blocked&lt;/code>:&lt;/strong> These modes do not impose any
restrictions on the &lt;code>bigquery-sql&lt;/code> tool. The pre-defined SQL statement will be
executed as-is.&lt;/li>
&lt;li>&lt;strong>&lt;code>protected&lt;/code>:&lt;/strong> This mode enables session-based execution. The tool will
operate within the same BigQuery session as other tools using the same source,
allowing it to interact with temporary resources like &lt;code>TEMP&lt;/code> tables created
within that session.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>bigtable-sql</title><link>/integrations/bigtable/tools/bigtable-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/bigtable/tools/bigtable-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>bigtable-sql&lt;/code> tool executes a pre-defined SQL statement against a Bigtable
instance.&lt;/p>
&lt;h3 id="googlesql">GoogleSQL&lt;/h3>
&lt;p>Bigtable supports SQL queries. The integration with Toolbox supports &lt;code>googlesql&lt;/code>
dialect, the specified SQL statement is executed as a &lt;a href="https://cloud.google.com/bigtable/docs/googlesql-overview">data manipulation
language (DML)&lt;/a> statements, and specified parameters will
inserted according to their name: e.g. &lt;code>@name&lt;/code>.&lt;/p>
&lt;style type="text/css">
 
 .notice {
 --title-color: #fff;
 --title-background-color: #6be;
 --content-color: #444;
 --content-background-color: #e7f2fa;
 }

 .notice.info {
 --title-background-color: #fb7;
 --content-background-color: #fec;
 }

 .notice.tip {
 --title-background-color: #5a5;
 --content-background-color: #efe;
 }

 .notice.warning {
 --title-background-color: #c33;
 --content-background-color: #fee;
 }

 
 @media (prefers-color-scheme:dark) {
 .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }
 }

 body.dark .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 body.dark .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 body.dark .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 body.dark .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }

 
 .notice {
 padding: 18px;
 line-height: 24px;
 margin-bottom: 24px;
 border-radius: 4px;
 color: var(--content-color);
 background: var(--content-background-color);
 }

 .notice p:last-child {
 margin-bottom: 0
 }

 
 .notice-title {
 margin: -18px -18px 12px;
 padding: 4px 18px;
 border-radius: 4px 4px 0 0;
 font-weight: 700;
 color: var(--title-color);
 background: var(--title-background-color);
 }

 
 .icon-notice {
 display: inline-flex;
 align-self: center;
 margin-right: 8px;
 }

 .icon-notice img,
 .icon-notice svg {
 height: 1em;
 width: 1em;
 fill: currentColor;
 }

 .icon-notice img,
 .icon-notice.baseline svg {
 top: .125em;
 position: relative;
 }
&lt;/style>&lt;div class="notice note" >
 &lt;p class="notice-title">
 &lt;span class="icon-notice baseline">
 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 128 300 300">
 &lt;path d="M150 128c82.813 0 150 67.188 150 150 0 82.813-67.188 150-150 150C67.187 428 0 360.812 0 278c0-82.813 67.188-150 150-150Zm25 243.555v-37.11c0-3.515-2.734-6.445-6.055-6.445h-37.5c-3.515 0-6.445 2.93-6.445 6.445v37.11c0 3.515 2.93 6.445 6.445 6.445h37.5c3.32 0 6.055-2.93 6.055-6.445Zm-.39-67.188 3.515-121.289c0-1.367-.586-2.734-1.953-3.516-1.172-.976-2.93-1.562-4.688-1.562h-42.968c-1.758 0-3.516.586-4.688 1.563-1.367.78-1.953 2.148-1.953 3.515l3.32 121.29c0 2.734 2.93 4.882 6.64 4.882h36.134c3.515 0 6.445-2.148 6.64-4.883Z"/>
&lt;/svg>

 &lt;/span>Note&lt;/p></description></item><item><title>cassandra-cql</title><link>/integrations/cassandra/tools/cassandra-cql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cassandra/tools/cassandra-cql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>cassandra-cql&lt;/code> tool executes a pre-defined CQL statement against a Cassandra
database.&lt;/p>
&lt;p>The specified CQL statement is executed as a &lt;a href="https://docs.datastax.com/en/datastax-drivers/developing/prepared-statements.html">prepared
statement&lt;/a>, and expects parameters in the CQL query to be in
the form of placeholders &lt;code>?&lt;/code>.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cassandra/">Cassandra&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool uses parameterized queries to prevent CQL injections.
Query parameters can be used as substitutes for arbitrary expressions.
Parameters cannot be used as substitutes for keyspaces, table names, column
names, or other parts of the query.&lt;/p></description></item><item><title>CLI</title><link>/reference/cli/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/reference/cli/</guid><description>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Flag (Short)&lt;/th>
 &lt;th>Flag (Long)&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;th>Default&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;code>-a&lt;/code>&lt;/td>
 &lt;td>&lt;code>--address&lt;/code>&lt;/td>
 &lt;td>Address of the interface the server will listen on.&lt;/td>
 &lt;td>&lt;code>127.0.0.1&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;/td>
 &lt;td>&lt;code>--disable-reload&lt;/code>&lt;/td>
 &lt;td>Disables dynamic reloading config.&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>-h&lt;/code>&lt;/td>
 &lt;td>&lt;code>--help&lt;/code>&lt;/td>
 &lt;td>help for toolbox&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;/td>
 &lt;td>&lt;code>--log-level&lt;/code>&lt;/td>
 &lt;td>Specify the minimum level logged. Allowed: &amp;lsquo;DEBUG&amp;rsquo;, &amp;lsquo;INFO&amp;rsquo;, &amp;lsquo;WARN&amp;rsquo;, &amp;lsquo;ERROR&amp;rsquo;.&lt;/td>
 &lt;td>&lt;code>info&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;/td>
 &lt;td>&lt;code>--logging-format&lt;/code>&lt;/td>
 &lt;td>Specify logging format to use. Allowed: &amp;lsquo;standard&amp;rsquo; or &amp;lsquo;JSON&amp;rsquo;.&lt;/td>
 &lt;td>&lt;code>standard&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>-p&lt;/code>&lt;/td>
 &lt;td>&lt;code>--port&lt;/code>&lt;/td>
 &lt;td>Port the server will listen on.&lt;/td>
 &lt;td>&lt;code>5000&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;/td>
 &lt;td>&lt;code>--prebuilt&lt;/code>&lt;/td>
 &lt;td>Use one or more prebuilt tool configuration by source type. See &lt;a href="/documentation/configuration/prebuilt-configs/">Prebuilt Tools Reference&lt;/a> for allowed values.&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;/td>
 &lt;td>&lt;code>--stdio&lt;/code>&lt;/td>
 &lt;td>Listens via MCP STDIO instead of acting as a remote HTTP server.&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;/td>
 &lt;td>&lt;code>--telemetry-gcp&lt;/code>&lt;/td>
 &lt;td>Enable exporting directly to Google Cloud Monitoring.&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;/td>
 &lt;td>&lt;code>--telemetry-otlp&lt;/code>&lt;/td>
 &lt;td>Enable exporting using OpenTelemetry Protocol (OTLP) to the specified endpoint (e.g. &amp;lsquo;http://127.0.0.1:4318&amp;rsquo;)&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;/td>
 &lt;td>&lt;code>--telemetry-service-name&lt;/code>&lt;/td>
 &lt;td>Sets the value of the service.name resource attribute for telemetry data.&lt;/td>
 &lt;td>&lt;code>toolbox&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;/td>
 &lt;td>&lt;code>--config&lt;/code>&lt;/td>
 &lt;td>File path specifying the tool configuration. Cannot be used with &amp;ndash;configs or &amp;ndash;config-folder.&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;/td>
 &lt;td>&lt;code>--configs&lt;/code>&lt;/td>
 &lt;td>Multiple file paths specifying tool configurations. Files will be merged. Cannot be used with &amp;ndash;config or &amp;ndash;config-folder.&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;/td>
 &lt;td>&lt;code>--config-folder&lt;/code>&lt;/td>
 &lt;td>Directory path containing YAML tool configuration files. All .yaml and .yml files in the directory will be loaded and merged. Cannot be used with &amp;ndash;config or &amp;ndash;configs.&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;/td>
 &lt;td>&lt;code>--ui&lt;/code>&lt;/td>
 &lt;td>Launches the Toolbox UI web server.&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;/td>
 &lt;td>&lt;code>--allowed-origins&lt;/code>&lt;/td>
 &lt;td>Specifies a list of origins permitted to access this server for CORs access.&lt;/td>
 &lt;td>&lt;code>*&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;/td>
 &lt;td>&lt;code>--allowed-hosts&lt;/code>&lt;/td>
 &lt;td>Specifies a list of hosts permitted to access this server to prevent DNS rebinding attacks.&lt;/td>
 &lt;td>&lt;code>*&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;/td>
 &lt;td>&lt;code>--user-agent-metadata&lt;/code>&lt;/td>
 &lt;td>Appends additional metadata to the User-Agent.&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;/td>
 &lt;td>&lt;code>--poll-interval&lt;/code>&lt;/td>
 &lt;td>Specifies the polling frequency (seconds) for configuration file updates.&lt;/td>
 &lt;td>&lt;code>0&lt;/code>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>-v&lt;/code>&lt;/td>
 &lt;td>&lt;code>--version&lt;/code>&lt;/td>
 &lt;td>version for toolbox&lt;/td>
 &lt;td>&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="sub-commands">Sub Commands&lt;/h2>
&lt;details>
&lt;summary>&lt;code>invoke&lt;/code>&lt;/summary>
&lt;p>Executes a tool directly with the provided parameters. This is useful for testing tool configurations and parameters without needing a full client setup.&lt;/p></description></item><item><title>clickhouse-execute-sql</title><link>/integrations/clickhouse/tools/clickhouse-execute-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/clickhouse/tools/clickhouse-execute-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>clickhouse-execute-sql&lt;/code> tool executes a SQL statement against a ClickHouse
database.&lt;/p>
&lt;p>&lt;code>clickhouse-execute-sql&lt;/code> takes one input parameter &lt;code>sql&lt;/code> and runs the SQL
statement against the specified &lt;code>source&lt;/code>. This tool includes query logging
capabilities for monitoring and debugging purposes.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool is intended for developer assistant workflows with
human-in-the-loop and shouldn&amp;rsquo;t be used for production agents.&lt;/p>&lt;/blockquote>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/clickhouse/">ClickHouse&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="parameters">Parameters&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>parameter&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>sql&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The SQL statement to execute against the database&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">execute_sql_tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">clickhouse-execute-sql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-clickhouse-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to execute SQL statements against ClickHouse.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;clickhouse-execute-sql&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the ClickHouse source to execute SQL against.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>cloud-gemini-data-analytics-query</title><link>/integrations/cloudgda/tools/cloud-gda-query/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudgda/tools/cloud-gda-query/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-gemini-data-analytics-query&lt;/code> tool allows you to send natural language questions to the Gemini Data Analytics API and receive structured responses containing SQL queries, natural language answers, and explanations. For details on defining data agent context for database data sources, see the official &lt;a href="https://docs.cloud.google.com/gemini/docs/conversational-analytics-api/data-agent-authored-context-databases">documentation&lt;/a>.&lt;/p>
&lt;blockquote>
&lt;p>[!NOTE]
Only &lt;code>alloydb&lt;/code>, &lt;code>spannerReference&lt;/code>, and &lt;code>cloudSqlReference&lt;/code> are supported as &lt;a href="https://clouddocs.devsite.corp.google.com/gemini/docs/conversational-analytics-api/reference/rest/v1beta/projects.locations.dataAgents#DatasourceReferences">datasource references&lt;/a>.&lt;/p>&lt;/blockquote>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudgda/">Gemini Data Analytics&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-gda-query-tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-gemini-data-analytics-query&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-gda-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;Use this tool to send natural language queries to the Gemini Data Analytics API and receive SQL, natural language answers, and explanations.&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">location&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">${your_database_location}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">context&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">datasourceReferences&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">cloudSqlReference&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">databaseReference&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">projectId&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;${your_project_id}&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">region&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;${your_database_instance_region}&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">instanceId&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;${your_database_instance_id}&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">databaseId&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;${your_database_name}&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">engine&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;POSTGRESQL&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">agentContextReference&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">contextSetId&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;${your_context_set_id}&amp;#34;&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c"># E.g. projects/${project_id}/locations/${context_set_location}/contextSets/${context_set_id}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">generationOptions&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">generateQueryResult&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">generateNaturalLanguageAnswer&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">generateExplanation&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">generateDisambiguationQuestion&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="usage-flow">Usage Flow&lt;/h3>
&lt;p>When using this tool, a &lt;code>query&lt;/code> parameter containing a natural language query is provided to the tool (typically by an agent). The tool then interacts with the Gemini Data Analytics API using the context defined in your configuration.&lt;/p></description></item><item><title>cloud-healthcare-fhir-fetch-page</title><link>/integrations/cloudhealthcare/tools/cloud-healthcare-fhir-fetch-page/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudhealthcare/tools/cloud-healthcare-fhir-fetch-page/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>cloud-healthcare-fhir-fetch-page&lt;/code> tool fetches a page of FHIR resources from
a given URL.&lt;/p>
&lt;p>&lt;code>cloud-healthcare-fhir-fetch-page&lt;/code> can be used for pagination when a previous
tool call (like &lt;code>cloud-healthcare-fhir-patient-search&lt;/code> or
&lt;code>cloud-healthcare-fhir-patient-everything&lt;/code>) returns a &amp;rsquo;next&amp;rsquo; link in the
response bundle.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudhealthcare/">Cloud Healthcare&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_fhir_store&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-healthcare-fhir-fetch-page&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-healthcare-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to fetch a page of FHIR resources from a FHIR Bundle&amp;#39;s entry.link.url&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-healthcare-fhir-fetch-page&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the healthcare source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="parameters">Parameters&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>pageURL&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The full URL of the FHIR page to fetch. This would usually be the value of &lt;code>Bundle.entry.link.url&lt;/code> field within the response returned from FHIR search or FHIR patient everything operations.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>cloud-healthcare-fhir-patient-everything</title><link>/integrations/cloudhealthcare/tools/cloud-healthcare-fhir-patient-everything/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudhealthcare/tools/cloud-healthcare-fhir-patient-everything/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>cloud-healthcare-fhir-patient-everything&lt;/code> tool retrieves resources related to
a given patient from a FHIR store.&lt;/p>
&lt;p>&lt;code>cloud-healthcare-fhir-patient-everything&lt;/code> returns all the information available
for a given patient ID. It can be configured to only return certain resource
types, or only resources that have been updated after a given time.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudhealthcare/">Cloud Healthcare&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">fhir_patient_everything&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-healthcare-fhir-patient-everything&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-healthcare-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to retrieve all the information about a given patient.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-healthcare-fhir-patient-everything&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the healthcare source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="parameters">Parameters&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>patientID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The ID of the patient FHIR resource for which the information is required.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>resourceTypesFilter&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>String of comma-delimited FHIR resource types. If provided, only resources of the specified resource type(s) are returned.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>sinceFilter&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>If provided, only resources updated after this time are returned. The time uses the format YYYY-MM-DDThh:mm:ss.sss+zz:zz. The time must be specified to the second and include a time zone. For example, 2015-02-07T13:28:17.239+02:00 or 2017-01-01T00:00:00Z.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>storeID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true*&lt;/td>
 &lt;td>The FHIR store ID to search in.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>*If the &lt;code>allowedFHIRStores&lt;/code> in the source has length 1, then the &lt;code>storeID&lt;/code>
parameter is not needed.&lt;/p></description></item><item><title>cloud-healthcare-fhir-patient-search</title><link>/integrations/cloudhealthcare/tools/cloud-healthcare-fhir-patient-search/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudhealthcare/tools/cloud-healthcare-fhir-patient-search/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>cloud-healthcare-fhir-patient-search&lt;/code> tool searches for patients in a FHIR
store based on a set of criteria.&lt;/p>
&lt;p>&lt;code>cloud-healthcare-fhir-patient-search&lt;/code> returns a list of patients that match the
given criteria.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudhealthcare/">Cloud Healthcare&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">fhir_patient_search&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-healthcare-fhir-patient-search&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-healthcare-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to search for patients in the FHIR store.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-healthcare-fhir-patient-search&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the healthcare source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="parameters">Parameters&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>active&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>Whether the patient record is active.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>city&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The city of the patient&amp;rsquo;s address.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>country&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The country of the patient&amp;rsquo;s address.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>postalcode&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The postal code of the patient&amp;rsquo;s address.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>state&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The state of the patient&amp;rsquo;s address.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>addressSubstring&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>A substring to search for in any address field.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>birthDateRange&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>A date range for the patient&amp;rsquo;s birth date in the format YYYY-MM-DD/YYYY-MM-DD.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>deathDateRange&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>A date range for the patient&amp;rsquo;s death date in the format YYYY-MM-DD/YYYY-MM-DD.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>deceased&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>Whether the patient is deceased.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>email&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The patient&amp;rsquo;s email address.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>gender&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The patient&amp;rsquo;s gender.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>addressUse&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The use of the patient&amp;rsquo;s address.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>name&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The patient&amp;rsquo;s name.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>givenName&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>A portion of the given name of the patient.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>familyName&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>A portion of the family name of the patient.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>phone&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The patient&amp;rsquo;s phone number.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>language&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The patient&amp;rsquo;s preferred language.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>identifier&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>An identifier for the patient.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>summary&lt;/td>
 &lt;td style="text-align: center">boolean&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>Requests the server to return a subset of the resource. True by default.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>storeID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true*&lt;/td>
 &lt;td>The FHIR store ID to search in.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>*If the &lt;code>allowedFHIRStores&lt;/code> in the source has length 1, then the &lt;code>storeID&lt;/code>
parameter is not needed.&lt;/p></description></item><item><title>cloud-healthcare-get-dataset</title><link>/integrations/cloudhealthcare/tools/cloud-healthcare-get-dataset/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudhealthcare/tools/cloud-healthcare-get-dataset/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>cloud-healthcare-get-dataset&lt;/code> tool retrieves metadata for a Healthcare dataset.&lt;/p>
&lt;p>&lt;code>cloud-healthcare-get-dataset&lt;/code> returns the metadata of the healthcare dataset
configured in the source. It takes no extra parameters.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudhealthcare/">Cloud Healthcare&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_dataset&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-healthcare-get-dataset&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-healthcare-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to get healthcare dataset metadata.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-healthcare-get-dataset&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the healthcare source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>cloud-healthcare-get-dicom-store</title><link>/integrations/cloudhealthcare/tools/cloud-healthcare-get-dicom-store/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudhealthcare/tools/cloud-healthcare-get-dicom-store/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>cloud-healthcare-get-dicom-store&lt;/code> tool retrieves information about a DICOM store.&lt;/p>
&lt;p>&lt;code>cloud-healthcare-get-dicom-store&lt;/code> returns the details of a DICOM store.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudhealthcare/">Cloud Healthcare&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_dicom_store&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-healthcare-get-dicom-store&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-healthcare-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to get information about a DICOM store.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-healthcare-get-dicom-store&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the healthcare source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="parameters">Parameters&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>storeID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true*&lt;/td>
 &lt;td>The DICOM store ID to get details for.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>*If the &lt;code>allowedDICOMStores&lt;/code> in the source has length 1, then the &lt;code>storeID&lt;/code> parameter is not needed.&lt;/p></description></item><item><title>cloud-healthcare-get-dicom-store-metrics</title><link>/integrations/cloudhealthcare/tools/cloud-healthcare-get-dicom-store-metrics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudhealthcare/tools/cloud-healthcare-get-dicom-store-metrics/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>cloud-healthcare-get-dicom-store-metrics&lt;/code> tool retrieves metrics for a DICOM
store.&lt;/p>
&lt;p>&lt;code>cloud-healthcare-get-dicom-store-metrics&lt;/code> returns the metrics of a DICOM store.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudhealthcare/">Cloud Healthcare&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_dicom_store_metrics&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-healthcare-get-dicom-store-metrics&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-healthcare-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to get metrics for a DICOM store.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-healthcare-get-dicom-store-metrics&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the healthcare source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="parameters">Parameters&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>storeID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true*&lt;/td>
 &lt;td>The DICOM store ID to get metrics for.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>*If the &lt;code>allowedDICOMStores&lt;/code> in the source has length 1, then the &lt;code>storeID&lt;/code>
parameter is not needed.&lt;/p></description></item><item><title>cloud-healthcare-get-fhir-resource</title><link>/integrations/cloudhealthcare/tools/cloud-healthcare-get-fhir-resource/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudhealthcare/tools/cloud-healthcare-get-fhir-resource/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>cloud-healthcare-get-fhir-resource&lt;/code> tool retrieves a specific FHIR resource
from a FHIR store.&lt;/p>
&lt;p>&lt;code>cloud-healthcare-get-fhir-resource&lt;/code> returns a single FHIR resource, identified
by its type and ID.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudhealthcare/">Cloud Healthcare&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_fhir_resource&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-healthcare-get-fhir-resource&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-healthcare-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to retrieve a specific FHIR resource.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-healthcare-get-fhir-resource&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the healthcare source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="parameters">Parameters&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>resourceType&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The FHIR resource type to retrieve (e.g., Patient, Observation).&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>resourceID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The ID of the FHIR resource to retrieve.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>storeID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true*&lt;/td>
 &lt;td>The FHIR store ID to retrieve the resource from.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>*If the &lt;code>allowedFHIRStores&lt;/code> in the source has length 1, then the &lt;code>storeID&lt;/code>
parameter is not needed.&lt;/p></description></item><item><title>cloud-healthcare-get-fhir-store</title><link>/integrations/cloudhealthcare/tools/cloud-healthcare-get-fhir-store/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudhealthcare/tools/cloud-healthcare-get-fhir-store/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>cloud-healthcare-get-fhir-store&lt;/code> tool retrieves information about a FHIR store.&lt;/p>
&lt;p>&lt;code>cloud-healthcare-get-fhir-store&lt;/code> returns the details of a FHIR store.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudhealthcare/">Cloud Healthcare&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_fhir_store&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-healthcare-get-fhir-store&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-healthcare-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to get information about a FHIR store.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-healthcare-get-fhir-store&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the healthcare source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="parameters">Parameters&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>storeID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true*&lt;/td>
 &lt;td>The FHIR store ID to get details for.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>*If the &lt;code>allowedFHIRStores&lt;/code> in the source has length 1, then the &lt;code>storeID&lt;/code> parameter is not needed.&lt;/p></description></item><item><title>cloud-healthcare-get-fhir-store-metrics</title><link>/integrations/cloudhealthcare/tools/cloud-healthcare-get-fhir-store-metrics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudhealthcare/tools/cloud-healthcare-get-fhir-store-metrics/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>cloud-healthcare-get-fhir-store-metrics&lt;/code> tool retrieves metrics for a FHIR store.&lt;/p>
&lt;p>&lt;code>cloud-healthcare-get-fhir-store-metrics&lt;/code> returns the metrics of a FHIR store.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudhealthcare/">Cloud Healthcare&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_fhir_store_metrics&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-healthcare-get-fhir-store-metrics&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-healthcare-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to get metrics for a FHIR store.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-healthcare-get-fhir-store-metrics&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the healthcare source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="parameters">Parameters&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>storeID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true*&lt;/td>
 &lt;td>The FHIR store ID to get metrics for.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>*If the &lt;code>allowedFHIRStores&lt;/code> in the source has length 1, then the &lt;code>storeID&lt;/code> parameter is not needed.&lt;/p></description></item><item><title>cloud-healthcare-list-dicom-stores</title><link>/integrations/cloudhealthcare/tools/cloud-healthcare-list-dicom-stores/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudhealthcare/tools/cloud-healthcare-list-dicom-stores/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>cloud-healthcare-list-dicom-stores&lt;/code> lists the available DICOM stores in the
healthcare dataset.&lt;/p>
&lt;p>&lt;code>cloud-healthcare-list-dicom-stores&lt;/code> returns the details of the available DICOM
stores in the dataset of the healthcare source. It takes no extra parameters.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudhealthcare/">Cloud Healthcare&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">list_dicom_stores&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-healthcare-list-dicom-stores&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-healthcare-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to list DICOM stores in the healthcare dataset.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-healthcare-list-dicom-stores&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the healthcare source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>cloud-healthcare-list-fhir-stores</title><link>/integrations/cloudhealthcare/tools/cloud-healthcare-list-fhir-stores/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudhealthcare/tools/cloud-healthcare-list-fhir-stores/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>cloud-healthcare-list-fhir-stores&lt;/code> lists the available FHIR stores in the
healthcare dataset.&lt;/p>
&lt;p>&lt;code>cloud-healthcare-list-fhir-stores&lt;/code> returns the details of the available FHIR
stores in the dataset of the healthcare source. It takes no extra parameters.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudhealthcare/">Cloud Healthcare&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">list_fhir_stores&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-healthcare-list-fhir-stores&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-healthcare-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to list FHIR stores in the healthcare dataset.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-healthcare-list-fhir-stores&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the healthcare source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>cloud-healthcare-retrieve-rendered-dicom-instance</title><link>/integrations/cloudhealthcare/tools/cloud-healthcare-retrieve-rendered-dicom-instance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudhealthcare/tools/cloud-healthcare-retrieve-rendered-dicom-instance/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>cloud-healthcare-retrieve-rendered-dicom-instance&lt;/code> tool retrieves a rendered
DICOM instance from a DICOM store.&lt;/p>
&lt;p>&lt;code>cloud-healthcare-retrieve-rendered-dicom-instance&lt;/code> returns a base64 encoded
string of the image in JPEG format.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudhealthcare/">Cloud Healthcare&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">retrieve_rendered_dicom_instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-healthcare-retrieve-rendered-dicom-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-healthcare-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to retrieve a rendered DICOM instance from the DICOM store.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-healthcare-retrieve-rendered-dicom-instance&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the healthcare source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="parameters">Parameters&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>StudyInstanceUID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The UID of the DICOM study.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>SeriesInstanceUID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The UID of the DICOM series.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>SOPInstanceUID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The UID of the SOP instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>FrameNumber&lt;/td>
 &lt;td style="text-align: center">integer&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The frame number to retrieve (1-based). Only applicable to multi-frame instances. Defaults to 1.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>storeID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true*&lt;/td>
 &lt;td>The DICOM store ID to retrieve from.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>*If the &lt;code>allowedDICOMStores&lt;/code> in the source has length 1, then the &lt;code>storeID&lt;/code>
parameter is not needed.&lt;/p></description></item><item><title>cloud-healthcare-search-dicom-instances</title><link>/integrations/cloudhealthcare/tools/cloud-healthcare-search-dicom-instances/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudhealthcare/tools/cloud-healthcare-search-dicom-instances/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>cloud-healthcare-search-dicom-instances&lt;/code> tool searches for DICOM instances in
a DICOM store based on a set of criteria.&lt;/p>
&lt;p>&lt;code>search-dicom-instances&lt;/code> returns a list of DICOM instances that match the given
criteria.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudhealthcare/">Cloud Healthcare&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">search_dicom_instances&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-healthcare-search-dicom-instances&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-healthcare-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to search for DICOM instances in the DICOM store.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-healthcare-search-dicom-instances&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the healthcare source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="parameters">Parameters&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>StudyInstanceUID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The UID of the DICOM study.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>PatientName&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The name of the patient.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>PatientID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The ID of the patient.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>AccessionNumber&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The accession number of the study.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ReferringPhysicianName&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The name of the referring physician.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>StudyDate&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The date of the study in the format &lt;code>YYYYMMDD&lt;/code>. You can also specify a date range in the format &lt;code>YYYYMMDD-YYYYMMDD&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>SeriesInstanceUID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The UID of the DICOM series.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Modality&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The modality of the series.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>SOPInstanceUID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The UID of the SOP instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>fuzzymatching&lt;/td>
 &lt;td style="text-align: center">boolean&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>Whether to enable fuzzy matching for patient names. Fuzzy matching will perform tokenization and normalization of both the value of PatientName in the query and the stored value. It will match if any search token is a prefix of any stored token. For example, if PatientName is &amp;ldquo;John^Doe&amp;rdquo;, then &amp;ldquo;jo&amp;rdquo;, &amp;ldquo;Do&amp;rdquo; and &amp;ldquo;John Doe&amp;rdquo; will all match. However &amp;ldquo;ohn&amp;rdquo; will not match.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>includefield&lt;/td>
 &lt;td style="text-align: center">[]string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>List of attributeIDs to include in the output, such as DICOM tag IDs or keywords. Set to &lt;code>[&amp;quot;all&amp;quot;]&lt;/code> to return all available tags.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>storeID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true*&lt;/td>
 &lt;td>The DICOM store ID to search in.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>*If the &lt;code>allowedDICOMStores&lt;/code> in the source has length 1, then the &lt;code>storeID&lt;/code>
parameter is not needed.&lt;/p></description></item><item><title>cloud-healthcare-search-dicom-series</title><link>/integrations/cloudhealthcare/tools/cloud-healthcare-search-dicom-series/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudhealthcare/tools/cloud-healthcare-search-dicom-series/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>cloud-healthcare-search-dicom-series&lt;/code> tool searches for DICOM series in a DICOM store based on a
set of criteria.&lt;/p>
&lt;p>&lt;code>cloud-healthcare-search-dicom-series&lt;/code> returns a list of DICOM series that match the given criteria.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudhealthcare/">Cloud Healthcare&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">search_dicom_series&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-healthcare-search-dicom-series&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-healthcare-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to search for DICOM series in the DICOM store.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-healthcare-search-dicom-series&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the healthcare source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="parameters">Parameters&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>StudyInstanceUID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The UID of the DICOM study.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>PatientName&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The name of the patient.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>PatientID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The ID of the patient.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>AccessionNumber&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The accession number of the study.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ReferringPhysicianName&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The name of the referring physician.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>StudyDate&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The date of the study in the format &lt;code>YYYYMMDD&lt;/code>. You can also specify a date range in the format &lt;code>YYYYMMDD-YYYYMMDD&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>SeriesInstanceUID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The UID of the DICOM series.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Modality&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The modality of the series.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>fuzzymatching&lt;/td>
 &lt;td style="text-align: center">boolean&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>Whether to enable fuzzy matching for patient names. Fuzzy matching will perform tokenization and normalization of both the value of PatientName in the query and the stored value. It will match if any search token is a prefix of any stored token. For example, if PatientName is &amp;ldquo;John^Doe&amp;rdquo;, then &amp;ldquo;jo&amp;rdquo;, &amp;ldquo;Do&amp;rdquo; and &amp;ldquo;John Doe&amp;rdquo; will all match. However &amp;ldquo;ohn&amp;rdquo; will not match.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>includefield&lt;/td>
 &lt;td style="text-align: center">[]string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>List of attributeIDs to include in the output, such as DICOM tag IDs or keywords. Set to &lt;code>[&amp;quot;all&amp;quot;]&lt;/code> to return all available tags.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>storeID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true*&lt;/td>
 &lt;td>The DICOM store ID to search in.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>*If the &lt;code>allowedDIComStores&lt;/code> in the source has length 1, then the &lt;code>storeID&lt;/code> parameter is not needed.&lt;/p></description></item><item><title>cloud-healthcare-search-dicom-studies</title><link>/integrations/cloudhealthcare/tools/cloud-healthcare-search-dicom-studies/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudhealthcare/tools/cloud-healthcare-search-dicom-studies/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>cloud-healthcare-search-dicom-studies&lt;/code> tool searches for DICOM studies in a DICOM store based on a
set of criteria.&lt;/p>
&lt;p>&lt;code>cloud-healthcare-search-dicom-studies&lt;/code> returns a list of DICOM studies that match the given criteria.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudhealthcare/">Cloud Healthcare&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">search_dicom_studies&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-healthcare-search-dicom-studies&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-healthcare-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to search for DICOM studies in the DICOM store.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-healthcare-search-dicom-studies&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the healthcare source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="parameters">Parameters&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>StudyInstanceUID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The UID of the DICOM study.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>PatientName&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The name of the patient.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>PatientID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The ID of the patient.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>AccessionNumber&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The accession number of the study.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ReferringPhysicianName&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The name of the referring physician.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>StudyDate&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The date of the study in the format &lt;code>YYYYMMDD&lt;/code>. You can also specify a date range in the format &lt;code>YYYYMMDD-YYYYMMDD&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>fuzzymatching&lt;/td>
 &lt;td style="text-align: center">boolean&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>Whether to enable fuzzy matching for patient names. Fuzzy matching will perform tokenization and normalization of both the value of PatientName in the query and the stored value. It will match if any search token is a prefix of any stored token. For example, if PatientName is &amp;ldquo;John^Doe&amp;rdquo;, then &amp;ldquo;jo&amp;rdquo;, &amp;ldquo;Do&amp;rdquo; and &amp;ldquo;John Doe&amp;rdquo; will all match. However &amp;ldquo;ohn&amp;rdquo; will not match.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>includefield&lt;/td>
 &lt;td style="text-align: center">[]string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>List of attributeIDs to include in the output, such as DICOM tag IDs or keywords. Set to &lt;code>[&amp;quot;all&amp;quot;]&lt;/code> to return all available tags.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>storeID&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true*&lt;/td>
 &lt;td>The DICOM store ID to search in.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;p>*If the &lt;code>allowedDICOMStores&lt;/code> in the source has length 1, then the &lt;code>storeID&lt;/code> parameter is not needed.&lt;/p></description></item><item><title>cloud-monitoring-query-prometheus</title><link>/integrations/cloudmonitoring/tools/cloud-monitoring-query-prometheus/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudmonitoring/tools/cloud-monitoring-query-prometheus/</guid><description>&lt;p>The &lt;code>cloud-monitoring-query-prometheus&lt;/code> tool fetches timeseries metrics data
from Google Cloud Monitoring for a project using a given prometheus query.&lt;/p>
&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-monitoring-query-prometheus&lt;/code> tool allows you to query all metrics
available in Google Cloud Monitoring using the Prometheus Query Language
(PromQL).&lt;/p>
&lt;h3 id="use-cases">Use Cases&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Ad-hoc analysis:&lt;/strong> Quickly investigate performance issues by executing
direct promql queries for a database instance.&lt;/li>
&lt;li>&lt;strong>Prebuilt Configs:&lt;/strong> Use the already added prebuilt tools mentioned in
prebuilt-tools.md to query the databases system/query level metrics.&lt;/li>
&lt;/ul>
&lt;p>Here are some common use cases for the &lt;code>cloud-monitoring-query-prometheus&lt;/code> tool:&lt;/p></description></item><item><title>cloud-sql-list-databases</title><link>/integrations/cloud-sql-admin/tools/cloudsqllistdatabases/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloud-sql-admin/tools/cloudsqllistdatabases/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-sql-list-databases&lt;/code> tool lists all Cloud SQL databases in a specified
Google Cloud project and instance.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/">Cloud SQL Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="parameters">Parameters&lt;/h2>
&lt;p>The &lt;code>cloud-sql-list-databases&lt;/code> tool has two required parameters:&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>project&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The Google Cloud project ID.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>instance&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The Cloud SQL instance ID.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="example">Example&lt;/h2>
&lt;p>Here is an example of how to configure the &lt;code>cloud-sql-list-databases&lt;/code> tool in your
&lt;code>tools.yaml&lt;/code> file:&lt;/p></description></item><item><title>cloud-sql-list-instances</title><link>/integrations/cloud-sql-admin/tools/cloudsqllistinstances/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloud-sql-admin/tools/cloudsqllistinstances/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-sql-list-instances&lt;/code> tool lists all Cloud SQL instances in a specified
Google Cloud project.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/">Cloud SQL Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="parameters">Parameters&lt;/h2>
&lt;p>The &lt;code>cloud-sql-list-instances&lt;/code> tool has one required parameter:&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>project&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The Google Cloud project ID.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="example">Example&lt;/h2>
&lt;p>Here is an example of how to configure the &lt;code>cloud-sql-list-instances&lt;/code> tool in
your &lt;code>tools.yaml&lt;/code> file:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-cloud-sql-admin-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-sql-admin&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nn">---&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">list_my_instances&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-sql-list-instances&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-cloud-sql-admin-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to list all Cloud SQL instances in a project.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-sql-list-instances&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>Description of the tool that is passed to the agent.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of the &lt;code>cloud-sql-admin&lt;/code> source to use for this tool.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>cockroachdb-execute-sql</title><link>/integrations/cockroachdb/tools/cockroachdb-execute-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cockroachdb/tools/cockroachdb-execute-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>cockroachdb-execute-sql&lt;/code> tool executes ad-hoc SQL statements against a CockroachDB database. This tool is designed for interactive workflows where the SQL query is provided dynamically at runtime, making it ideal for developer assistance and exploratory data analysis.&lt;/p>
&lt;p>The tool takes a single &lt;code>sql&lt;/code> parameter containing the SQL statement to execute and returns the query results.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool is intended for developer assistant workflows with human-in-the-loop and shouldn&amp;rsquo;t be used for production agents. For production use cases with predefined queries, use &lt;a href="/integrations/cockroachdb/tools/cockroachdb-sql/">cockroachdb-sql&lt;/a> instead.&lt;/p></description></item><item><title>cockroachdb-list-schemas</title><link>/integrations/cockroachdb/tools/cockroachdb-list-schemas/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cockroachdb/tools/cockroachdb-list-schemas/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cockroachdb-list-schemas&lt;/code> tool retrieves a list of schemas (namespaces) in a CockroachDB database. Schemas are used to organize database objects such as tables, views, and functions into logical groups.&lt;/p>
&lt;p>This tool is useful for:&lt;/p>
&lt;ul>
&lt;li>Understanding database organization&lt;/li>
&lt;li>Discovering available schemas&lt;/li>
&lt;li>Multi-tenant application analysis&lt;/li>
&lt;li>Schema-level access control planning&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cockroachdb/">CockroachDB&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h3 id="requirements">Requirements&lt;/h3>
&lt;p>To list schemas, the user needs:&lt;/p></description></item><item><title>cockroachdb-list-tables</title><link>/integrations/cockroachdb/tools/cockroachdb-list-tables/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cockroachdb/tools/cockroachdb-list-tables/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cockroachdb-list-tables&lt;/code> tool retrieves a list of tables from a CockroachDB database. It provides detailed information about table structure, including columns, constraints, indexes, and foreign key relationships.&lt;/p>
&lt;p>This tool is useful for:&lt;/p>
&lt;ul>
&lt;li>Database schema discovery&lt;/li>
&lt;li>Understanding table relationships&lt;/li>
&lt;li>Generating context for AI-powered database queries&lt;/li>
&lt;li>Documentation and analysis&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cockroachdb/">CockroachDB&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="parameters">Parameters&lt;/h2>
&lt;p>The tool accepts optional runtime parameters:&lt;/p></description></item><item><title>cockroachdb-sql</title><link>/integrations/cockroachdb/tools/cockroachdb-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cockroachdb/tools/cockroachdb-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cockroachdb-sql&lt;/code> tool allows you to execute parameterized SQL queries against a CockroachDB database. This tool supports prepared statements with parameter binding, template parameters for dynamic query construction, and automatic transaction retry for resilience against serialization conflicts.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cockroachdb/">CockroachDB&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="parameters">Parameters&lt;/h2>
&lt;p>Parameters allow you to safely pass values into your SQL queries using prepared statements. CockroachDB uses PostgreSQL-style parameter placeholders: &lt;code>$1&lt;/code>, &lt;code>$2&lt;/code>, etc.&lt;/p></description></item><item><title>couchbase-sql</title><link>/integrations/couchbase/tools/couchbase-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/couchbase/tools/couchbase-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>couchbase-sql&lt;/code> tool executes a pre-defined SQL statement against a Couchbase
database.&lt;/p>
&lt;p>The specified SQL statement is executed as a parameterized statement, and specified
parameters will be used according to their name: e.g. &lt;code>$id&lt;/code>.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/couchbase/">Couchbase&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool uses parameterized queries to prevent SQL injections.
Query parameters can be used as substitutes for arbitrary expressions.
Parameters cannot be used as substitutes for identifiers, column names, table
names, or other parts of the query.&lt;/p></description></item><item><title>dataform-compile-local</title><link>/integrations/dataform/tools/dataform-compile-local/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/dataform/tools/dataform-compile-local/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>dataform-compile-local&lt;/code> tool runs the &lt;code>dataform compile&lt;/code> command on a local
Dataform project.&lt;/p>
&lt;p>It is a standalone tool and &lt;strong>is not&lt;/strong> compatible with any sources.&lt;/p>
&lt;p>At invocation time, the tool executes &lt;code>dataform compile --json&lt;/code> in the specified
project directory and returns the resulting JSON object from the CLI.&lt;/p>
&lt;p>&lt;code>dataform-compile-local&lt;/code> takes the following parameter:&lt;/p>
&lt;ul>
&lt;li>&lt;code>project_dir&lt;/code> (string): The absolute or relative path to the local Dataform
project directory. The server process must have read access to this path.&lt;/li>
&lt;/ul>
&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="dataform-cli">Dataform CLI&lt;/h3>
&lt;p>This tool executes the &lt;code>dataform&lt;/code> command-line interface (CLI) via a system
call. You must have the &lt;strong>&lt;code>dataform&lt;/code> CLI&lt;/strong> installed and available in the
server&amp;rsquo;s system &lt;code>PATH&lt;/code>.&lt;/p></description></item><item><title>dataplex-lookup-context</title><link>/integrations/dataplex/tools/dataplex-lookup-context/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/dataplex/tools/dataplex-lookup-context/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>dataplex-lookup-context&lt;/code> tool provides rich metadata of one or more data assets along with their relationships.&lt;/p>
&lt;p>&lt;code>dataplex-lookup-context&lt;/code> takes a required &lt;code>name&lt;/code> parameter which contains the
project and location to which the request should be attributed in the following
form: projects/{project}/locations/{location} and also a required &lt;code>resources&lt;/code>
parameter which is a list of resource names for which metadata is needed in the
following form: projects/{project}/locations/{location}/entryGroups/{group}/entries/{entry}&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>dataplex-lookup-entry</title><link>/integrations/dataplex/tools/dataplex-lookup-entry/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/dataplex/tools/dataplex-lookup-entry/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>dataplex-lookup-entry&lt;/code> tool returns details of a particular entry in Dataplex
Catalog.&lt;/p>
&lt;p>&lt;code>dataplex-lookup-entry&lt;/code> takes a required &lt;code>name&lt;/code> parameter which contains the
project and location to which the request should be attributed in the following
form: projects/{project}/locations/{location} and also a required &lt;code>entry&lt;/code>
parameter which is the resource name of the entry in the following form:
projects/{project}/locations/{location}/entryGroups/{entryGroup}/entries/{entry}.
It also optionally accepts following parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>view&lt;/code> - View to control which parts of an entry the service should return.
It takes integer values from 1-4 corresponding to type of view - BASIC,
FULL, CUSTOM, ALL&lt;/li>
&lt;li>&lt;code>aspectTypes&lt;/code> - Limits the aspects returned to the provided aspect types in
the format
&lt;code>projects/{project}/locations/{location}/aspectTypes/{aspectType}&lt;/code>. It only
works for CUSTOM view.&lt;/li>
&lt;li>&lt;code>paths&lt;/code> - Limits the aspects returned to those associated with the provided
paths within the Entry. It only works for CUSTOM view.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>dataplex-search-aspect-types</title><link>/integrations/dataplex/tools/dataplex-search-aspect-types/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/dataplex/tools/dataplex-search-aspect-types/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>dataplex-search-aspect-types&lt;/code> tool allows to fetch the metadata template of
aspect types based on search query.&lt;/p>
&lt;p>&lt;code>dataplex-search-aspect-types&lt;/code> accepts following parameters optionally:&lt;/p>
&lt;ul>
&lt;li>&lt;code>query&lt;/code> - Narrows down the search of aspect types to value of this parameter.
If not provided, it fetches all aspect types available to the user.&lt;/li>
&lt;li>&lt;code>pageSize&lt;/code> - Number of returned aspect types in the search page. Defaults to &lt;code>5&lt;/code>.&lt;/li>
&lt;li>&lt;code>orderBy&lt;/code> - Specifies the ordering of results. Supported values are: relevance
(default), last_modified_timestamp, last_modified_timestamp asc.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>dataplex-search-entries</title><link>/integrations/dataplex/tools/dataplex-search-entries/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/dataplex/tools/dataplex-search-entries/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>dataplex-search-entries&lt;/code> tool returns all entries in Dataplex Catalog (e.g.
tables, views, models) that matches given user query.&lt;/p>
&lt;p>&lt;code>dataplex-search-entries&lt;/code> takes a required &lt;code>query&lt;/code> parameter based on which
entries are filtered and returned to the user. It also optionally accepts
following parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>scope&lt;/code> - A scope limits the search space to a particular project or organization.
It must be in the format: organizations/&amp;lt;org_id&amp;gt; or projects/&amp;lt;project_id&amp;gt;
or projects/&amp;lt;project_number&amp;gt;.&lt;/li>
&lt;li>&lt;code>pageSize&lt;/code> - Number of results in the search page. Defaults to &lt;code>5&lt;/code>.&lt;/li>
&lt;li>&lt;code>orderBy&lt;/code> - Specifies the ordering of results. Supported values are: relevance
(default), last_modified_timestamp, last_modified_timestamp asc.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>dataproc-get-cluster</title><link>/integrations/dataproc/tools/dataproc-get-cluster/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/dataproc/tools/dataproc-get-cluster/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>dataproc-get-cluster&lt;/code> tool retrieves a specific Dataproc cluster from a
Google Cloud Dataproc source.&lt;/p>
&lt;p>&lt;code>dataproc-get-cluster&lt;/code> accepts the following parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>clusterName&lt;/code>&lt;/strong> The short name of the cluster to retrieve. e.g. for
&lt;code>projects/my-project/regions/us-central1/clusters/my-cluster&lt;/code>, pass
&lt;code>my-cluster&lt;/code>.&lt;/li>
&lt;/ul>
&lt;p>The tool gets the &lt;code>project&lt;/code> and &lt;code>region&lt;/code> from the source configuration.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/dataproc/">Dataproc Clusters&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_cluster&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">dataproc-get-cluster&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-dataproc-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to get details of a Dataproc cluster.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="output-format">Output Format&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;cluster&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;name&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;projects/my-project/regions/us-central1/clusters/my-cluster&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;uuid&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;a1b2c3d4-e5f6-7890-1234-567890abcdef&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;state&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;RUNNING&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;createTime&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;2023-10-27T10:00:00Z&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;consoleUrl&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;https://console.cloud.google.com/dataproc/clusters/my-cluster/monitoring?region=us-central1&amp;amp;project=my-project&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;logsUrl&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22cloud_dataproc_cluster%22%0Aresource.labels.project_id%3D%22my-project%22%0Aresource.labels.region%3D%22us-central1%22%0Aresource.labels.cluster_name%3D%22my-cluster%22%0Aresource.labels.cluster_uuid%3D%22a1b2c3d4-e5f6-7890-1234-567890abcdef%22&amp;amp;project=my-project&amp;amp;resource=cloud_dataproc_cluster%2Fcluster_name%2Fmy-cluster&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;dataproc-get-cluster&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the tool should use.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>authRequired&lt;/td>
 &lt;td style="text-align: center">string[]&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>List of auth services required to invoke this tool&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>dataproc-get-job</title><link>/integrations/dataproc/tools/dataproc-get-job/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/dataproc/tools/dataproc-get-job/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>dataproc-get-job&lt;/code> tool retrieves a specific Dataproc job from a
Google Cloud Dataproc source.&lt;/p>
&lt;p>&lt;code>dataproc-get-job&lt;/code> accepts the following parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>jobId&lt;/code>&lt;/strong> The job ID, e.g. for
&lt;code>projects/my-project/regions/us-central1/jobs/my-job&lt;/code>, pass
&lt;code>my-job&lt;/code>.&lt;/li>
&lt;/ul>
&lt;p>The tool gets the &lt;code>project&lt;/code> and &lt;code>region&lt;/code> from the source configuration.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/dataproc/">Dataproc Clusters&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_job&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">dataproc-get-job&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-dataproc-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to get details of a Dataproc job.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="output-format">Output Format&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;job&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;reference&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;projectId&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;my-project&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;jobId&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;my-job&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;placement&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;clusterName&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;my-cluster&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;clusterUuid&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;a1b2c3d4-e5f6-7890-1234-567890abcdef&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="err">...&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;consoleUrl&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;https://console.cloud.google.com/dataproc/jobs/my-job?region=us-central1&amp;amp;project=my-project&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;logsUrl&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;https://console.cloud.google.com/logs/viewer?advancedFilter=resource.type%3D%22cloud_dataproc_cluster%22%0Aresource.labels.project_id%3D%22my-project%22%0Aresource.labels.region%3D%22us-central1%22%0Aresource.labels.cluster_name%3D%22my-cluster%22%0Alabels.job_id%3D%22my-job%22&amp;amp;project=my-project&amp;amp;resource=cloud_dataproc_cluster%2Fcluster_name%2Fmy-cluster&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;dataproc-get-job&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the tool should use.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>authRequired&lt;/td>
 &lt;td style="text-align: center">string[]&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>List of auth services required to invoke this tool&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>dataproc-list-clusters</title><link>/integrations/dataproc/tools/dataproc-list-clusters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/dataproc/tools/dataproc-list-clusters/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>dataproc-list-clusters&lt;/code> tool returns a list of Dataproc clusters from a
Google Cloud Dataproc source.&lt;/p>
&lt;p>&lt;code>dataproc-list-clusters&lt;/code> accepts the following parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>filter&lt;/code>&lt;/strong> (optional): A filter expression to limit the clusters returned.
Filters are case sensitive and may contain multiple clauses combined with
logical operators (AND only). Supported fields are &lt;code>status.state&lt;/code>, &lt;code>clusterName&lt;/code>,
and &lt;code>labels&lt;/code>. For example: &lt;code>status.state = ACTIVE AND clusterName = mycluster&lt;/code>.
Supported &lt;code>status.state&lt;/code> values are: &lt;code>ACTIVE&lt;/code>, &lt;code>INACTIVE&lt;/code>, &lt;code>CREATING&lt;/code>, &lt;code>RUNNING&lt;/code>,
&lt;code>ERROR&lt;/code>, &lt;code>DELETING&lt;/code>, &lt;code>UPDATING&lt;/code>, &lt;code>STOPPING&lt;/code>, &lt;code>STOPPED&lt;/code>.&lt;/li>
&lt;li>&lt;strong>&lt;code>pageSize&lt;/code>&lt;/strong> (optional): The maximum number of clusters to return in a single
page.&lt;/li>
&lt;li>&lt;strong>&lt;code>pageToken&lt;/code>&lt;/strong> (optional): A page token, received from a previous call, to
retrieve the next page of results. Defaults to &lt;code>20&lt;/code>.&lt;/li>
&lt;/ul>
&lt;p>The tool gets the &lt;code>project&lt;/code> and &lt;code>region&lt;/code> from the source configuration.&lt;/p></description></item><item><title>dataproc-list-jobs</title><link>/integrations/dataproc/tools/dataproc-list-jobs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/dataproc/tools/dataproc-list-jobs/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>dataproc-list-jobs&lt;/code> tool returns a list of Dataproc jobs from a
Google Cloud Dataproc source.&lt;/p>
&lt;p>&lt;code>dataproc-list-jobs&lt;/code> accepts the following parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>filter&lt;/code>&lt;/strong> (optional): A filter expression to limit the jobs returned.
Filters are case sensitive and may contain multiple clauses combined with
logical operators (AND only). Supported fields are &lt;code>status.state&lt;/code> and &lt;code>labels&lt;/code>.
For example: &lt;code>status.state = RUNNING AND labels.env = production&lt;/code>.
Supported &lt;code>status.state&lt;/code> values are: &lt;code>PENDING&lt;/code>, &lt;code>RUNNING&lt;/code>, &lt;code>CANCEL_PENDING&lt;/code>,
&lt;code>JOB_STATE_CANCELLED&lt;/code>, &lt;code>DONE&lt;/code>, &lt;code>ERROR&lt;/code>, &lt;code>ATTEMPT_FAILURE&lt;/code>.&lt;/li>
&lt;li>&lt;strong>&lt;code>jobStateMatcher&lt;/code>&lt;/strong> (optional): Specifies if the job state matcher should match
ALL jobs, only ACTIVE jobs, or only NON_ACTIVE jobs. Defaults to ALL.
Supported values: &lt;code>ALL&lt;/code>, &lt;code>ACTIVE&lt;/code>, &lt;code>NON_ACTIVE&lt;/code>.&lt;/li>
&lt;li>&lt;strong>&lt;code>pageSize&lt;/code>&lt;/strong> (optional): The maximum number of jobs to return in a single
page.&lt;/li>
&lt;li>&lt;strong>&lt;code>pageToken&lt;/code>&lt;/strong> (optional): A page token, received from a previous call, to
retrieve the next page of results.&lt;/li>
&lt;/ul>
&lt;p>The tool gets the &lt;code>project&lt;/code> and &lt;code>region&lt;/code> from the source configuration.&lt;/p></description></item><item><title>dgraph-dql</title><link>/integrations/dgraph/tools/dgraph-dql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/dgraph/tools/dgraph-dql/</guid><description>&lt;style type="text/css">
 
 .notice {
 --title-color: #fff;
 --title-background-color: #6be;
 --content-color: #444;
 --content-background-color: #e7f2fa;
 }

 .notice.info {
 --title-background-color: #fb7;
 --content-background-color: #fec;
 }

 .notice.tip {
 --title-background-color: #5a5;
 --content-background-color: #efe;
 }

 .notice.warning {
 --title-background-color: #c33;
 --content-background-color: #fee;
 }

 
 @media (prefers-color-scheme:dark) {
 .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }
 }

 body.dark .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 body.dark .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 body.dark .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 body.dark .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }

 
 .notice {
 padding: 18px;
 line-height: 24px;
 margin-bottom: 24px;
 border-radius: 4px;
 color: var(--content-color);
 background: var(--content-background-color);
 }

 .notice p:last-child {
 margin-bottom: 0
 }

 
 .notice-title {
 margin: -18px -18px 12px;
 padding: 4px 18px;
 border-radius: 4px 4px 0 0;
 font-weight: 700;
 color: var(--title-color);
 background: var(--title-background-color);
 }

 
 .icon-notice {
 display: inline-flex;
 align-self: center;
 margin-right: 8px;
 }

 .icon-notice img,
 .icon-notice svg {
 height: 1em;
 width: 1em;
 fill: currentColor;
 }

 .icon-notice img,
 .icon-notice.baseline svg {
 top: .125em;
 position: relative;
 }
&lt;/style>&lt;div class="notice note" >
 &lt;p class="notice-title">
 &lt;span class="icon-notice baseline">
 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 128 300 300">
 &lt;path d="M150 128c82.813 0 150 67.188 150 150 0 82.813-67.188 150-150 150C67.187 428 0 360.812 0 278c0-82.813 67.188-150 150-150Zm25 243.555v-37.11c0-3.515-2.734-6.445-6.055-6.445h-37.5c-3.515 0-6.445 2.93-6.445 6.445v37.11c0 3.515 2.93 6.445 6.445 6.445h37.5c3.32 0 6.055-2.93 6.055-6.445Zm-.39-67.188 3.515-121.289c0-1.367-.586-2.734-1.953-3.516-1.172-.976-2.93-1.562-4.688-1.562h-42.968c-1.758 0-3.516.586-4.688 1.563-1.367.78-1.953 2.148-1.953 3.515l3.32 121.29c0 2.734 2.93 4.882 6.64 4.882h36.134c3.515 0 6.445-2.148 6.64-4.883Z"/>
&lt;/svg>

 &lt;/span>Note&lt;/p></description></item><item><title>firebird-execute-sql</title><link>/integrations/firebird/tools/firebird-execute-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/firebird/tools/firebird-execute-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>firebird-execute-sql&lt;/code> tool executes a SQL statement against a Firebird
database.&lt;/p>
&lt;p>&lt;code>firebird-execute-sql&lt;/code> takes one input parameter &lt;code>sql&lt;/code> and runs the sql
statement against the &lt;code>source&lt;/code>.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool is intended for developer assistant workflows with
human-in-the-loop and shouldn&amp;rsquo;t be used for production agents.&lt;/p>&lt;/blockquote>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/firebird/">Firebird&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">execute_sql_tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">firebird-execute-sql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my_firebird_db&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to execute a SQL statement against the Firebird database.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;firebird-execute-sql&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>firebird-sql</title><link>/integrations/firebird/tools/firebird-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/firebird/tools/firebird-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>firebird-sql&lt;/code> tool executes a pre-defined SQL statement against a Firebird
database.&lt;/p>
&lt;p>The specified SQL statement is executed as a &lt;a href="https://firebirdsql.org/refdocs/langrefupd25-psql-execstat.html">prepared statement&lt;/a>,
and supports both positional parameters (&lt;code>?&lt;/code>) and named parameters (&lt;code>:param_name&lt;/code>).
Parameters will be inserted according to their position or name. If template
parameters are included, they will be resolved before the execution of the
prepared statement.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>firestore-add-documents</title><link>/integrations/firestore/tools/firestore-add-documents/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/firestore/tools/firestore-add-documents/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>firestore-add-documents&lt;/code> tool allows you to add new documents to a
Firestore collection. It supports all Firestore data types using Firestore&amp;rsquo;s
native JSON format. The tool automatically generates a unique document ID for
each new document.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/firestore/">Firestore&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="parameters">Parameters&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Parameter&lt;/th>
 &lt;th>Type&lt;/th>
 &lt;th>Required&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;code>collectionPath&lt;/code>&lt;/td>
 &lt;td>string&lt;/td>
 &lt;td>Yes&lt;/td>
 &lt;td>The path of the collection where the document will be added&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>documentData&lt;/code>&lt;/td>
 &lt;td>map&lt;/td>
 &lt;td>Yes&lt;/td>
 &lt;td>The data to be added as a document to the given collection. Must use &lt;a href="https://cloud.google.com/firestore/docs/reference/rest/Shared.Types/ArrayValue#Value">Firestore&amp;rsquo;s native JSON format&lt;/a> with typed values&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>returnData&lt;/code>&lt;/td>
 &lt;td>boolean&lt;/td>
 &lt;td>No&lt;/td>
 &lt;td>If set to true, the output will include the data of the created document. Defaults to false to help avoid overloading the context&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="data-type-format">Data Type Format&lt;/h3>
&lt;p>The tool requires Firestore&amp;rsquo;s native JSON format for document data. Each field
must be wrapped with its type indicator:&lt;/p></description></item><item><title>firestore-delete-documents</title><link>/integrations/firestore/tools/firestore-delete-documents/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/firestore/tools/firestore-delete-documents/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>firestore-delete-documents&lt;/code> tool deletes multiple documents from Firestore by
their paths.&lt;/p>
&lt;p>&lt;code>firestore-delete-documents&lt;/code> takes one input parameter &lt;code>documentPaths&lt;/code> which is
an array of document paths to delete. The tool uses Firestore&amp;rsquo;s BulkWriter for
efficient batch deletion and returns the success status for each document.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/firestore/">Firestore&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">delete_user_documents&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">firestore-delete-documents&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-firestore-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to delete multiple documents from Firestore.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;firestore-delete-documents&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the Firestore source to delete documents from.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>firestore-get-documents</title><link>/integrations/firestore/tools/firestore-get-documents/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/firestore/tools/firestore-get-documents/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>firestore-get-documents&lt;/code> tool retrieves multiple documents from Firestore by
their paths.&lt;/p>
&lt;p>&lt;code>firestore-get-documents&lt;/code> takes one input parameter &lt;code>documentPaths&lt;/code> which is an
array of document paths, and returns the documents&amp;rsquo; data along with metadata
such as existence status, creation time, update time, and read time.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/firestore/">Firestore&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_user_documents&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">firestore-get-documents&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-firestore-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to retrieve multiple documents from Firestore.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;firestore-get-documents&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the Firestore source to retrieve documents from.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>firestore-get-rules</title><link>/integrations/firestore/tools/firestore-get-rules/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/firestore/tools/firestore-get-rules/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>firestore-get-rules&lt;/code> tool retrieves the active &lt;a href="https://firebase.google.com/docs/firestore/security/get-started">Firestore security
rules&lt;/a> for the
current project.&lt;/p>
&lt;p>&lt;code>firestore-get-rules&lt;/code> takes no input parameters and returns the security rules
content along with metadata such as the ruleset name, and timestamps.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/firestore/">Firestore&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_firestore_rules&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">firestore-get-rules&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-firestore-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to retrieve the active Firestore security rules.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;firestore-get-rules&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the Firestore source to retrieve rules from.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>firestore-list-collections</title><link>/integrations/firestore/tools/firestore-list-collections/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/firestore/tools/firestore-list-collections/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>firestore-list-collections&lt;/code> tool lists
&lt;a href="https://firebase.google.com/docs/firestore/data-model#collections">collections&lt;/a>
in Firestore, either at the root level or as
&lt;a href="https://firebase.google.com/docs/firestore/data-model#subcollections">subcollections&lt;/a>
of a specific document.&lt;/p>
&lt;p>&lt;code>firestore-list-collections&lt;/code> takes an optional &lt;code>parentPath&lt;/code> parameter to specify
a document path. If provided, it lists all subcollections of that document. If
not provided, it lists all root-level collections in the database.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/firestore/">Firestore&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">list_firestore_collections&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">firestore-list-collections&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-firestore-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to list collections in Firestore.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;firestore-list-collections&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the Firestore source to list collections from.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>firestore-query</title><link>/integrations/firestore/tools/firestore-query/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/firestore/tools/firestore-query/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>firestore-query&lt;/code> tool allows you to query Firestore collections with
dynamic, parameterizable filters that support Firestore&amp;rsquo;s native JSON value
types. This tool is designed for querying single collection, which is the
standard pattern in Firestore. The collection path itself can be parameterized,
making it flexible for various use cases. This tool is particularly useful when
you need to create reusable query templates with parameters that can be
substituted at runtime.&lt;/p></description></item><item><title>firestore-query-collection</title><link>/integrations/firestore/tools/firestore-query-collection/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/firestore/tools/firestore-query-collection/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>firestore-query-collection&lt;/code> tool allows you to query Firestore collections
with filters, ordering, and limit capabilities.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/firestore/">Firestore&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="parameters">Parameters&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>parameters&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>default&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>&lt;code>collectionPath&lt;/code>&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td style="text-align: center">-&lt;/td>
 &lt;td>The Firestore Rules source code to validate&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>filters&lt;/code>&lt;/td>
 &lt;td style="text-align: center">array&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td style="text-align: center">-&lt;/td>
 &lt;td>Array of filter objects (as JSON strings) to apply to the query&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>orderBy&lt;/code>&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td style="text-align: center">-&lt;/td>
 &lt;td>JSON string specifying field and direction to order results&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>limit&lt;/code>&lt;/td>
 &lt;td style="text-align: center">integer&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td style="text-align: center">100&lt;/td>
 &lt;td>Maximum number of documents to return&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>&lt;code>analyzeQuery&lt;/code>&lt;/td>
 &lt;td style="text-align: center">boolean&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>If true, returns query explain metrics including execution statistics&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="example">Example&lt;/h2>
&lt;p>To use this tool, you need to configure it in your YAML configuration file:&lt;/p></description></item><item><title>firestore-update-document</title><link>/integrations/firestore/tools/firestore-update-document/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/firestore/tools/firestore-update-document/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>firestore-update-document&lt;/code> tool allows you to update existing documents in
Firestore. It supports all Firestore data types using Firestore&amp;rsquo;s native JSON
format. The tool can perform both full document updates (replacing all fields)
or selective field updates using an update mask. When using an update mask,
fields referenced in the mask but not present in the document data will be
deleted from the document, following Firestore&amp;rsquo;s native behavior.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>firestore-validate-rules</title><link>/integrations/firestore/tools/firestore-validate-rules/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/firestore/tools/firestore-validate-rules/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>firestore-validate-rules&lt;/code> tool validates Firestore security rules syntax
and semantic correctness without deploying them. It provides detailed error
reporting with source positions and code snippets.&lt;/p>
&lt;h3 id="use-cases">Use Cases&lt;/h3>
&lt;ol>
&lt;li>&lt;strong>Pre-deployment validation&lt;/strong>: Validate rules before deploying to production&lt;/li>
&lt;li>&lt;strong>CI/CD integration&lt;/strong>: Integrate rules validation into your build pipeline&lt;/li>
&lt;li>&lt;strong>Development workflow&lt;/strong>: Quickly check rules syntax while developing&lt;/li>
&lt;li>&lt;strong>Error debugging&lt;/strong>: Get detailed error locations with code snippets&lt;/li>
&lt;/ol>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>Gemini Embedding</title><link>/documentation/configuration/embedding-models/gemini/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/configuration/embedding-models/gemini/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>Google Gemini provides state-of-the-art embedding models that convert text into
high-dimensional vectors.&lt;/p>
&lt;h3 id="authentication">Authentication&lt;/h3>
&lt;p>Toolbox uses your &lt;a href="https://cloud.google.com/docs/authentication#adc">Application Default Credentials
(ADC)&lt;/a> to authorize with the
Gemini API client.&lt;/p>
&lt;p>Optionally, you can use an &lt;a href="https://ai.google.dev/gemini-api/docs/api-key#api-keys">API key&lt;/a> obtain an API
Key from the &lt;a href="https://aistudio.google.com/app/apikey">Google AI Studio&lt;/a>.&lt;/p>
&lt;p>We recommend using an API key for testing and using application default
credentials for production.&lt;/p>
&lt;h2 id="behavior">Behavior&lt;/h2>
&lt;h3 id="automatic-vectorization">Automatic Vectorization&lt;/h3>
&lt;p>When a tool parameter is configured with &lt;code>embeddedBy: &amp;lt;your-gemini-model-name&amp;gt;&lt;/code>,
the Toolbox intercepts the raw text input from the client and sends it to the
Gemini API. The resulting numerical array is then formatted before being passed
to your database source.&lt;/p></description></item><item><title>Google Sign-In</title><link>/documentation/configuration/authentication/google/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/configuration/authentication/google/</guid><description>&lt;h2 id="getting-started">Getting Started&lt;/h2>
&lt;p>Google Sign-In manages the OAuth 2.0 flow and token lifecycle. To integrate the
Google Sign-In workflow to your web app &lt;a href="https://developers.google.com/identity/sign-in/web/sign-in">follow this guide&lt;/a>.&lt;/p>
&lt;p>After setting up the Google Sign-In workflow, you should have registered your
application and retrieved a &lt;a href="https://developers.google.com/identity/sign-in/web/sign-in#create_authorization_credentials">Client ID&lt;/a>. Configure your auth service
in with the &lt;code>Client ID&lt;/code>.&lt;/p>
&lt;h2 id="behavior">Behavior&lt;/h2>
&lt;h3 id="authorized-invocations">Authorized Invocations&lt;/h3>
&lt;p>When using &lt;a href="/documentation/configuration/tools/#authorized-invocations">Authorized Invocations&lt;/a>, a tool will be
considered authorized if it has a valid Oauth 2.0 token that matches the Client
ID.&lt;/p></description></item><item><title>http</title><link>/integrations/http/tools/http-tool/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/http/tools/http-tool/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>http&lt;/code> tool allows you to make HTTP requests to APIs to retrieve data.
An HTTP request is the method by which a client communicates with a server to
retrieve or manipulate resources.
Toolbox allows you to configure the request URL, method, headers, query
parameters, and the request body for an HTTP Tool.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/http/">HTTP&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h3 id="url">URL&lt;/h3>
&lt;p>An HTTP request URL identifies the target the client wants to access.
Toolbox composes the request URL from 3 places:&lt;/p></description></item><item><title>list_tables</title><link>/integrations/oracle/tools/oracle-list-tables/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/oracle/tools/oracle-list-tables/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>An &lt;code>oracle-sql&lt;/code> tool executes a pre-defined SQL statement against an
Oracle database.&lt;/p>
&lt;p>The specified SQL statement is executed using &lt;a href="https://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html">prepared statements&lt;/a>
for security and performance. It expects parameter placeholders in the SQL query
to be in the native Oracle format (e.g., &lt;code>:1&lt;/code>, &lt;code>:2&lt;/code>).&lt;/p>
&lt;p>By default, tools are configured as &lt;strong>read-only&lt;/strong> (SAFE mode). To execute data modification
statements (INSERT, UPDATE, DELETE), you must explicitly set the &lt;code>readOnly&lt;/code>
field to &lt;code>false&lt;/code>.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>looker-add-dashboard-element</title><link>/integrations/looker/tools/looker-add-dashboard-element/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-add-dashboard-element/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>looker-add-dashboard-element&lt;/code> tool creates a new tile (element) within an existing Looker dashboard.
Tiles are added in the order this tool is called for a given &lt;code>dashboard_id&lt;/code>.&lt;/p>
&lt;p>CRITICAL ORDER OF OPERATIONS:&lt;/p>
&lt;ol>
&lt;li>Create the dashboard using &lt;code>make_dashboard&lt;/code>.&lt;/li>
&lt;li>Add any dashboard-level filters using &lt;code>add_dashboard_filter&lt;/code>.&lt;/li>
&lt;li>Then, add elements (tiles) using this tool.&lt;/li>
&lt;/ol>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">add_dashboard_element&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-add-dashboard-element&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool creates a new tile (element) within an existing Looker dashboard.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Tiles are added in the order this tool is called for a given `dashboard_id`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> CRITICAL ORDER OF OPERATIONS:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> 1. Create the dashboard using `make_dashboard`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> 2. Add any dashboard-level filters using `add_dashboard_filter`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> 3. Then, add elements (tiles) using this tool.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Required Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - dashboard_id: The ID of the target dashboard, obtained from `make_dashboard`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - model_name, explore_name, fields: These query parameters are inherited
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> from the `query` tool and are required to define the data for the tile.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Optional Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - title: An optional title for the dashboard tile.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - pivots, filters, sorts, limit, query_timezone: These query parameters are
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> inherited from the `query` tool and can be used to customize the tile&amp;#39;s query.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - vis_config: A JSON object defining the visualization settings for this tile.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> The structure and options are the same as for the `query_url` tool&amp;#39;s `vis_config`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Connecting to Dashboard Filters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A dashboard element can be connected to one or more dashboard filters (created with
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> `add_dashboard_filter`). To do this, specify the `name` of the dashboard filter
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> and the `field` from the element&amp;#39;s query that the filter should apply to.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> The format for specifying the field is `view_name.field_name`.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-add-dashboard-element&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-add-dashboard-filter</title><link>/integrations/looker/tools/looker-add-dashboard-filter/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-add-dashboard-filter/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>looker-add-dashboard-filter&lt;/code> tool adds a filter to a specified Looker dashboard.&lt;/p>
&lt;p>CRITICAL ORDER OF OPERATIONS:&lt;/p>
&lt;ol>
&lt;li>Create a dashboard using &lt;code>make_dashboard&lt;/code>.&lt;/li>
&lt;li>Add all desired filters using this tool (&lt;code>add_dashboard_filter&lt;/code>).&lt;/li>
&lt;li>Finally, add dashboard elements (tiles) using &lt;code>add_dashboard_element&lt;/code>.&lt;/li>
&lt;/ol>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="parameters">Parameters&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">&lt;strong>parameter&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>default&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">dashboard_id&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td style="text-align: center">none&lt;/td>
 &lt;td>The ID of the dashboard to add the filter to, obtained from &lt;code>make_dashboard&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">name&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td style="text-align: center">none&lt;/td>
 &lt;td>A unique internal identifier for the filter. This name is used later in &lt;code>add_dashboard_element&lt;/code> to bind tiles to this filter.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">title&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td style="text-align: center">none&lt;/td>
 &lt;td>The label displayed to users in the Looker UI.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">filter_type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td style="text-align: center">&lt;code>field_filter&lt;/code>&lt;/td>
 &lt;td>The filter type of filter. Can be &lt;code>date_filter&lt;/code>, &lt;code>number_filter&lt;/code>, &lt;code>string_filter&lt;/code>, or &lt;code>field_filter&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">default_value&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td style="text-align: center">none&lt;/td>
 &lt;td>The initial value for the filter.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">model&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">if &lt;code>field_filter&lt;/code>&lt;/td>
 &lt;td style="text-align: center">none&lt;/td>
 &lt;td>The name of the LookML model, obtained from &lt;code>get_models&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">explore&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">if &lt;code>field_filter&lt;/code>&lt;/td>
 &lt;td style="text-align: center">none&lt;/td>
 &lt;td>The name of the explore within the model, obtained from &lt;code>get_explores&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">dimension&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">if &lt;code>field_filter&lt;/code>&lt;/td>
 &lt;td style="text-align: center">none&lt;/td>
 &lt;td>The name of the field (e.g., &lt;code>view_name.field_name&lt;/code>) to base the filter on, obtained from &lt;code>get_dimensions&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">allow_multiple_values&lt;/td>
 &lt;td style="text-align: center">boolean&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The Dashboard Filter should allow multiple values&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">required&lt;/td>
 &lt;td style="text-align: center">boolean&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The Dashboard Filter is required to run dashboard&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">add_dashboard_filter&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-add-dashboard-filter&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool adds a filter to a Looker dashboard.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> CRITICAL ORDER OF OPERATIONS:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> 1. Create a dashboard using `make_dashboard`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> 2. Add all desired filters using this tool (`add_dashboard_filter`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> 3. Finally, add dashboard elements (tiles) using `add_dashboard_element`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - dashboard_id (required): The ID from `make_dashboard`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - name (required): A unique internal identifier for the filter. You will use this `name` later in `add_dashboard_element` to bind tiles to this filter.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - title (required): The label displayed to users in the UI.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - filter_type (required): One of `date_filter`, `number_filter`, `string_filter`, or `field_filter`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - default_value (optional): The initial value for the filter.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Field Filters (`flter_type: field_filter`):
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> If creating a field filter, you must also provide:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - model
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - explore
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - dimension
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> The filter will inherit suggestions and type information from this LookML field.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-add-dashboard-filter&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-conversational-analytics</title><link>/integrations/looker/tools/looker-conversational-analytics/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-conversational-analytics/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-conversational-analytics&lt;/code> tool allows you to ask questions about your
Looker data.&lt;/p>
&lt;p>&lt;code>looker-conversational-analytics&lt;/code> accepts two parameters:&lt;/p>
&lt;ol>
&lt;li>&lt;code>user_query_with_context&lt;/code>: The question asked of the Conversational Analytics
system.&lt;/li>
&lt;li>&lt;code>explore_references&lt;/code>: A list of one to five explores that can be queried to
answer the question. The form of the entry is &lt;code>[{&amp;quot;model&amp;quot;: &amp;quot;model name&amp;quot;, &amp;quot;explore&amp;quot;: &amp;quot;explore name&amp;quot;}, ...]&lt;/code>&lt;/li>
&lt;/ol>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">ask_data_insights&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-conversational-analytics&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Use this tool to ask questions about your data using the Looker Conversational
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Analytics API. You must provide a natural language query and a list of
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> 1 to 5 model and explore combinations (e.g. [{&amp;#39;model&amp;#39;: &amp;#39;the_model&amp;#39;, &amp;#39;explore&amp;#39;: &amp;#39;the_explore&amp;#39;}]).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Use the &amp;#39;get_models&amp;#39; and &amp;#39;get_explores&amp;#39; tools to discover available models and explores.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;lookerca-conversational-analytics&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-create-project-directory</title><link>/integrations/looker/tools/looker-create-project-directory/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-create-project-directory/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-create-project-directory&lt;/code> tool creates a new directory within a specified LookML project.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-create-project-directory&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-create-project-directory&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool creates a new directory within a specific LookML project.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> It is useful for organizing project files.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - project_id (string): The ID of the LookML project.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - directory_path (string): The path of the directory to create.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A string confirming the creation of the directory.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-create-project-directory&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source Looker instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-create-project-file</title><link>/integrations/looker/tools/looker-create-project-file/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-create-project-file/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-create-project-file&lt;/code> tool creates a new LookML file in a project&lt;/p>
&lt;p>&lt;code>looker-create-project-file&lt;/code> accepts a project_id parameter and a file_path parameter
as well as the file content.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">create_project_file&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-create-project-file&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool creates a new LookML file within a specified project, populating
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> it with the provided content.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Prerequisite: The Looker session must be in Development Mode. Use `dev_mode: true` first.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - project_id (required): The unique ID of the LookML project.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - file_path (required): The desired path and filename for the new file within the project.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - content (required): The full LookML content to write into the new file.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A confirmation message upon successful file creation.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-create-project-file&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source Looker instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-delete-project-directory</title><link>/integrations/looker/tools/looker-delete-project-directory/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-delete-project-directory/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-delete-project-directory&lt;/code> tool deletes a directory from a specified LookML project.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-delete-project-directory&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-delete-project-directory&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool deletes a directory from a specific LookML project.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> It is useful for removing unnecessary or obsolete directories.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - project_id (string): The ID of the LookML project.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - directory_path (string): The path of the directory to delete.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A string confirming the deletion of the directory.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-delete-project-directory&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source Looker instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-delete-project-file</title><link>/integrations/looker/tools/looker-delete-project-file/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-delete-project-file/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-delete-project-file&lt;/code> tool deletes a LookML file in a project&lt;/p>
&lt;p>&lt;code>looker-delete-project-file&lt;/code> accepts a project_id parameter and a file_path parameter.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">delete_project_file&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-delete-project-file&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool permanently deletes a specified LookML file from within a project.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Use with caution, as this action cannot be undone through the API.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Prerequisite: The Looker session must be in Development Mode. Use `dev_mode: true` first.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - project_id (required): The unique ID of the LookML project.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - file_path (required): The exact path to the LookML file to delete within the project.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A confirmation message upon successful file deletion.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-delete-project-file&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source Looker instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-dev-mode</title><link>/integrations/looker/tools/looker-dev-mode/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-dev-mode/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-dev-mode&lt;/code> tool changes the session into and out of dev mode.&lt;/p>
&lt;p>&lt;code>looker-dev-mode&lt;/code> accepts a boolean parameter, true to enter dev mode and false
to exit dev mode.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">dev_mode&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-dev-mode&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool allows toggling the Looker IDE session between Development Mode and Production Mode.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Development Mode enables making and testing changes to LookML projects.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - enable (required): A boolean value.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - `true`: Switches the current session to Development Mode.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - `false`: Switches the current session to Production Mode.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-dev-mode&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source Looker instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-generate-embed-url</title><link>/integrations/looker/tools/looker-generate-embed-url/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-generate-embed-url/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>looker-generate-embed-url&lt;/code> tool generates an embeddable URL for a given
piece of Looker content. The url generated is created for the user authenticated
to the Looker source. When opened in the browser it will create a Looker Embed
session.&lt;/p>
&lt;p>&lt;code>looker-generate-embed-url&lt;/code> takes two parameters:&lt;/p>
&lt;ol>
&lt;li>the &lt;code>type&lt;/code> of content (e.g., &amp;ldquo;dashboards&amp;rdquo;, &amp;ldquo;looks&amp;rdquo;, &amp;ldquo;query-visualization&amp;rdquo;)&lt;/li>
&lt;li>the &lt;code>id&lt;/code> of the content&lt;/li>
&lt;/ol>
&lt;p>It&amp;rsquo;s recommended to use other tools from the Looker MCP toolbox with this tool
to do things like fetch dashboard id&amp;rsquo;s, generate a query, etc that can be
supplied to this tool.&lt;/p></description></item><item><title>looker-get-connection-databases</title><link>/integrations/looker/tools/looker-get-connection-databases/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-get-connection-databases/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-get-connection-databases&lt;/code> tool returns all the databases in a connection.&lt;/p>
&lt;p>&lt;code>looker-get-connection-databases&lt;/code> accepts a &lt;code>conn&lt;/code> parameter.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_connection_databases&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-get-connection-databases&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool retrieves a list of databases available through a specified Looker connection.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This is only applicable for connections that support multiple databases.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Use `get_connections` to check if a connection supports multiple databases.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - connection_name (required): The name of the database connection, obtained from `get_connections`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A JSON array of strings, where each string is the name of an available database.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> If the connection does not support multiple databases, an empty list or an error will be returned.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-get-connection-databases&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source Looker instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-get-connection-schemas</title><link>/integrations/looker/tools/looker-get-connection-schemas/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-get-connection-schemas/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-get-connection-schemas&lt;/code> tool returns all the schemas in a connection.&lt;/p>
&lt;p>&lt;code>looker-get-connection-schemas&lt;/code> accepts a &lt;code>conn&lt;/code> parameter and an optional &lt;code>db&lt;/code> parameter.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_connection_schemas&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-get-connection-schemas&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool retrieves a list of database schemas available through a specified
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Looker connection.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - connection_name (required): The name of the database connection, obtained from `get_connections`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - database (optional): An optional database name to filter the schemas.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Only applicable for connections that support multiple databases.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A JSON array of strings, where each string is the name of an available schema.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-get-connection-schemas&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source Looker instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-get-connection-table-columns</title><link>/integrations/looker/tools/looker-get-connection-table-columns/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-get-connection-table-columns/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-get-connection-table-columns&lt;/code> tool returns all the columnes for each table specified.&lt;/p>
&lt;p>&lt;code>looker-get-connection-table-columns&lt;/code> accepts a &lt;code>conn&lt;/code> parameter, a &lt;code>schema&lt;/code> parameter, a &lt;code>tables&lt;/code> parameter with a comma separated list of tables, and an optional &lt;code>db&lt;/code> parameter.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_connection_table_columns&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-get-connection-table-columns&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool retrieves a list of columns for one or more specified tables within a
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> given database schema and connection.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - connection_name (required): The name of the database connection, obtained from `get_connections`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - schema (required): The name of the schema where the tables reside, obtained from `get_connection_schemas`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - tables (required): A comma-separated string of table names for which to retrieve columns
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> (e.g., &amp;#34;users,orders,products&amp;#34;), obtained from `get_connection_tables`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - database (optional): The name of the database to filter by. Only applicable for connections
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> that support multiple databases (check with `get_connections`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A JSON array of objects, where each object represents a column and contains details
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> such as `table_name`, `column_name`, `data_type`, and `is_nullable`.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-get-connection-table-columns&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source Looker instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-get-connection-tables</title><link>/integrations/looker/tools/looker-get-connection-tables/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-get-connection-tables/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-get-connection-tables&lt;/code> tool returns all the tables in a connection.&lt;/p>
&lt;p>&lt;code>looker-get-connection-tables&lt;/code> accepts a &lt;code>conn&lt;/code> parameter, a &lt;code>schema&lt;/code> parameter,
and an optional &lt;code>db&lt;/code> parameter.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_connection_tables&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-get-connection-tables&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool retrieves a list of tables available within a specified database schema
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> through a Looker connection.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - connection_name (required): The name of the database connection, obtained from `get_connections`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - schema (required): The name of the schema to list tables from, obtained from `get_connection_schemas`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - database (optional): The name of the database to filter by. Only applicable for connections
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> that support multiple databases (check with `get_connections`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A JSON array of strings, where each string is the name of an available table.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-get-connection-tables&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source Looker instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-get-connections</title><link>/integrations/looker/tools/looker-get-connections/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-get-connections/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-get-connections&lt;/code> tool returns all the connections in the source.&lt;/p>
&lt;p>&lt;code>looker-get-connections&lt;/code> accepts no parameters.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_connections&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-get-connections&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool retrieves a list of all database connections configured in the Looker system.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool takes no parameters.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A JSON array of objects, each representing a database connection and including details such as:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - `name`: The connection&amp;#39;s unique identifier.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - `dialect`: The database dialect (e.g., &amp;#34;mysql&amp;#34;, &amp;#34;postgresql&amp;#34;, &amp;#34;bigquery&amp;#34;).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - `default_schema`: The default schema for the connection.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - `database`: The associated database name (if applicable).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - `supports_multiple_databases`: A boolean indicating if the connection can access multiple databases.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-get-connections&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source Looker instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-get-dashboards</title><link>/integrations/looker/tools/looker-get-dashboards/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-get-dashboards/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>looker-get-dashboards&lt;/code> tool searches for a saved Dashboard by
name or description.&lt;/p>
&lt;p>&lt;code>looker-get-dashboards&lt;/code> takes four parameters, the &lt;code>title&lt;/code>, &lt;code>desc&lt;/code>, &lt;code>limit&lt;/code>
and &lt;code>offset&lt;/code>.&lt;/p>
&lt;p>Title and description use SQL style wildcards and are case insensitive.&lt;/p>
&lt;p>Limit and offset are used to page through a larger set of matches and
default to 100 and 0.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_dashboards&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-get-dashboards&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool searches for saved dashboards in a Looker instance. It returns a list of JSON objects, each representing a dashboard.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Search Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - title (optional): Filter by dashboard title (supports wildcards).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - folder_id (optional): Filter by the ID of the folder where the dashboard is saved.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - user_id (optional): Filter by the ID of the user who created the dashboard.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - description (optional): Filter by description content (supports wildcards).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - id (optional): Filter by specific dashboard ID.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - limit (optional): Maximum number of results to return. Defaults to a system limit.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - offset (optional): Starting point for pagination.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> String Search Behavior:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - Case-insensitive matching.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - Supports SQL LIKE pattern match wildcards:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - `%`: Matches any sequence of zero or more characters. (e.g., `&amp;#34;finan%&amp;#34;` matches &amp;#34;financial&amp;#34;, &amp;#34;finance&amp;#34;)
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - `_`: Matches any single character. (e.g., `&amp;#34;s_les&amp;#34;` matches &amp;#34;sales&amp;#34;)
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - Special expressions for null checks:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - `&amp;#34;IS NULL&amp;#34;`: Matches dashboards where the field is null.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - `&amp;#34;NOT NULL&amp;#34;`: Excludes dashboards where the field is null.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-get-dashboards&amp;rdquo;&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-get-dimensions</title><link>/integrations/looker/tools/looker-get-dimensions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-get-dimensions/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-get-dimensions&lt;/code> tool returns all the dimensions from a given explore
in a given model in the source.&lt;/p>
&lt;p>&lt;code>looker-get-dimensions&lt;/code> accepts two parameters, the &lt;code>model&lt;/code> and the &lt;code>explore&lt;/code>.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_dimensions&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-get-dimensions&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool retrieves a list of dimensions defined within a specific Looker explore.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Dimensions are non-aggregatable attributes or characteristics of your data
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> (e.g., product name, order date, customer city) that can be used for grouping,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> filtering, or segmenting query results.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - model_name (required): The name of the LookML model, obtained from `get_models`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - explore_name (required): The name of the explore within the model, obtained from `get_explores`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output Details:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - If a dimension includes a `suggestions` field, its contents are valid values
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> that can be used directly as filters for that dimension.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - If a `suggest_explore` and `suggest_dimension` are provided, you can query
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> that specified explore and dimension to retrieve a list of valid filter values.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The response is a json array with the following elements:&lt;/p></description></item><item><title>looker-get-explores</title><link>/integrations/looker/tools/looker-get-explores/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-get-explores/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-get-explores&lt;/code> tool returns all explores
for a given model from the source.&lt;/p>
&lt;p>&lt;code>looker-get-explores&lt;/code> accepts one parameter, the
&lt;code>model&lt;/code> id.&lt;/p>
&lt;p>The return type is an array of maps, each map is formatted like:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;name&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;explore name&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;description&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;explore description&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;label&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;explore label&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;group_label&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;group label&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_explores&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-get-explores&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool retrieves a list of explores defined within a specific LookML model.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Explores represent a curated view of your data, typically joining several
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> tables together to allow for focused analysis on a particular subject area.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> The output provides details like the explore&amp;#39;s `name` and `label`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - model_name (required): The name of the LookML model, obtained from `get_models`.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-get-explores&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-get-filters</title><link>/integrations/looker/tools/looker-get-filters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-get-filters/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-get-filters&lt;/code> tool returns all the filters from a given explore
in a given model in the source.&lt;/p>
&lt;p>&lt;code>looker-get-filters&lt;/code> accepts two parameters, the &lt;code>model&lt;/code> and the &lt;code>explore&lt;/code>.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_filters&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-get-filters&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool retrieves a list of &amp;#34;filter-only fields&amp;#34; defined within a specific
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Looker explore. These are special fields defined in LookML specifically to
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> create user-facing filter controls that do not directly affect the `GROUP BY`
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> clause of the SQL query. They are often used in conjunction with liquid templating
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> to create dynamic queries.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Note: Regular dimensions and measures can also be used as filters in a query.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool *only* returns fields explicitly defined as `filter:` in LookML.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - model_name (required): The name of the LookML model, obtained from `get_models`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - explore_name (required): The name of the explore within the model, obtained from `get_explores`.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The response is a json array with the following elements:&lt;/p></description></item><item><title>looker-get-looks</title><link>/integrations/looker/tools/looker-get-looks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-get-looks/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>looker-get-looks&lt;/code> tool searches for a saved Look by
name or description.&lt;/p>
&lt;p>&lt;code>looker-get-looks&lt;/code> takes four parameters, the &lt;code>title&lt;/code>, &lt;code>desc&lt;/code>, &lt;code>limit&lt;/code>
and &lt;code>offset&lt;/code>.&lt;/p>
&lt;p>Title and description use SQL style wildcards and are case insensitive.&lt;/p>
&lt;p>Limit and offset are used to page through a larger set of matches and
default to 100 and 0.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_looks&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-get-looks&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool searches for saved Looks (pre-defined queries and visualizations)
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> in a Looker instance. It returns a list of JSON objects, each representing a Look.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Search Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - title (optional): Filter by Look title (supports wildcards).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - folder_id (optional): Filter by the ID of the folder where the Look is saved.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - user_id (optional): Filter by the ID of the user who created the Look.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - description (optional): Filter by description content (supports wildcards).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - id (optional): Filter by specific Look ID.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - limit (optional): Maximum number of results to return. Defaults to a system limit.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - offset (optional): Starting point for pagination.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> String Search Behavior:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - Case-insensitive matching.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - Supports SQL LIKE pattern match wildcards:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - `%`: Matches any sequence of zero or more characters. (e.g., `&amp;#34;dan%&amp;#34;` matches &amp;#34;danger&amp;#34;, &amp;#34;Danzig&amp;#34;)
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - `_`: Matches any single character. (e.g., `&amp;#34;D_m%&amp;#34;` matches &amp;#34;Damage&amp;#34;, &amp;#34;dump&amp;#34;)
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - Special expressions for null checks:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - `&amp;#34;IS NULL&amp;#34;`: Matches Looks where the field is null.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - `&amp;#34;NOT NULL&amp;#34;`: Excludes Looks where the field is null.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-get-looks&amp;rdquo;&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-get-measures</title><link>/integrations/looker/tools/looker-get-measures/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-get-measures/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-get-measures&lt;/code> tool returns all the measures from a given explore
in a given model in the source.&lt;/p>
&lt;p>&lt;code>looker-get-measures&lt;/code> accepts two parameters, the &lt;code>model&lt;/code> and the &lt;code>explore&lt;/code>.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_measures&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-get-measures&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool retrieves a list of measures defined within a specific Looker explore.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Measures are aggregatable metrics (e.g., total sales, average price, count of users)
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> that are used for calculations and quantitative analysis in your queries.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - model_name (required): The name of the LookML model, obtained from `get_models`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - explore_name (required): The name of the explore within the model, obtained from `get_explores`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output Details:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - If a measure includes a `suggestions` field, its contents are valid values
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> that can be used directly as filters for that measure.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - If a `suggest_explore` and `suggest_dimension` are provided, you can query
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> that specified explore and dimension to retrieve a list of valid filter values.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The response is a json array with the following elements:&lt;/p></description></item><item><title>looker-get-models</title><link>/integrations/looker/tools/looker-get-models/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-get-models/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-get-models&lt;/code> tool returns all the models in the source.&lt;/p>
&lt;p>&lt;code>looker-get-models&lt;/code> accepts no parameters.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_models&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-get-models&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool retrieves a list of available LookML models in the Looker instance.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> LookML models define the data structure and relationships that users can query.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> The output includes details like the model&amp;#39;s `name` and `label`, which are
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> essential for subsequent calls to tools like `get_explores` or `query`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool takes no parameters.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-get-models&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-get-parameters</title><link>/integrations/looker/tools/looker-get-parameters/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-get-parameters/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-get-parameters&lt;/code> tool returns all the parameters from a given explore
in a given model in the source.&lt;/p>
&lt;p>&lt;code>looker-get-parameters&lt;/code> accepts two parameters, the &lt;code>model&lt;/code> and the &lt;code>explore&lt;/code>.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_parameters&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-get-parameters&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool retrieves a list of parameters defined within a specific Looker explore.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> LookML parameters are dynamic input fields that allow users to influence query
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> behavior without directly modifying the underlying LookML. They are often used
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> with `liquid` templating to create flexible dashboards and reports, enabling
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> users to choose dimensions, measures, or other query components at runtime.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - model_name (required): The name of the LookML model, obtained from `get_models`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - explore_name (required): The name of the explore within the model, obtained from `get_explores`.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The response is a json array with the following elements:&lt;/p></description></item><item><title>looker-get-project-directories</title><link>/integrations/looker/tools/looker-get-project-directories/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-get-project-directories/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-get-project-directories&lt;/code> tool retrieves the directories within a specified LookML project.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-get-project-directories&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-get-project-directories&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool retrieves a list of directories within a specific LookML project.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> It is useful for exploring the project structure.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - project_id (string): The ID of the LookML project.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A JSON array of strings, representing the directories within the project.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-get-project-directories&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source Looker instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-get-project-file</title><link>/integrations/looker/tools/looker-get-project-file/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-get-project-file/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-get-project-file&lt;/code> tool returns the contents of a LookML file.&lt;/p>
&lt;p>&lt;code>looker-get-project-file&lt;/code> accepts a project_id parameter and a file_path parameter.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_project_file&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-get-project-file&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool retrieves the raw content of a specific LookML file from within a project.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - project_id (required): The unique ID of the LookML project, obtained from `get_projects`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - file_path (required): The path to the LookML file within the project,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> typically obtained from `get_project_files`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> The raw text content of the specified LookML file.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-get-project-file&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source Looker instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-get-project-files</title><link>/integrations/looker/tools/looker-get-project-files/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-get-project-files/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-get-project-files&lt;/code> tool returns all the lookml files in a project in the source.&lt;/p>
&lt;p>&lt;code>looker-get-project-files&lt;/code> accepts a project_id parameter.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_project_files&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-get-project-files&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool retrieves a list of all LookML files within a specified project,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> providing details about each file.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - project_id (required): The unique ID of the LookML project, obtained from `get_projects`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A JSON array of objects, each representing a LookML file and containing
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> details such as `path`, `id`, `type`, and `git_status`.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-get-project-files&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source Looker instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-get-projects</title><link>/integrations/looker/tools/looker-get-projects/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-get-projects/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-get-projects&lt;/code> tool returns all the projects in the source.&lt;/p>
&lt;p>&lt;code>looker-get-projects&lt;/code> accepts no parameters.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_projects&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-get-projects&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool retrieves a list of all LookML projects available on the Looker instance.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> It is useful for identifying projects before performing actions like retrieving
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> project files or making modifications.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool takes no parameters.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A JSON array of objects, each containing the `project_id` and `project_name`
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> for a LookML project.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-get-projects&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source Looker instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-git-branch</title><link>/integrations/looker/tools/looker-git-branch/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-git-branch/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-git-branch&lt;/code> tool is used to retrieve and manipulate the git branch
of a LookML project.&lt;/p>
&lt;p>&lt;code>looker-git-branch&lt;/code> requires two parameters, the LookML &lt;code>project_id&lt;/code> and the
&lt;code>operation&lt;/code>. The operation must be one of &lt;code>list&lt;/code>, &lt;code>get&lt;/code>, &lt;code>create&lt;/code>, &lt;code>switch&lt;/code>,
or &lt;code>delete&lt;/code>.&lt;/p>
&lt;p>The &lt;code>list&lt;/code> operation retrieves the list of available branches. The &lt;code>get&lt;/code>
operation retrieves the current branch.&lt;/p>
&lt;p>&lt;code>create&lt;/code>, &lt;code>switch&lt;/code> and &lt;code>delete&lt;/code> all require an additional parameter, the
&lt;code>branch&lt;/code> name. The &lt;code>create&lt;/code> operation creates a new branch. The &lt;code>switch&lt;/code>
operation switches to the specified branch. The &lt;code>delete&lt;/code> operation deletes
the specified branch.&lt;/p></description></item><item><title>looker-health-analyze</title><link>/integrations/looker/tools/looker-health-analyze/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-health-analyze/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>looker-health-analyze&lt;/code> tool performs various analysis tasks on a Looker
instance. The &lt;code>action&lt;/code> parameter selects the type of analysis to perform:&lt;/p>
&lt;ul>
&lt;li>&lt;code>projects&lt;/code>: Analyzes all projects or a specified project, reporting on the
number of models and view files, as well as Git connection and validation
status.&lt;/li>
&lt;li>&lt;code>models&lt;/code>: Analyzes all models or a specified model, providing a count of
explores, unused explores, and total query counts.&lt;/li>
&lt;li>&lt;code>explores&lt;/code>: Analyzes all explores or a specified explore, reporting on the
number of joins, unused joins, fields, unused fields, and query counts. Being
classified as &lt;strong>Unused&lt;/strong> is determined by whether a field has been used as a
field or filter within the past 90 days in production.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>looker-health-pulse</title><link>/integrations/looker/tools/looker-health-pulse/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-health-pulse/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>looker-health-pulse&lt;/code> tool performs health checks on a Looker instance. The
&lt;code>action&lt;/code> parameter selects the type of check to perform:&lt;/p>
&lt;ul>
&lt;li>&lt;code>check_db_connections&lt;/code>: Checks all database connections, runs supported tests,
and reports query counts.&lt;/li>
&lt;li>&lt;code>check_dashboard_performance&lt;/code>: Finds dashboards with slow running queries in
the last 7 days.&lt;/li>
&lt;li>&lt;code>check_dashboard_errors&lt;/code>: Lists dashboards with erroring queries in the last 7
days.&lt;/li>
&lt;li>&lt;code>check_explore_performance&lt;/code>: Lists the slowest explores in the last 7 days and
reports average query runtime.&lt;/li>
&lt;li>&lt;code>check_schedule_failures&lt;/code>: Lists schedules that have failed in the last 7
days.&lt;/li>
&lt;li>&lt;code>check_legacy_features&lt;/code>: Lists enabled legacy features. (&lt;em>To note, this
function is not available in Looker Core.&lt;/em>)&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>looker-health-vacuum</title><link>/integrations/looker/tools/looker-health-vacuum/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-health-vacuum/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>looker-health-vacuum&lt;/code> tool helps you identify unused LookML objects such as
models, explores, joins, and fields. The &lt;code>action&lt;/code> parameter selects the type of
vacuum to perform:&lt;/p>
&lt;ul>
&lt;li>&lt;code>models&lt;/code>: Identifies unused explores within a model.&lt;/li>
&lt;li>&lt;code>explores&lt;/code>: Identifies unused joins and fields within an explore.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="parameters">Parameters&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: left">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: left">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th style="text-align: left">&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">action&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">true&lt;/td>
 &lt;td style="text-align: left">The vacuum to perform: &lt;code>models&lt;/code>, or &lt;code>explores&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">project&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">false&lt;/td>
 &lt;td style="text-align: left">The name of the Looker project to vacuum.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">model&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">false&lt;/td>
 &lt;td style="text-align: left">The name of the Looker model to vacuum.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">explore&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">false&lt;/td>
 &lt;td style="text-align: left">The name of the Looker explore to vacuum.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">timeframe&lt;/td>
 &lt;td style="text-align: left">int&lt;/td>
 &lt;td style="text-align: left">false&lt;/td>
 &lt;td style="text-align: left">The timeframe in days to analyze for usage. Defaults to 90.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">min_queries&lt;/td>
 &lt;td style="text-align: left">int&lt;/td>
 &lt;td style="text-align: left">false&lt;/td>
 &lt;td style="text-align: left">The minimum number of queries for an object to be considered used. Defaults to 1.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="example">Example&lt;/h2>
&lt;p>Identify unnused fields (&lt;em>in this case, less than 1 query in the last 20 days&lt;/em>)
and joins in the &lt;code>order_items&lt;/code> explore and &lt;code>thelook&lt;/code> model&lt;/p></description></item><item><title>looker-make-dashboard</title><link>/integrations/looker/tools/looker-make-dashboard/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-make-dashboard/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>looker-make-dashboard&lt;/code> creates a dashboard in the user&amp;rsquo;s
Looker personal folder.&lt;/p>
&lt;p>&lt;code>looker-make-dashboard&lt;/code> takes three parameters:&lt;/p>
&lt;ol>
&lt;li>the &lt;code>title&lt;/code>&lt;/li>
&lt;li>the &lt;code>description&lt;/code>&lt;/li>
&lt;li>an optional &lt;code>folder&lt;/code> id. If not provided, the user&amp;rsquo;s default folder will be used.&lt;/li>
&lt;/ol>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">make_dashboard&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-make-dashboard&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool creates a new, empty dashboard in Looker. Dashboards are stored
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> in the user&amp;#39;s personal folder, and the dashboard name must be unique.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> After creation, use `add_dashboard_filter` to add filters and
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> `add_dashboard_element` to add content tiles.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Required Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - title (required): A unique title for the new dashboard.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - description (required): A brief description of the dashboard&amp;#39;s purpose.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A JSON object containing a link (`url`) to the newly created dashboard and
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> its unique `id`. This `dashboard_id` is crucial for subsequent calls to
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> `add_dashboard_filter` and `add_dashboard_element`.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-make-dashboard&amp;rdquo;&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-make-look</title><link>/integrations/looker/tools/looker-make-look/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-make-look/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>looker-make-look&lt;/code> creates a saved Look in the user&amp;rsquo;s
Looker personal folder.&lt;/p>
&lt;p>&lt;code>looker-make-look&lt;/code> takes twelve parameters:&lt;/p>
&lt;ol>
&lt;li>the &lt;code>model&lt;/code>&lt;/li>
&lt;li>the &lt;code>explore&lt;/code>&lt;/li>
&lt;li>the &lt;code>fields&lt;/code> list&lt;/li>
&lt;li>an optional set of &lt;code>filters&lt;/code>&lt;/li>
&lt;li>an optional set of &lt;code>pivots&lt;/code>&lt;/li>
&lt;li>an optional set of &lt;code>sorts&lt;/code>&lt;/li>
&lt;li>an optional &lt;code>limit&lt;/code>&lt;/li>
&lt;li>an optional &lt;code>tz&lt;/code>&lt;/li>
&lt;li>an optional &lt;code>vis_config&lt;/code>&lt;/li>
&lt;li>the &lt;code>title&lt;/code>&lt;/li>
&lt;li>an optional &lt;code>description&lt;/code>&lt;/li>
&lt;li>an optional &lt;code>folder&lt;/code> id. If not provided, the user&amp;rsquo;s default folder will be used.&lt;/li>
&lt;/ol>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>looker-query</title><link>/integrations/looker/tools/looker-query/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-query/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>looker-query&lt;/code> tool runs a query using the Looker
semantic model.&lt;/p>
&lt;p>&lt;code>looker-query&lt;/code> takes eight parameters:&lt;/p>
&lt;ol>
&lt;li>the &lt;code>model&lt;/code>&lt;/li>
&lt;li>the &lt;code>explore&lt;/code>&lt;/li>
&lt;li>the &lt;code>fields&lt;/code> list&lt;/li>
&lt;li>an optional set of &lt;code>filters&lt;/code>&lt;/li>
&lt;li>an optional set of &lt;code>pivots&lt;/code>&lt;/li>
&lt;li>an optional set of &lt;code>sorts&lt;/code>&lt;/li>
&lt;li>an optional &lt;code>limit&lt;/code>&lt;/li>
&lt;li>an optional &lt;code>tz&lt;/code>&lt;/li>
&lt;/ol>
&lt;p>Starting in Looker v25.18, these queries can be identified in Looker&amp;rsquo;s
System Activity. In the History explore, use the field API Client Name
to find MCP Toolbox queries.&lt;/p></description></item><item><title>looker-query-sql</title><link>/integrations/looker/tools/looker-query-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-query-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>looker-query-sql&lt;/code> generates a sql query using the Looker
semantic model.&lt;/p>
&lt;p>&lt;code>looker-query-sql&lt;/code> takes eight parameters:&lt;/p>
&lt;ol>
&lt;li>the &lt;code>model&lt;/code>&lt;/li>
&lt;li>the &lt;code>explore&lt;/code>&lt;/li>
&lt;li>the &lt;code>fields&lt;/code> list&lt;/li>
&lt;li>an optional set of &lt;code>filters&lt;/code>&lt;/li>
&lt;li>an optional set of &lt;code>pivots&lt;/code>&lt;/li>
&lt;li>an optional set of &lt;code>sorts&lt;/code>&lt;/li>
&lt;li>an optional &lt;code>limit&lt;/code>&lt;/li>
&lt;li>an optional &lt;code>tz&lt;/code>&lt;/li>
&lt;/ol>
&lt;p>Starting in Looker v25.18, these queries can be identified in Looker&amp;rsquo;s
System Activity. In the History explore, use the field API Client Name
to find MCP Toolbox queries.&lt;/p></description></item><item><title>looker-query-url</title><link>/integrations/looker/tools/looker-query-url/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-query-url/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>looker-query-url&lt;/code> generates a url link to an explore in
Looker so the query can be investigated further.&lt;/p>
&lt;p>&lt;code>looker-query-url&lt;/code> takes nine parameters:&lt;/p>
&lt;ol>
&lt;li>the &lt;code>model&lt;/code>&lt;/li>
&lt;li>the &lt;code>explore&lt;/code>&lt;/li>
&lt;li>the &lt;code>fields&lt;/code> list&lt;/li>
&lt;li>an optional set of &lt;code>filters&lt;/code>&lt;/li>
&lt;li>an optional set of &lt;code>pivots&lt;/code>&lt;/li>
&lt;li>an optional set of &lt;code>sorts&lt;/code>&lt;/li>
&lt;li>an optional &lt;code>limit&lt;/code>&lt;/li>
&lt;li>an optional &lt;code>tz&lt;/code>&lt;/li>
&lt;li>an optional &lt;code>vis_config&lt;/code>&lt;/li>
&lt;/ol>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">query_url&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-query-url&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool generates a shareable URL for a Looker query, allowing users to
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> explore the query further within the Looker UI. It returns the generated URL,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> along with the `query_id` and `slug`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> All query parameters (e.g., `model_name`, `explore_name`, `fields`, `pivots`,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> `filters`, `sorts`, `limit`, `query_timezone`) are the same as the `query` tool.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Additionally, it accepts an optional `vis_config` parameter:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - vis_config (optional): A JSON object that controls the default visualization
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> settings for the generated query.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> vis_config Details:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> The `vis_config` object supports a wide range of properties for various chart types.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Here are some notes on making visualizations.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> ### Cartesian Charts (Area, Bar, Column, Line, Scatter)
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> These chart types share a large number of configuration options.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> **General**
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `type`: The type of visualization (`looker_area`, `looker_bar`, `looker_column`, `looker_line`, `looker_scatter`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `series_types`: Override the chart type for individual series.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `show_view_names`: Display view names in labels and tooltips (`true`/`false`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `series_labels`: Provide custom names for series.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> **Styling &amp;amp; Colors**
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `colors`: An array of color values to be used for the chart series.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `series_colors`: A mapping of series names to specific color values.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `color_application`: Advanced controls for color palette application (collection, palette, reverse, etc.).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `font_size`: Font size for labels (e.g., &amp;#39;12px&amp;#39;).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> **Legend**
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `hide_legend`: Show or hide the chart legend (`true`/`false`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `legend_position`: Placement of the legend (`&amp;#39;center&amp;#39;`, `&amp;#39;left&amp;#39;`, `&amp;#39;right&amp;#39;`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> **Axes**
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `swap_axes`: Swap the X and Y axes (`true`/`false`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `x_axis_scale`: Scale of the x-axis (`&amp;#39;auto&amp;#39;`, `&amp;#39;ordinal&amp;#39;`, `&amp;#39;linear&amp;#39;`, `&amp;#39;time&amp;#39;`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `x_axis_reversed`, `y_axis_reversed`: Reverse the direction of an axis (`true`/`false`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `x_axis_gridlines`, `y_axis_gridlines`: Display gridlines for an axis (`true`/`false`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `show_x_axis_label`, `show_y_axis_label`: Show or hide the axis title (`true`/`false`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `show_x_axis_ticks`, `show_y_axis_ticks`: Show or hide axis tick marks (`true`/`false`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `x_axis_label`, `y_axis_label`: Set a custom title for an axis.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `x_axis_datetime_label`: A format string for datetime labels on the x-axis (e.g., `&amp;#39;%Y-%m&amp;#39;`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `x_padding_left`, `x_padding_right`: Adjust padding on the ends of the x-axis.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `x_axis_label_rotation`, `x_axis_label_rotation_bar`: Set rotation for x-axis labels.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `x_axis_zoom`, `y_axis_zoom`: Enable zooming on an axis (`true`/`false`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `y_axes`: An array of configuration objects for multiple y-axes.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> **Data &amp;amp; Series**
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `stacking`: How to stack series (`&amp;#39;&amp;#39;` for none, `&amp;#39;normal&amp;#39;`, `&amp;#39;percent&amp;#39;`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `ordering`: Order of series in a stack (`&amp;#39;none&amp;#39;`, etc.).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `limit_displayed_rows`: Enable or disable limiting the number of rows displayed (`true`/`false`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `limit_displayed_rows_values`: Configuration for the row limit (e.g., `{ &amp;#34;first_last&amp;#34;: &amp;#34;first&amp;#34;, &amp;#34;show_hide&amp;#34;: &amp;#34;show&amp;#34;, &amp;#34;num_rows&amp;#34;: 10 }`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `discontinuous_nulls`: How to render null values in line charts (`true`/`false`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `point_style`: Style for points on line and area charts (`&amp;#39;none&amp;#39;`, `&amp;#39;circle&amp;#39;`, `&amp;#39;circle_outline&amp;#39;`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `series_point_styles`: Override point styles for individual series.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `interpolation`: Line interpolation style (`&amp;#39;linear&amp;#39;`, `&amp;#39;monotone&amp;#39;`, `&amp;#39;step&amp;#39;`, etc.).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `show_value_labels`: Display values on data points (`true`/`false`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `label_value_format`: A format string for value labels.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `show_totals_labels`: Display total labels on stacked charts (`true`/`false`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `totals_color`: Color for total labels.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `show_silhouette`: Display a &amp;#34;silhouette&amp;#34; of hidden series in stacked charts (`true`/`false`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `hidden_series`: An array of series names to hide from the visualization.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> **Scatter/Bubble Specific**
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `size_by_field`: The field used to determine the size of bubbles.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `color_by_field`: The field used to determine the color of bubbles.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `plot_size_by_field`: Whether to display the size-by field in the legend.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `cluster_points`: Group nearby points into clusters (`true`/`false`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `quadrants_enabled`: Display quadrants on the chart (`true`/`false`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `quadrant_properties`: Configuration for quadrant labels and colors.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `custom_quadrant_value_x`, `custom_quadrant_value_y`: Set quadrant boundaries as a percentage.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `custom_quadrant_point_x`, `custom_quadrant_point_y`: Set quadrant boundaries to a specific value.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> **Miscellaneous**
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `reference_lines`: Configuration for displaying reference lines.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `trend_lines`: Configuration for displaying trend lines.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `trellis`: Configuration for creating trellis (small multiple) charts.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `crossfilterEnabled`, `crossfilters`: Configuration for cross-filtering interactions.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> ### Boxplot
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * Inherits most of the Cartesian chart options.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `type`: Must be `looker_boxplot`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> ### Funnel
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `type`: Must be `looker_funnel`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `orientation`: How data is read (`&amp;#39;automatic&amp;#39;`, `&amp;#39;dataInRows&amp;#39;`, `&amp;#39;dataInColumns&amp;#39;`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `percentType`: How percentages are calculated (`&amp;#39;percentOfMaxValue&amp;#39;`, `&amp;#39;percentOfPriorRow&amp;#39;`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `labelPosition`, `valuePosition`, `percentPosition`: Placement of labels (`&amp;#39;left&amp;#39;`, `&amp;#39;right&amp;#39;`, `&amp;#39;inline&amp;#39;`, `&amp;#39;hidden&amp;#39;`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `labelColor`, `labelColorEnabled`: Set a custom color for labels.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `labelOverlap`: Allow labels to overlap (`true`/`false`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `barColors`: An array of colors for the funnel steps.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `color_application`: Advanced color palette controls.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `crossfilterEnabled`, `crossfilters`: Configuration for cross-filtering.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> ### Pie / Donut
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `type`: Must be `looker_pie`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `value_labels`: Where to display values (`&amp;#39;legend&amp;#39;`, `&amp;#39;labels&amp;#39;`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `label_type`: The format of data labels (`&amp;#39;labPer&amp;#39;`, `&amp;#39;labVal&amp;#39;`, `&amp;#39;lab&amp;#39;`, `&amp;#39;val&amp;#39;`, `&amp;#39;per&amp;#39;`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `start_angle`, `end_angle`: The start and end angles of the pie chart.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `inner_radius`: The inner radius, used to create a donut chart.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `series_colors`, `series_labels`: Override colors and labels for specific slices.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `color_application`: Advanced color palette controls.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `crossfilterEnabled`, `crossfilters`: Configuration for cross-filtering.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `advanced_vis_config`: A string containing JSON for advanced Highcharts configuration.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> ### Waterfall
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * Inherits most of the Cartesian chart options.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `type`: Must be `looker_waterfall`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `up_color`: Color for positive (increasing) values.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `down_color`: Color for negative (decreasing) values.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `total_color`: Color for the total bar.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> ### Word Cloud
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `type`: Must be `looker_wordcloud`.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `rotation`: Enable random word rotation (`true`/`false`).
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `colors`: An array of colors for the words.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `color_application`: Advanced color palette controls.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> * `crossfilterEnabled`, `crossfilters`: Configuration for cross-filtering.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> These are some sample vis_config settings.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A bar chart -
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> {{
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;defaults_version&amp;#34;: 1,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;label_density&amp;#34;: 25,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;legend_position&amp;#34;: &amp;#34;center&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;limit_displayed_rows&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;ordering&amp;#34;: &amp;#34;none&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;plot_size_by_field&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;point_style&amp;#34;: &amp;#34;none&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_null_labels&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_silhouette&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_totals_labels&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_value_labels&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_view_names&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_x_axis_label&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_x_axis_ticks&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_y_axis_labels&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_y_axis_ticks&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;stacking&amp;#34;: &amp;#34;normal&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;totals_color&amp;#34;: &amp;#34;#808080&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;trellis&amp;#34;: &amp;#34;&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;type&amp;#34;: &amp;#34;looker_bar&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_gridlines&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_reversed&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_scale&amp;#34;: &amp;#34;auto&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_zoom&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_combined&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_gridlines&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_reversed&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_scale_mode&amp;#34;: &amp;#34;linear&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_tick_density&amp;#34;: &amp;#34;default&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_tick_density_custom&amp;#34;: 5,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_zoom&amp;#34;: true
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> }}
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A column chart with an option advanced_vis_config -
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> {{
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;advanced_vis_config&amp;#34;: &amp;#34;{ chart: { type: &amp;#39;pie&amp;#39;, spacingBottom: 50, spacingLeft: 50, spacingRight: 50, spacingTop: 50, }, legend: { enabled: false, }, plotOptions: { pie: { dataLabels: { enabled: true, format: &amp;#39;\u003cb\u003e{key}\u003c/b\u003e\u003cspan style=\&amp;#34;font-weight: normal\&amp;#34;\u003e - {percentage:.2f}%\u003c/span\u003e&amp;#39;, }, showInLegend: false, }, }, series: [], }&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;colors&amp;#34;: [
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;grey&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> ],
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;defaults_version&amp;#34;: 1,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;hidden_fields&amp;#34;: [],
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;label_density&amp;#34;: 25,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;legend_position&amp;#34;: &amp;#34;center&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;limit_displayed_rows&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;note_display&amp;#34;: &amp;#34;below&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;note_state&amp;#34;: &amp;#34;collapsed&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;note_text&amp;#34;: &amp;#34;Unsold inventory only&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;ordering&amp;#34;: &amp;#34;none&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;plot_size_by_field&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;point_style&amp;#34;: &amp;#34;none&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;series_colors&amp;#34;: {},
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_null_labels&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_silhouette&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_totals_labels&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_value_labels&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_view_names&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_x_axis_label&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_x_axis_ticks&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_y_axis_labels&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_y_axis_ticks&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;stacking&amp;#34;: &amp;#34;normal&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;totals_color&amp;#34;: &amp;#34;#808080&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;trellis&amp;#34;: &amp;#34;&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;type&amp;#34;: &amp;#34;looker_column&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_gridlines&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_reversed&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_scale&amp;#34;: &amp;#34;auto&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_zoom&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axes&amp;#34;: [],
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_combined&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_gridlines&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_reversed&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_scale_mode&amp;#34;: &amp;#34;linear&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_tick_density&amp;#34;: &amp;#34;default&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_tick_density_custom&amp;#34;: 5,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_zoom&amp;#34;: true
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> }}
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A line chart -
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> {{
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;defaults_version&amp;#34;: 1,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;hidden_pivots&amp;#34;: {},
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;hidden_series&amp;#34;: [],
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;interpolation&amp;#34;: &amp;#34;linear&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;label_density&amp;#34;: 25,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;legend_position&amp;#34;: &amp;#34;center&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;limit_displayed_rows&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;plot_size_by_field&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;point_style&amp;#34;: &amp;#34;none&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;series_types&amp;#34;: {},
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_null_points&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_value_labels&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_view_names&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_x_axis_label&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_x_axis_ticks&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_y_axis_labels&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_y_axis_ticks&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;stacking&amp;#34;: &amp;#34;&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;trellis&amp;#34;: &amp;#34;&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;type&amp;#34;: &amp;#34;looker_line&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_gridlines&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_reversed&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_scale&amp;#34;: &amp;#34;auto&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_combined&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_gridlines&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_reversed&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_scale_mode&amp;#34;: &amp;#34;linear&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_tick_density&amp;#34;: &amp;#34;default&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_tick_density_custom&amp;#34;: 5
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> }}
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> An area chart -
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> {{
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;defaults_version&amp;#34;: 1,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;interpolation&amp;#34;: &amp;#34;linear&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;label_density&amp;#34;: 25,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;legend_position&amp;#34;: &amp;#34;center&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;limit_displayed_rows&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;plot_size_by_field&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;point_style&amp;#34;: &amp;#34;none&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;series_types&amp;#34;: {},
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_null_points&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_silhouette&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_totals_labels&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_value_labels&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_view_names&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_x_axis_label&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_x_axis_ticks&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_y_axis_labels&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_y_axis_ticks&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;stacking&amp;#34;: &amp;#34;normal&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;totals_color&amp;#34;: &amp;#34;#808080&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;trellis&amp;#34;: &amp;#34;&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;type&amp;#34;: &amp;#34;looker_area&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_gridlines&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_reversed&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_scale&amp;#34;: &amp;#34;auto&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_zoom&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_combined&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_gridlines&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_reversed&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_scale_mode&amp;#34;: &amp;#34;linear&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_tick_density&amp;#34;: &amp;#34;default&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_tick_density_custom&amp;#34;: 5,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_zoom&amp;#34;: true
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> }}
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A scatter plot -
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> {{
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;cluster_points&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;custom_quadrant_point_x&amp;#34;: 5,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;custom_quadrant_point_y&amp;#34;: 5,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;custom_value_label_column&amp;#34;: &amp;#34;&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;custom_x_column&amp;#34;: &amp;#34;&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;custom_y_column&amp;#34;: &amp;#34;&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;defaults_version&amp;#34;: 1,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;hidden_fields&amp;#34;: [],
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;hidden_pivots&amp;#34;: {},
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;hidden_points_if_no&amp;#34;: [],
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;hidden_series&amp;#34;: [],
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;interpolation&amp;#34;: &amp;#34;linear&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;label_density&amp;#34;: 25,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;legend_position&amp;#34;: &amp;#34;center&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;limit_displayed_rows&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;limit_displayed_rows_values&amp;#34;: {
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;first_last&amp;#34;: &amp;#34;first&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;num_rows&amp;#34;: 0,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_hide&amp;#34;: &amp;#34;hide&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> },
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;plot_size_by_field&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;point_style&amp;#34;: &amp;#34;circle&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;quadrant_properties&amp;#34;: {
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;0&amp;#34;: {
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;color&amp;#34;: &amp;#34;&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;label&amp;#34;: &amp;#34;Quadrant 1&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> },
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;1&amp;#34;: {
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;color&amp;#34;: &amp;#34;&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;label&amp;#34;: &amp;#34;Quadrant 2&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> },
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;2&amp;#34;: {
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;color&amp;#34;: &amp;#34;&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;label&amp;#34;: &amp;#34;Quadrant 3&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> },
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;3&amp;#34;: {
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;color&amp;#34;: &amp;#34;&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;label&amp;#34;: &amp;#34;Quadrant 4&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> }
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> },
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;quadrants_enabled&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;series_labels&amp;#34;: {},
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;series_types&amp;#34;: {},
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_null_points&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_value_labels&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_view_names&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_x_axis_label&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_x_axis_ticks&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_y_axis_labels&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_y_axis_ticks&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;size_by_field&amp;#34;: &amp;#34;roi&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;stacking&amp;#34;: &amp;#34;normal&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;swap_axes&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;trellis&amp;#34;: &amp;#34;&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;type&amp;#34;: &amp;#34;looker_scatter&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_gridlines&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_reversed&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_scale&amp;#34;: &amp;#34;auto&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_zoom&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axes&amp;#34;: [
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> {
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;label&amp;#34;: &amp;#34;&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;orientation&amp;#34;: &amp;#34;bottom&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;series&amp;#34;: [
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> {
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;axisId&amp;#34;: &amp;#34;Channel_0 - average_of_roi_first&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;id&amp;#34;: &amp;#34;Channel_0 - average_of_roi_first&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;name&amp;#34;: &amp;#34;Channel_0&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> },
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> {
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;axisId&amp;#34;: &amp;#34;Channel_1 - average_of_roi_first&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;id&amp;#34;: &amp;#34;Channel_1 - average_of_roi_first&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;name&amp;#34;: &amp;#34;Channel_1&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> },
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> {
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;axisId&amp;#34;: &amp;#34;Channel_2 - average_of_roi_first&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;id&amp;#34;: &amp;#34;Channel_2 - average_of_roi_first&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;name&amp;#34;: &amp;#34;Channel_2&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> },
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> {
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;axisId&amp;#34;: &amp;#34;Channel_3 - average_of_roi_first&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;id&amp;#34;: &amp;#34;Channel_3 - average_of_roi_first&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;name&amp;#34;: &amp;#34;Channel_3&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> },
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> {
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;axisId&amp;#34;: &amp;#34;Channel_4 - average_of_roi_first&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;id&amp;#34;: &amp;#34;Channel_4 - average_of_roi_first&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;name&amp;#34;: &amp;#34;Channel_4&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> }
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> ],
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;showLabels&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;showValues&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;tickDensity&amp;#34;: &amp;#34;custom&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;tickDensityCustom&amp;#34;: 100,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;type&amp;#34;: &amp;#34;linear&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;unpinAxis&amp;#34;: false
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> }
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> ],
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_combined&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_gridlines&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_reversed&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_scale_mode&amp;#34;: &amp;#34;linear&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_tick_density&amp;#34;: &amp;#34;default&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_tick_density_custom&amp;#34;: 5,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_zoom&amp;#34;: true
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> }}
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A single record visualization -
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> {{
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;defaults_version&amp;#34;: 1,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_view_names&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;type&amp;#34;: &amp;#34;looker_single_record&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> }}
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A single value visualization -
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> {{
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;comparison_reverse_colors&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;comparison_type&amp;#34;: &amp;#34;value&amp;#34;, &amp;#34;conditional_formatting_include_nulls&amp;#34;: false, &amp;#34;conditional_formatting_include_totals&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;custom_color&amp;#34;: &amp;#34;#1A73E8&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;custom_color_enabled&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;defaults_version&amp;#34;: 1,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;enable_conditional_formatting&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;series_types&amp;#34;: {},
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_comparison&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_comparison_label&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_single_value_title&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;single_value_title&amp;#34;: &amp;#34;Total Clicks&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;type&amp;#34;: &amp;#34;single_value&amp;#34;
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> }}
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A Pie chart -
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> {{
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;defaults_version&amp;#34;: 1,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;label_density&amp;#34;: 25,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;label_type&amp;#34;: &amp;#34;labPer&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;legend_position&amp;#34;: &amp;#34;center&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;limit_displayed_rows&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;ordering&amp;#34;: &amp;#34;none&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;plot_size_by_field&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;point_style&amp;#34;: &amp;#34;none&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;series_types&amp;#34;: {},
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_null_labels&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_silhouette&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_totals_labels&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_value_labels&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_view_names&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_x_axis_label&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_x_axis_ticks&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_y_axis_labels&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;show_y_axis_ticks&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;stacking&amp;#34;: &amp;#34;&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;totals_color&amp;#34;: &amp;#34;#808080&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;trellis&amp;#34;: &amp;#34;&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;type&amp;#34;: &amp;#34;looker_pie&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;value_labels&amp;#34;: &amp;#34;legend&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_gridlines&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_reversed&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;x_axis_scale&amp;#34;: &amp;#34;auto&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_combined&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_gridlines&amp;#34;: true,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_reversed&amp;#34;: false,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_scale_mode&amp;#34;: &amp;#34;linear&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_tick_density&amp;#34;: &amp;#34;default&amp;#34;,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> &amp;#34;y_axis_tick_density_custom&amp;#34;: 5
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> }}
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> The result is a JSON object with the id, slug, the url, and
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> the long_url.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-query-url&amp;rdquo;&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-run-dashboard</title><link>/integrations/looker/tools/looker-run-dashboard/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-run-dashboard/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>looker-run-dashboard&lt;/code> tool runs the queries associated with a
dashboard.&lt;/p>
&lt;p>&lt;code>looker-run-dashboard&lt;/code> takes one parameter, the &lt;code>dashboard_id&lt;/code>.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">run_dashboard&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-run-dashboard&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool executes the queries associated with each tile in a specified dashboard
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> and returns the aggregated data in a JSON structure.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - dashboard_id (required): The unique identifier of the dashboard to run,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> typically obtained from the `get_dashboards` tool.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> The data from all dashboard tiles is returned as a JSON object.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-run-dashboard&amp;rdquo;&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-run-look</title><link>/integrations/looker/tools/looker-run-look/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-run-look/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>looker-run-look&lt;/code> tool runs the query associated with a
saved Look.&lt;/p>
&lt;p>&lt;code>looker-run-look&lt;/code> takes one parameter, the &lt;code>look_id&lt;/code>.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">run_look&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-run-look&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool executes the query associated with a saved Look and
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> returns the resulting data in a JSON structure.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - look_id (required): The unique identifier of the Look to run,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> typically obtained from the `get_looks` tool.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> The query results are returned as a JSON object.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-run-look&amp;rdquo;&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-update-project-file</title><link>/integrations/looker/tools/looker-update-project-file/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-update-project-file/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>looker-update-project-file&lt;/code> tool updates the content of a LookML file.&lt;/p>
&lt;p>&lt;code>looker-update-project-file&lt;/code> accepts a project_id parameter and a file_path parameter
as well as the new file content.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">update_project_file&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-update-project-file&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool modifies the content of an existing LookML file within a specified project.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Prerequisite: The Looker session must be in Development Mode. Use `dev_mode: true` first.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - project_id (required): The unique ID of the LookML project.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - file_path (required): The exact path to the LookML file to modify within the project.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - content (required): The new, complete LookML content to overwrite the existing file.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A confirmation message upon successful file modification.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-update-project-file&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source Looker instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>looker-validate-project</title><link>/integrations/looker/tools/looker-validate-project/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/tools/looker-validate-project/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &amp;ldquo;looker-validate-project&amp;rdquo; tool checks the syntax of a LookML project and reports any errors&lt;/p>
&lt;p>&lt;code>looker-validate-project&lt;/code> accepts a project_id parameter.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/">Looker&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">tools&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">validate_project&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-validate-project&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">looker-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> This tool checks a LookML project for syntax errors.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Prerequisite: The Looker session must be in Development Mode. Use `dev_mode: true` first.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Parameters:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> - project_id (required): The unique ID of the LookML project.
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Output:
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> A list of error details including the file path and line number, and also a list of models
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> that are not currently valid due to LookML errors.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>kind&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;looker-validate-project&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source Looker instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>mindsdb-execute-sql</title><link>/integrations/mindsdb/tools/mindsdb-execute-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mindsdb/tools/mindsdb-execute-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>mindsdb-execute-sql&lt;/code> tool executes a SQL statement against a MindsDB
federated database.&lt;/p>
&lt;p>&lt;code>mindsdb-execute-sql&lt;/code> takes one input parameter &lt;code>sql&lt;/code> and runs the SQL
statement against the &lt;code>source&lt;/code>. This tool enables you to:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Query Multiple Datasources&lt;/strong>: Execute SQL across hundreds of connected
datasources&lt;/li>
&lt;li>&lt;strong>Cross-Datasource Joins&lt;/strong>: Perform joins between different databases, APIs,
and file systems&lt;/li>
&lt;li>&lt;strong>ML Model Predictions&lt;/strong>: Query ML models as virtual tables for real-time
predictions&lt;/li>
&lt;li>&lt;strong>Unstructured Data&lt;/strong>: Query documents, images, and other unstructured data as
structured tables&lt;/li>
&lt;li>&lt;strong>Federated Analytics&lt;/strong>: Perform analytics across multiple datasources
simultaneously&lt;/li>
&lt;li>&lt;strong>API Translation&lt;/strong>: Automatically translate SQL queries into REST APIs,
GraphQL, and native protocols&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>mindsdb-sql</title><link>/integrations/mindsdb/tools/mindsdb-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mindsdb/tools/mindsdb-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>mindsdb-sql&lt;/code> tool executes a pre-defined SQL statement against a MindsDB
federated database.&lt;/p>
&lt;p>The specified SQL statement is executed as a &lt;a href="https://dev.mysql.com/doc/refman/8.4/en/sql-prepared-statements.html">prepared statement&lt;/a>,
and expects parameters in the SQL query to be in the form of placeholders &lt;code>?&lt;/code>.&lt;/p>
&lt;p>This tool enables you to:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Query Multiple Datasources&lt;/strong>: Execute parameterized SQL across hundreds of connected datasources&lt;/li>
&lt;li>&lt;strong>Cross-Datasource Joins&lt;/strong>: Perform joins between different databases, APIs, and file systems&lt;/li>
&lt;li>&lt;strong>ML Model Predictions&lt;/strong>: Query ML models as virtual tables for real-time predictions&lt;/li>
&lt;li>&lt;strong>Unstructured Data&lt;/strong>: Query documents, images, and other unstructured data as structured tables&lt;/li>
&lt;li>&lt;strong>Federated Analytics&lt;/strong>: Perform analytics across multiple datasources simultaneously&lt;/li>
&lt;li>&lt;strong>API Translation&lt;/strong>: Automatically translate SQL queries into REST APIs, GraphQL, and native protocols&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>mongodb-aggregate</title><link>/integrations/mongodb/tools/mongodb-aggregate/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mongodb/tools/mongodb-aggregate/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>mongodb-aggregate&lt;/code> tool is the most powerful query tool for MongoDB,
allowing you to process data through a multi-stage pipeline. Each stage
transforms the documents as they pass through, enabling complex operations like
grouping, filtering, reshaping documents, and performing calculations.&lt;/p>
&lt;p>The core of this tool is the &lt;code>pipelinePayload&lt;/code>, which must be a string
containing a &lt;strong>JSON array of pipeline stage documents&lt;/strong>. The tool returns a JSON
array of documents produced by the final stage of the pipeline.&lt;/p></description></item><item><title>mongodb-delete-many</title><link>/integrations/mongodb/tools/mongodb-delete-many/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mongodb/tools/mongodb-delete-many/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>mongodb-delete-many&lt;/code> tool performs a &lt;strong>bulk destructive operation&lt;/strong>,
deleting &lt;strong>ALL&lt;/strong> documents from a collection that match a specified filter.&lt;/p>
&lt;p>The tool returns the total count of documents that were deleted. If the filter
does not match any documents (i.e., the deleted count is 0), the tool will
return an error.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mongodb/">MongoDB&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;hr>
&lt;h2 id="example">Example&lt;/h2>
&lt;p>Here is an example that performs a cleanup task by deleting all products from
the &lt;code>inventory&lt;/code> collection that belong to a discontinued brand.&lt;/p></description></item><item><title>mongodb-delete-one</title><link>/integrations/mongodb/tools/mongodb-delete-one/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mongodb/tools/mongodb-delete-one/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>mongodb-delete-one&lt;/code> tool performs a destructive operation, deleting the
&lt;strong>first single document&lt;/strong> that matches a specified filter from a MongoDB
collection.&lt;/p>
&lt;p>If the filter matches multiple documents, only the first one found by the
database will be deleted. This tool is useful for removing specific entries,
such as a user account or a single item from an inventory based on a unique ID.&lt;/p>
&lt;p>The tool returns the number of documents deleted, which will be either &lt;code>1&lt;/code> if a
document was found and deleted, or &lt;code>0&lt;/code> if no matching document was found.&lt;/p></description></item><item><title>mongodb-find</title><link>/integrations/mongodb/tools/mongodb-find/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mongodb/tools/mongodb-find/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>mongodb-find&lt;/code> tool is used to query a MongoDB collection and retrieve
documents that match a specified filter. It&amp;rsquo;s a flexible tool that allows you to
shape the output by selecting specific fields (&lt;strong>projection&lt;/strong>), ordering the
results (&lt;strong>sorting&lt;/strong>), and restricting the number of documents returned
(&lt;strong>limiting&lt;/strong>).&lt;/p>
&lt;p>The tool returns a JSON array of the documents found.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mongodb/">MongoDB&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;p>Here&amp;rsquo;s an example that finds up to 10 users from the &lt;code>customers&lt;/code> collection who
live in a specific city. The results are sorted by their last name, and only
their first name, last name, and email are returned.&lt;/p></description></item><item><title>mongodb-find-one</title><link>/integrations/mongodb/tools/mongodb-find-one/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mongodb/tools/mongodb-find-one/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>mongodb-find-one&lt;/code> tool is used to retrieve the &lt;strong>first single document&lt;/strong> that
matches a specified filter from a MongoDB collection. If multiple documents
match the filter, you can use &lt;code>sort&lt;/code> options to control which document is
returned. Otherwise, the selection is not guaranteed.&lt;/p>
&lt;p>The tool returns a single JSON object representing the document, wrapped in a
JSON array.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>
&lt;h2 id="hahahugoshortcode300s0hbhb">


&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>mongodb-insert-many</title><link>/integrations/mongodb/tools/mongodb-insert-many/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mongodb/tools/mongodb-insert-many/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>mongodb-insert-many&lt;/code> tool inserts &lt;strong>multiple new documents&lt;/strong> into a
specified MongoDB collection in a single bulk operation. This is highly
efficient for adding large amounts of data at once.&lt;/p>
&lt;p>This tool takes one required parameter named &lt;code>data&lt;/code>. This &lt;code>data&lt;/code> parameter must
be a string containing a &lt;strong>JSON array of document objects&lt;/strong>. Upon successful
insertion, the tool returns a JSON array containing the unique &lt;code>_id&lt;/code> of &lt;strong>each&lt;/strong>
new document that was created.&lt;/p></description></item><item><title>mongodb-insert-one</title><link>/integrations/mongodb/tools/mongodb-insert-one/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mongodb/tools/mongodb-insert-one/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>mongodb-insert-one&lt;/code> tool inserts a &lt;strong>single new document&lt;/strong> into a specified
MongoDB collection.&lt;/p>
&lt;p>This tool takes one required parameter named &lt;code>data&lt;/code>, which must be a string
containing the JSON object you want to insert. Upon successful insertion, the
tool returns the unique &lt;code>_id&lt;/code> of the newly created document.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mongodb/">MongoDB&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;p>Here is an example configuration for a tool that adds a new user to a &lt;code>users&lt;/code>
collection.&lt;/p></description></item><item><title>mongodb-update-many</title><link>/integrations/mongodb/tools/mongodb-update-many/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mongodb/tools/mongodb-update-many/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>mongodb-update-many&lt;/code> tool updates &lt;strong>all&lt;/strong> documents within a specified
MongoDB collection that match a given filter. It locates the documents using a
&lt;code>filterPayload&lt;/code> and applies the modifications defined in an &lt;code>updatePayload&lt;/code>.&lt;/p>
&lt;p>The tool returns an array of three integers: &lt;code>[ModifiedCount, UpsertedCount, MatchedCount]&lt;/code>.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mongodb/">MongoDB&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;hr>
&lt;h2 id="example">Example&lt;/h2>
&lt;p>Here&amp;rsquo;s an example configuration. This tool applies a discount to all items
within a specific category and also marks them as being on sale.&lt;/p></description></item><item><title>mongodb-update-one</title><link>/integrations/mongodb/tools/mongodb-update-one/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mongodb/tools/mongodb-update-one/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>mongodb-update-one&lt;/code> tool updates a single document within a specified MongoDB
collection. It locates the document to be updated using a &lt;code>filterPayload&lt;/code> and
applies modifications defined in an &lt;code>updatePayload&lt;/code>. If the filter matches
multiple documents, only the first one found will be updated.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mongodb/">MongoDB&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;hr>
&lt;h2 id="example">Example&lt;/h2>
&lt;p>Here&amp;rsquo;s an example of a &lt;code>mongodb-update-one&lt;/code> tool configuration. This tool
updates the &lt;code>stock&lt;/code> and &lt;code>status&lt;/code> fields of a document in the &lt;code>inventory&lt;/code>
collection where the &lt;code>item&lt;/code> field matches a provided value. If no matching
document is found, the &lt;code>upsert: true&lt;/code> option will create a new one.&lt;/p></description></item><item><title>mssql-execute-sql</title><link>/integrations/mssql/tools/mssql-execute-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mssql/tools/mssql-execute-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>mssql-execute-sql&lt;/code> tool executes a SQL statement against a SQL Server
database. It&amp;rsquo;s compatible with any of the following sources:&lt;/p>
&lt;p>&lt;code>mssql-execute-sql&lt;/code> takes one input parameter &lt;code>sql&lt;/code> and run the sql
statement against the &lt;code>source&lt;/code>.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool is intended for developer assistant workflows with
human-in-the-loop and shouldn&amp;rsquo;t be used for production agents.&lt;/p>&lt;/blockquote>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mssql/">SQL Server&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 
 
 

 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-mssql/">Cloud SQL for SQL Server&lt;/a>&lt;/td>
 &lt;/tr>
 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">execute_sql_tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">mssql-execute-sql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-mssql-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to execute sql statement.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;mssql-execute-sql&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>mssql-list-tables</title><link>/integrations/mssql/tools/mssql-list-tables/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mssql/tools/mssql-list-tables/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>mssql-list-tables&lt;/code> tool retrieves schema information for all or specified
tables in a SQL server database.&lt;/p>
&lt;p>&lt;code>mssql-list-tables&lt;/code> lists detailed schema information (object type, columns,
constraints, indexes, triggers, owner, comment) as JSON for user-created tables
(ordinary or partitioned).&lt;/p>
&lt;p>The tool takes the following input parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>table_names&lt;/code>&lt;/strong> (string, optional): Filters by a comma-separated list of
names. By default, it lists all tables in user schemas. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>.&lt;/li>
&lt;li>&lt;strong>&lt;code>output_format&lt;/code>&lt;/strong> (string, optional): Indicate the output format of table
schema. &lt;code>simple&lt;/code> will return only the table names, &lt;code>detailed&lt;/code> will return the
full table information. Default: &lt;code>detailed&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>mssql-sql</title><link>/integrations/mssql/tools/mssql-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mssql/tools/mssql-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>mssql-sql&lt;/code> tool executes a pre-defined SQL statement against a SQL Server
database.&lt;/p>
&lt;p>Toolbox supports the &lt;a href="https://learn.microsoft.com/sql/relational-databases/system-stored-procedures/sp-prepare-transact-sql?view=sql-server-ver16">prepare statement syntax&lt;/a> of MS SQL
Server and expects parameters in the SQL query to be in the form of either
&lt;code>@Name&lt;/code> or &lt;code>@p1&lt;/code> to &lt;code>@pN&lt;/code> (ordinal position).&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-go" data-lang="go">&lt;span class="line">&lt;span class="cl">&lt;span class="nx">db&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nf">QueryContext&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="nx">ctx&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s">`select * from t where ID = @ID and Name = @p2;`&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nx">sql&lt;/span>&lt;span class="p">.&lt;/span>&lt;span class="nf">Named&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s">&amp;#34;ID&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="mi">6&lt;/span>&lt;span class="p">),&lt;/span> &lt;span class="s">&amp;#34;Bob&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mssql/">SQL Server&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 
 
 

 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-mssql/">Cloud SQL for SQL Server&lt;/a>&lt;/td>
 &lt;/tr>
 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool uses parameterized queries to prevent SQL injections.
Query parameters can be used as substitutes for arbitrary expressions.
Parameters cannot be used as substitutes for identifiers, column names, table
names, or other parts of the query.&lt;/p></description></item><item><title>mysql-execute-sql</title><link>/integrations/mysql/tools/mysql-execute-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mysql/tools/mysql-execute-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>mysql-execute-sql&lt;/code> tool executes a SQL statement against a MySQL
database.&lt;/p>
&lt;p>&lt;code>mysql-execute-sql&lt;/code> takes one input parameter &lt;code>sql&lt;/code> and run the sql
statement against the &lt;code>source&lt;/code>.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool is intended for developer assistant workflows with
human-in-the-loop and shouldn&amp;rsquo;t be used for production agents.&lt;/p>&lt;/blockquote>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mysql/">MySQL&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 
 
 

 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-mysql/">Cloud SQL for MySQL&lt;/a>&lt;/td>
 &lt;/tr>
 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">execute_sql_tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">mysql-execute-sql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-mysql-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to execute sql statement.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;mysql-execute-sql&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>mysql-get-query-plan</title><link>/integrations/mysql/tools/mysql-get-query-plan/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mysql/tools/mysql-get-query-plan/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>mysql-get-query-plan&lt;/code> tool gets the execution plan for a SQL statement against a MySQL
database.&lt;/p>
&lt;p>&lt;code>mysql-get-query-plan&lt;/code> takes one input parameter &lt;code>sql_statement&lt;/code> and gets the execution plan for the SQL
statement against the &lt;code>source&lt;/code>.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mysql/">MySQL&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 
 
 

 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-mysql/">Cloud SQL for MySQL&lt;/a>&lt;/td>
 &lt;/tr>
 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_query_plan_tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">mysql-get-query-plan&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-mysql-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to get the execution plan for a sql statement.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;mysql-get-query-plan&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>mysql-list-active-queries</title><link>/integrations/mysql/tools/mysql-list-active-queries/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mysql/tools/mysql-list-active-queries/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>mysql-list-active-queries&lt;/code> tool retrieves information about active queries in
a MySQL database.&lt;/p>
&lt;p>&lt;code>mysql-list-active-queries&lt;/code> outputs detailed information as JSON for current
active queries, ordered by execution time in descending order.
This tool takes 2 optional input parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>min_duration_secs&lt;/code> (optional): Only show queries running for at least this
long in seconds, default &lt;code>0&lt;/code>.&lt;/li>
&lt;li>&lt;code>limit&lt;/code> (optional): max number of queries to return, default &lt;code>10&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>mysql-list-table-fragmentation</title><link>/integrations/mysql/tools/mysql-list-table-fragmentation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mysql/tools/mysql-list-table-fragmentation/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>mysql-list-table-fragmentation&lt;/code> tool checks table fragmentation of MySQL
tables by calculating the size of the data and index files in bytes and
comparing with free space allocated to each table. This tool calculates
&lt;code>fragmentation_percentage&lt;/code> which represents the proportion of free space
relative to the total data and index size.&lt;/p>
&lt;p>&lt;code>mysql-list-table-fragmentation&lt;/code> outputs detailed information as JSON , ordered
by the fragmentation percentage in descending order.
This tool takes 4 optional input parameters:&lt;/p></description></item><item><title>mysql-list-tables</title><link>/integrations/mysql/tools/mysql-list-tables/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mysql/tools/mysql-list-tables/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>mysql-list-tables&lt;/code> tool retrieves schema information for all or specified
tables in a MySQL database.&lt;/p>
&lt;p>&lt;code>mysql-list-tables&lt;/code> lists detailed schema information (object type, columns,
constraints, indexes, triggers, owner, comment) as JSON for user-created tables
(ordinary or partitioned). Filters by a comma-separated list of names. If names
are omitted, it lists all tables in user schemas. The output format can be set
to &lt;code>simple&lt;/code> which will return only the table names or &lt;code>detailed&lt;/code> which is the
default.&lt;/p></description></item><item><title>mysql-list-tables-missing-unique-indexes</title><link>/integrations/mysql/tools/mysql-list-tables-missing-unique-indexes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mysql/tools/mysql-list-tables-missing-unique-indexes/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>mysql-list-tables-missing-unique-indexes&lt;/code> tool searches tables that do not
have primary or unique indices in a MySQL database.&lt;/p>
&lt;p>&lt;code>mysql-list-tables-missing-unique-indexes&lt;/code> outputs table names, including
&lt;code>table_schema&lt;/code> and &lt;code>table_name&lt;/code> in JSON format. It takes 2 optional input
parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>table_schema&lt;/code> (optional): Only check tables in this specific schema/database.
Search all visible tables in all visible databases if not specified.&lt;/li>
&lt;li>&lt;code>limit&lt;/code> (optional): max number of queries to return, default &lt;code>50&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>mysql-sql</title><link>/integrations/mysql/tools/mysql-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mysql/tools/mysql-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>mysql-sql&lt;/code> tool executes a pre-defined SQL statement against a MySQL
database.&lt;/p>
&lt;p>The specified SQL statement is executed as a &lt;a href="https://dev.mysql.com/doc/refman/8.4/en/sql-prepared-statements.html">prepared statement&lt;/a>,
and expects parameters in the SQL query to be in the form of placeholders &lt;code>?&lt;/code>.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mysql/">MySQL&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 
 
 

 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-mysql/">Cloud SQL for MySQL&lt;/a>&lt;/td>
 &lt;/tr>
 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool uses parameterized queries to prevent SQL injections.
Query parameters can be used as substitutes for arbitrary expressions.
Parameters cannot be used as substitutes for identifiers, column names, table
names, or other parts of the query.&lt;/p></description></item><item><title>neo4j-cypher</title><link>/integrations/neo4j/tools/neo4j-cypher/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/neo4j/tools/neo4j-cypher/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>neo4j-cypher&lt;/code> tool executes a pre-defined Cypher statement against a Neo4j
database.&lt;/p>
&lt;p>The specified Cypher statement is executed as a &lt;a href="https://neo4j.com/docs/cypher-manual/current/syntax/parameters/">parameterized
statement&lt;/a>, and specified parameters will be used according to
their name: e.g. &lt;code>$id&lt;/code>.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool uses parameterized queries to prevent SQL injections.
Query parameters can be used as substitutes for arbitrary expressions.
Parameters cannot be used as substitutes for identifiers, column names, table
names, or other parts of the query.&lt;/p></description></item><item><title>neo4j-execute-cypher</title><link>/integrations/neo4j/tools/neo4j-execute-cypher/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/neo4j/tools/neo4j-execute-cypher/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>neo4j-execute-cypher&lt;/code> tool executes an arbitrary Cypher query provided as a
string parameter against a Neo4j database. It&amp;rsquo;s designed to be a flexible tool
for interacting with the database when a pre-defined query is not sufficient.&lt;/p>
&lt;p>For security, the tool can be configured to be read-only. If the &lt;code>readOnly&lt;/code> flag
is set to &lt;code>true&lt;/code>, the tool will analyze the incoming Cypher query and reject any
write operations (like &lt;code>CREATE&lt;/code>, &lt;code>MERGE&lt;/code>, &lt;code>DELETE&lt;/code>, etc.) before execution.&lt;/p></description></item><item><title>neo4j-schema</title><link>/integrations/neo4j/tools/neo4j-schema/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/neo4j/tools/neo4j-schema/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>neo4j-schema&lt;/code> tool connects to a Neo4j database and extracts its complete
schema information. It runs multiple queries concurrently to efficiently gather
details about node labels, relationships, properties, constraints, and indexes.&lt;/p>
&lt;p>The tool automatically detects if the APOC (Awesome Procedures on Cypher)
library is available. If so, it uses APOC procedures like &lt;code>apoc.meta.schema&lt;/code> for
a highly detailed overview of the database structure; otherwise, it falls back
to using native Cypher queries.&lt;/p></description></item><item><title>oceanbase-execute-sql</title><link>/integrations/oceanbase/tools/oceanbase-execute-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/oceanbase/tools/oceanbase-execute-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>An &lt;code>oceanbase-execute-sql&lt;/code> tool executes a SQL statement against an OceanBase
database.&lt;/p>
&lt;p>&lt;code>oceanbase-execute-sql&lt;/code> takes one input parameter &lt;code>sql&lt;/code> and runs the sql
statement against the &lt;code>source&lt;/code>.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool is intended for developer assistant workflows with
human-in-the-loop and shouldn&amp;rsquo;t be used for production agents.&lt;/p>&lt;/blockquote>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/oceanbase/">OceanBase&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">execute_sql_tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">oceanbase-execute-sql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-oceanbase-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to execute sql statement.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;oceanbase-execute-sql&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>oceanbase-sql</title><link>/integrations/oceanbase/tools/oceanbase-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/oceanbase/tools/oceanbase-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>An &lt;code>oceanbase-sql&lt;/code> tool executes a pre-defined SQL statement against an
OceanBase database.&lt;/p>
&lt;p>The specified SQL statement is executed as a &lt;a href="https://dev.mysql.com/doc/refman/8.4/en/sql-prepared-statements.html">prepared
statement&lt;/a>, and expects parameters in the SQL query to be in the
form of placeholders &lt;code>?&lt;/code>.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/oceanbase/">OceanBase&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool uses parameterized queries to prevent SQL injections.
Query parameters can be used as substitutes for arbitrary expressions.
Parameters cannot be used as substitutes for identifiers, column names, table
names, or other parts of the query.&lt;/p></description></item><item><title>oracle-execute-sql</title><link>/integrations/oracle/tools/oracle-execute-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/oracle/tools/oracle-execute-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>An &lt;code>oracle-execute-sql&lt;/code> tool executes a SQL statement against an Oracle
database.&lt;/p>
&lt;p>&lt;code>oracle-execute-sql&lt;/code> takes one input parameter &lt;code>sql&lt;/code> and runs the sql
statement against the &lt;code>source&lt;/code>.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool is intended for developer assistant workflows with
human-in-the-loop and shouldn&amp;rsquo;t be used for production agents.&lt;/p>&lt;/blockquote>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/oracle/">Oracle&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">execute_sql_tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">oracle-execute-sql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-oracle-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to execute sql statement.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>oracle-sql</title><link>/integrations/oracle/tools/oracle-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/oracle/tools/oracle-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>An &lt;code>oracle-sql&lt;/code> tool executes a pre-defined SQL statement against an
Oracle database.&lt;/p>
&lt;p>The specified SQL statement is executed using &lt;a href="https://docs.oracle.com/javase/tutorial/jdbc/basics/prepared.html">prepared statements&lt;/a>
for security and performance. It expects parameter placeholders in the SQL query
to be in the native Oracle format (e.g., &lt;code>:1&lt;/code>, &lt;code>:2&lt;/code>).&lt;/p>
&lt;p>By default, tools are configured as &lt;strong>read-only&lt;/strong> (SAFE mode). To execute data modification
statements (INSERT, UPDATE, DELETE), you must explicitly set the &lt;code>readOnly&lt;/code>
field to &lt;code>false&lt;/code>.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>postgres-database-overview</title><link>/integrations/postgres/tools/postgres-database-overview/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-database-overview/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-database-overview&lt;/code> fetches the current state of the PostgreSQL
server.&lt;/p>
&lt;p>&lt;code>postgres-database-overview&lt;/code> fetches the current state of the PostgreSQL server
This tool does not take any input parameters.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/">PostgreSQL&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 
 
 

 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb/">AlloyDB PostgreSQL&lt;/a>&lt;/td>
 &lt;/tr>
 
 
 
 

 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-pg/">Cloud SQL for PostgreSQL&lt;/a>&lt;/td>
 &lt;/tr>
 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">database_overview&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">postgres-database-overview&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloudsql-pg-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> fetches the current state of the PostgreSQL server. It returns the postgres version, whether it&amp;#39;s a replica, uptime duration, maximum connection limit, number of current connections, number of active connections and the percentage of connections in use.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The response is a JSON object with the following elements:&lt;/p></description></item><item><title>postgres-execute-sql</title><link>/integrations/postgres/tools/postgres-execute-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-execute-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>postgres-execute-sql&lt;/code> tool executes a SQL statement against a Postgres
database.&lt;/p>
&lt;p>&lt;code>postgres-execute-sql&lt;/code> takes one input parameter &lt;code>sql&lt;/code> and run the sql
statement against the &lt;code>source&lt;/code>.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool is intended for developer assistant workflows with
human-in-the-loop and shouldn&amp;rsquo;t be used for production agents.&lt;/p>&lt;/blockquote>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/">PostgreSQL&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 
 
 

 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb/">AlloyDB PostgreSQL&lt;/a>&lt;/td>
 &lt;/tr>
 
 
 
 

 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-pg/">Cloud SQL for PostgreSQL&lt;/a>&lt;/td>
 &lt;/tr>
 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">execute_sql_tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">postgres-execute-sql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-pg-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to execute sql statement.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;postgres-execute-sql&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>postgres-get-column-cardinality</title><link>/integrations/postgres/tools/postgres-get-column-cardinality/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-get-column-cardinality/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-get-column-cardinality&lt;/code> tool estimates the number of unique values
(cardinality) for one or all columns in a specific PostgreSQL table by using the
database&amp;rsquo;s internal statistics.&lt;/p>
&lt;p>&lt;code>postgres-get-column-cardinality&lt;/code> returns detailed information as JSON about column
cardinality values, ordered by estimated cardinality in descending order. The tool takes
the following input parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>schema_name&lt;/code> (required): The schema name in which the table is present.&lt;/li>
&lt;li>&lt;code>table_name&lt;/code> (required): The table name in which the column is present.&lt;/li>
&lt;li>&lt;code>column_name&lt;/code> (optional): The column name for which the cardinality is to be found.
If not provided, cardinality for all columns will be returned. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>postgres-list-active-queries</title><link>/integrations/postgres/tools/postgres-list-active-queries/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-list-active-queries/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-list-active-queries&lt;/code> tool retrieves information about currently
active queries in a Postgres database.&lt;/p>
&lt;p>&lt;code>postgres-list-active-queries&lt;/code> lists detailed information as JSON for currently
active queries. The tool takes the following input parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>min_duraton&lt;/code> (optional): Only show queries running at least this long (e.g.,
&amp;lsquo;1 minute&amp;rsquo;, &amp;lsquo;1 second&amp;rsquo;, &amp;lsquo;2 seconds&amp;rsquo;). Default: &amp;lsquo;1 minute&amp;rsquo;.&lt;/li>
&lt;li>&lt;code>exclude_application_names&lt;/code> (optional): A comma-separated list of application
names to exclude from the query results. This is useful for filtering out
queries from specific applications (e.g., &amp;lsquo;psql&amp;rsquo;, &amp;lsquo;pgAdmin&amp;rsquo;, &amp;lsquo;DBeaver&amp;rsquo;). The
match is case-sensitive. Whitespace around commas and names is automatically
handled. If this parameter is omitted, no applications are excluded.&lt;/li>
&lt;li>&lt;code>limit&lt;/code> (optional): The maximum number of rows to return. Default: &lt;code>50&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>postgres-list-available-extensions</title><link>/integrations/postgres/tools/postgres-list-available-extensions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-list-available-extensions/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-list-available-extensions&lt;/code> tool retrieves all PostgreSQL
extensions available for installation on a Postgres database.&lt;/p>
&lt;p>&lt;code>postgres-list-available-extensions&lt;/code> lists all PostgreSQL extensions available
for installation (extension name, default version description) as JSON. The does
not support any input parameter.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/">PostgreSQL&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 
 
 

 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb/">AlloyDB PostgreSQL&lt;/a>&lt;/td>
 &lt;/tr>
 
 
 
 

 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-pg/">Cloud SQL for PostgreSQL&lt;/a>&lt;/td>
 &lt;/tr>
 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">list_available_extensions&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">postgres-list-available-extensions&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">postgres-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Discover all PostgreSQL extensions available for installation on this server, returning name, default_version, and description.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>name&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>default_version&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>address_standardizer&lt;/td>
 &lt;td>3.5.2&lt;/td>
 &lt;td>Used to parse an address into constituent elements. Generally used to support geocoding address normalization step.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>amcheck&lt;/td>
 &lt;td>1.4&lt;/td>
 &lt;td>functions for verifying relation integrity&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>anon&lt;/td>
 &lt;td>1.0.0&lt;/td>
 &lt;td>Data anonymization tools&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>autoinc&lt;/td>
 &lt;td>1.0&lt;/td>
 &lt;td>functions for autoincrementing fields&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>postgres-list-database-stats</title><link>/integrations/postgres/tools/postgres-list-database-stats/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-list-database-stats/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-list-database-stats&lt;/code> lists the key performance and activity statistics for each PostgreSQL database in the instance, offering insights into cache efficiency, transaction throughput, row-level activity, temporary file usage, and contention.&lt;/p>
&lt;p>&lt;code>postgres-list-database-stats&lt;/code> lists detailed information as JSON for each database. The tool
takes the following input parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>database_name&lt;/code> (optional): A text to filter results by database name. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>include_templates&lt;/code> (optional): Boolean, set to &lt;code>true&lt;/code> to include template databases in the results. Default: &lt;code>false&lt;/code>&lt;/li>
&lt;li>&lt;code>database_owner&lt;/code> (optional): A text to filter results by database owner. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>default_tablespace&lt;/code> (optional): A text to filter results by the default tablespace name. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>order_by&lt;/code> (optional): Specifies the sorting order. Valid values are &lt;code>'size'&lt;/code> (descending) or &lt;code>'commit'&lt;/code> (descending). Default: &lt;code>database_name&lt;/code> ascending.&lt;/li>
&lt;li>&lt;code>limit&lt;/code> (optional): The maximum number of databases to return. Default: &lt;code>10&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>postgres-list-indexes</title><link>/integrations/postgres/tools/postgres-list-indexes/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-list-indexes/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-list-indexes&lt;/code> tool lists available user indexes in the database
excluding those in &lt;code>pg_catalog&lt;/code> and &lt;code>information_schema&lt;/code>.&lt;/p>
&lt;p>&lt;code>postgres-list-indexes&lt;/code> lists detailed information as JSON for indexes. The tool
takes the following input parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>table_name&lt;/code> (optional): A text to filter results by table name. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>index_name&lt;/code> (optional): A text to filter results by index name. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>schema_name&lt;/code> (optional): A text to filter results by schema name. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>only_unused&lt;/code> (optional): If true, returns indexes that have never been used.&lt;/li>
&lt;li>&lt;code>limit&lt;/code> (optional): The maximum number of rows to return. Default: &lt;code>50&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>postgres-list-installed-extensions</title><link>/integrations/postgres/tools/postgres-list-installed-extensions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-list-installed-extensions/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-list-installed-extensions&lt;/code> tool retrieves all PostgreSQL
extensions installed on a Postgres database.&lt;/p>
&lt;p>&lt;code>postgres-list-installed-extensions&lt;/code> lists all installed PostgreSQL extensions
(extension name, version, schema, owner, description) as JSON. The does not
support any input parameter.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/">PostgreSQL&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 
 
 

 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb/">AlloyDB PostgreSQL&lt;/a>&lt;/td>
 &lt;/tr>
 
 
 
 

 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-pg/">Cloud SQL for PostgreSQL&lt;/a>&lt;/td>
 &lt;/tr>
 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">list_installed_extensions&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">postgres-list-installed-extensions&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">postgres-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">List all installed PostgreSQL extensions with their name, version, schema, owner, and description.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;postgres-list-active-queries&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>postgres-list-locks</title><link>/integrations/postgres/tools/postgres-list-locks/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-list-locks/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-list-locks&lt;/code> tool displays information about active locks by joining pg_stat_activity with pg_locks. This is useful to find transactions holding or waiting for locks and to troubleshoot contention.&lt;/p>
&lt;p>This tool identifies all locks held by active processes showing the process ID, user, query text, and an aggregated list of all transactions and specific locks (relation, mode, grant status) associated with each process.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>postgres-list-pg-settings</title><link>/integrations/postgres/tools/postgres-list-pg-settings/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-list-pg-settings/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-list-pg-settings&lt;/code> tool lists the configuration parameters for the postgres server, their current values, and related information.&lt;/p>
&lt;p>&lt;code>postgres-list-pg-settings&lt;/code> lists detailed information as JSON for each setting. The tool
takes the following input parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>setting_name&lt;/code> (optional): A text to filter results by setting name. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>limit&lt;/code> (optional): The maximum number of rows to return. Default: &lt;code>50&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/">PostgreSQL&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 
 
 

 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb/">AlloyDB PostgreSQL&lt;/a>&lt;/td>
 &lt;/tr>
 
 
 
 

 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-pg/">Cloud SQL for PostgreSQL&lt;/a>&lt;/td>
 &lt;/tr>
 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">list_indexes&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">postgres-list-pg-settings&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">postgres-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Lists configuration parameters for the postgres server ordered lexicographically, 
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> with a default limit of 50 rows. It returns the parameter name, its current setting,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> unit of measurement, a short description, the source of the current setting (e.g.,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> default, configuration file, session), and whether a restart is required when the
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> parameter value is changed.&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The response is a json array with the following elements:&lt;/p></description></item><item><title>postgres-list-publication-tables</title><link>/integrations/postgres/tools/postgres-list-publication-tables/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-list-publication-tables/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-list-publication-tables&lt;/code> tool lists all publication tables in the database.&lt;/p>
&lt;p>&lt;code>postgres-list-publication-tables&lt;/code> lists detailed information as JSON for publication tables. A publication table in PostgreSQL is a
table that is explicitly included as a source for replication within a publication (a set of changes generated from a table or group
of tables) as part of the logical replication feature. The tool takes the following input parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>table_names&lt;/code> (optional): Filters by a comma-separated list of table names. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>publication_names&lt;/code> (optional): Filters by a comma-separated list of publication names. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>schema_names&lt;/code> (optional): Filters by a comma-separated list of schema names. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>limit&lt;/code> (optional): The maximum number of rows to return. Default: &lt;code>50&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>postgres-list-query-stats</title><link>/integrations/postgres/tools/postgres-list-query-stats/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-list-query-stats/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-list-query-stats&lt;/code> tool retrieves query statistics from the
&lt;code>pg_stat_statements&lt;/code> extension in a PostgreSQL database. It provides detailed
performance metrics for executed queries.&lt;/p>
&lt;p>&lt;code>postgres-list-query-stats&lt;/code> lists detailed query statistics as JSON, ordered by
total execution time in descending order. The tool takes the following input parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>database_name&lt;/code> (optional): The database name to filter query stats for. The input is
used within a LIKE clause. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code> (all databases).&lt;/li>
&lt;li>&lt;code>limit&lt;/code> (optional): The maximum number of results to return. Default: &lt;code>50&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>postgres-list-roles</title><link>/integrations/postgres/tools/postgres-list-roles/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-list-roles/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-list-roles&lt;/code> tool lists all the user-created roles in the instance, excluding system roles (like &lt;code>cloudsql%&lt;/code> or &lt;code>pg_%&lt;/code>). It provides details about each role&amp;rsquo;s attributes and memberships.&lt;/p>
&lt;p>&lt;code>postgres-list-roles&lt;/code> lists detailed information as JSON for each role. The tool
takes the following input parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>role_name&lt;/code> (optional): A text to filter results by role name. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>limit&lt;/code> (optional): The maximum number of roles to return. Default: &lt;code>50&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>postgres-list-schemas</title><link>/integrations/postgres/tools/postgres-list-schemas/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-list-schemas/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-list-schemas&lt;/code> tool retrieves information about schemas in a
database excluding system and temporary schemas.&lt;/p>
&lt;p>&lt;code>postgres-list-schemas&lt;/code> lists detailed information as JSON for each schema. The
tool takes the following input parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>schema_name&lt;/code> (optional): A text to filter results by schema name. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>owner&lt;/code> (optional): A text to filter results by owner name. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>limit&lt;/code> (optional): The maximum number of rows to return. Default: &lt;code>50&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>postgres-list-sequences</title><link>/integrations/postgres/tools/postgres-list-sequences/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-list-sequences/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-list-sequences&lt;/code> tool retrieves information about sequences in a
Postgres database.&lt;/p>
&lt;p>&lt;code>postgres-list-sequences&lt;/code> lists detailed information as JSON for all sequences.
The tool takes the following input parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>sequence_name&lt;/code> (optional): A text to filter results by sequence name. The
input is used within a LIKE clause. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>schema_name&lt;/code> (optional): A text to filter results by schema name. The input is
used within a LIKE clause. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>limit&lt;/code> (optional): The maximum number of rows to return. Default: &lt;code>50&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>postgres-list-stored-procedure</title><link>/integrations/postgres/tools/postgres-list-stored-procedure/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-list-stored-procedure/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-list-stored-procedure&lt;/code> tool queries PostgreSQL system catalogs (&lt;code>pg_proc&lt;/code>, &lt;code>pg_namespace&lt;/code>, &lt;code>pg_roles&lt;/code>, and &lt;code>pg_language&lt;/code>) to retrieve comprehensive metadata about stored procedures in the database. It filters for procedures (kind = &amp;lsquo;p&amp;rsquo;) and provides the full procedure definition along with ownership and language information.&lt;/p>
&lt;p>The tool returns a JSON array where each element represents a stored procedure with its schema, name, owner, language, complete definition, and optional description. Results are sorted by schema name and procedure name, with a default limit of 20 procedures.&lt;/p></description></item><item><title>postgres-list-table-stats</title><link>/integrations/postgres/tools/postgres-list-table-stats/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-list-table-stats/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-list-table-stats&lt;/code> tool queries &lt;code>pg_stat_all_tables&lt;/code> to provide comprehensive statistics about tables in the database. It calculates useful metrics like index scan ratio and dead row ratio to help identify performance issues and table bloat.&lt;/p>
&lt;p>The tool returns a JSON array where each element represents statistics for a table, including scan metrics, row counts, and vacuum history. Results are sorted by sequential scans by default and limited to 50 rows.&lt;/p></description></item><item><title>postgres-list-tables</title><link>/integrations/postgres/tools/postgres-list-tables/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-list-tables/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-list-tables&lt;/code> tool retrieves schema information for all or
specified tables in a Postgres database.&lt;/p>
&lt;p>&lt;code>postgres-list-tables&lt;/code> lists detailed schema information (object type, columns,
constraints, indexes, triggers, owner, comment) as JSON for user-created tables
(ordinary or partitioned). The tool takes the following input parameters: *
&lt;code>table_names&lt;/code> (optional): Filters by a comma-separated list of names. By
default, it lists all tables in user schemas.* &lt;code>output_format&lt;/code> (optional):
Indicate the output format of table schema. &lt;code>simple&lt;/code> will return only the
table names, &lt;code>detailed&lt;/code> will return the full table information. Default:
&lt;code>detailed&lt;/code>.&lt;/p></description></item><item><title>postgres-list-tablespaces</title><link>/integrations/postgres/tools/postgres-list-tablespaces/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-list-tablespaces/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-list-tablespaces&lt;/code> tool lists available tablespaces in the database.&lt;/p>
&lt;p>&lt;code>postgres-list-tablespaces&lt;/code> lists detailed information as JSON for tablespaces. The tool takes the following input parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>tablespace_name&lt;/code> (optional): A text to filter results by tablespace name. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>limit&lt;/code> (optional): The maximum number of tablespaces to return. Default: &lt;code>50&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/">PostgreSQL&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 
 
 

 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb/">AlloyDB PostgreSQL&lt;/a>&lt;/td>
 &lt;/tr>
 
 
 
 

 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-pg/">Cloud SQL for PostgreSQL&lt;/a>&lt;/td>
 &lt;/tr>
 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">list_tablespaces&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">postgres-list-tablespaces&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">postgres-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> Lists all tablespaces in the database. Returns the tablespace name,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> owner name, size in bytes(if the current user has CREATE privileges on
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> the tablespace, otherwise NULL), internal object ID, the access control
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> list regarding permissions, and any specific tablespace options.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>The response is a json array with the following elements:&lt;/p></description></item><item><title>postgres-list-triggers</title><link>/integrations/postgres/tools/postgres-list-triggers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-list-triggers/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-list-triggers&lt;/code> tool lists available non-internal triggers in the
database.&lt;/p>
&lt;p>&lt;code>postgres-list-triggers&lt;/code> lists detailed information as JSON for triggers. The
tool takes the following input parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>trigger_name&lt;/code> (optional): A text to filter results by trigger name. The input
is used within a LIKE clause. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>schema_name&lt;/code> (optional): A text to filter results by schema name. The input
is used within a LIKE clause. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>table_name&lt;/code> (optional): A text to filter results by table name. The input is
used within a LIKE clause. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>limit&lt;/code> (optional): The maximum number of triggers to return. Default: &lt;code>50&lt;/code>&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>postgres-list-views</title><link>/integrations/postgres/tools/postgres-list-views/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-list-views/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-list-views&lt;/code> tool retrieves a list of top N (default 50) views from
a Postgres database, excluding those in system schemas (&lt;code>pg_catalog&lt;/code>,
&lt;code>information_schema&lt;/code>).&lt;/p>
&lt;p>&lt;code>postgres-list-views&lt;/code> lists detailed view information (schemaname, viewname,
ownername, definition) as JSON for views in a database. The tool takes the following input
parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;code>view_name&lt;/code> (optional): A string pattern to filter view names. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>schema_name&lt;/code> (optional): A string pattern to filter schema names. Default: &lt;code>&amp;quot;&amp;quot;&lt;/code>&lt;/li>
&lt;li>&lt;code>limit&lt;/code> (optional): The maximum number of rows to return. Default: &lt;code>50&lt;/code>.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>postgres-long-running-transactions</title><link>/integrations/postgres/tools/postgres-long-running-transactions/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-long-running-transactions/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-long-running-transactions&lt;/code> tool reports transactions that exceed a configured duration threshold by scanning &lt;code>pg_stat_activity&lt;/code> for sessions where &lt;code>xact_start&lt;/code> is set and older than the configured interval.&lt;/p>
&lt;p>The tool returns a JSON array with one object per matching session (non-idle). Each object contains the process id, database and user, application name, client address, session state, several age intervals (connection, transaction, query, and last activity), wait event info, and the SQL text currently associated with the session.&lt;/p></description></item><item><title>postgres-replication-stats</title><link>/integrations/postgres/tools/postgres-replication-stats/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-replication-stats/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-replication-stats&lt;/code> tool queries pg_stat_replication to surface the status of connected replicas. It reports application_name, client address, connection and sync state, and human-readable lag sizes (sent, write, flush, replay, and total) computed using WAL LSN differences.&lt;/p>
&lt;p>This tool takes no parameters. It returns a JSON array; each element represents a replication connection on the primary and includes lag metrics formatted by pg_size_pretty.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>postgres-sql</title><link>/integrations/postgres/tools/postgres-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/tools/postgres-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>postgres-sql&lt;/code> tool executes a pre-defined SQL statement against a Postgres
database.
The specified SQL statement is executed as a &lt;a href="https://www.postgresql.org/docs/current/sql-prepare.html">prepared statement&lt;/a>,
and specified parameters will be inserted according to their position: e.g. &lt;code>$1&lt;/code>
will be the first parameter specified, &lt;code>$2&lt;/code> will be the second parameter, and so
on. If template parameters are included, they will be resolved before execution
of the prepared statement.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>Quickstart (Local with BigQuery)</title><link>/integrations/bigquery/samples/local_quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/bigquery/samples/local_quickstart/</guid><description>&lt;p>&lt;a href="https://colab.research.google.com/github/googleapis/genai-toolbox/blob/main/docs/en/samples/bigquery/colab_quickstart_bigquery.ipynb">&lt;img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In
Colab">&lt;/a>&lt;/p>
&lt;h2 id="before-you-begin">Before you begin&lt;/h2>
&lt;p>This guide assumes you have already done the following:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Installed &lt;a href="https://wiki.python.org/moin/BeginnersGuide/Download">Python 3.10+&lt;/a> (including &lt;a href="https://pip.pypa.io/en/stable/installation/">pip&lt;/a> and
your preferred virtual environment tool for managing dependencies e.g.
&lt;a href="https://packaging.python.org/en/latest/tutorials/installing-packages/#creating-virtual-environments">venv&lt;/a>).&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Installed and configured the &lt;a href="https://cloud.google.com/sdk/docs/install">Google Cloud SDK (gcloud CLI)&lt;/a>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Authenticated with Google Cloud for Application Default Credentials (ADC):&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">gcloud auth login --update-adc
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;/li>
&lt;li>
&lt;p>Set your default Google Cloud project (replace &lt;code>YOUR_PROJECT_ID&lt;/code> with your
actual project ID):&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">gcloud config &lt;span class="nb">set&lt;/span> project YOUR_PROJECT_ID
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nb">export&lt;/span> &lt;span class="nv">GOOGLE_CLOUD_PROJECT&lt;/span>&lt;span class="o">=&lt;/span>YOUR_PROJECT_ID
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Toolbox and the client libraries will use this project for BigQuery, unless
overridden in configurations.&lt;/p></description></item><item><title>Quickstart (MCP with Neo4j)</title><link>/integrations/neo4j/samples/mcp_quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/neo4j/samples/mcp_quickstart/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>&lt;a href="https://modelcontextprotocol.io">Model Context Protocol&lt;/a> is an open protocol that standardizes how applications provide context to LLMs. Check out this page on how to &lt;a href="/documentation/connect-to/mcp-client/">connect to Toolbox via MCP&lt;/a>.&lt;/p>
&lt;h2 id="step-1-set-up-your-neo4j-database-and-data">Step 1: Set up your Neo4j Database and Data&lt;/h2>
&lt;p>In this section, you&amp;rsquo;ll set up a database and populate it with sample data for a movies-related agent. This guide assumes you have a running Neo4j instance, either locally or in the cloud.&lt;/p>
&lt;p>. &lt;strong>Populate the database with data.&lt;/strong>
To make this quickstart straightforward, we&amp;rsquo;ll use the built-in Movies dataset available in Neo4j.&lt;/p></description></item><item><title>redis</title><link>/integrations/redis/tools/redis-tool/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/redis/tools/redis-tool/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A redis tool executes a series of pre-defined Redis commands against a
Redis source.&lt;/p>
&lt;p>The specified Redis commands are executed sequentially. Each command is
represented as a string list, where the first element is the command name (e.g.,
SET, GET, HGETALL) and subsequent elements are its arguments.&lt;/p>
&lt;h3 id="dynamic-command-parameters">Dynamic Command Parameters&lt;/h3>
&lt;p>Command arguments can be templated using the &lt;code>$variableName&lt;/code> annotation. The
array type parameters will be expanded once into multiple arguments. Take the
following config for example:&lt;/p></description></item><item><title>serverless-spark-get-batch</title><link>/integrations/serverless-spark/tools/serverless-spark-get-batch/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/serverless-spark/tools/serverless-spark-get-batch/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>serverless-spark-get-batch&lt;/code> tool allows you to retrieve a specific
Serverless Spark batch job.&lt;/p>
&lt;p>&lt;code>serverless-spark-list-batches&lt;/code> accepts the following parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>name&lt;/code>&lt;/strong>: The short name of the batch, e.g. for
&lt;code>projects/my-project/locations/us-central1/my-batch&lt;/code>, pass &lt;code>my-batch&lt;/code>.&lt;/li>
&lt;/ul>
&lt;p>The tool gets the &lt;code>project&lt;/code> and &lt;code>location&lt;/code> from the source configuration.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/serverless-spark/">Serverless for Apache Spark&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_my_batch&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">serverless-spark-get-batch&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-serverless-spark-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to get a serverless spark batch.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="output-format">Output Format&lt;/h2>
&lt;p>The response contains the full Batch object as defined in the &lt;a href="https://cloud.google.com/dataproc-serverless/docs/reference/rest/v1/projects.locations.batches#Batch">API
spec&lt;/a>,
plus additional fields &lt;code>consoleUrl&lt;/code> and &lt;code>logsUrl&lt;/code> where a human can go for more
detailed information.&lt;/p></description></item><item><title>serverless-spark-get-session-template</title><link>/integrations/serverless-spark/tools/serverless-spark-get-session-template/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/serverless-spark/tools/serverless-spark-get-session-template/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>serverless-spark-get-session-template&lt;/code> tool retrieves a specific Spark session template from a
Google Cloud Serverless for Apache Spark source.&lt;/p>
&lt;p>&lt;code>serverless-spark-get-session-template&lt;/code> accepts the following parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>name&lt;/code>&lt;/strong> (required): The short name of the session template, e.g. for &lt;code>projects/my-project/locations/us-central1/sessionTemplates/my-session-template&lt;/code>, pass &lt;code>my-session-template&lt;/code>.&lt;/li>
&lt;/ul>
&lt;p>The tool gets the &lt;code>project&lt;/code> and &lt;code>location&lt;/code> from the source configuration.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/serverless-spark/">Serverless for Apache Spark&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get_spark_session_template&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">serverless-spark-get-session-template&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-serverless-spark-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to get details of a serverless spark session template.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="output-format">Output Format&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-json" data-lang="json">&lt;span class="line">&lt;span class="cl">&lt;span class="p">{&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;sessionTemplate&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">{&lt;/span> 
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;name&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;projects/my-project/locations/us-central1/sessionTemplates/my-session-template&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;#34;description&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;Template for Spark Session&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c1">// ... complete session template resource definition
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="c1">&lt;/span> &lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="p">}&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;serverless-spark-get-session-template&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the tool should use.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>authRequired&lt;/td>
 &lt;td style="text-align: center">string[]&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>List of auth services required to invoke this tool&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>serverless-spark-list-batches</title><link>/integrations/serverless-spark/tools/serverless-spark-list-batches/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/serverless-spark/tools/serverless-spark-list-batches/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>serverless-spark-list-batches&lt;/code> tool returns a list of Spark batches from a
Google Cloud Serverless for Apache Spark source.&lt;/p>
&lt;p>&lt;code>serverless-spark-list-batches&lt;/code> accepts the following parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>filter&lt;/code>&lt;/strong> (optional): A filter expression to limit the batches returned.
Filters are case sensitive and may contain multiple clauses combined with
logical operators (AND/OR). Supported fields are &lt;code>batch_id&lt;/code>, &lt;code>batch_uuid&lt;/code>,
&lt;code>state&lt;/code>, &lt;code>create_time&lt;/code>, and &lt;code>labels&lt;/code>. For example: &lt;code>state = RUNNING AND create_time &amp;lt; &amp;quot;2023-01-01T00:00:00Z&amp;quot;&lt;/code>.&lt;/li>
&lt;li>&lt;strong>&lt;code>pageSize&lt;/code>&lt;/strong> (optional): The maximum number of batches to return in a single
page.&lt;/li>
&lt;li>&lt;strong>&lt;code>pageToken&lt;/code>&lt;/strong> (optional): A page token, received from a previous call, to
retrieve the next page of results.&lt;/li>
&lt;/ul>
&lt;p>The tool gets the &lt;code>project&lt;/code> and &lt;code>location&lt;/code> from the source configuration.&lt;/p></description></item><item><title>singlestore-execute-sql</title><link>/integrations/singlestore/tools/singlestore-execute-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/singlestore/tools/singlestore-execute-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>singlestore-execute-sql&lt;/code> tool executes a SQL statement against a SingleStore
database.&lt;/p>
&lt;p>&lt;code>singlestore-execute-sql&lt;/code> takes one input parameter &lt;code>sql&lt;/code> and runs the sql
statement against the &lt;code>source&lt;/code>.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool is intended for developer assistant workflows with
human-in-the-loop and shouldn&amp;rsquo;t be used for production agents.&lt;/p>&lt;/blockquote>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/singlestore/">SingleStore&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">execute_sql_tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">singlestore-execute-sql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-s2-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to execute sql statement&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;singlestore-execute-sql&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>singlestore-sql</title><link>/integrations/singlestore/tools/singlestore-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/singlestore/tools/singlestore-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>singlestore-execute-sql&lt;/code> tool executes a SQL statement against a SingleStore
database.&lt;/p>
&lt;p>The specified SQL statement expects parameters in the SQL query to be in the
form of placeholders &lt;code>?&lt;/code>.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/singlestore/">SingleStore&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool uses parameterized queries to prevent SQL injections.
Query parameters can be used as substitutes for arbitrary expressions.
Parameters cannot be used as substitutes for identifiers, column names, table
names, or other parts of the query.&lt;/p></description></item><item><title>snowflake-execute-sql</title><link>/integrations/snowflake/tools/snowflake-execute-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/snowflake/tools/snowflake-execute-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>snowflake-execute-sql&lt;/code> tool executes a SQL statement against a Snowflake
database.&lt;/p>
&lt;p>&lt;code>snowflake-execute-sql&lt;/code> takes one input parameter &lt;code>sql&lt;/code> and run the sql
statement against the &lt;code>source&lt;/code>.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool is intended for developer assistant workflows with
human-in-the-loop and shouldn&amp;rsquo;t be used for production agents.&lt;/p>&lt;/blockquote>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/snowflake/">Snowflake&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">execute_sql_tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">snowflake-execute-sql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-snowflake-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to execute sql statement.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;snowflake-execute-sql&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>authRequired&lt;/td>
 &lt;td style="text-align: center">array[string]&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>List of auth services that are required to use this tool.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>snowflake-sql</title><link>/integrations/snowflake/tools/snowflake-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/snowflake/tools/snowflake-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>snowflake-sql&lt;/code> tool executes a pre-defined SQL statement against a Snowflake
database.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/snowflake/">Snowflake&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;p>The specified SQL statement is executed as a prepared statement, and specified
parameters will be inserted according to their position: e.g. &lt;code>:1&lt;/code> will be the
first parameter specified, &lt;code>:2&lt;/code> will be the second parameter, and so on.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool uses parameterized queries to prevent SQL injections.
Query parameters can be used as substitutes for arbitrary expressions.
Parameters cannot be used as substitutes for identifiers, column names, table
names, or other parts of the query.&lt;/p></description></item><item><title>AlloyDB Admin Source</title><link>/integrations/alloydb-admin/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/alloydb-admin/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>alloydb-admin&lt;/code> source provides a client to interact with the &lt;a href="https://cloud.google.com/alloydb/docs/reference/rest">Google
AlloyDB API&lt;/a>. This allows
tools to perform administrative tasks on AlloyDB resources, such as managing
clusters, instances, and users.&lt;/p>
&lt;p>Authentication can be handled in two ways:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Application Default Credentials (ADC):&lt;/strong> By default, the source uses ADC
to authenticate with the API.&lt;/li>
&lt;li>&lt;strong>Client-side OAuth:&lt;/strong> If &lt;code>useClientOAuth&lt;/code> is set to &lt;code>true&lt;/code>, the source will
expect an OAuth 2.0 access token to be provided by the client (e.g., a web
browser) for each request.&lt;/li>
&lt;/ol>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 







 &lt;h3>AlloyDB Admin Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb-admin/tools/alloydb-create-cluster/">&lt;strong>alloydb-create-cluster&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;alloydb-create-cluster&amp;#34; tool creates a new AlloyDB for PostgreSQL cluster in a specified project and location.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb-admin/tools/alloydb-create-instance/">&lt;strong>alloydb-create-instance&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;alloydb-create-instance&amp;#34; tool creates a new AlloyDB instance within a specified cluster.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb-admin/tools/alloydb-get-cluster/">&lt;strong>alloydb-get-cluster&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;alloydb-get-cluster&amp;#34; tool retrieves details for a specific AlloyDB cluster.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb-admin/tools/alloydb-get-instance/">&lt;strong>alloydb-get-instance&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;alloydb-get-instance&amp;#34; tool retrieves details for a specific AlloyDB instance.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb-admin/tools/alloydb-get-user/">&lt;strong>alloydb-get-user&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;alloydb-get-user&amp;#34; tool retrieves details for a specific AlloyDB user.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb-admin/tools/alloydb-list-clusters/">&lt;strong>alloydb-list-clusters&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;alloydb-list-clusters&amp;#34; tool lists the AlloyDB clusters in a given project and location.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb-admin/tools/alloydb-list-instances/">&lt;strong>alloydb-list-instances&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;alloydb-list-instances&amp;#34; tool lists the AlloyDB instances for a given project, cluster and location.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb-admin/tools/alloydb-list-users/">&lt;strong>alloydb-list-users&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;alloydb-list-users&amp;#34; tool lists all database users within an AlloyDB cluster.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb-admin/tools/alloydb-create-user/">&lt;strong>alloydb-create-user&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;alloydb-create-user&amp;#34; tool creates a new database user within a specified AlloyDB cluster.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb-admin/tools/alloydb-wait-for-operation/">&lt;strong>alloydb-wait-for-operation&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>Wait for a long-running AlloyDB operation to complete.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-alloydb-admin&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">alloydb-admin&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nn">---&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-oauth-alloydb-admin&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">alloydb-admin&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">useClientOAuth&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;alloydb-admin&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>defaultProject&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The Google Cloud project ID to use for AlloyDB infrastructure tools.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>useClientOAuth&lt;/td>
 &lt;td style="text-align: center">boolean&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>If true, the source will use client-side OAuth for authorization. Otherwise, it will use Application Default Credentials. Defaults to &lt;code>false&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>AlloyDB for PostgreSQL Source</title><link>/integrations/alloydb/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/alloydb/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://cloud.google.com/alloydb/docs">AlloyDB for PostgreSQL&lt;/a> is a fully-managed, PostgreSQL-compatible
database for demanding transactional workloads. It provides enterprise-grade
performance and availability while maintaining 100% compatibility with
open-source PostgreSQL.&lt;/p>
&lt;p>If you are new to AlloyDB for PostgreSQL, you can &lt;a href="https://cloud.google.com/alloydb/docs/create-free-trial-cluster">create a free trial
cluster&lt;/a>.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 







 &lt;h3>AlloyDB for PostgreSQL Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/alloydb/tools/alloydb-ai-nl/">&lt;strong>alloydb-ai-nl&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;alloydb-ai-nl&amp;#34; tool leverages [AlloyDB AI](https://cloud.google.com/alloydb/ai) next-generation Natural Language support to provide the ability to query the database directly using natural language.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>






 
 

 

 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 

 &lt;p>&lt;em>&lt;strong>AlloyDB for PostgreSQL Source&lt;/strong> maintains full compatibility with &lt;strong>PostgreSQL&lt;/strong>, allowing you to use the following tools with this connection:&lt;/em>&lt;/p></description></item><item><title>BigQuery Source</title><link>/integrations/bigquery/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/bigquery/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://cloud.google.com/bigquery/docs">BigQuery&lt;/a> is Google Cloud&amp;rsquo;s fully managed, petabyte-scale,
and cost-effective analytics data warehouse that lets you run analytics
over vast amounts of data in near real time. With BigQuery, there&amp;rsquo;s no
infrastructure to set up or manage, letting you focus on finding meaningful
insights using GoogleSQL and taking advantage of flexible pricing models
across on-demand and flat-rate options.&lt;/p>
&lt;p>If you are new to BigQuery, you can try to
&lt;a href="https://cloud.google.com/bigquery/docs/quickstarts/quickstart-command-line">load and query data with the bq tool&lt;/a>.&lt;/p></description></item><item><title>Bigtable Source</title><link>/integrations/bigtable/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/bigtable/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://cloud.google.com/bigtable/docs">Bigtable&lt;/a> is a low-latency NoSQL database service for machine
learning, operational analytics, and user-facing operations. It&amp;rsquo;s a wide-column,
key-value store that can scale to billions of rows and thousands of columns.
With Bigtable, you can replicate your data to regions across the world for high
availability and data resiliency.&lt;/p>
&lt;p>If you are new to Bigtable, you can try to &lt;a href="https://cloud.google.com/bigtable/docs/create-instance-write-data-cbt-cli">create an instance and write data
with the cbt CLI&lt;/a>.&lt;/p>
&lt;p>You can use &lt;a href="https://cloud.google.com/bigtable/docs/googlesql-overview">GoogleSQL statements&lt;/a> to query your Bigtable
data. GoogleSQL is an ANSI-compliant structured query language (SQL) that is
also implemented for other Google Cloud services. SQL queries are handled by
cluster nodes in the same way as NoSQL data requests. Therefore, the same best
practices apply when creating SQL queries to run against your Bigtable data,
such as avoiding full table scans or complex filters.&lt;/p></description></item><item><title>Cassandra Source</title><link>/integrations/cassandra/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cassandra/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://cassandra.apache.org/">Apache Cassandra&lt;/a> is a NoSQL distributed database. By design,
NoSQL databases are lightweight, open-source, non-relational, and largely
distributed. Counted among their strengths are horizontal scalability,
distributed architectures, and a flexible approach to schema definition.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 







 &lt;h3>Cassandra Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cassandra/tools/cassandra-cql/">&lt;strong>cassandra-cql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;cassandra-cql&amp;#34; tool executes a pre-defined CQL statement against a Cassandra database.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-cassandra-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cassandra&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">hosts&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="m">127.0.0.1&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">keyspace&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my_keyspace&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">protoVersion&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="m">4&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">username&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">${USER_NAME}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">password&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">${PASSWORD}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">caPath: /path/to/ca.crt # Optional&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">path to CA certificate&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">certPath: /path/to/client.crt # Optional&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">path to client certificate&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">keyPath: /path/to/client.key # Optional&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">path to client key&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">enableHostVerification: true # Optional&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">enable host verification&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;style type="text/css">
 
 .notice {
 --title-color: #fff;
 --title-background-color: #6be;
 --content-color: #444;
 --content-background-color: #e7f2fa;
 }

 .notice.info {
 --title-background-color: #fb7;
 --content-background-color: #fec;
 }

 .notice.tip {
 --title-background-color: #5a5;
 --content-background-color: #efe;
 }

 .notice.warning {
 --title-background-color: #c33;
 --content-background-color: #fee;
 }

 
 @media (prefers-color-scheme:dark) {
 .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }
 }

 body.dark .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 body.dark .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 body.dark .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 body.dark .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }

 
 .notice {
 padding: 18px;
 line-height: 24px;
 margin-bottom: 24px;
 border-radius: 4px;
 color: var(--content-color);
 background: var(--content-background-color);
 }

 .notice p:last-child {
 margin-bottom: 0
 }

 
 .notice-title {
 margin: -18px -18px 12px;
 padding: 4px 18px;
 border-radius: 4px 4px 0 0;
 font-weight: 700;
 color: var(--title-color);
 background: var(--title-background-color);
 }

 
 .icon-notice {
 display: inline-flex;
 align-self: center;
 margin-right: 8px;
 }

 .icon-notice img,
 .icon-notice svg {
 height: 1em;
 width: 1em;
 fill: currentColor;
 }

 .icon-notice img,
 .icon-notice.baseline svg {
 top: .125em;
 position: relative;
 }
&lt;/style>&lt;div class="notice tip" >
 &lt;p class="notice-title">
 &lt;span class="icon-notice baseline">
 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="300.5 134 300 300">
 &lt;path d="M551.281 252.36c0-3.32-1.172-6.641-3.515-8.985l-17.774-17.578c-2.344-2.344-5.469-3.711-8.789-3.711-3.32 0-6.445 1.367-8.789 3.71l-79.687 79.493-44.141-44.14c-2.344-2.344-5.469-3.712-8.79-3.712-3.32 0-6.444 1.368-8.788 3.711l-17.774 17.579c-2.343 2.343-3.515 5.664-3.515 8.984 0 3.32 1.172 6.445 3.515 8.789l70.704 70.703c2.343 2.344 5.664 3.711 8.789 3.711 3.32 0 6.64-1.367 8.984-3.71l106.055-106.056c2.343-2.343 3.515-5.468 3.515-8.789ZM600.5 284c0 82.813-67.188 150-150 150-82.813 0-150-67.188-150-150 0-82.813 67.188-150 150-150 82.813 0 150 67.188 150 150Z"/>
&lt;/svg>

 &lt;/span>Tip&lt;/p></description></item><item><title>ClickHouse Source</title><link>/integrations/clickhouse/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/clickhouse/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://clickhouse.com/docs">ClickHouse&lt;/a> is a fast, open-source, column-oriented database&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 







 &lt;h3>ClickHouse Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/clickhouse/tools/clickhouse-execute-sql/">&lt;strong>clickhouse-execute-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;clickhouse-execute-sql&amp;#34; tool executes a SQL statement against a ClickHouse database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/clickhouse/tools/clickhouse-sql/">&lt;strong>clickhouse-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;clickhouse-sql&amp;#34; tool executes SQL queries as prepared statements in ClickHouse.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/clickhouse/tools/clickhouse-list-databases/">&lt;strong>clickhouse-list-databases&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;clickhouse-list-databases&amp;#34; tool lists all databases in a ClickHouse instance.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/clickhouse/tools/clickhouse-list-tables/">&lt;strong>clickhouse-list-tables&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;clickhouse-list-tables&amp;#34; tool lists all tables in a specific ClickHouse database.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="database-user">Database User&lt;/h3>
&lt;p>This source uses standard ClickHouse authentication. You will need to &lt;a href="https://clickhouse.com/docs/en/sql-reference/statements/create/user">create a
ClickHouse user&lt;/a> (or with &lt;a href="https://clickhouse.com/docs/getting-started/quick-start/cloud#connect-with-your-app">ClickHouse
Cloud&lt;/a>) to connect to the database with. The user should have
appropriate permissions for the operations you plan to perform.&lt;/p></description></item><item><title>Cloud SQL Admin Source</title><link>/integrations/cloud-sql-admin/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloud-sql-admin/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-sql-admin&lt;/code> source provides a client to interact with the &lt;a href="https://cloud.google.com/sql/docs/mysql/admin-api">Google
Cloud SQL Admin API&lt;/a>. This
allows tools to perform administrative tasks on Cloud SQL instances, such as
creating users and databases.&lt;/p>
&lt;p>Authentication can be handled in two ways:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Application Default Credentials (ADC):&lt;/strong> By default, the source uses ADC
to authenticate with the API.&lt;/li>
&lt;li>&lt;strong>Client-side OAuth:&lt;/strong> If &lt;code>useClientOAuth&lt;/code> is set to &lt;code>true&lt;/code>, the source will
expect an OAuth 2.0 access token to be provided by the client (e.g., a web
browser) for each request.&lt;/li>
&lt;/ol>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 







 &lt;h3>Cloud SQL Admin Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/tools/cloudsqllistdatabases/">&lt;strong>cloud-sql-list-databases&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>List Cloud SQL databases in an instance.&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/tools/cloudsqllistinstances/">&lt;strong>cloud-sql-list-instances&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>List Cloud SQL instances in a project.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/tools/cloudsqlmysqlcreateinstance/">&lt;strong>cloud-sql-mysql-create-instance&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>Create a Cloud SQL for MySQL instance.&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/tools/cloudsqlcloneinstance/">&lt;strong>cloud-sql-clone-instance&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>Clone a Cloud SQL instance.&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/tools/cloudsqlcreatebackup/">&lt;strong>cloud-sql-create-backup&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>Creates a backup on a Cloud SQL instance.&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/tools/cloudsqlcreatedatabase/">&lt;strong>cloud-sql-create-database&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>Create a new database in a Cloud SQL instance.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/tools/cloudsqlcreateusers/">&lt;strong>cloud-sql-create-users&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>Create a new user in a Cloud SQL instance.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/tools/cloudsqlgetinstances/">&lt;strong>cloud-sql-get-instance&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>Get a Cloud SQL instance resource.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/tools/cloudsqlmssqlcreateinstance/">&lt;strong>cloud-sql-mssql-create-instance&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>Create a Cloud SQL for SQL Server instance.&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/tools/cloudsqlpgcreateinstances/">&lt;strong>cloud-sql-postgres-create-instance&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>Create a Cloud SQL for PostgreSQL instance.&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/tools/cloudsqlrestorebackup/">&lt;strong>cloud-sql-restore-backup&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>Restores a backup of a Cloud SQL instance.&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/tools/cloudsqlwaitforoperation/">&lt;strong>cloud-sql-wait-for-operation&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>Wait for a long-running Cloud SQL operation to complete.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/tools/cloudsqlpgupgradeprecheck/">&lt;strong>postgres-upgrade-precheck&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>Perform a pre-check for a Cloud SQL for PostgreSQL major version upgrade.&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-cloud-sql-admin&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-sql-admin&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nn">---&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-oauth-cloud-sql-admin&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-sql-admin&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">useClientOAuth&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-sql-admin&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>defaultProject&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The Google Cloud project ID to use for Cloud SQL infrastructure tools.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>useClientOAuth&lt;/td>
 &lt;td style="text-align: center">boolean&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>If true, the source will use client-side OAuth for authorization. Otherwise, it will use Application Default Credentials. Defaults to &lt;code>false&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>Cloud SQL for SQL Server Source</title><link>/integrations/cloud-sql-mssql/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloud-sql-mssql/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://cloud.google.com/sql/docs/sqlserver">Cloud SQL for SQL Server&lt;/a> is a managed database service that
helps you set up, maintain, manage, and administer your SQL Server databases on
Google Cloud.&lt;/p>
&lt;p>If you are new to Cloud SQL for SQL Server, you can try &lt;a href="https://cloud.google.com/sql/docs/sqlserver/connect-overview">creating and connecting
to a database by following these instructions&lt;/a>.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 












 
 

 

 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 
 &lt;h3>Cloud SQL for SQL Server Source Tools&lt;/h3>
 
 

 &lt;p>&lt;em>&lt;strong>Cloud SQL for SQL Server Source&lt;/strong> maintains full compatibility with &lt;strong>SQL Server&lt;/strong>, allowing you to use the following tools with this connection:&lt;/em>&lt;/p></description></item><item><title>Cloud SQL for MySQL Source</title><link>/integrations/cloud-sql-mysql/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloud-sql-mysql/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://cloud.google.com/sql/docs/mysql">Cloud SQL for MySQL&lt;/a> is a fully-managed database service
that helps you set up, maintain, manage, and administer your MySQL
relational databases on Google Cloud Platform.&lt;/p>
&lt;p>If you are new to Cloud SQL for MySQL, you can try &lt;a href="https://cloud.google.com/sql/docs/mysql/connect-instance-local-computer">creating and connecting
to a database by following these instructions&lt;/a>.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 












 
 

 

 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 
 &lt;h3>Cloud SQL for MySQL Source Tools&lt;/h3>
 
 

 &lt;p>&lt;em>&lt;strong>Cloud SQL for MySQL Source&lt;/strong> maintains full compatibility with &lt;strong>MySQL&lt;/strong>, allowing you to use the following tools with this connection:&lt;/em>&lt;/p></description></item><item><title>Cloud SQL for PostgreSQL Source</title><link>/integrations/cloud-sql-pg/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloud-sql-pg/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://cloud.google.com/sql/docs/postgres">Cloud SQL for PostgreSQL&lt;/a> is a fully-managed database service
that helps you set up, maintain, manage, and administer your PostgreSQL
relational databases on Google Cloud Platform.&lt;/p>
&lt;p>If you are new to Cloud SQL for PostgreSQL, you can try &lt;a href="https://cloud.google.com/sql/docs/postgres/connect-instance-local-computer">creating and connecting
to a database by following these instructions&lt;/a>.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 












 
 

 

 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 
 &lt;h3>Cloud SQL for PostgreSQL Source Tools&lt;/h3>
 
 

 &lt;p>&lt;em>&lt;strong>Cloud SQL for PostgreSQL Source&lt;/strong> maintains full compatibility with &lt;strong>PostgreSQL&lt;/strong>, allowing you to use the following tools with this connection:&lt;/em>&lt;/p></description></item><item><title>Gemini Data Analytics Source</title><link>/integrations/cloudgda/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudgda/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-gemini-data-analytics&lt;/code> source provides a client to interact with the &lt;a href="https://docs.cloud.google.com/gemini/docs/conversational-analytics-api/reference/rest">Gemini Data Analytics API&lt;/a>. This allows tools to send natural language queries to the API.&lt;/p>
&lt;p>Authentication can be handled in two ways:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Application Default Credentials (ADC) (Recommended):&lt;/strong> By default, the source uses ADC to authenticate with the API. The Toolbox server will fetch the credentials from its running environment (server-side authentication). This is the recommended method.&lt;/li>
&lt;li>&lt;strong>Client-side OAuth:&lt;/strong> If &lt;code>useClientOAuth&lt;/code> is set to &lt;code>true&lt;/code>, the source expects the authentication token to be provided by the caller when making a request to the Toolbox server (typically via an HTTP Bearer token). The Toolbox server will then forward this token to the underlying Gemini Data Analytics API calls.&lt;/li>
&lt;/ol>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 







 &lt;h3>Gemini Data Analytics Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudgda/tools/cloud-gda-query/">&lt;strong>cloud-gemini-data-analytics-query&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A tool to convert natural language queries into SQL statements using the Gemini Data Analytics QueryData API.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-gda-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-gemini-data-analytics&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">projectId&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-project-id&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nn">---&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-oauth-gda-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-gemini-data-analytics&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">projectId&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-project-id&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">useClientOAuth&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-gemini-data-analytics&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>projectId&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The Google Cloud Project ID where the API is enabled.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>useClientOAuth&lt;/td>
 &lt;td style="text-align: center">boolean&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>If true, the source uses the token provided by the caller (forwarded to the API). Otherwise, it uses server-side Application Default Credentials (ADC). Defaults to &lt;code>false&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>Cloud Healthcare API Source</title><link>/integrations/cloudhealthcare/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudhealthcare/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;a href="https://cloud.google.com/healthcare/docs">Cloud Healthcare API&lt;/a> provides a managed solution
for storing and accessing healthcare data in Google Cloud, providing a
critical bridge between existing care systems and applications hosted on
Google Cloud. It supports healthcare data standards such as HL7® FHIR®,
HL7® v2, and DICOM®. It provides a fully managed, highly scalable,
enterprise-grade development environment for building clinical and analytics
solutions securely on Google Cloud.&lt;/p>
&lt;p>A dataset is a container in your Google Cloud project that holds modality-specific
healthcare data. Datasets contain other data stores, such as FHIR stores and DICOM
stores, which in turn hold their own types of healthcare data.&lt;/p></description></item><item><title>Cloud Logging Admin Source</title><link>/integrations/cloudloggingadmin/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudloggingadmin/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The Cloud Logging Admin source provides a client to interact with the &lt;a href="https://cloud.google.com/logging/docs">Google
Cloud Logging API&lt;/a>. This allows tools to list log names, monitored resource types, and query log entries.&lt;/p>
&lt;p>Authentication can be handled in two ways:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Application Default Credentials (ADC):&lt;/strong> By default, the source uses ADC
to authenticate with the API.&lt;/li>
&lt;li>&lt;strong>Client-side OAuth:&lt;/strong> If &lt;code>useClientOAuth&lt;/code> is set to &lt;code>true&lt;/code>, the source will
expect an OAuth 2.0 access token to be provided by the client (e.g., a web
browser) for each request.&lt;/li>
&lt;/ol>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 
 
 
 
 







 &lt;h3>Cloud Logging Admin Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudloggingadmin/tools/cloud-logging-admin-list-log-names/">&lt;strong>cloud-logging-admin-list-log-names&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;cloud-logging-admin-list-log-names&amp;#34; tool lists the log names in the project.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudloggingadmin/tools/cloud-logging-admin-list-resource-types/">&lt;strong>cloud-logging-admin-list-resource-types&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;cloud-logging-admin-list-resource-types&amp;#34; tool lists the monitored resource types.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudloggingadmin/tools/cloud-logging-admin-query-logs/">&lt;strong>cloud-logging-admin-query-logs&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;cloud-logging-admin-query-logs&amp;#34; tool queries log entries.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="example">Example&lt;/h2>
&lt;p>Initialize a Cloud Logging Admin source that uses ADC:&lt;/p></description></item><item><title>Cloud Monitoring Source</title><link>/integrations/cloudmonitoring/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudmonitoring/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-monitoring&lt;/code> source provides a client to interact with the &lt;a href="https://cloud.google.com/monitoring/api">Google
Cloud Monitoring API&lt;/a>. This allows
tools to access cloud monitoring metrics explorer and run promql queries.&lt;/p>
&lt;p>Authentication can be handled in two ways:&lt;/p>
&lt;ol>
&lt;li>&lt;strong>Application Default Credentials (ADC):&lt;/strong> By default, the source uses ADC
to authenticate with the API.&lt;/li>
&lt;li>&lt;strong>Client-side OAuth:&lt;/strong> If &lt;code>useClientOAuth&lt;/code> is set to &lt;code>true&lt;/code>, the source will
expect an OAuth 2.0 access token to be provided by the client (e.g., a web
browser) for each request.&lt;/li>
&lt;/ol>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 







 &lt;h3>Cloud Monitoring Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudmonitoring/tools/cloud-monitoring-query-prometheus/">&lt;strong>cloud-monitoring-query-prometheus&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;cloud-monitoring-query-prometheus&amp;#34; tool fetches time series metrics for a project using a given prometheus query.&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-cloud-monitoring&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-monitoring&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nn">---&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-oauth-cloud-monitoring&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-monitoring&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">useClientOAuth&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-monitoring&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>useClientOAuth&lt;/td>
 &lt;td style="text-align: center">boolean&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>If true, the source will use client-side OAuth for authorization. Otherwise, it will use Application Default Credentials. Defaults to &lt;code>false&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>CockroachDB Source</title><link>/integrations/cockroachdb/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cockroachdb/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://www.cockroachlabs.com/docs/">CockroachDB&lt;/a> is a distributed SQL database designed for cloud-native applications. It provides strong consistency, horizontal scalability, and built-in resilience with automatic failover and recovery. CockroachDB uses the PostgreSQL wire protocol, making it compatible with many PostgreSQL tools and drivers while providing unique features like multi-region deployments and distributed transactions.&lt;/p>
&lt;p>&lt;strong>Minimum Version:&lt;/strong> CockroachDB v25.1 or later is recommended for full tool compatibility.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 







 &lt;h3>CockroachDB Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cockroachdb/tools/cockroachdb-execute-sql/">&lt;strong>cockroachdb-execute-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>Execute ad-hoc SQL statements against a CockroachDB database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cockroachdb/tools/cockroachdb-list-schemas/">&lt;strong>cockroachdb-list-schemas&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>List schemas in a CockroachDB database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cockroachdb/tools/cockroachdb-list-tables/">&lt;strong>cockroachdb-list-tables&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>List tables in a CockroachDB database with schema details.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cockroachdb/tools/cockroachdb-sql/">&lt;strong>cockroachdb-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>Execute parameterized SQL queries in CockroachDB.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="database-user">Database User&lt;/h3>
&lt;p>This source uses standard authentication. You will need to &lt;a href="https://www.cockroachlabs.com/docs/stable/create-user.html">create a CockroachDB user&lt;/a> to login to the database with. For CockroachDB Cloud deployments, SSL/TLS is required.&lt;/p></description></item><item><title>Couchbase Source</title><link>/integrations/couchbase/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/couchbase/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>couchbase&lt;/code> source establishes a connection to a Couchbase database cluster,
allowing tools to execute SQL queries against it.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 







 &lt;h3>Couchbase Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/couchbase/tools/couchbase-sql/">&lt;strong>couchbase-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;couchbase-sql&amp;#34; tool executes a pre-defined SQL statement against a Couchbase database.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-couchbase-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">couchbase&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">connectionString&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">couchbase://localhost&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">bucket&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">travel-sample&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">scope&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">inventory&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">username&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Administrator&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">password&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">password&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;style type="text/css">
 
 .notice {
 --title-color: #fff;
 --title-background-color: #6be;
 --content-color: #444;
 --content-background-color: #e7f2fa;
 }

 .notice.info {
 --title-background-color: #fb7;
 --content-background-color: #fec;
 }

 .notice.tip {
 --title-background-color: #5a5;
 --content-background-color: #efe;
 }

 .notice.warning {
 --title-background-color: #c33;
 --content-background-color: #fee;
 }

 
 @media (prefers-color-scheme:dark) {
 .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }
 }

 body.dark .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 body.dark .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 body.dark .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 body.dark .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }

 
 .notice {
 padding: 18px;
 line-height: 24px;
 margin-bottom: 24px;
 border-radius: 4px;
 color: var(--content-color);
 background: var(--content-background-color);
 }

 .notice p:last-child {
 margin-bottom: 0
 }

 
 .notice-title {
 margin: -18px -18px 12px;
 padding: 4px 18px;
 border-radius: 4px 4px 0 0;
 font-weight: 700;
 color: var(--title-color);
 background: var(--title-background-color);
 }

 
 .icon-notice {
 display: inline-flex;
 align-self: center;
 margin-right: 8px;
 }

 .icon-notice img,
 .icon-notice svg {
 height: 1em;
 width: 1em;
 fill: currentColor;
 }

 .icon-notice img,
 .icon-notice.baseline svg {
 top: .125em;
 position: relative;
 }
&lt;/style>&lt;div class="notice note" >
 &lt;p class="notice-title">
 &lt;span class="icon-notice baseline">
 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 128 300 300">
 &lt;path d="M150 128c82.813 0 150 67.188 150 150 0 82.813-67.188 150-150 150C67.187 428 0 360.812 0 278c0-82.813 67.188-150 150-150Zm25 243.555v-37.11c0-3.515-2.734-6.445-6.055-6.445h-37.5c-3.515 0-6.445 2.93-6.445 6.445v37.11c0 3.515 2.93 6.445 6.445 6.445h37.5c3.32 0 6.055-2.93 6.055-6.445Zm-.39-67.188 3.515-121.289c0-1.367-.586-2.734-1.953-3.516-1.172-.976-2.93-1.562-4.688-1.562h-42.968c-1.758 0-3.516.586-4.688 1.563-1.367.78-1.953 2.148-1.953 3.515l3.32 121.29c0 2.734 2.93 4.882 6.64 4.882h36.134c3.515 0 6.445-2.148 6.64-4.883Z"/>
&lt;/svg>

 &lt;/span>Note&lt;/p></description></item><item><title>Dataplex Source</title><link>/integrations/dataplex/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/dataplex/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://cloud.google.com/dataplex/docs">Dataplex&lt;/a> Universal Catalog is a unified, intelligent governance
solution for data and AI assets in Google Cloud. Dataplex Universal Catalog
powers AI, analytics, and business intelligence at scale.&lt;/p>
&lt;p>At the heart of these governance capabilities is a catalog that contains a
centralized inventory of the data assets in your organization. Dataplex
Universal Catalog holds business, technical, and runtime metadata for all of
your data. It helps you discover relationships and semantics in the metadata by
applying artificial intelligence and machine learning.&lt;/p></description></item><item><title>Dataproc Clusters Source</title><link>/integrations/dataproc/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/dataproc/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;a href="https://cloud.google.com/dataproc/docs/concepts/overview">Dataproc
Clusters&lt;/a> source
allows Toolbox to interact with Dataproc Clusters hosted on Google Cloud.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 







 &lt;h3>Dataproc Clusters Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/dataproc/tools/dataproc-get-cluster/">&lt;strong>dataproc-get-cluster&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;dataproc-get-cluster&amp;#34; tool retrieves a specific Dataproc cluster from the source.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/dataproc/tools/dataproc-get-job/">&lt;strong>dataproc-get-job&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;dataproc-get-job&amp;#34; tool retrieves a specific Dataproc job from the source.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/dataproc/tools/dataproc-list-clusters/">&lt;strong>dataproc-list-clusters&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;dataproc-list-clusters&amp;#34; tool returns a list of Dataproc clusters from the source.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/dataproc/tools/dataproc-list-jobs/">&lt;strong>dataproc-list-jobs&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;dataproc-list-jobs&amp;#34; tool returns a list of Dataproc jobs from the source.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="iam-permissions">IAM Permissions&lt;/h3>
&lt;p>Dataproc uses &lt;a href="https://cloud.google.com/dataproc/docs/concepts/iam/iam">Identity and Access Management
(IAM)&lt;/a> to control user
and group access to Dataproc resources.&lt;/p></description></item><item><title>Dgraph Source</title><link>/integrations/dgraph/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/dgraph/source/</guid><description>&lt;style type="text/css">
 
 .notice {
 --title-color: #fff;
 --title-background-color: #6be;
 --content-color: #444;
 --content-background-color: #e7f2fa;
 }

 .notice.info {
 --title-background-color: #fb7;
 --content-background-color: #fec;
 }

 .notice.tip {
 --title-background-color: #5a5;
 --content-background-color: #efe;
 }

 .notice.warning {
 --title-background-color: #c33;
 --content-background-color: #fee;
 }

 
 @media (prefers-color-scheme:dark) {
 .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }
 }

 body.dark .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 body.dark .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 body.dark .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 body.dark .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }

 
 .notice {
 padding: 18px;
 line-height: 24px;
 margin-bottom: 24px;
 border-radius: 4px;
 color: var(--content-color);
 background: var(--content-background-color);
 }

 .notice p:last-child {
 margin-bottom: 0
 }

 
 .notice-title {
 margin: -18px -18px 12px;
 padding: 4px 18px;
 border-radius: 4px 4px 0 0;
 font-weight: 700;
 color: var(--title-color);
 background: var(--title-background-color);
 }

 
 .icon-notice {
 display: inline-flex;
 align-self: center;
 margin-right: 8px;
 }

 .icon-notice img,
 .icon-notice svg {
 height: 1em;
 width: 1em;
 fill: currentColor;
 }

 .icon-notice img,
 .icon-notice.baseline svg {
 top: .125em;
 position: relative;
 }
&lt;/style>&lt;div class="notice note" >
 &lt;p class="notice-title">
 &lt;span class="icon-notice baseline">
 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 128 300 300">
 &lt;path d="M150 128c82.813 0 150 67.188 150 150 0 82.813-67.188 150-150 150C67.187 428 0 360.812 0 278c0-82.813 67.188-150 150-150Zm25 243.555v-37.11c0-3.515-2.734-6.445-6.055-6.445h-37.5c-3.515 0-6.445 2.93-6.445 6.445v37.11c0 3.515 2.93 6.445 6.445 6.445h37.5c3.32 0 6.055-2.93 6.055-6.445Zm-.39-67.188 3.515-121.289c0-1.367-.586-2.734-1.953-3.516-1.172-.976-2.93-1.562-4.688-1.562h-42.968c-1.758 0-3.516.586-4.688 1.563-1.367.78-1.953 2.148-1.953 3.515l3.32 121.29c0 2.734 2.93 4.882 6.64 4.882h36.134c3.515 0 6.445-2.148 6.64-4.883Z"/>
&lt;/svg>

 &lt;/span>Note&lt;/p></description></item><item><title>Elasticsearch Source</title><link>/integrations/elasticsearch/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/elasticsearch/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html">Elasticsearch&lt;/a> is a distributed, free and open search and
analytics engine for all types of data, including textual, numerical,
geospatial, structured, and unstructured.&lt;/p>
&lt;p>If you are new to Elasticsearch, you can learn how to
&lt;a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/getting-started.html">set up a cluster and start indexing data&lt;/a>.&lt;/p>
&lt;p>Elasticsearch uses &lt;a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/esql.html">ES|QL&lt;/a> for querying data. ES|QL
is a powerful query language that allows you to search and aggregate data in
Elasticsearch.&lt;/p>
&lt;p>See the &lt;a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html">official
documentation&lt;/a>
for more information.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 







 &lt;h3>Elasticsearch Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/elasticsearch/tools/elasticsearch-esql/">&lt;strong>elasticsearch-esql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>Execute ES|QL queries.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="api-key">API Key&lt;/h3>
&lt;p>Toolbox uses an &lt;a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/security-api-create-api-key.html">API key&lt;/a> to authorize and authenticate when
interacting with &lt;a href="https://www.elastic.co/guide/en/elasticsearch/reference/current/index.html">Elasticsearch&lt;/a>.&lt;/p></description></item><item><title>Firebird Source</title><link>/integrations/firebird/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/firebird/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://firebirdsql.org/">Firebird&lt;/a> is a relational database management system offering many
ANSI SQL standard features that runs on Linux, Windows, and a variety of Unix
platforms. It is known for its small footprint, powerful features, and easy
maintenance.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 







 &lt;h3>Firebird Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/firebird/tools/firebird-execute-sql/">&lt;strong>firebird-execute-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;firebird-execute-sql&amp;#34; tool executes a SQL statement against a Firebird database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/firebird/tools/firebird-sql/">&lt;strong>firebird-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;firebird-sql&amp;#34; tool executes a pre-defined SQL statement against a Firebird database.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="database-user">Database User&lt;/h3>
&lt;p>This source uses standard authentication. You will need to &lt;a href="https://www.firebirdsql.org/refdocs/langrefupd25-security-sql-user-mgmt.html#langrefupd25-security-create-user">create a Firebird
user&lt;/a> to login to the database with.&lt;/p></description></item><item><title>Firestore Source</title><link>/integrations/firestore/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/firestore/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://cloud.google.com/firestore/docs">Firestore&lt;/a> is a NoSQL document database built for automatic
scaling, high performance, and ease of application development. While the
Firestore interface has many of the same features as traditional databases,
as a NoSQL database it differs from them in the way it describes relationships
between data objects.&lt;/p>
&lt;p>If you are new to Firestore, you can &lt;a href="https://cloud.google.com/firestore/docs/quickstart-servers">create a database and learn the
basics&lt;/a>.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 







 &lt;h3>Firestore Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/firestore/tools/firestore-add-documents/">&lt;strong>firestore-add-documents&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;firestore-add-documents&amp;#34; tool adds document to a given collection path.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/firestore/tools/firestore-delete-documents/">&lt;strong>firestore-delete-documents&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;firestore-delete-documents&amp;#34; tool deletes multiple documents from Firestore by their paths.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/firestore/tools/firestore-get-documents/">&lt;strong>firestore-get-documents&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;firestore-get-documents&amp;#34; tool retrieves multiple documents from Firestore by their paths.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/firestore/tools/firestore-get-rules/">&lt;strong>firestore-get-rules&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;firestore-get-rules&amp;#34; tool retrieves the active Firestore security rules for the current project.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/firestore/tools/firestore-list-collections/">&lt;strong>firestore-list-collections&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;firestore-list-collections&amp;#34; tool lists collections in Firestore, either at the root level or as subcollections of a document.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/firestore/tools/firestore-query/">&lt;strong>firestore-query&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>Query a Firestore collection with parameterizable filters and Firestore native JSON value types
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/firestore/tools/firestore-query-collection/">&lt;strong>firestore-query-collection&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;firestore-query-collection&amp;#34; tool allow to query collections in Firestore.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/firestore/tools/firestore-update-document/">&lt;strong>firestore-update-document&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;firestore-update-document&amp;#34; tool updates an existing document in Firestore.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/firestore/tools/firestore-validate-rules/">&lt;strong>firestore-validate-rules&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;firestore-validate-rules&amp;#34; tool validates Firestore security rules syntax and semantic correctness without deploying them. It provides detailed error reporting with source positions and code snippets.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="iam-permissions">IAM Permissions&lt;/h3>
&lt;p>Firestore uses &lt;a href="https://cloud.google.com/firestore/docs/security/iam">Identity and Access Management (IAM)&lt;/a> to control
user and group access to Firestore resources. Toolbox will use your &lt;a href="https://cloud.google.com/docs/authentication#adc">Application
Default Credentials (ADC)&lt;/a> to authorize and authenticate when interacting
with &lt;a href="https://cloud.google.com/firestore/docs">Firestore&lt;/a>.&lt;/p></description></item><item><title>HTTP Source</title><link>/integrations/http/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/http/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The HTTP Source allows Toolbox to retrieve data from arbitrary HTTP
endpoints. This enables Generative AI applications to access data from web APIs
and other HTTP-accessible resources.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 







 &lt;h3>HTTP Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/http/tools/http-tool/">&lt;strong>http&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;http&amp;#34; tool sends out an HTTP request to an HTTP endpoint.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-http-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">http&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">baseUrl&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">https://api.example.com/data&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">timeout&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">10s&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="c"># default to 30s&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">headers&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">Authorization&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Bearer ${API_KEY}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">Content-Type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">application/json&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">queryParams&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">param1&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">value1&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">param2&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">value2&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c"># returnFullError: false&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="c"># disableSslVerification: false&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;style type="text/css">
 
 .notice {
 --title-color: #fff;
 --title-background-color: #6be;
 --content-color: #444;
 --content-background-color: #e7f2fa;
 }

 .notice.info {
 --title-background-color: #fb7;
 --content-background-color: #fec;
 }

 .notice.tip {
 --title-background-color: #5a5;
 --content-background-color: #efe;
 }

 .notice.warning {
 --title-background-color: #c33;
 --content-background-color: #fee;
 }

 
 @media (prefers-color-scheme:dark) {
 .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }
 }

 body.dark .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 body.dark .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 body.dark .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 body.dark .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }

 
 .notice {
 padding: 18px;
 line-height: 24px;
 margin-bottom: 24px;
 border-radius: 4px;
 color: var(--content-color);
 background: var(--content-background-color);
 }

 .notice p:last-child {
 margin-bottom: 0
 }

 
 .notice-title {
 margin: -18px -18px 12px;
 padding: 4px 18px;
 border-radius: 4px 4px 0 0;
 font-weight: 700;
 color: var(--title-color);
 background: var(--title-background-color);
 }

 
 .icon-notice {
 display: inline-flex;
 align-self: center;
 margin-right: 8px;
 }

 .icon-notice img,
 .icon-notice svg {
 height: 1em;
 width: 1em;
 fill: currentColor;
 }

 .icon-notice img,
 .icon-notice.baseline svg {
 top: .125em;
 position: relative;
 }
&lt;/style>&lt;div class="notice tip" >
 &lt;p class="notice-title">
 &lt;span class="icon-notice baseline">
 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="300.5 134 300 300">
 &lt;path d="M551.281 252.36c0-3.32-1.172-6.641-3.515-8.985l-17.774-17.578c-2.344-2.344-5.469-3.711-8.789-3.711-3.32 0-6.445 1.367-8.789 3.71l-79.687 79.493-44.141-44.14c-2.344-2.344-5.469-3.712-8.79-3.712-3.32 0-6.444 1.368-8.788 3.711l-17.774 17.579c-2.343 2.343-3.515 5.664-3.515 8.984 0 3.32 1.172 6.445 3.515 8.789l70.704 70.703c2.343 2.344 5.664 3.711 8.789 3.711 3.32 0 6.64-1.367 8.984-3.71l106.055-106.056c2.343-2.343 3.515-5.468 3.515-8.789ZM600.5 284c0 82.813-67.188 150-150 150-82.813 0-150-67.188-150-150 0-82.813 67.188-150 150-150 82.813 0 150 67.188 150 150Z"/>
&lt;/svg>

 &lt;/span>Tip&lt;/p></description></item><item><title>Looker Source</title><link>/integrations/looker/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://cloud.google.com/looker/docs">Looker&lt;/a> is a web based business intelligence and data management
tool that provides a semantic layer to facilitate querying. It can be deployed
in the cloud, on GCP, or on premises.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 







 &lt;h3>Looker Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-add-dashboard-element/">&lt;strong>looker-add-dashboard-element&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>&amp;#34;looker-add-dashboard-element&amp;#34; creates a dashboard element in the given dashboard.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-add-dashboard-filter/">&lt;strong>looker-add-dashboard-filter&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;looker-add-dashboard-filter&amp;#34; tool adds a filter to a specified dashboard.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-conversational-analytics/">&lt;strong>looker-conversational-analytics&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;looker-conversational-analytics&amp;#34; tool will use the Conversational Analaytics API to analyze data from Looker
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-create-project-directory/">&lt;strong>looker-create-project-directory&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-create-project-directory&amp;#34; tool creates a new directory in a LookML project.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-create-project-file/">&lt;strong>looker-create-project-file&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-create-project-file&amp;#34; tool creates a new LookML file in a project.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-delete-project-directory/">&lt;strong>looker-delete-project-directory&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-delete-project-directory&amp;#34; tool deletes a directory from a LookML project.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-delete-project-file/">&lt;strong>looker-delete-project-file&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-delete-project-file&amp;#34; tool deletes a LookML file in a project.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-dev-mode/">&lt;strong>looker-dev-mode&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-dev-mode&amp;#34; tool changes the current session into and out of dev mode
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-generate-embed-url/">&lt;strong>looker-generate-embed-url&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>&amp;#34;looker-generate-embed-url&amp;#34; generates an embeddable URL for Looker content.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-get-connection-databases/">&lt;strong>looker-get-connection-databases&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-get-connection-databases&amp;#34; tool returns all the databases in a connection.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-get-connection-schemas/">&lt;strong>looker-get-connection-schemas&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-get-connection-schemas&amp;#34; tool returns all the schemas in a connection.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-get-connection-table-columns/">&lt;strong>looker-get-connection-table-columns&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-get-connection-table-columns&amp;#34; tool returns all the columns for each table specified.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-get-connection-tables/">&lt;strong>looker-get-connection-tables&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-get-connection-tables&amp;#34; tool returns all the tables in a connection.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-get-connections/">&lt;strong>looker-get-connections&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-get-connections&amp;#34; tool returns all the connections in the source.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-get-dashboards/">&lt;strong>looker-get-dashboards&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>&amp;#34;looker-get-dashboards&amp;#34; tool searches for a saved Dashboard by name or description.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-get-dimensions/">&lt;strong>looker-get-dimensions&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-get-dimensions&amp;#34; tool returns all the dimensions from a given explore in a given model in the source.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-get-explores/">&lt;strong>looker-get-explores&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-get-explores&amp;#34; tool returns all explores for the given model from the source.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-get-filters/">&lt;strong>looker-get-filters&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-get-filters&amp;#34; tool returns all the filters from a given explore in a given model in the source.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-get-looks/">&lt;strong>looker-get-looks&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>&amp;#34;looker-get-looks&amp;#34; searches for saved Looks in a Looker source.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-get-measures/">&lt;strong>looker-get-measures&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-get-measures&amp;#34; tool returns all the measures from a given explore in a given model in the source.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-get-models/">&lt;strong>looker-get-models&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-get-models&amp;#34; tool returns all the models in the source.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-get-parameters/">&lt;strong>looker-get-parameters&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-get-parameters&amp;#34; tool returns all the parameters from a given explore in a given model in the source.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-get-project-directories/">&lt;strong>looker-get-project-directories&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-get-project-directories&amp;#34; tool returns the directories within a specific LookML project.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-get-project-file/">&lt;strong>looker-get-project-file&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-get-project-file&amp;#34; tool returns the contents of a LookML fle.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-get-project-files/">&lt;strong>looker-get-project-files&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-get-project-files&amp;#34; tool returns all the LookML fles in a project in the source.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-get-projects/">&lt;strong>looker-get-projects&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-get-projects&amp;#34; tool returns all the LookML projects in the source.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-git-branch/">&lt;strong>looker-git-branch&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-git-branch&amp;#34; tool is used to retrieve and manipulate the git branch of a LookML project.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-health-analyze/">&lt;strong>looker-health-analyze&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>&amp;#34;looker-health-analyze&amp;#34; provides a set of analytical commands for a Looker instance, allowing users to analyze projects, models, and explores.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-health-pulse/">&lt;strong>looker-health-pulse&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>&amp;#34;looker-health-pulse&amp;#34; performs health checks on a Looker instance, with multiple actions available (e.g., checking database connections, dashboard performance, etc).
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-health-vacuum/">&lt;strong>looker-health-vacuum&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>&amp;#34;looker-health-vacuum&amp;#34; provides a set of commands to audit and identify unused LookML objects in a Looker instance.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-make-dashboard/">&lt;strong>looker-make-dashboard&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>&amp;#34;looker-make-dashboard&amp;#34; generates a Looker dashboard in the users personal folder in Looker
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-make-look/">&lt;strong>looker-make-look&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>&amp;#34;looker-make-look&amp;#34; generates a Looker look in the users personal folder in Looker
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-query/">&lt;strong>looker-query&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>&amp;#34;looker-query&amp;#34; runs an inline query using the Looker semantic model.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-query-sql/">&lt;strong>looker-query-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>&amp;#34;looker-query-sql&amp;#34; generates a sql query using the Looker semantic model.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-query-url/">&lt;strong>looker-query-url&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>&amp;#34;looker-query-url&amp;#34; generates a url link to a Looker explore.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-run-dashboard/">&lt;strong>looker-run-dashboard&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>&amp;#34;looker-run-dashboard&amp;#34; runs the queries associated with a dashboard.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-run-look/">&lt;strong>looker-run-look&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>&amp;#34;looker-run-look&amp;#34; runs the query associated with a saved Look.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-update-project-file/">&lt;strong>looker-update-project-file&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-update-project-file&amp;#34; tool updates the content of a LookML file in a project.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/looker/tools/looker-validate-project/">&lt;strong>looker-validate-project&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;looker-validate-project&amp;#34; tool checks the syntax of a LookML project and reports any errors
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="looker-user">Looker User&lt;/h3>
&lt;p>This source only uses API authentication. You will need to
&lt;a href="https://cloud.google.com/looker/docs/api-auth#authentication_with_an_sdk">create an API user&lt;/a> to login to Looker.&lt;/p></description></item><item><title>MariaDB Source</title><link>/integrations/mariadb/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mariadb/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>MariaDB is a relational database management system derived from MySQL. It
implements the MySQL protocol and client libraries and supports modern SQL
features with a focus on performance and reliability.&lt;/p>
&lt;p>&lt;strong>Note&lt;/strong>: MariaDB is supported using the MySQL source.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 












 
 

 

 
 
 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

 
 
 &lt;h3>MariaDB Source Tools&lt;/h3>
 
 

 &lt;p>&lt;em>&lt;strong>MariaDB Source&lt;/strong> maintains full compatibility with &lt;strong>MySQL&lt;/strong>, allowing you to use the following tools with this connection:&lt;/em>&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mysql/tools/mysql-execute-sql/">&lt;strong>mysql-execute-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mysql-execute-sql&amp;#34; tool executes a SQL statement against a MySQL database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mysql/tools/mysql-get-query-plan/">&lt;strong>mysql-get-query-plan&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mysql-get-query-plan&amp;#34; tool gets the execution plan for a SQL statement against a MySQL database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mysql/tools/mysql-list-active-queries/">&lt;strong>mysql-list-active-queries&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mysql-list-active-queries&amp;#34; tool lists active queries in a MySQL database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mysql/tools/mysql-list-table-fragmentation/">&lt;strong>mysql-list-table-fragmentation&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mysql-list-table-fragmentation&amp;#34; tool lists top N fragemented tables in MySQL.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mysql/tools/mysql-list-tables/">&lt;strong>mysql-list-tables&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;mysql-list-tables&amp;#34; tool lists schema information for all or specified tables in a MySQL database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mysql/tools/mysql-list-tables-missing-unique-indexes/">&lt;strong>mysql-list-tables-missing-unique-indexes&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mysql-list-tables-missing-unique-indexes&amp;#34; tool lists tables that do not have primary or unique indices in a MySQL instance.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mysql/tools/mysql-sql/">&lt;strong>mysql-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mysql-sql&amp;#34; tool executes a pre-defined SQL statement against a MySQL database.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>
 

 
 




&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="database-user">Database User&lt;/h3>
&lt;p>This source only uses standard authentication. You will need to &lt;a href="https://mariadb.com/kb/en/create-user/">create a
MariaDB user&lt;/a> to log in to the database.&lt;/p></description></item><item><title>MindsDB Source</title><link>/integrations/mindsdb/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mindsdb/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://docs.mindsdb.com/">MindsDB&lt;/a> is an AI federated database in the world. It allows you
to combine information from hundreds of datasources as if they were SQL,
supporting joins across datasources and enabling you to query all unstructured
data as if it were structured.&lt;/p>
&lt;p>MindsDB translates MySQL queries into whatever API is needed - whether it&amp;rsquo;s REST
APIs, GraphQL, or native database protocols. This means you can write standard
SQL queries and MindsDB automatically handles the translation to APIs like
Salesforce, Jira, GitHub, email systems, MongoDB, and hundreds of other
datasources.&lt;/p></description></item><item><title>MongoDB Source</title><link>/integrations/mongodb/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mongodb/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://www.mongodb.com/docs/atlas/getting-started/">MongoDB&lt;/a> is a popular NoSQL database that stores data in
flexible, JSON-like documents, making it easy to develop and scale applications.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 







 &lt;h3>MongoDB Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mongodb/tools/mongodb-aggregate/">&lt;strong>mongodb-aggregate&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mongodb-aggregate&amp;#34; tool executes a multi-stage aggregation pipeline against a MongoDB collection.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mongodb/tools/mongodb-delete-many/">&lt;strong>mongodb-delete-many&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mongodb-delete-many&amp;#34; tool deletes all documents from a MongoDB collection that match a filter.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mongodb/tools/mongodb-delete-one/">&lt;strong>mongodb-delete-one&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mongodb-delete-one&amp;#34; tool deletes a single document from a MongoDB collection.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mongodb/tools/mongodb-find/">&lt;strong>mongodb-find&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mongodb-find&amp;#34; tool finds and retrieves documents from a MongoDB collection.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mongodb/tools/mongodb-find-one/">&lt;strong>mongodb-find-one&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mongodb-find-one&amp;#34; tool finds and retrieves a single document from a MongoDB collection.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mongodb/tools/mongodb-insert-many/">&lt;strong>mongodb-insert-many&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mongodb-insert-many&amp;#34; tool inserts multiple new documents into a MongoDB collection.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mongodb/tools/mongodb-insert-one/">&lt;strong>mongodb-insert-one&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mongodb-insert-one&amp;#34; tool inserts a single new document into a MongoDB collection.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mongodb/tools/mongodb-update-many/">&lt;strong>mongodb-update-many&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mongodb-update-many&amp;#34; tool updates all documents in a MongoDB collection that match a filter.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mongodb/tools/mongodb-update-one/">&lt;strong>mongodb-update-one&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mongodb-update-one&amp;#34; tool updates a single document in a MongoDB collection.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-mongodb&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">mongodb&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">uri&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;mongodb+srv://username:password@host.mongodb.net&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;mongodb&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>uri&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>connection string to connect to MongoDB&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>SQL Server Source</title><link>/integrations/mssql/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mssql/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://www.microsoft.com/en-us/sql-server">SQL Server&lt;/a> is a relational database management system (RDBMS)
developed by Microsoft that allows users to store, retrieve, and manage large
amount of data through a structured format.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 
 
 
 
 







 &lt;h3>SQL Server Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mssql/tools/mssql-execute-sql/">&lt;strong>mssql-execute-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mssql-execute-sql&amp;#34; tool executes a SQL statement against a SQL Server database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mssql/tools/mssql-list-tables/">&lt;strong>mssql-list-tables&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;mssql-list-tables&amp;#34; tool lists schema information for all or specified tables in a SQL server database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mssql/tools/mssql-sql/">&lt;strong>mssql-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mssql-sql&amp;#34; tool executes a pre-defined SQL statement against a SQL Server database.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="database-user">Database User&lt;/h3>
&lt;p>This source only uses standard authentication. You will need to &lt;a href="https://learn.microsoft.com/en-us/sql/relational-databases/security/authentication-access/create-a-database-user?view=sql-server-ver16">create a
SQL Server user&lt;/a> to login to the database with.&lt;/p></description></item><item><title>MySQL Source</title><link>/integrations/mysql/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/mysql/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://www.mysql.com/">MySQL&lt;/a> is a relational database management system (RDBMS) that
stores and manages data. It&amp;rsquo;s a popular choice for developers because of its
reliability, performance, and ease of use.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 







 &lt;h3>MySQL Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mysql/tools/mysql-execute-sql/">&lt;strong>mysql-execute-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mysql-execute-sql&amp;#34; tool executes a SQL statement against a MySQL database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mysql/tools/mysql-get-query-plan/">&lt;strong>mysql-get-query-plan&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mysql-get-query-plan&amp;#34; tool gets the execution plan for a SQL statement against a MySQL database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mysql/tools/mysql-list-active-queries/">&lt;strong>mysql-list-active-queries&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mysql-list-active-queries&amp;#34; tool lists active queries in a MySQL database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mysql/tools/mysql-list-table-fragmentation/">&lt;strong>mysql-list-table-fragmentation&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mysql-list-table-fragmentation&amp;#34; tool lists top N fragemented tables in MySQL.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mysql/tools/mysql-list-tables/">&lt;strong>mysql-list-tables&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;mysql-list-tables&amp;#34; tool lists schema information for all or specified tables in a MySQL database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mysql/tools/mysql-list-tables-missing-unique-indexes/">&lt;strong>mysql-list-tables-missing-unique-indexes&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mysql-list-tables-missing-unique-indexes&amp;#34; tool lists tables that do not have primary or unique indices in a MySQL instance.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/mysql/tools/mysql-sql/">&lt;strong>mysql-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;mysql-sql&amp;#34; tool executes a pre-defined SQL statement against a MySQL database.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="database-user">Database User&lt;/h3>
&lt;p>This source only uses standard authentication. You will need to &lt;a href="https://dev.mysql.com/doc/refman/8.4/en/user-names.html">create a
MySQL user&lt;/a> to login to the database with.&lt;/p></description></item><item><title>Neo4j Source</title><link>/integrations/neo4j/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/neo4j/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://neo4j.com/docs">Neo4j&lt;/a> is a powerful, open source graph database system with over
15 years of active development that has earned it a strong reputation for
reliability, feature robustness, and performance.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 
 
 
 
 







 &lt;h3>Neo4j Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/neo4j/tools/neo4j-cypher/">&lt;strong>neo4j-cypher&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;neo4j-cypher&amp;#34; tool executes a pre-defined cypher statement against a Neo4j database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/neo4j/tools/neo4j-execute-cypher/">&lt;strong>neo4j-execute-cypher&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;neo4j-execute-cypher&amp;#34; tool executes any arbitrary Cypher statement against a Neo4j database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/neo4j/tools/neo4j-schema/">&lt;strong>neo4j-schema&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;neo4j-schema&amp;#34; tool extracts a comprehensive schema from a Neo4j database.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="database-user">Database User&lt;/h3>
&lt;p>This source only uses standard authentication. You will need to &lt;a href="https://neo4j.com/docs/operations-manual/current/authentication-authorization/manage-users/">create a Neo4j
user&lt;/a> to log in to the database with, or use the default &lt;code>neo4j&lt;/code>
user if available.&lt;/p></description></item><item><title>OceanBase Source</title><link>/integrations/oceanbase/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/oceanbase/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://www.oceanbase.com/">OceanBase&lt;/a> is a distributed relational database management
system (RDBMS) that provides high availability, scalability, and strong
consistency. It&amp;rsquo;s designed to handle large-scale data processing and is
compatible with MySQL, making it easy for developers to migrate from MySQL to
OceanBase.&lt;/p>
&lt;h3 id="features">Features&lt;/h3>
&lt;h4 id="mysql-compatibility">MySQL Compatibility&lt;/h4>
&lt;p>OceanBase is highly compatible with MySQL, supporting most MySQL SQL syntax,
data types, and functions. This makes it easy to migrate existing MySQL
applications to OceanBase.&lt;/p></description></item><item><title>Oracle Source</title><link>/integrations/oracle/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/oracle/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://www.oracle.com/database/">Oracle Database&lt;/a> is a multi-model database management system
produced and marketed by Oracle Corporation. It is commonly used for running
online transaction processing (OLTP), data warehousing (DW), and mixed (OLTP &amp;amp;
DW) database workloads.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 
 
 
 
 







 &lt;h3>Oracle Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/oracle/tools/oracle-list-tables/">&lt;strong>list_tables&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>Lists all tables in the current user&amp;#39;s schema
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/oracle/tools/oracle-execute-sql/">&lt;strong>oracle-execute-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>An &amp;#34;oracle-execute-sql&amp;#34; tool executes a SQL statement against an Oracle database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/oracle/tools/oracle-sql/">&lt;strong>oracle-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>An &amp;#34;oracle-sql&amp;#34; tool executes a pre-defined SQL statement against an Oracle database.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="database-user">Database User&lt;/h3>
&lt;p>This source uses standard authentication. You will need to &lt;a href="https://docs.oracle.com/en/database/oracle/oracle-database/21/sqlrf/CREATE-USER.html">create an Oracle
user&lt;/a> to log in to the database with the necessary permissions.&lt;/p></description></item><item><title>PostgreSQL Source</title><link>/integrations/postgres/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/postgres/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://www.postgresql.org/">PostgreSQL&lt;/a> is a powerful, open source object-relational database
system with over 35 years of active development that has earned it a strong
reputation for reliability, feature robustness, and performance.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 







 &lt;h3>PostgreSQL Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-database-overview/">&lt;strong>postgres-database-overview&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-database-overview&amp;#34; fetches the current state of the PostgreSQL server. 
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-execute-sql/">&lt;strong>postgres-execute-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;postgres-execute-sql&amp;#34; tool executes a SQL statement against a Postgres database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-get-column-cardinality/">&lt;strong>postgres-get-column-cardinality&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-get-column-cardinality&amp;#34; tool estimates the number of unique values in one or all columns of a Postgres database table.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-list-active-queries/">&lt;strong>postgres-list-active-queries&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-list-active-queries&amp;#34; tool lists currently active queries in a Postgres database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-list-available-extensions/">&lt;strong>postgres-list-available-extensions&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-list-available-extensions&amp;#34; tool retrieves all PostgreSQL extensions available for installation on a Postgres database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-list-database-stats/">&lt;strong>postgres-list-database-stats&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-list-database-stats&amp;#34; tool lists lists key performance and activity statistics of PostgreSQL databases.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-list-indexes/">&lt;strong>postgres-list-indexes&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-list-indexes&amp;#34; tool lists indexes in a Postgres database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-list-installed-extensions/">&lt;strong>postgres-list-installed-extensions&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-list-installed-extensions&amp;#34; tool retrieves all PostgreSQL extensions installed on a Postgres database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-list-locks/">&lt;strong>postgres-list-locks&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-list-locks&amp;#34; tool lists active locks in the database, including the associated process, lock type, relation, mode, and the query holding or waiting on the lock.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-list-pg-settings/">&lt;strong>postgres-list-pg-settings&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-list-pg-settings&amp;#34; tool lists PostgreSQL run-time configuration settings.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-list-publication-tables/">&lt;strong>postgres-list-publication-tables&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-list-publication-tables&amp;#34; tool lists publication tables in a Postgres database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-list-query-stats/">&lt;strong>postgres-list-query-stats&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-list-query-stats&amp;#34; tool lists query statistics from a Postgres database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-list-roles/">&lt;strong>postgres-list-roles&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-list-roles&amp;#34; tool lists user-created roles in a Postgres database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-list-schemas/">&lt;strong>postgres-list-schemas&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-list-schemas&amp;#34; tool lists user-defined schemas in a database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-list-sequences/">&lt;strong>postgres-list-sequences&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-list-sequences&amp;#34; tool lists sequences in a Postgres database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-list-stored-procedure/">&lt;strong>postgres-list-stored-procedure&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-list-stored-procedure&amp;#34; tool retrieves metadata for stored procedures in PostgreSQL, including procedure definitions, owners, languages, and descriptions.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-list-table-stats/">&lt;strong>postgres-list-table-stats&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-list-table-stats&amp;#34; tool reports table statistics including size, scan metrics, and bloat indicators for PostgreSQL tables.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-list-tables/">&lt;strong>postgres-list-tables&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-list-tables&amp;#34; tool lists schema information for all or specified tables in a Postgres database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-list-tablespaces/">&lt;strong>postgres-list-tablespaces&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-list-tablespaces&amp;#34; tool lists tablespaces in a Postgres database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-list-triggers/">&lt;strong>postgres-list-triggers&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-list-triggers&amp;#34; tool lists triggers in a Postgres database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-list-views/">&lt;strong>postgres-list-views&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-list-views&amp;#34; tool lists views in a Postgres database, with a default limit of 50 rows.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-long-running-transactions/">&lt;strong>postgres-long-running-transactions&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The postgres-long-running-transactions tool Identifies and lists database transactions that exceed a specified time limit. For each of the long running transactions, the output contains the process id, database name, user name, application name, client address, state, connection age, transaction age, query age, last activity age, wait event type, wait event, and query string.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-replication-stats/">&lt;strong>postgres-replication-stats&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>The &amp;#34;postgres-replication-stats&amp;#34; tool reports replication-related metrics for WAL streaming replicas, including lag sizes presented in human-readable form.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/postgres/tools/postgres-sql/">&lt;strong>postgres-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;postgres-sql&amp;#34; tool executes a pre-defined SQL statement against a Postgres database.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h3 id="pre-built-configurations">Pre-built Configurations&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="/documentation/connect-to/ides/postgres_mcp/">PostgreSQL using MCP&lt;/a>
Connect your IDE to PostgreSQL using Toolbox.&lt;/li>
&lt;/ul>
&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="database-user">Database User&lt;/h3>
&lt;p>This source only uses standard authentication. You will need to &lt;a href="https://www.postgresql.org/docs/current/sql-createuser.html">create a
PostgreSQL user&lt;/a> to login to the database with.&lt;/p></description></item><item><title>Redis Source</title><link>/integrations/redis/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/redis/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>Redis is a in-memory data structure store, used as a database,
cache, and message broker. It supports data structures such as strings, hashes,
lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, and
geospatial indexes with radius queries.&lt;/p>
&lt;p>If you are new to Redis, you can find installation and getting started guides on
the &lt;a href="https://redis.io/docs/">official Redis website&lt;/a>.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 







 &lt;h3>Redis Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/redis/tools/redis-tool/">&lt;strong>redis&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;redis&amp;#34; tool executes a set of pre-defined Redis commands against a Redis instance.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h2 id="example">Example&lt;/h2>
&lt;h3 id="redis">Redis&lt;/h3>
&lt;p>&lt;a href="https://cloud.google.com/memorystore/docs/redis/about-redis-auth">AUTH string&lt;/a> is a password for connection to Redis. If you have the
&lt;code>requirepass&lt;/code> directive set in your Redis configuration, incoming client
connections must authenticate in order to connect.&lt;/p></description></item><item><title>Serverless for Apache Spark Source</title><link>/integrations/serverless-spark/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/serverless-spark/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;a href="https://cloud.google.com/dataproc-serverless/docs/overview">Serverless for Apache
Spark&lt;/a> source allows
Toolbox to interact with Spark batches hosted on Google Cloud Serverless for
Apache Spark.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 







 &lt;h3>Serverless for Apache Spark Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/serverless-spark/tools/serverless-spark-get-batch/">&lt;strong>serverless-spark-get-batch&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;serverless-spark-get-batch&amp;#34; tool gets a single Spark batch from the source.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/serverless-spark/tools/serverless-spark-get-session-template/">&lt;strong>serverless-spark-get-session-template&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;serverless-spark-get-session-template&amp;#34; tool retrieves a specific Spark session template from the source.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/serverless-spark/tools/serverless-spark-list-batches/">&lt;strong>serverless-spark-list-batches&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;serverless-spark-list-batches&amp;#34; tool returns a list of Spark batches from the source.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/serverless-spark/tools/serverless-spark-cancel-batch/">&lt;strong>serverless-spark-cancel-batch&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;serverless-spark-cancel-batch&amp;#34; tool cancels a running Spark batch operation.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/serverless-spark/tools/serverless-spark-create-pyspark-batch/">&lt;strong>serverless-spark-create-pyspark-batch&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;serverless-spark-create-pyspark-batch&amp;#34; tool submits a Spark batch to run asynchronously.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/serverless-spark/tools/serverless-spark-create-spark-batch/">&lt;strong>serverless-spark-create-spark-batch&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;serverless-spark-create-spark-batch&amp;#34; tool submits a Spark batch to run asynchronously.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="iam-permissions">IAM Permissions&lt;/h3>
&lt;p>Serverless for Apache Spark uses &lt;a href="https://cloud.google.com/bigquery/docs/access-control">Identity and Access Management
(IAM)&lt;/a> to control user
and group access to serverless Spark resources like batches and sessions.&lt;/p></description></item><item><title>SingleStore Source</title><link>/integrations/singlestore/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/singlestore/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://docs.singlestore.com/">SingleStore&lt;/a> is a distributed SQL database built to power
intelligent applications. It is both relational and multi-model, enabling
developers to easily build and scale applications and workloads.&lt;/p>
&lt;p>SingleStore is built around Universal Storage which combines in-memory rowstore
and on-disk columnstore data formats to deliver a single table type that is
optimized to handle both transactional and analytical workloads.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 







 &lt;h3>SingleStore Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/singlestore/tools/singlestore-execute-sql/">&lt;strong>singlestore-execute-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;singlestore-execute-sql&amp;#34; tool executes a SQL statement against a SingleStore database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/singlestore/tools/singlestore-sql/">&lt;strong>singlestore-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;singlestore-sql&amp;#34; tool executes a pre-defined SQL statement against a SingleStore database.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="database-user">Database User&lt;/h3>
&lt;p>This source only uses standard authentication. You will need to &lt;a href="https://docs.singlestore.com/cloud/reference/sql-reference/security-management-commands/create-user/">create a
database user&lt;/a> to login to the database with.&lt;/p></description></item><item><title>Snowflake Source</title><link>/integrations/snowflake/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/snowflake/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://docs.snowflake.com/">Snowflake&lt;/a> is a cloud data platform that provides a data warehouse-as-a-service designed for the cloud.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 







 &lt;h3>Snowflake Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/snowflake/tools/snowflake-execute-sql/">&lt;strong>snowflake-execute-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;snowflake-execute-sql&amp;#34; tool executes a SQL statement against a Snowflake database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/snowflake/tools/snowflake-sql/">&lt;strong>snowflake-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;snowflake-sql&amp;#34; tool executes a pre-defined SQL statement against a Snowflake database.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="database-user">Database User&lt;/h3>
&lt;p>This source only uses standard authentication. You will need to create a
Snowflake user to login to the database with.&lt;/p></description></item><item><title>Spanner Source</title><link>/integrations/spanner/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/spanner/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://cloud.google.com/spanner/docs">Spanner&lt;/a> is a fully managed, mission-critical database service
that brings together relational, graph, key-value, and search. It offers
transactional consistency at global scale, automatic, synchronous replication
for high availability, and support for two SQL dialects: GoogleSQL (ANSI 2011
with extensions) and PostgreSQL.&lt;/p>
&lt;p>If you are new to Spanner, you can try to &lt;a href="https://cloud.google.com/spanner/docs/create-query-database-console">create and query a database using
the Google Cloud console&lt;/a>.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 







 &lt;h3>Spanner Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/spanner/tools/spanner-execute-sql/">&lt;strong>spanner-execute-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;spanner-execute-sql&amp;#34; tool executes a SQL statement against a Spanner database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/spanner/tools/spanner-sql/">&lt;strong>spanner-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;spanner-sql&amp;#34; tool executes a pre-defined SQL statement against a Google Cloud Spanner database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/spanner/tools/spanner-list-graphs/">&lt;strong>spanner-list-graphs&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;spanner-list-graphs&amp;#34; tool retrieves schema information about graphs in a Google Cloud Spanner database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/spanner/tools/spanner-list-tables/">&lt;strong>spanner-list-tables&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;spanner-list-tables&amp;#34; tool retrieves schema information about tables in a Google Cloud Spanner database.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h3 id="pre-built-configurations">Pre-built Configurations&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="/documentation/connect-to/ides/spanner_mcp/">Spanner using MCP&lt;/a>
Connect your IDE to Spanner using Toolbox.&lt;/li>
&lt;/ul>
&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="iam-permissions">IAM Permissions&lt;/h3>
&lt;p>Spanner uses &lt;a href="https://cloud.google.com/spanner/docs/iam">Identity and Access Management (IAM)&lt;/a> to control
user and group access to Spanner resources at the project, Spanner instance, and
Spanner database levels. Toolbox will use your &lt;a href="https://cloud.google.com/docs/authentication#adc">Application Default Credentials
(ADC)&lt;/a> to authorize and authenticate when interacting with Spanner.&lt;/p></description></item><item><title>SQLite Source</title><link>/integrations/sqlite/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/sqlite/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://sqlite.org/">SQLite&lt;/a> is a software library that provides a relational
database management system. The lite in SQLite means lightweight in terms of
setup, database administration, and required resources.&lt;/p>
&lt;p>SQLite has the following notable characteristics:&lt;/p>
&lt;ul>
&lt;li>Self-contained with no external dependencies&lt;/li>
&lt;li>Serverless - the SQLite library accesses its storage files directly&lt;/li>
&lt;li>Single database file that can be easily copied or moved&lt;/li>
&lt;li>Zero-configuration - no setup or administration needed&lt;/li>
&lt;li>Transactional with ACID properties&lt;/li>
&lt;/ul>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 







 &lt;h3>SQLite Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/sqlite/tools/sqlite-execute-sql/">&lt;strong>sqlite-execute-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;sqlite-execute-sql&amp;#34; tool executes a single SQL statement against a SQLite database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/sqlite/tools/sqlite-sql/">&lt;strong>sqlite-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>Execute SQL statements against a SQLite database.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h3 id="pre-built-configurations">Pre-built Configurations&lt;/h3>
&lt;ul>
&lt;li>&lt;a href="/documentation/connect-to/ides/sqlite_mcp/">SQLite using MCP&lt;/a>
Connect your IDE to SQlite using Toolbox.&lt;/li>
&lt;/ul>
&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="database-file">Database File&lt;/h3>
&lt;p>You need a SQLite database file. This can be:&lt;/p></description></item><item><title>TiDB Source</title><link>/integrations/tidb/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/tidb/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://docs.pingcap.com/tidb/stable">TiDB&lt;/a> is an open-source distributed SQL database that supports
Hybrid Transactional and Analytical Processing (HTAP) workloads. It is
MySQL-compatible and features horizontal scalability, strong consistency, and
high availability.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 







 &lt;h3>TiDB Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/tidb/tools/tidb-execute-sql/">&lt;strong>tidb-execute-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;tidb-execute-sql&amp;#34; tool executes a SQL statement against a TiDB database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/tidb/tools/tidb-sql/">&lt;strong>tidb-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;tidb-sql&amp;#34; tool executes a pre-defined SQL statement against a TiDB database.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="database-user">Database User&lt;/h3>
&lt;p>This source uses standard MySQL protocol authentication. You will need to
&lt;a href="https://docs.pingcap.com/tidb/stable/user-account-management">create a TiDB user&lt;/a> to login to the database with.&lt;/p></description></item><item><title>Trino Source</title><link>/integrations/trino/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/trino/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://trino.io/docs/">Trino&lt;/a> is a distributed SQL query engine designed for fast analytic
queries against data of any size. It allows you to query data where it lives,
including Hive, Cassandra, relational databases or even proprietary data stores.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 
 
 
 
 







 &lt;h3>Trino Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/trino/tools/trino-execute-sql/">&lt;strong>trino-execute-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;trino-execute-sql&amp;#34; tool executes a SQL statement against a Trino database.
&lt;/td>
 &lt;/tr>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/trino/tools/trino-sql/">&lt;strong>trino-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;trino-sql&amp;#34; tool executes a pre-defined SQL statement against a Trino database.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="requirements">Requirements&lt;/h2>
&lt;h3 id="trino-cluster">Trino Cluster&lt;/h3>
&lt;p>You need access to a running Trino cluster with appropriate user permissions for
the catalogs and schemas you want to query.&lt;/p></description></item><item><title>Valkey Source</title><link>/integrations/valkey/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/valkey/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>Valkey is an open-source, in-memory data structure store that originated as a
fork of Redis. It&amp;rsquo;s designed to be used as a database, cache, and message
broker, supporting a wide range of data structures like strings, hashes, lists,
sets, sorted sets with range queries, bitmaps, hyperloglogs, and geospatial
indexes with radius queries.&lt;/p>
&lt;p>If you&amp;rsquo;re new to Valkey, you can find installation and getting started guides on
the &lt;a href="https://valkey.io/topics/quickstart/">official Valkey website&lt;/a>.&lt;/p></description></item><item><title>YugabyteDB Source</title><link>/integrations/yuagbytedb/source/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/yuagbytedb/source/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;a href="https://www.yugabyte.com/">YugabyteDB&lt;/a> is a high-performance, distributed SQL database
designed for global, internet-scale applications, with full PostgreSQL
compatibility.&lt;/p>
&lt;h2 id="available-tools">Available Tools&lt;/h2>








 
 
 
 
 







 &lt;h3>YugabyteDB Source Tools&lt;/h3>
 
 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Tool Name&lt;/th>
 &lt;th>Description&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/yuagbytedb/tools/yugabytedb-sql/">&lt;strong>yugabytedb-sql&lt;/strong>&lt;/a>&lt;/td>
 &lt;td>A &amp;#34;yugabytedb-sql&amp;#34; tool executes a pre-defined SQL statement against a YugabyteDB database.
&lt;/td>
 &lt;/tr>
 
 &lt;/tbody>
 &lt;/table>









&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-yb-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">yugabytedb&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">host&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="m">127.0.0.1&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">port&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="m">5433&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">database&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">yugabyte&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">user&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">${USER_NAME}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">password&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">${PASSWORD}&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">loadBalance&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">topologyKeys&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud.region.zone1:1,cloud.region.zone2:2&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;yugabytedb&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>host&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>IP address to connect to.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>port&lt;/td>
 &lt;td style="text-align: center">integer&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Port to connect to. The default port is 5433.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>database&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the YugabyteDB database to connect to. The default database name is yugabyte.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>user&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the YugabyteDB user to connect as. The default user is yugabyte.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>password&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Password of the YugabyteDB user. The default password is yugabyte.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>loadBalance&lt;/td>
 &lt;td style="text-align: center">boolean&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>If true, enable uniform load balancing. The default loadBalance value is false.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>topologyKeys&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>Comma-separated geo-locations in the form cloud.region.zone:priority to enable topology-aware load balancing. Ignored if loadBalance is false. It is null by default.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>ybServersRefreshInterval&lt;/td>
 &lt;td style="text-align: center">integer&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The interval (in seconds) to refresh the servers list; ignored if loadBalance is false. The default value of ybServersRefreshInterval is 300.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>fallbackToTopologyKeysOnly&lt;/td>
 &lt;td style="text-align: center">boolean&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>If set to true and topologyKeys are specified, only connect to nodes specified in topologyKeys. By defualt, this is set to false.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>failedHostReconnectDelaySecs&lt;/td>
 &lt;td style="text-align: center">integer&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>Time (in seconds) to wait before trying to connect to failed nodes. The default value of is 5.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>spanner-execute-sql</title><link>/integrations/spanner/tools/spanner-execute-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/spanner/tools/spanner-execute-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>spanner-execute-sql&lt;/code> tool executes a SQL statement against a Spanner
database.&lt;/p>
&lt;p>&lt;code>spanner-execute-sql&lt;/code> takes one input parameter &lt;code>sql&lt;/code> and run the sql
statement against the &lt;code>source&lt;/code>.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool is intended for developer assistant workflows with
human-in-the-loop and shouldn&amp;rsquo;t be used for production agents.&lt;/p>&lt;/blockquote>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/spanner/">Spanner&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">execute_sql_tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">spanner-execute-sql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-spanner-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to execute sql statement.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;spanner-execute-sql&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>readOnly&lt;/td>
 &lt;td style="text-align: center">bool&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>When set to &lt;code>true&lt;/code>, the &lt;code>statement&lt;/code> is run as a read-only transaction. Default: &lt;code>false&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>spanner-sql</title><link>/integrations/spanner/tools/spanner-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/spanner/tools/spanner-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>spanner-sql&lt;/code> tool executes a pre-defined SQL statement (either &lt;code>googlesql&lt;/code> or
&lt;code>postgresql&lt;/code>) against a Cloud Spanner database.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/spanner/">Spanner&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h3 id="googlesql">GoogleSQL&lt;/h3>
&lt;p>For the &lt;code>googlesql&lt;/code> dialect, the specified SQL statement is executed as a &lt;a href="https://cloud.google.com/spanner/docs/reference/standard-sql/dml-syntax">data
manipulation language (DML)&lt;/a> statements, and specified parameters will
inserted according to their name: e.g. &lt;code>@name&lt;/code>.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool uses parameterized queries to prevent SQL injections.
Query parameters can be used as substitutes for arbitrary expressions.
Parameters cannot be used as substitutes for identifiers, column names, table
names, or other parts of the query.&lt;/p></description></item><item><title>sqlite-execute-sql</title><link>/integrations/sqlite/tools/sqlite-execute-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/sqlite/tools/sqlite-execute-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>sqlite-execute-sql&lt;/code> tool executes a single SQL statement against a SQLite
database.&lt;/p>
&lt;p>This tool is designed for direct execution of SQL statements. It takes a single
&lt;code>sql&lt;/code> input parameter and runs the SQL statement against the configured SQLite
&lt;code>source&lt;/code>.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool is intended for developer assistant workflows with
human-in-the-loop and shouldn&amp;rsquo;t be used for production agents.&lt;/p>&lt;/blockquote>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>sqlite-sql</title><link>/integrations/sqlite/tools/sqlite-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/sqlite/tools/sqlite-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>sqlite-sql&lt;/code> tool executes SQL statements against a SQLite database.&lt;/p>
&lt;p>SQLite uses the &lt;code>?&lt;/code> placeholder for parameters in SQL statements. Parameters are
bound in the order they are provided.&lt;/p>
&lt;p>The statement field supports any valid SQLite SQL statement, including &lt;code>SELECT&lt;/code>,
&lt;code>INSERT&lt;/code>, &lt;code>UPDATE&lt;/code>, &lt;code>DELETE&lt;/code>, &lt;code>CREATE/ALTER/DROP&lt;/code> table statements, and other
DDL statements.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/sqlite/">SQLite&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool uses parameterized queries to prevent SQL injections.
Query parameters can be used as substitutes for arbitrary expressions.
Parameters cannot be used as substitutes for identifiers, column names, table
names, or other parts of the query.&lt;/p></description></item><item><title>tidb-execute-sql</title><link>/integrations/tidb/tools/tidb-execute-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/tidb/tools/tidb-execute-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>tidb-execute-sql&lt;/code> tool executes a SQL statement against a TiDB
database.&lt;/p>
&lt;p>&lt;code>tidb-execute-sql&lt;/code> takes one input parameter &lt;code>sql&lt;/code> and run the sql
statement against the &lt;code>source&lt;/code>.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool is intended for developer assistant workflows with
human-in-the-loop and shouldn&amp;rsquo;t be used for production agents.&lt;/p>&lt;/blockquote>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/tidb/">TiDB&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">execute_sql_tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tidb-execute-sql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-tidb-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to execute sql statement.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;tidb-execute-sql&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>tidb-sql</title><link>/integrations/tidb/tools/tidb-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/tidb/tools/tidb-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>tidb-sql&lt;/code> tool executes a pre-defined SQL statement against a TiDB
database.&lt;/p>
&lt;p>The specified SQL statement is executed as a &lt;a href="https://docs.pingcap.com/tidb/stable/sql-prepared-plan-cache">prepared statement&lt;/a>,
and expects parameters in the SQL query to be in the form of placeholders &lt;code>?&lt;/code>.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/tidb/">TiDB&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool uses parameterized queries to prevent SQL injections.
Query parameters can be used as substitutes for arbitrary expressions.
Parameters cannot be used as substitutes for identifiers, column names, table
names, or other parts of the query.&lt;/p></description></item><item><title>trino-execute-sql</title><link>/integrations/trino/tools/trino-execute-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/trino/tools/trino-execute-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>trino-execute-sql&lt;/code> tool executes a SQL statement against a Trino
database.&lt;/p>
&lt;p>&lt;code>trino-execute-sql&lt;/code> takes one input parameter &lt;code>sql&lt;/code> and run the sql
statement against the &lt;code>source&lt;/code>.&lt;/p>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool is intended for developer assistant workflows with
human-in-the-loop and shouldn&amp;rsquo;t be used for production agents.&lt;/p>&lt;/blockquote>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/trino/">Trino&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">execute_sql_tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">trino-execute-sql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-trino-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to execute sql statement.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;trino-execute-sql&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the source the SQL should execute on.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>trino-sql</title><link>/integrations/trino/tools/trino-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/trino/tools/trino-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>trino-sql&lt;/code> tool executes a pre-defined SQL statement against a Trino
database.
The specified SQL statement is executed as a &lt;a href="https://trino.io/docs/current/sql/prepare.html">prepared statement&lt;/a>, and expects parameters in the SQL query to be in the form of placeholders &lt;code>?&lt;/code>.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/trino/">Trino&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;blockquote>
&lt;p>&lt;strong>Note:&lt;/strong> This tool uses parameterized queries to prevent SQL injections.
Query parameters can be used as substitutes for arbitrary expressions.
Parameters cannot be used as substitutes for identifiers, column names, table
names, or other parts of the query.&lt;/p></description></item><item><title>valkey</title><link>/integrations/valkey/tools/valkey-tool/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/valkey/tools/valkey-tool/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A valkey tool executes a series of pre-defined Valkey commands against a
Valkey instance.&lt;/p>
&lt;p>The specified Valkey commands are executed sequentially. Each command is
represented as a string array, where the first element is the command name
(e.g., SET, GET, HGETALL) and subsequent elements are its arguments.&lt;/p>
&lt;h3 id="dynamic-command-parameters">Dynamic Command Parameters&lt;/h3>
&lt;p>Command arguments can be templated using the &lt;code>$variableName&lt;/code> annotation. The
array type parameters will be expanded once into multiple arguments. Take the
following config for example:&lt;/p></description></item><item><title>wait</title><link>/integrations/utility/tools/wait/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/utility/tools/wait/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>wait&lt;/code> tool pauses execution for a specified duration. This can be useful in
workflows where a delay is needed between steps.&lt;/p>
&lt;p>&lt;code>wait&lt;/code> takes one input parameter &lt;code>duration&lt;/code> which is a string representing the
time to wait (e.g., &amp;ldquo;10s&amp;rdquo;, &amp;ldquo;2m&amp;rdquo;, &amp;ldquo;1h&amp;rdquo;).&lt;/p>
&lt;style type="text/css">
 
 .notice {
 --title-color: #fff;
 --title-background-color: #6be;
 --content-color: #444;
 --content-background-color: #e7f2fa;
 }

 .notice.info {
 --title-background-color: #fb7;
 --content-background-color: #fec;
 }

 .notice.tip {
 --title-background-color: #5a5;
 --content-background-color: #efe;
 }

 .notice.warning {
 --title-background-color: #c33;
 --content-background-color: #fee;
 }

 
 @media (prefers-color-scheme:dark) {
 .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }
 }

 body.dark .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 body.dark .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 body.dark .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 body.dark .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }

 
 .notice {
 padding: 18px;
 line-height: 24px;
 margin-bottom: 24px;
 border-radius: 4px;
 color: var(--content-color);
 background: var(--content-background-color);
 }

 .notice p:last-child {
 margin-bottom: 0
 }

 
 .notice-title {
 margin: -18px -18px 12px;
 padding: 4px 18px;
 border-radius: 4px 4px 0 0;
 font-weight: 700;
 color: var(--title-color);
 background: var(--title-background-color);
 }

 
 .icon-notice {
 display: inline-flex;
 align-self: center;
 margin-right: 8px;
 }

 .icon-notice img,
 .icon-notice svg {
 height: 1em;
 width: 1em;
 fill: currentColor;
 }

 .icon-notice img,
 .icon-notice.baseline svg {
 top: .125em;
 position: relative;
 }
&lt;/style>&lt;div class="notice info" >
 &lt;p class="notice-title">
 &lt;span class="icon-notice baseline">
 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="92 59.5 300 300">
 &lt;path d="M292 303.25V272c0-3.516-2.734-6.25-6.25-6.25H267v-100c0-3.516-2.734-6.25-6.25-6.25h-62.5c-3.516 0-6.25 2.734-6.25 6.25V197c0 3.516 2.734 6.25 6.25 6.25H217v62.5h-18.75c-3.516 0-6.25 2.734-6.25 6.25v31.25c0 3.516 2.734 6.25 6.25 6.25h87.5c3.516 0 6.25-2.734 6.25-6.25Zm-25-175V97c0-3.516-2.734-6.25-6.25-6.25h-37.5c-3.516 0-6.25 2.734-6.25 6.25v31.25c0 3.516 2.734 6.25 6.25 6.25h37.5c3.516 0 6.25-2.734 6.25-6.25Zm125 81.25c0 82.813-67.188 150-150 150-82.813 0-150-67.188-150-150 0-82.813 67.188-150 150-150 82.813 0 150 67.188 150 150Z"/>
&lt;/svg>

 &lt;/span>Info&lt;/p></description></item><item><title>yugabytedb-sql</title><link>/integrations/yuagbytedb/tools/yugabytedb-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/yuagbytedb/tools/yugabytedb-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>yugabytedb-sql&lt;/code> tool executes a pre-defined SQL statement against a
YugabyteDB database.&lt;/p>
&lt;p>The specified SQL statement is executed as a prepared statement,
and specified parameters will inserted according to their position: e.g. &lt;code>1&lt;/code>
will be the first parameter specified, &lt;code>$@&lt;/code> will be the second parameter, and so
on. If template parameters are included, they will be resolved before execution
of the prepared statement.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>AlloyDB Admin API using MCP</title><link>/documentation/connect-to/ides/alloydb_pg_admin_mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/ides/alloydb_pg_admin_mcp/</guid><description>&lt;html>
 &lt;head>
 &lt;title>Redirecting to AlloyDB Docs&lt;/title>
 &lt;link rel="canonical" href="https://cloud.google.com/alloydb/docs/connect-ide-using-mcp-toolbox"/>
 &lt;meta http-equiv="refresh" content="0;url=https://cloud.google.com/alloydb/docs/connect-ide-using-mcp-toolbox"/>
 &lt;/head>
 &lt;body>
 &lt;p>Connecting to AlloyDB documentation... If you are not automatically redirected, please 
 &lt;a href="https://cloud.google.com/alloydb/docs/connect-ide-using-mcp-toolbox">click here to view the docs&lt;/a>.
 &lt;/p>
 &lt;/body>
&lt;/html></description></item><item><title>AlloyDB using MCP</title><link>/documentation/connect-to/ides/alloydb_pg_mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/ides/alloydb_pg_mcp/</guid><description>&lt;html>
 &lt;head>
 &lt;title>Redirecting to AlloyDB using MCP&lt;/title>
 &lt;link rel="canonical" href="https://cloud.google.com/alloydb/docs/connect-ide-using-mcp-toolbox"/>
 &lt;meta http-equiv="refresh" content="0;url=https://cloud.google.com/alloydb/docs/connect-ide-using-mcp-toolbox"/>
 &lt;/head>
 &lt;body>
 &lt;p>Connecting to AlloyDB using MCP... If you are not automatically redirected, please 
 &lt;a href="https://cloud.google.com/alloydb/docs/connect-ide-using-mcp-toolbox">click here to proceed&lt;/a>.
 &lt;/p>
 &lt;/body>
&lt;/html></description></item><item><title>alloydb-create-user</title><link>/integrations/alloydb-admin/tools/alloydb-create-user/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/alloydb-admin/tools/alloydb-create-user/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>alloydb-create-user&lt;/code> tool creates a new database user (&lt;code>ALLOYDB_BUILT_IN&lt;/code>
or &lt;code>ALLOYDB_IAM_USER&lt;/code>) within a specified cluster.&lt;/p>
&lt;p>&lt;strong>Permissions &amp;amp; APIs Required:&lt;/strong>
Before using, ensure the following on your GCP project:&lt;/p>
&lt;ol>
&lt;li>The &lt;a href="https://console.cloud.google.com/apis/library/alloydb.googleapis.com">AlloyDB
API&lt;/a>
is enabled.&lt;/li>
&lt;li>The user or service account executing the tool has one of the following IAM
roles:
&lt;ul>
&lt;li>&lt;code>roles/alloydb.admin&lt;/code> (the AlloyDB Admin predefined IAM role)&lt;/li>
&lt;li>&lt;code>roles/owner&lt;/code> (the Owner basic IAM role)&lt;/li>
&lt;li>&lt;code>roles/editor&lt;/code> (the Editor basic IAM role)&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ol>
&lt;p>The tool takes the following input parameters:&lt;/p></description></item><item><title>BigQuery using MCP</title><link>/documentation/connect-to/ides/bigquery_mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/ides/bigquery_mcp/</guid><description>&lt;html>
 &lt;head>
 &lt;title>Redirecting to BigQuery using MCP&lt;/title>
 &lt;link rel="canonical" href="https://cloud.google.com/bigquery/docs/pre-built-tools-with-mcp-toolbox"/>
 &lt;meta http-equiv="refresh" content="0;url=https://cloud.google.com/bigquery/docs/pre-built-tools-with-mcp-toolbox"/>
 &lt;/head>
 &lt;body>
 &lt;p>Connecting to BigQuery using MCP... If you are not automatically redirected, please 
 &lt;a href="https://cloud.google.com/bigquery/docs/pre-built-tools-with-mcp-toolbox">click here to proceed&lt;/a>.
 &lt;/p>
 &lt;/body>
&lt;/html></description></item><item><title>clickhouse-sql</title><link>/integrations/clickhouse/tools/clickhouse-sql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/clickhouse/tools/clickhouse-sql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>clickhouse-sql&lt;/code> tool executes SQL queries as prepared statements against a
ClickHouse database.&lt;/p>
&lt;p>This tool supports both template parameters (for SQL statement customization)
and regular parameters (for prepared statement values), providing flexible
query execution capabilities.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/clickhouse/">ClickHouse&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my_analytics_query&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">clickhouse-sql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-clickhouse-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Get user analytics for a specific date range&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">statement&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> SELECT 
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> user_id,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> count(*) as event_count,
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> max(timestamp) as last_event
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> FROM events 
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> WHERE date &amp;gt;= ? AND date &amp;lt;= ?
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> GROUP BY user_id
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> ORDER BY event_count DESC
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> LIMIT ?&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">parameters&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">start_date&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Start date for the query (YYYY-MM-DD format)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">end_date &lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">End date for the query (YYYY-MM-DD format)&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">limit&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Maximum number of results to return&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="template-parameters-example">Template Parameters Example&lt;/h3>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">flexible_table_query&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">clickhouse-sql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-clickhouse-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Query any table with flexible columns&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">statement&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> SELECT {{columns}}
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> FROM {{table_name}}
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> WHERE created_date &amp;gt;= ?
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> LIMIT ?&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">templateParameters&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">columns&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Comma-separated list of columns to select&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">table_name&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Name of the table to query&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">parameters&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">start_date&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Start date filter&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">limit&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Maximum number of results&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;clickhouse-sql&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the ClickHouse source to execute SQL against.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>statement&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The SQL statement template to execute.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>parameters&lt;/td>
 &lt;td style="text-align: center">array of Parameter&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>Parameters for prepared statement values.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>templateParameters&lt;/td>
 &lt;td style="text-align: center">array of Parameter&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>Parameters for SQL statement template customization.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>Cloud SQL for MySQL using MCP</title><link>/documentation/connect-to/ides/cloud_sql_mysql_mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/ides/cloud_sql_mysql_mcp/</guid><description>&lt;html>
 &lt;head>
 &lt;title>Redirecting to Cloud SQL for MySQL using MCP&lt;/title>
 &lt;link rel="canonical" href="https://cloud.google.com/sql/docs/mysql/pre-built-tools-with-mcp-toolbox"/>
 &lt;meta http-equiv="refresh" content="0;url=https://cloud.google.com/sql/docs/mysql/pre-built-tools-with-mcp-toolbox"/>
 &lt;/head>
 &lt;body>
 &lt;p>Connecting to Cloud SQL for MySQL using MCP... If you are not automatically redirected, please 
 &lt;a href="https://cloud.google.com/sql/docs/mysql/pre-built-tools-with-mcp-toolbox">click here to proceed&lt;/a>.
 &lt;/p>
 &lt;/body>
&lt;/html></description></item><item><title>Cloud SQL for Postgres using MCP</title><link>/documentation/connect-to/ides/cloud_sql_pg_mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/ides/cloud_sql_pg_mcp/</guid><description>&lt;html>
 &lt;head>
 &lt;title>Redirecting to Cloud SQL for Postgres using MCP&lt;/title>
 &lt;link rel="canonical" href="https://cloud.google.com/sql/docs/postgres/pre-built-tools-with-mcp-toolbox"/>
 &lt;meta http-equiv="refresh" content="0;url=https://cloud.google.com/sql/docs/postgres/pre-built-tools-with-mcp-toolbox"/>
 &lt;/head>
 &lt;body>
 &lt;p>Connecting to Cloud SQL for Postgres using MCP... If you are not automatically redirected, please 
 &lt;a href="https://cloud.google.com/sql/docs/postgres/pre-built-tools-with-mcp-toolbox">click here to proceed&lt;/a>.
 &lt;/p>
 &lt;/body>
&lt;/html></description></item><item><title>Cloud SQL for SQL Server using MCP</title><link>/documentation/connect-to/ides/cloud_sql_mssql_mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/ides/cloud_sql_mssql_mcp/</guid><description>&lt;html>
 &lt;head>
 &lt;title>Redirecting to Cloud SQL for SQL Server using MCP&lt;/title>
 &lt;link rel="canonical" href="https://cloud.google.com/sql/docs/sqlserver/pre-built-tools-with-mcp-toolbox"/>
 &lt;meta http-equiv="refresh" content="0;url=https://cloud.google.com/sql/docs/sqlserver/pre-built-tools-with-mcp-toolbox"/>
 &lt;/head>
 &lt;body>
 &lt;p>Connecting to Cloud SQL for SQL Server using MCP... If you are not automatically redirected, please 
 &lt;a href="https://cloud.google.com/sql/docs/sqlserver/pre-built-tools-with-mcp-toolbox">click here to proceed&lt;/a>.
 &lt;/p>
 &lt;/body>
&lt;/html></description></item><item><title>cloud-sql-mysql-create-instance</title><link>/integrations/cloud-sql-admin/tools/cloudsqlmysqlcreateinstance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloud-sql-admin/tools/cloudsqlmysqlcreateinstance/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-sql-mysql-create-instance&lt;/code> tool creates a new Cloud SQL for MySQL
instance in a specified Google Cloud project.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/">Cloud SQL Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="parameters">Parameters&lt;/h2>
&lt;p>The &lt;code>cloud-sql-mysql-create-instance&lt;/code> tool has the following parameters:&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>project&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The Google Cloud project ID.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>name&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of the instance to create.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>databaseVersion&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The database version for MySQL. If not specified, defaults to the latest available version (e.g., &lt;code>MYSQL_8_4&lt;/code>).&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>rootPassword&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The root password for the instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>editionPreset&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The edition of the instance. Can be &lt;code>Production&lt;/code> or &lt;code>Development&lt;/code>. Defaults to &lt;code>Development&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="example">Example&lt;/h2>
&lt;p>Here is an example of how to configure the &lt;code>cloud-sql-mysql-create-instance&lt;/code>
tool in your &lt;code>tools.yaml&lt;/code> file:&lt;/p></description></item><item><title>Core</title><link>/documentation/connect-to/toolbox-sdks/java-sdk/core/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/toolbox-sdks/java-sdk/core/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>The package provides a java interface to the MCP Toolbox service, enabling you to load and invoke tools from your own applications.&lt;/p>
&lt;h2 id="installation">Installation&lt;/h2>
&lt;p>This SDK is distributed via a &lt;a href="https://mvnrepository.com/artifact/com.google.cloud.mcp/mcp-toolbox-sdk-java">Maven Central Repository&lt;/a>.&lt;/p>
&lt;h3 id="maven">Maven&lt;/h3>
&lt;p>Add the dependency to your &lt;code>pom.xml&lt;/code>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-xml" data-lang="xml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">&amp;lt;dependency&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;lt;groupId&amp;gt;&lt;/span>com.google.cloud.mcp&lt;span class="nt">&amp;lt;/groupId&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;lt;artifactId&amp;gt;&lt;/span>mcp-toolbox-sdk-java&lt;span class="nt">&amp;lt;/artifactId&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="c">&amp;lt;!-- Replace &amp;#39;VERSION&amp;#39; with the latest version from https://mvnrepository.com/artifact/com.google.cloud.mcp/mcp-toolbox-sdk-java --&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;lt;version&amp;gt;&lt;/span>VERSION&lt;span class="nt">&amp;lt;/version&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nt">&amp;lt;scope&amp;gt;&lt;/span>compile&lt;span class="nt">&amp;lt;/scope&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nt">&amp;lt;/dependency&amp;gt;&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h3 id="gradle">Gradle&lt;/h3>
&lt;pre tabindex="0">&lt;code>dependencies {
 // Replace &amp;#39;VERSION&amp;#39; with the latest version from https://mvnrepository.com/artifact/com.google.cloud.mcp/mcp-toolbox-sdk-java
 implementation(&amp;#34;com.google.cloud.mcp:mcp-toolbox-sdk-java:VERSION&amp;#34;) 
}
&lt;/code>&lt;/pre>&lt;h2 id="quickstart">Quickstart&lt;/h2>
&lt;p>Here is the minimal code needed to connect to a MCP Toolbox and invoke a tool.&lt;/p></description></item><item><title>Core</title><link>/documentation/connect-to/toolbox-sdks/javascript-sdk/core/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/toolbox-sdks/javascript-sdk/core/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>The &lt;code>@toolbox-sdk/core&lt;/code> package provides a Javascript interface to the MCP Toolbox service, enabling you to load and invoke tools from your own applications.&lt;/p>
&lt;h2 id="supported-environments">Supported Environments&lt;/h2>
&lt;p>This SDK is a standard Node.js package built with TypeScript, ensuring broad compatibility with the modern JavaScript ecosystem.&lt;/p>
&lt;ul>
&lt;li>Node.js: Actively supported on Node.js v18.x and higher. The package is compatible with both modern ES Module (import) and legacy CommonJS (require).&lt;/li>
&lt;li>TypeScript: The SDK is written in TypeScript and ships with its own type declarations, providing a first-class development experience with autocompletion and type-checking out of the box.&lt;/li>
&lt;li>JavaScript: Fully supports modern JavaScript in Node.js environments.&lt;/li>
&lt;/ul>
&lt;h2 id="installation">Installation&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">npm install @toolbox-sdk/core
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="quickstart">Quickstart&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>&lt;strong>Start the Toolbox Service&lt;/strong>&lt;/p></description></item><item><title>Core</title><link>/documentation/connect-to/toolbox-sdks/python-sdk/core/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/toolbox-sdks/python-sdk/core/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>The &lt;code>toolbox-core&lt;/code> package provides a Python interface to the MCP Toolbox service, enabling you to load and invoke tools from your own applications.&lt;/p>
&lt;h2 id="installation">Installation&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">pip install toolbox-core
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;style type="text/css">
 
 .notice {
 --title-color: #fff;
 --title-background-color: #6be;
 --content-color: #444;
 --content-background-color: #e7f2fa;
 }

 .notice.info {
 --title-background-color: #fb7;
 --content-background-color: #fec;
 }

 .notice.tip {
 --title-background-color: #5a5;
 --content-background-color: #efe;
 }

 .notice.warning {
 --title-background-color: #c33;
 --content-background-color: #fee;
 }

 
 @media (prefers-color-scheme:dark) {
 .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }
 }

 body.dark .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 body.dark .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 body.dark .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 body.dark .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }

 
 .notice {
 padding: 18px;
 line-height: 24px;
 margin-bottom: 24px;
 border-radius: 4px;
 color: var(--content-color);
 background: var(--content-background-color);
 }

 .notice p:last-child {
 margin-bottom: 0
 }

 
 .notice-title {
 margin: -18px -18px 12px;
 padding: 4px 18px;
 border-radius: 4px 4px 0 0;
 font-weight: 700;
 color: var(--title-color);
 background: var(--title-background-color);
 }

 
 .icon-notice {
 display: inline-flex;
 align-self: center;
 margin-right: 8px;
 }

 .icon-notice img,
 .icon-notice svg {
 height: 1em;
 width: 1em;
 fill: currentColor;
 }

 .icon-notice img,
 .icon-notice.baseline svg {
 top: .125em;
 position: relative;
 }
&lt;/style>&lt;div class="notice note" >
 &lt;p class="notice-title">
 &lt;span class="icon-notice baseline">
 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 128 300 300">
 &lt;path d="M150 128c82.813 0 150 67.188 150 150 0 82.813-67.188 150-150 150C67.187 428 0 360.812 0 278c0-82.813 67.188-150 150-150Zm25 243.555v-37.11c0-3.515-2.734-6.445-6.055-6.445h-37.5c-3.515 0-6.445 2.93-6.445 6.445v37.11c0 3.515 2.93 6.445 6.445 6.445h37.5c3.32 0 6.055-2.93 6.055-6.445Zm-.39-67.188 3.515-121.289c0-1.367-.586-2.734-1.953-3.516-1.172-.976-2.93-1.562-4.688-1.562h-42.968c-1.758 0-3.516.586-4.688 1.563-1.367.78-1.953 2.148-1.953 3.515l3.32 121.29c0 2.734 2.93 4.882 6.64 4.882h36.134c3.515 0 6.445-2.148 6.64-4.883Z"/>
&lt;/svg>

 &lt;/span>Note&lt;/p></description></item><item><title>elasticsearch-esql</title><link>/integrations/elasticsearch/tools/elasticsearch-esql/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/elasticsearch/tools/elasticsearch-esql/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>Execute ES|QL queries.&lt;/p>
&lt;p>This tool allows you to execute ES|QL queries against your Elasticsearch
cluster. You can use this to perform complex searches and aggregations.&lt;/p>
&lt;p>See the &lt;a href="https://www.elastic.co/docs/reference/query-languages/esql/esql-getting-started">official
documentation&lt;/a>
for more information.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/elasticsearch/">Elasticsearch&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="parameters">Parameters&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>name&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>query&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The ES|QL query to run. Can also be passed by parameters.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>format&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The format of the query. Default is json. Valid values are csv, json, tsv, txt, yaml, cbor, smile, or arrow.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>timeout&lt;/td>
 &lt;td style="text-align: center">integer&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The timeout for the query in seconds. Default is 60 (1 minute).&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>parameters&lt;/td>
 &lt;td style="text-align: center">&lt;a href="/integrations/elasticsearch/#specifying-parameters">parameters&lt;/a>&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>List of &lt;a href="/integrations/elasticsearch/#specifying-parameters">parameters&lt;/a> that will be used with the ES|QL query.&lt;br/>Only supports “string”, “integer”, “float”, “boolean”.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">query_my_index&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">elasticsearch-esql&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">elasticsearch-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Use this tool to execute ES|QL queries.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">query&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="p">|&lt;/span>&lt;span class="sd">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> FROM my-index
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> | KEEP *
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="sd"> | LIMIT ?limit&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">parameters&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>- &lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">limit&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">integer&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Limit the number of results.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w"> &lt;/span>&lt;span class="nt">required&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="kc">true&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div></description></item><item><title>FAQ</title><link>/reference/faq/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/reference/faq/</guid><description>&lt;h2 id="how-can-i-deploy-or-run-toolbox">How can I deploy or run Toolbox?&lt;/h2>
&lt;p>MCP Toolbox for Databases is open-source and can be run or deployed to a
multitude of environments. For convenience, we release &lt;a href="https://github.com/googleapis/genai-toolbox/releases/">compiled binaries and
docker images&lt;/a> (but you can always compile yourself as well!).&lt;/p>
&lt;p>For detailed instructions, check out these resources:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="/documentation/getting-started/local_quickstart/">Quickstart: How to Run Locally&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/deploy-to/cloud-run/">Deploy to Cloud Run&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="do-i-need-a-google-cloud-accountproject-to-get-started-with-toolbox">Do I need a Google Cloud account/project to get started with Toolbox?&lt;/h2>
&lt;p>Nope! While some of the sources Toolbox connects to may require GCP credentials,
Toolbox doesn&amp;rsquo;t require them and can connect to a bunch of different resources
that don&amp;rsquo;t.&lt;/p></description></item><item><title>Firestore using MCP</title><link>/documentation/connect-to/ides/firestore_mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/ides/firestore_mcp/</guid><description>&lt;html>
 &lt;head>
 &lt;title>Redirecting to Firestore using MCP&lt;/title>
 &lt;link rel="canonical" href="https://cloud.google.com/firestore/native/docs/connect-ide-using-mcp-toolbox"/>
 &lt;meta http-equiv="refresh" content="0;url=https://cloud.google.com/firestore/native/docs/connect-ide-using-mcp-toolbox"/>
 &lt;/head>
 &lt;body>
 &lt;p>Connecting to Firestore using MCP... If you are not automatically redirected, please 
 &lt;a href="https://cloud.google.com/firestore/native/docs/connect-ide-using-mcp-toolbox">click here to proceed&lt;/a>.
 &lt;/p>
 &lt;/body>
&lt;/html></description></item><item><title>Generic OIDC Auth</title><link>/resources/authservices/generic/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/resources/authservices/generic/</guid><description>&lt;h2 id="getting-started">Getting Started&lt;/h2>
&lt;p>The Generic Auth Service allows you to integrate with any OpenID Connect (OIDC)
compliant identity provider (IDP). It discovers the JWKS (JSON Web Key Set) URL
either through the provider&amp;rsquo;s &lt;code>/.well-known/openid-configuration&lt;/code> endpoint or
directly via the provided &lt;code>authorizationServer&lt;/code>.&lt;/p>
&lt;p>To configure this auth service, you need to provide the &lt;code>audience&lt;/code> (typically
your client ID or the intended audience for the token), the
&lt;code>authorizationServer&lt;/code> of your identity provider, and optionally a list of
&lt;code>scopesRequired&lt;/code> that must be present in the token&amp;rsquo;s claims.&lt;/p></description></item><item><title>Looker using MCP</title><link>/documentation/connect-to/ides/looker_mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/ides/looker_mcp/</guid><description>&lt;p>&lt;a href="https://modelcontextprotocol.io/introduction">Model Context Protocol (MCP)&lt;/a> is
an open protocol for connecting Large Language Models (LLMs) to data sources
like Postgres. This guide covers how to use &lt;a href="https://github.com/googleapis/genai-toolbox">MCP Toolbox for Databases&lt;/a>
to expose your developer assistant tools to a Looker instance:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="/documentation/connect-to/ides/looker_mcp/#configure-your-mcp-client">Gemini-CLI&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/looker_mcp/#configure-your-mcp-client">Cursor&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/looker_mcp/#configure-your-mcp-client">Windsurf&lt;/a> (Codium)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/looker_mcp/#configure-your-mcp-client">Visual Studio Code&lt;/a> (Copilot)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/looker_mcp/#configure-your-mcp-client">Cline&lt;/a> (VS Code extension)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/looker_mcp/#configure-your-mcp-client">Claude desktop&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/looker_mcp/#configure-your-mcp-client">Claude code&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/looker_mcp/#connect-with-antigravity">Antigravity&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="set-up-looker">Set up Looker&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>Get a Looker Client ID and Client Secret. Follow the directions
&lt;a href="https://cloud.google.com/looker/docs/api-auth#authentication_with_an_sdk">here&lt;/a>.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Have the base URL of your Looker instance available. It is likely
something like &lt;code>https://looker.example.com&lt;/code>. In some cases the API is
listening at a different port, and you will need to use
&lt;code>https://looker.example.com:19999&lt;/code> instead.&lt;/p></description></item><item><title>MySQL using MCP</title><link>/documentation/connect-to/ides/mysql_mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/ides/mysql_mcp/</guid><description>&lt;p>&lt;a href="https://modelcontextprotocol.io/introduction">Model Context Protocol (MCP)&lt;/a> is
an open protocol for connecting Large Language Models (LLMs) to data sources
like MySQL. This guide covers how to use &lt;a href="https://github.com/googleapis/genai-toolbox">MCP Toolbox for Databases&lt;/a> to
expose your developer assistant tools to a MySQL instance:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="/documentation/connect-to/ides/mysql_mcp/#configure-your-mcp-client">Cursor&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/mysql_mcp/#configure-your-mcp-client">Windsurf&lt;/a> (Codium)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/mysql_mcp/#configure-your-mcp-client">Visual Studio Code&lt;/a> (Copilot)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/mysql_mcp/#configure-your-mcp-client">Cline&lt;/a> (VS Code extension)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/mysql_mcp/#configure-your-mcp-client">Claude desktop&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/mysql_mcp/#configure-your-mcp-client">Claude code&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/mysql_mcp/#configure-your-mcp-client">Gemini CLI&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/mysql_mcp/#configure-your-mcp-client">Gemini Code Assist&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="set-up-the-database">Set up the database&lt;/h2>
&lt;ol>
&lt;li>&lt;a href="https://dev.mysql.com/downloads/installer/">Create or select a MySQL instance.&lt;/a>&lt;/li>
&lt;/ol>
&lt;h2 id="install-mcp-toolbox">Install MCP Toolbox&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>Download the latest version of Toolbox as a binary. Select the &lt;a href="https://github.com/googleapis/genai-toolbox/releases">correct
binary&lt;/a> corresponding
to your OS and CPU architecture. You are required to use Toolbox version
V0.10.0+:&lt;/p></description></item><item><title>Neo4j using MCP</title><link>/documentation/connect-to/ides/neo4j_mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/ides/neo4j_mcp/</guid><description>&lt;p>&lt;a href="https://modelcontextprotocol.io/introduction">Model Context Protocol (MCP)&lt;/a> is
an open protocol for connecting Large Language Models (LLMs) to data sources
like Neo4j. This guide covers how to use &lt;a href="https://github.com/googleapis/genai-toolbox">MCP Toolbox for Databases&lt;/a> to
expose your developer assistant tools to a Neo4j instance:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="/documentation/connect-to/ides/neo4j_mcp/#configure-your-mcp-client">Cursor&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/neo4j_mcp/#configure-your-mcp-client">Windsurf&lt;/a> (Codium)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/neo4j_mcp/#configure-your-mcp-client">Visual Studio Code&lt;/a> (Copilot)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/neo4j_mcp/#configure-your-mcp-client">Cline&lt;/a> (VS Code extension)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/neo4j_mcp/#configure-your-mcp-client">Claude desktop&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/neo4j_mcp/#configure-your-mcp-client">Claude code&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/neo4j_mcp/#configure-your-mcp-client">Gemini CLI&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/neo4j_mcp/#configure-your-mcp-client">Gemini Code Assist&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="set-up-the-database">Set up the database&lt;/h2>
&lt;ol>
&lt;li>&lt;a href="https://neo4j.com/cloud/platform/aura-graph-database/">Create or select a Neo4j
instance.&lt;/a>&lt;/li>
&lt;/ol>
&lt;h2 id="install-mcp-toolbox">Install MCP Toolbox&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>Download the latest version of Toolbox as a binary. Select the &lt;a href="https://github.com/googleapis/genai-toolbox/releases">correct
binary&lt;/a> corresponding
to your OS and CPU architecture. You are required to use Toolbox version
v0.15.0+:&lt;/p></description></item><item><title>Oracle using MCP</title><link>/documentation/connect-to/ides/oracle_mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/ides/oracle_mcp/</guid><description>&lt;p>&lt;a href="https://modelcontextprotocol.io/introduction">Model Context Protocol (MCP)&lt;/a> is
an open protocol for connecting Large Language Models (LLMs) to data sources
like Oracle. This guide covers how to use &lt;a href="https://github.com/googleapis/genai-toolbox">MCP Toolbox for Databases&lt;/a>
to expose your developer assistant tools to an Oracle instance:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="/documentation/connect-to/ides/oracle_mcp/#configure-your-mcp-client">Cursor&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/oracle_mcp/#configure-your-mcp-client">Windsurf&lt;/a> (Codium)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/oracle_mcp/#configure-your-mcp-client">Visual Studio Code&lt;/a> (Copilot)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/oracle_mcp/#configure-your-mcp-client">Cline&lt;/a> (VS Code extension)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/oracle_mcp/#configure-your-mcp-client">Claude desktop&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/oracle_mcp/#configure-your-mcp-client">Claude code&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/oracle_mcp/#configure-your-mcp-client">Gemini CLI&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/oracle_mcp/#configure-your-mcp-client">Gemini Code Assist&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="set-up-the-database">Set up the database&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>Create or select an Oracle instance.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Create or reuse a database user and have the username and password ready.&lt;/p></description></item><item><title>PostgreSQL using MCP</title><link>/documentation/connect-to/ides/postgres_mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/ides/postgres_mcp/</guid><description>&lt;p>&lt;a href="https://modelcontextprotocol.io/introduction">Model Context Protocol (MCP)&lt;/a> is
an open protocol for connecting Large Language Models (LLMs) to data sources
like Postgres. This guide covers how to use &lt;a href="https://github.com/googleapis/genai-toolbox">MCP Toolbox for Databases&lt;/a>
to expose your developer assistant tools to a Postgres instance:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="/documentation/connect-to/ides/postgres_mcp/#configure-your-mcp-client">Cursor&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/postgres_mcp/#configure-your-mcp-client">Windsurf&lt;/a> (Codium)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/postgres_mcp/#configure-your-mcp-client">Visual Studio Code&lt;/a> (Copilot)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/postgres_mcp/#configure-your-mcp-client">Cline&lt;/a> (VS Code extension)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/postgres_mcp/#configure-your-mcp-client">Claude desktop&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/postgres_mcp/#configure-your-mcp-client">Claude code&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/postgres_mcp/#configure-your-mcp-client">Gemini CLI&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/postgres_mcp/#configure-your-mcp-client">Gemini Code Assist&lt;/a>&lt;/li>
&lt;/ul>
&lt;style type="text/css">
 
 .notice {
 --title-color: #fff;
 --title-background-color: #6be;
 --content-color: #444;
 --content-background-color: #e7f2fa;
 }

 .notice.info {
 --title-background-color: #fb7;
 --content-background-color: #fec;
 }

 .notice.tip {
 --title-background-color: #5a5;
 --content-background-color: #efe;
 }

 .notice.warning {
 --title-background-color: #c33;
 --content-background-color: #fee;
 }

 
 @media (prefers-color-scheme:dark) {
 .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }
 }

 body.dark .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 body.dark .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 body.dark .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 body.dark .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }

 
 .notice {
 padding: 18px;
 line-height: 24px;
 margin-bottom: 24px;
 border-radius: 4px;
 color: var(--content-color);
 background: var(--content-background-color);
 }

 .notice p:last-child {
 margin-bottom: 0
 }

 
 .notice-title {
 margin: -18px -18px 12px;
 padding: 4px 18px;
 border-radius: 4px 4px 0 0;
 font-weight: 700;
 color: var(--title-color);
 background: var(--title-background-color);
 }

 
 .icon-notice {
 display: inline-flex;
 align-self: center;
 margin-right: 8px;
 }

 .icon-notice img,
 .icon-notice svg {
 height: 1em;
 width: 1em;
 fill: currentColor;
 }

 .icon-notice img,
 .icon-notice.baseline svg {
 top: .125em;
 position: relative;
 }
&lt;/style>&lt;div class="notice tip" >
 &lt;p class="notice-title">
 &lt;span class="icon-notice baseline">
 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="300.5 134 300 300">
 &lt;path d="M551.281 252.36c0-3.32-1.172-6.641-3.515-8.985l-17.774-17.578c-2.344-2.344-5.469-3.711-8.789-3.711-3.32 0-6.445 1.367-8.789 3.71l-79.687 79.493-44.141-44.14c-2.344-2.344-5.469-3.712-8.79-3.712-3.32 0-6.444 1.368-8.788 3.711l-17.774 17.579c-2.343 2.343-3.515 5.664-3.515 8.984 0 3.32 1.172 6.445 3.515 8.789l70.704 70.703c2.343 2.344 5.664 3.711 8.789 3.711 3.32 0 6.64-1.367 8.984-3.71l106.055-106.056c2.343-2.343 3.515-5.468 3.515-8.789ZM600.5 284c0 82.813-67.188 150-150 150-82.813 0-150-67.188-150-150 0-82.813 67.188-150 150-150 82.813 0 150 67.188 150 150Z"/>
&lt;/svg>

 &lt;/span>Tip&lt;/p></description></item><item><title>Python Quickstart (Local)</title><link>/documentation/getting-started/local_quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/getting-started/local_quickstart/</guid><description>&lt;p>&lt;a href="https://colab.research.google.com/github/googleapis/genai-toolbox/blob/main/docs/en/getting-started/colab_quickstart.ipynb">&lt;img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In Colab">&lt;/a>&lt;/p>
&lt;h2 id="before-you-begin">Before you begin&lt;/h2>
&lt;p>This guide assumes you have already done the following:&lt;/p>
&lt;ol>
&lt;li>Installed &lt;a href="https://wiki.python.org/moin/BeginnersGuide/Download">Python (3.10 or higher)&lt;/a> (including &lt;a href="https://pip.pypa.io/en/stable/installation/">pip&lt;/a> and
your preferred virtual environment tool for managing dependencies e.g.
&lt;a href="https://packaging.python.org/en/latest/tutorials/installing-packages/#creating-virtual-environments">venv&lt;/a>).&lt;/li>
&lt;li>Installed &lt;a href="https://www.postgresql.org/download/">PostgreSQL 16+ and the &lt;code>psql&lt;/code> client&lt;/a>.&lt;/li>
&lt;/ol>
&lt;h3 id="cloud-setup-optional">Cloud Setup (Optional)&lt;/h3>


















 

 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 







 &lt;p>If you plan to use &lt;strong>Google Cloud’s Vertex AI&lt;/strong> with your agent (e.g., using
&lt;code>vertexai=True&lt;/code> or a Google GenAI model), follow these one-time setup steps for
local development:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;a href="https://cloud.google.com/sdk/docs/install">Install the Google Cloud CLI&lt;/a>&lt;/p></description></item><item><title>Quickstart (MCP with Looker and Gemini-CLI)</title><link>/integrations/looker/samples/looker_gemini/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/looker/samples/looker_gemini/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>&lt;a href="https://modelcontextprotocol.io">Model Context Protocol&lt;/a> is an open protocol
that standardizes how applications provide context to LLMs. Check out this page
on how to &lt;a href="/documentation/connect-to/mcp-client/">connect to Toolbox via MCP&lt;/a>.&lt;/p>
&lt;h2 id="step-1-get-a-looker-client-id-and-client-secret">Step 1: Get a Looker Client ID and Client Secret&lt;/h2>
&lt;p>The Looker Client ID and Client Secret can be obtained from the Users page of
your Looker instance. Refer to the documentation
&lt;a href="https://cloud.google.com/looker/docs/api-auth#authentication_with_an_sdk">here&lt;/a>.
You may need to ask an administrator to get the Client ID and Client Secret
for you.&lt;/p></description></item><item><title>serverless-spark-cancel-batch</title><link>/integrations/serverless-spark/tools/serverless-spark-cancel-batch/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/serverless-spark/tools/serverless-spark-cancel-batch/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>&lt;code>serverless-spark-cancel-batch&lt;/code> tool cancels a running Spark batch operation in
a Google Cloud Serverless for Apache Spark source. The cancellation request is
asynchronous, so the batch state will not change immediately after the tool
returns; it can take a minute or so for the cancellation to be reflected.&lt;/p>
&lt;p>&lt;code>serverless-spark-cancel-batch&lt;/code> accepts the following parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>operation&lt;/code>&lt;/strong> (required): The name of the operation to cancel. For example,
for &lt;code>projects/my-project/locations/us-central1/operations/my-operation&lt;/code>, you
would pass &lt;code>my-operation&lt;/code>.&lt;/li>
&lt;/ul>
&lt;p>The tool inherits the &lt;code>project&lt;/code> and &lt;code>location&lt;/code> from the source configuration.&lt;/p></description></item><item><title>serverless-spark-create-pyspark-batch</title><link>/integrations/serverless-spark/tools/serverless-spark-create-pyspark-batch/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/serverless-spark/tools/serverless-spark-create-pyspark-batch/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>serverless-spark-create-pyspark-batch&lt;/code> tool submits a Spark batch to a Google
Cloud Serverless for Apache Spark source. The workload executes asynchronously
and takes around a minute to begin executing; status can be polled using the
&lt;a href="/integrations/serverless-spark/tools/serverless-spark-get-batch/">get batch&lt;/a> tool.&lt;/p>
&lt;p>&lt;code>serverless-spark-create-pyspark-batch&lt;/code> accepts the following parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>mainFile&lt;/code>&lt;/strong>: The path to the main Python file, as a gs://&amp;hellip; URI.&lt;/li>
&lt;li>&lt;strong>&lt;code>args&lt;/code>&lt;/strong> Optional. A list of arguments passed to the main file.&lt;/li>
&lt;li>&lt;strong>&lt;code>version&lt;/code>&lt;/strong> Optional. The Serverless &lt;a href="https://docs.cloud.google.com/dataproc-serverless/docs/concepts/versions/dataproc-serverless-versions">runtime
version&lt;/a>
to execute with.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>serverless-spark-create-spark-batch</title><link>/integrations/serverless-spark/tools/serverless-spark-create-spark-batch/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/serverless-spark/tools/serverless-spark-create-spark-batch/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>serverless-spark-create-spark-batch&lt;/code> tool submits a Java Spark batch to a
Google Cloud Serverless for Apache Spark source. The workload executes
asynchronously and takes around a minute to begin executing; status can be
polled using the &lt;a href="/integrations/serverless-spark/tools/serverless-spark-get-batch/">get batch&lt;/a> tool.&lt;/p>
&lt;p>&lt;code>serverless-spark-create-spark-batch&lt;/code> accepts the following parameters:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>&lt;code>mainJarFile&lt;/code>&lt;/strong>: Optional. The gs:// URI of the jar file that contains the
main class. Exactly one of mainJarFile or mainClass must be specified.&lt;/li>
&lt;li>&lt;strong>&lt;code>mainClass&lt;/code>&lt;/strong>: Optional. The name of the driver&amp;rsquo;s main class. Exactly one of
mainJarFile or mainClass must be specified.&lt;/li>
&lt;li>&lt;strong>&lt;code>jarFiles&lt;/code>&lt;/strong>: Optional. A list of gs:// URIs of jar files to add to the CLASSPATHs of
the Spark driver and tasks.&lt;/li>
&lt;li>&lt;strong>&lt;code>args&lt;/code>&lt;/strong> Optional. A list of arguments passed to the driver.&lt;/li>
&lt;li>&lt;strong>&lt;code>version&lt;/code>&lt;/strong> Optional. The Serverless &lt;a href="https://docs.cloud.google.com/dataproc-serverless/docs/concepts/versions/dataproc-serverless-versions">runtime
version&lt;/a>
to execute with.&lt;/li>
&lt;/ul>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>Spanner using MCP</title><link>/documentation/connect-to/ides/spanner_mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/ides/spanner_mcp/</guid><description>&lt;html>
 &lt;head>
 &lt;title>Redirecting to Spanner using MCP&lt;/title>
 &lt;link rel="canonical" href="https://cloud.google.com/spanner/docs/pre-built-tools-with-mcp-toolbox"/>
 &lt;meta http-equiv="refresh" content="0;url=https://cloud.google.com/spanner/docs/pre-built-tools-with-mcp-toolbox"/>
 &lt;/head>
 &lt;body>
 &lt;p>Connecting to Spanner using MCP... If you are not automatically redirected, please 
 &lt;a href="https://cloud.google.com/spanner/docs/pre-built-tools-with-mcp-toolbox">click here to proceed&lt;/a>.
 &lt;/p>
 &lt;/body>
&lt;/html></description></item><item><title>SQL Server using MCP</title><link>/documentation/connect-to/ides/mssql_mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/ides/mssql_mcp/</guid><description>&lt;p>&lt;a href="https://modelcontextprotocol.io/introduction">Model Context Protocol (MCP)&lt;/a> is
an open protocol for connecting Large Language Models (LLMs) to data sources
like SQL Server. This guide covers how to use &lt;a href="https://github.com/googleapis/genai-toolbox">MCP Toolbox for
Databases&lt;/a> to expose your developer assistant tools to a SQL Server
instance:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="/documentation/connect-to/ides/mssql_mcp/#configure-your-mcp-client">Cursor&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/mssql_mcp/#configure-your-mcp-client">Windsurf&lt;/a> (Codium)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/mssql_mcp/#configure-your-mcp-client">Visual Studio Code&lt;/a> (Copilot)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/mssql_mcp/#configure-your-mcp-client">Cline&lt;/a> (VS Code extension)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/mssql_mcp/#configure-your-mcp-client">Claude desktop&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/mssql_mcp/#configure-your-mcp-client">Claude code&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/mssql_mcp/#configure-your-mcp-client">Gemini CLI&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/mssql_mcp/#configure-your-mcp-client">Gemini Code Assist&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="set-up-the-database">Set up the database&lt;/h2>
&lt;ol>
&lt;li>&lt;a href="https://www.microsoft.com/en-us/sql-server/sql-server-downloads">Create or select a SQL Server
instance.&lt;/a>&lt;/li>
&lt;/ol>
&lt;h2 id="install-mcp-toolbox">Install MCP Toolbox&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>Download the latest version of Toolbox as a binary. Select the &lt;a href="https://github.com/googleapis/genai-toolbox/releases">correct
binary&lt;/a> corresponding
to your OS and CPU architecture. You are required to use Toolbox version
V0.10.0+:&lt;/p></description></item><item><title>SQLite using MCP</title><link>/documentation/connect-to/ides/sqlite_mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/ides/sqlite_mcp/</guid><description>&lt;p>&lt;a href="https://modelcontextprotocol.io/introduction">Model Context Protocol (MCP)&lt;/a> is
an open protocol for connecting Large Language Models (LLMs) to data sources
like SQLite. This guide covers how to use &lt;a href="https://github.com/googleapis/genai-toolbox">MCP Toolbox for Databases&lt;/a>
to expose your developer assistant tools to a SQLite instance:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="/documentation/connect-to/ides/sqlite_mcp/#configure-your-mcp-client">Cursor&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/sqlite_mcp/#configure-your-mcp-client">Windsurf&lt;/a> (Codium)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/sqlite_mcp/#configure-your-mcp-client">Visual Studio Code&lt;/a> (Copilot)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/sqlite_mcp/#configure-your-mcp-client">Cline&lt;/a> (VS Code extension)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/sqlite_mcp/#configure-your-mcp-client">Claude desktop&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/sqlite_mcp/#configure-your-mcp-client">Claude code&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/sqlite_mcp/#configure-your-mcp-client">Gemini CLI&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/sqlite_mcp/#configure-your-mcp-client">Gemini Code Assist&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="set-up-the-database">Set up the database&lt;/h2>
&lt;ol>
&lt;li>&lt;a href="https://www.sqlite.org/download.html">Create or select a SQLite database file.&lt;/a>&lt;/li>
&lt;/ol>
&lt;h2 id="install-mcp-toolbox">Install MCP Toolbox&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>Download the latest version of Toolbox as a binary. Select the &lt;a href="https://github.com/googleapis/genai-toolbox/releases">correct
binary&lt;/a> corresponding
to your OS and CPU architecture. You are required to use Toolbox version
V0.10.0+:&lt;/p></description></item><item><title>Telemetry</title><link>/documentation/monitoring/telemetry/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/monitoring/telemetry/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>Telemetry data such as logs, metrics, and traces will help developers understand
the internal state of the system. This page walks though different types of
telemetry and observability available in Toolbox.&lt;/p>
&lt;p>Toolbox exports telemetry data of logs via standard out/err, and traces/metrics
through &lt;a href="https://opentelemetry.io/">OpenTelemetry&lt;/a>. Additional flags can be
passed to Toolbox to enable different logging behavior, or to export metrics
through a specific &lt;a href="/documentation/monitoring/telemetry/#exporter">exporter&lt;/a>.&lt;/p>
&lt;h2 id="logging">Logging&lt;/h2>
&lt;p>The following flags can be used to customize Toolbox logging:&lt;/p></description></item><item><title>clickhouse-list-databases</title><link>/integrations/clickhouse/tools/clickhouse-list-databases/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/clickhouse/tools/clickhouse-list-databases/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>clickhouse-list-databases&lt;/code> tool lists all available databases in a ClickHouse
instance.&lt;/p>
&lt;p>This tool executes the &lt;code>SHOW DATABASES&lt;/code> command and returns a list of all
databases accessible to the configured user, making it useful for database
discovery and exploration tasks.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/clickhouse/">ClickHouse&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">list_clickhouse_databases&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">clickhouse-list-databases&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-clickhouse-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">List all available databases in the ClickHouse instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="output-format">Output Format&lt;/h2>
&lt;p>The tool returns an array of objects, where each object contains:&lt;/p></description></item><item><title>Cloud SQL for PostgreSQL Admin using MCP</title><link>/documentation/connect-to/ides/cloud_sql_pg_admin_mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/ides/cloud_sql_pg_admin_mcp/</guid><description>&lt;p>This guide covers how to use &lt;a href="https://github.com/googleapis/genai-toolbox">MCP Toolbox for Databases&lt;/a> to expose your
developer assistant tools to create and manage Cloud SQL for PostgreSQL
instance, database and users:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_pg_admin_mcp/#configure-your-mcp-client">Cursor&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_pg_admin_mcp/#configure-your-mcp-client">Windsurf&lt;/a> (Codium)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_pg_admin_mcp/#configure-your-mcp-client">Visual Studio Code&lt;/a> (Copilot)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_pg_admin_mcp/#configure-your-mcp-client">Cline&lt;/a> (VS Code extension)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_pg_admin_mcp/#configure-your-mcp-client">Claude desktop&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_pg_admin_mcp/#configure-your-mcp-client">Claude code&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_pg_admin_mcp/#configure-your-mcp-client">Gemini CLI&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_pg_admin_mcp/#configure-your-mcp-client">Gemini Code Assist&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="before-you-begin">Before you begin&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>In the Google Cloud console, on the &lt;a href="https://console.cloud.google.com/projectselector2/home/dashboard">project selector
page&lt;/a>,
select or create a Google Cloud project.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://cloud.google.com/billing/docs/how-to/verify-billing-enabled#confirm_billing_is_enabled_on_a_project">Make sure that billing is enabled for your Google Cloud
project&lt;/a>.&lt;/p></description></item><item><title>JS Quickstart (Local)</title><link>/documentation/getting-started/local_quickstart_js/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/getting-started/local_quickstart_js/</guid><description>&lt;h2 id="before-you-begin">Before you begin&lt;/h2>
&lt;p>This guide assumes you have already done the following:&lt;/p>
&lt;ol>
&lt;li>Installed &lt;a href="https://nodejs.org/">Node.js (v18 or higher)&lt;/a>.&lt;/li>
&lt;li>Installed &lt;a href="https://www.postgresql.org/download/">PostgreSQL 16+ and the &lt;code>psql&lt;/code> client&lt;/a>.&lt;/li>
&lt;/ol>
&lt;h3 id="cloud-setup-optional">Cloud Setup (Optional)&lt;/h3>


















 

 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 







 &lt;p>If you plan to use &lt;strong>Google Cloud’s Vertex AI&lt;/strong> with your agent (e.g., using
&lt;code>vertexai=True&lt;/code> or a Google GenAI model), follow these one-time setup steps for
local development:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;a href="https://cloud.google.com/sdk/docs/install">Install the Google Cloud CLI&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://cloud.google.com/docs/authentication/set-up-adc-local-dev-environment">Set up Application Default Credentials
(ADC)&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Set your project and enable Vertex AI&lt;/p></description></item><item><title>LangChain/LangGraph</title><link>/documentation/connect-to/toolbox-sdks/python-sdk/langchain/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/toolbox-sdks/python-sdk/langchain/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>The &lt;code>toolbox-langchain&lt;/code> package provides a Python interface to the MCP Toolbox service, enabling you to load and invoke tools from your own applications.&lt;/p>
&lt;h2 id="installation">Installation&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">pip install toolbox-langchain
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="quickstart">Quickstart&lt;/h2>
&lt;p>Here&amp;rsquo;s a minimal example to get you started using
&lt;a href="https://langchain-ai.github.io/langgraph/reference/prebuilt/#langgraph.prebuilt.chat_agent_executor.create_react_agent">LangGraph&lt;/a>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-py" data-lang="py">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">toolbox_langchain&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">ToolboxClient&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">langchain_google_vertexai&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">ChatVertexAI&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">langgraph.prebuilt&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">create_react_agent&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">async&lt;/span> &lt;span class="k">with&lt;/span> &lt;span class="n">ToolboxClient&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;http://127.0.0.1:5000&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="n">toolbox&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">tools&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">toolbox&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">load_toolset&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">model&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">ChatVertexAI&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">model&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;gemini-3-flash-preview&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">agent&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">create_react_agent&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">model&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">tools&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">prompt&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="s2">&amp;#34;How&amp;#39;s the weather today?&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">for&lt;/span> &lt;span class="n">s&lt;/span> &lt;span class="ow">in&lt;/span> &lt;span class="n">agent&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">stream&lt;/span>&lt;span class="p">({&lt;/span>&lt;span class="s2">&amp;#34;messages&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="p">[(&lt;/span>&lt;span class="s2">&amp;#34;user&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="n">prompt&lt;/span>&lt;span class="p">)]},&lt;/span> &lt;span class="n">stream_mode&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;values&amp;#34;&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">message&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">s&lt;/span>&lt;span class="p">[&lt;/span>&lt;span class="s2">&amp;#34;messages&amp;#34;&lt;/span>&lt;span class="p">][&lt;/span>&lt;span class="o">-&lt;/span>&lt;span class="mi">1&lt;/span>&lt;span class="p">]&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">if&lt;/span> &lt;span class="nb">isinstance&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">message&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="nb">tuple&lt;/span>&lt;span class="p">):&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">message&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">else&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">message&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">pretty_print&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;style type="text/css">
 
 .notice {
 --title-color: #fff;
 --title-background-color: #6be;
 --content-color: #444;
 --content-background-color: #e7f2fa;
 }

 .notice.info {
 --title-background-color: #fb7;
 --content-background-color: #fec;
 }

 .notice.tip {
 --title-background-color: #5a5;
 --content-background-color: #efe;
 }

 .notice.warning {
 --title-background-color: #c33;
 --content-background-color: #fee;
 }

 
 @media (prefers-color-scheme:dark) {
 .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }
 }

 body.dark .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 body.dark .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 body.dark .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 body.dark .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }

 
 .notice {
 padding: 18px;
 line-height: 24px;
 margin-bottom: 24px;
 border-radius: 4px;
 color: var(--content-color);
 background: var(--content-background-color);
 }

 .notice p:last-child {
 margin-bottom: 0
 }

 
 .notice-title {
 margin: -18px -18px 12px;
 padding: 4px 18px;
 border-radius: 4px 4px 0 0;
 font-weight: 700;
 color: var(--title-color);
 background: var(--title-background-color);
 }

 
 .icon-notice {
 display: inline-flex;
 align-self: center;
 margin-right: 8px;
 }

 .icon-notice img,
 .icon-notice svg {
 height: 1em;
 width: 1em;
 fill: currentColor;
 }

 .icon-notice img,
 .icon-notice.baseline svg {
 top: .125em;
 position: relative;
 }
&lt;/style>&lt;div class="notice tip" >
 &lt;p class="notice-title">
 &lt;span class="icon-notice baseline">
 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="300.5 134 300 300">
 &lt;path d="M551.281 252.36c0-3.32-1.172-6.641-3.515-8.985l-17.774-17.578c-2.344-2.344-5.469-3.711-8.789-3.711-3.32 0-6.445 1.367-8.789 3.71l-79.687 79.493-44.141-44.14c-2.344-2.344-5.469-3.712-8.79-3.712-3.32 0-6.444 1.368-8.788 3.711l-17.774 17.579c-2.343 2.343-3.515 5.664-3.515 8.984 0 3.32 1.172 6.445 3.515 8.789l70.704 70.703c2.343 2.344 5.664 3.711 8.789 3.711 3.32 0 6.64-1.367 8.984-3.71l106.055-106.056c2.343-2.343 3.515-5.468 3.515-8.789ZM600.5 284c0 82.813-67.188 150-150 150-82.813 0-150-67.188-150-150 0-82.813 67.188-150 150-150 82.813 0 150 67.188 150 150Z"/>
&lt;/svg>

 &lt;/span>Tip&lt;/p></description></item><item><title>spanner-list-graphs</title><link>/integrations/spanner/tools/spanner-list-graphs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/spanner/tools/spanner-list-graphs/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>spanner-list-graphs&lt;/code> tool retrieves comprehensive schema information about
graphs in a Cloud Spanner database. It returns detailed metadata including
node tables, edge tables, labels and property declarations.&lt;/p>
&lt;h3 id="features">Features&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Comprehensive Schema Information&lt;/strong>: Returns node tables, edge tables, labels
and property declarations&lt;/li>
&lt;li>&lt;strong>Flexible Filtering&lt;/strong>: Can list all graphs or filter by specific graph names&lt;/li>
&lt;li>&lt;strong>Output Format Options&lt;/strong>: Choose between simple (graph names only) or detailed
(full schema information) output&lt;/li>
&lt;/ul>
&lt;h3 id="use-cases">Use Cases&lt;/h3>
&lt;ol>
&lt;li>&lt;strong>Database Documentation&lt;/strong>: Generate comprehensive documentation of your
database schema&lt;/li>
&lt;li>&lt;strong>Schema Validation&lt;/strong>: Verify that expected graphs, node and edge exist&lt;/li>
&lt;li>&lt;strong>Migration Planning&lt;/strong>: Understand the current schema before making changes&lt;/li>
&lt;li>&lt;strong>Development Tools&lt;/strong>: Build tools that need to understand database structure&lt;/li>
&lt;li>&lt;strong>Audit and Compliance&lt;/strong>: Track schema changes and ensure compliance with
data governance policies&lt;/li>
&lt;/ol>
&lt;p>This tool is read-only and executes pre-defined SQL queries against the
&lt;code>INFORMATION_SCHEMA&lt;/code> tables to gather metadata.
&lt;style type="text/css">
 
 .notice {
 --title-color: #fff;
 --title-background-color: #6be;
 --content-color: #444;
 --content-background-color: #e7f2fa;
 }

 .notice.info {
 --title-background-color: #fb7;
 --content-background-color: #fec;
 }

 .notice.tip {
 --title-background-color: #5a5;
 --content-background-color: #efe;
 }

 .notice.warning {
 --title-background-color: #c33;
 --content-background-color: #fee;
 }

 
 @media (prefers-color-scheme:dark) {
 .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }
 }

 body.dark .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 body.dark .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 body.dark .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 body.dark .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }

 
 .notice {
 padding: 18px;
 line-height: 24px;
 margin-bottom: 24px;
 border-radius: 4px;
 color: var(--content-color);
 background: var(--content-background-color);
 }

 .notice p:last-child {
 margin-bottom: 0
 }

 
 .notice-title {
 margin: -18px -18px 12px;
 padding: 4px 18px;
 border-radius: 4px 4px 0 0;
 font-weight: 700;
 color: var(--title-color);
 background: var(--title-background-color);
 }

 
 .icon-notice {
 display: inline-flex;
 align-self: center;
 margin-right: 8px;
 }

 .icon-notice img,
 .icon-notice svg {
 height: 1em;
 width: 1em;
 fill: currentColor;
 }

 .icon-notice img,
 .icon-notice.baseline svg {
 top: .125em;
 position: relative;
 }
&lt;/style>&lt;div class="notice warning" >
 &lt;p class="notice-title">
 &lt;span class="icon-notice baseline">
 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="126 76.5 300 300">
 &lt;path d="M297.431 324.397v-34.255c0-3.245-2.344-5.95-5.358-5.95h-32.146c-3.014 0-5.358 2.705-5.358 5.95v34.255c0 3.245 2.344 5.95 5.358 5.95h32.146c3.014 0 5.358-2.705 5.358-5.95Zm-.335-67.428 3.014-82.753c0-1.081-.502-2.524-1.674-3.425-1.005-.902-2.512-1.983-4.019-1.983h-36.834c-1.507 0-3.014 1.081-4.019 1.983-1.172.901-1.674 2.704-1.674 3.786l2.846 82.392c0 2.344 2.512 4.146 5.693 4.146h30.975c3.013 0 5.525-1.803 5.692-4.146Zm-2.344-168.39L423.34 342.425c3.683 7.032 3.516 15.686-.335 22.717-3.85 7.031-10.883 11.358-18.417 11.358H147.413c-7.534 0-14.566-4.327-18.417-11.358-3.85-7.031-4.018-15.685-.335-22.716L257.248 88.578C260.93 81.188 268.13 76.5 276 76.5c7.87 0 15.069 4.688 18.752 12.08Z"/>
&lt;/svg>

 &lt;/span>Warning&lt;/p></description></item><item><title>spanner-list-tables</title><link>/integrations/spanner/tools/spanner-list-tables/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/spanner/tools/spanner-list-tables/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>spanner-list-tables&lt;/code> tool retrieves comprehensive schema information about
tables in a Cloud Spanner database. It automatically adapts to the database
dialect (GoogleSQL or PostgreSQL) and returns detailed metadata including
columns, constraints, and indexes.&lt;/p>
&lt;p>This tool is read-only and executes pre-defined SQL queries against the
&lt;code>INFORMATION_SCHEMA&lt;/code> tables to gather metadata. The tool automatically detects
the database dialect from the source configuration and uses the appropriate SQL
syntax.&lt;/p>
&lt;h3 id="features">Features&lt;/h3>
&lt;ul>
&lt;li>&lt;strong>Automatic Dialect Detection&lt;/strong>: Adapts queries based on whether the database
uses GoogleSQL or PostgreSQL dialect&lt;/li>
&lt;li>&lt;strong>Comprehensive Schema Information&lt;/strong>: Returns columns, data types, constraints,
indexes, and table relationships&lt;/li>
&lt;li>&lt;strong>Flexible Filtering&lt;/strong>: Can list all tables or filter by specific table names&lt;/li>
&lt;li>&lt;strong>Output Format Options&lt;/strong>: Choose between simple (table names only) or detailed
(full schema information) output&lt;/li>
&lt;/ul>
&lt;h3 id="use-cases">Use Cases&lt;/h3>
&lt;ol>
&lt;li>&lt;strong>Database Documentation&lt;/strong>: Generate comprehensive documentation of your
database schema&lt;/li>
&lt;li>&lt;strong>Schema Validation&lt;/strong>: Verify that expected tables and columns exist&lt;/li>
&lt;li>&lt;strong>Migration Planning&lt;/strong>: Understand the current schema before making changes&lt;/li>
&lt;li>&lt;strong>Development Tools&lt;/strong>: Build tools that need to understand database structure&lt;/li>
&lt;li>&lt;strong>Audit and Compliance&lt;/strong>: Track schema changes and ensure compliance with
data governance policies&lt;/li>
&lt;/ol>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p></description></item><item><title>clickhouse-list-tables</title><link>/integrations/clickhouse/tools/clickhouse-list-tables/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/clickhouse/tools/clickhouse-list-tables/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>A &lt;code>clickhouse-list-tables&lt;/code> tool lists all available tables in a specified
ClickHouse database.&lt;/p>
&lt;p>This tool executes the &lt;code>SHOW TABLES FROM &amp;lt;database&amp;gt;&lt;/code> command and returns a list
of all tables in the specified database that are accessible to the configured
user, making it useful for schema exploration and table discovery tasks.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/clickhouse/">ClickHouse&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="parameters">Parameters&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>parameter&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>database&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The database to list tables from.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">list_clickhouse_tables&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">clickhouse-list-tables&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-clickhouse-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">List all tables in a specific ClickHouse database&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="output-format">Output Format&lt;/h2>
&lt;p>The tool returns an array of objects, where each object contains:&lt;/p></description></item><item><title>Cloud SQL for MySQL Admin using MCP</title><link>/documentation/connect-to/ides/cloud_sql_mysql_admin_mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/ides/cloud_sql_mysql_admin_mcp/</guid><description>&lt;p>This guide covers how to use &lt;a href="https://github.com/googleapis/genai-toolbox">MCP Toolbox for Databases&lt;/a> to expose your
developer assistant tools to create and manage Cloud SQL for MySQL instance,
database and users:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_mysql_admin_mcp/#configure-your-mcp-client">Cursor&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_mysql_admin_mcp/#configure-your-mcp-client">Windsurf&lt;/a> (Codium)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_mysql_admin_mcp/#configure-your-mcp-client">Visual Studio Code&lt;/a> (Copilot)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_mysql_admin_mcp/#configure-your-mcp-client">Cline&lt;/a> (VS Code extension)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_mysql_admin_mcp/#configure-your-mcp-client">Claude desktop&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_mysql_admin_mcp/#configure-your-mcp-client">Claude code&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_mysql_admin_mcp/#configure-your-mcp-client">Gemini CLI&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_mysql_admin_mcp/#configure-your-mcp-client">Gemini Code Assist&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="before-you-begin">Before you begin&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>In the Google Cloud console, on the &lt;a href="https://console.cloud.google.com/projectselector2/home/dashboard">project selector
page&lt;/a>,
select or create a Google Cloud project.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://cloud.google.com/billing/docs/how-to/verify-billing-enabled#confirm_billing_is_enabled_on_a_project">Make sure that billing is enabled for your Google Cloud
project&lt;/a>.&lt;/p></description></item><item><title>Deploy ADK Agent and MCP Toolbox</title><link>/samples/deploy_adk_agent/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/samples/deploy_adk_agent/</guid><description>&lt;h2 id="before-you-begin">Before you begin&lt;/h2>
&lt;p>This guide assumes you have already done the following:&lt;/p>
&lt;ol>
&lt;li>Completed the &lt;a href="/documentation/getting-started/local_quickstart/">Python Quickstart
(Local)&lt;/a> and have a working ADK
agent running locally.&lt;/li>
&lt;li>Installed the &lt;a href="https://cloud.google.com/sdk/docs/install">Google Cloud CLI&lt;/a>.&lt;/li>
&lt;li>A Google Cloud project with billing enabled.&lt;/li>
&lt;/ol>
&lt;h2 id="step-1-deploy-mcp-toolbox-to-cloud-run">Step 1: Deploy MCP Toolbox to Cloud Run&lt;/h2>
&lt;p>Before deploying your agent, your MCP Toolbox server needs to be accessible from
the cloud. We will deploy MCP Toolbox to Cloud Run.&lt;/p>
&lt;p>Follow the &lt;a href="/documentation/deploy-to/cloud-run/">Deploy to Cloud Run&lt;/a> guide to deploy your MCP
Toolbox instance.&lt;/p></description></item><item><title>Go Quickstart (Local)</title><link>/documentation/getting-started/local_quickstart_go/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/getting-started/local_quickstart_go/</guid><description>&lt;h2 id="before-you-begin">Before you begin&lt;/h2>
&lt;p>This guide assumes you have already done the following:&lt;/p>
&lt;ol>
&lt;li>Installed &lt;a href="https://go.dev/doc/install">Go (v1.24.2 or higher)&lt;/a>.&lt;/li>
&lt;li>Installed &lt;a href="https://www.postgresql.org/download/">PostgreSQL 16+ and the &lt;code>psql&lt;/code> client&lt;/a>.&lt;/li>
&lt;/ol>
&lt;h3 id="cloud-setup-optional">Cloud Setup (Optional)&lt;/h3>


















 

 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 

 
 
 
 
 







 &lt;p>If you plan to use &lt;strong>Google Cloud’s Vertex AI&lt;/strong> with your agent (e.g., using
&lt;code>vertexai=True&lt;/code> or a Google GenAI model), follow these one-time setup steps for
local development:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;a href="https://cloud.google.com/sdk/docs/install">Install the Google Cloud CLI&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://cloud.google.com/docs/authentication/set-up-adc-local-dev-environment">Set up Application Default Credentials
(ADC)&lt;/a>&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Set your project and enable Vertex AI&lt;/p></description></item><item><title>LlamaIndex</title><link>/documentation/connect-to/toolbox-sdks/python-sdk/llamaindex/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/toolbox-sdks/python-sdk/llamaindex/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>The &lt;code>toolbox-llamaindex&lt;/code> package provides a Python interface to the MCP Toolbox service, enabling you to load and invoke tools from your own applications.&lt;/p>
&lt;h2 id="installation">Installation&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">pip install toolbox-llamaindex
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="quickstart">Quickstart&lt;/h2>
&lt;p>Here&amp;rsquo;s a minimal example to get you started using
&lt;a href="https://docs.llamaindex.ai/en/stable/#getting-started">LlamaIndex&lt;/a>:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-py" data-lang="py">&lt;span class="line">&lt;span class="cl">&lt;span class="kn">import&lt;/span> &lt;span class="nn">asyncio&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">llama_index.llms.google_genai&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">GoogleGenAI&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">llama_index.core.agent.workflow&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">AgentWorkflow&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="kn">from&lt;/span> &lt;span class="nn">toolbox_llamaindex&lt;/span> &lt;span class="kn">import&lt;/span> &lt;span class="n">ToolboxClient&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="k">async&lt;/span> &lt;span class="k">def&lt;/span> &lt;span class="nf">run_agent&lt;/span>&lt;span class="p">():&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="k">async&lt;/span> &lt;span class="k">with&lt;/span> &lt;span class="n">ToolboxClient&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="s2">&amp;#34;http://127.0.0.1:5000&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span> &lt;span class="k">as&lt;/span> &lt;span class="n">toolbox&lt;/span>&lt;span class="p">:&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">tools&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">toolbox&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">load_toolset&lt;/span>&lt;span class="p">()&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">vertex_model&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">GoogleGenAI&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">model&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;gemini-3-flash-preview&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">vertexai_config&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="p">{&lt;/span>&lt;span class="s2">&amp;#34;project&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;project-id&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span> &lt;span class="s2">&amp;#34;location&amp;#34;&lt;/span>&lt;span class="p">:&lt;/span> &lt;span class="s2">&amp;#34;us-central1&amp;#34;&lt;/span>&lt;span class="p">},&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">agent&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="n">AgentWorkflow&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">from_tools_or_functions&lt;/span>&lt;span class="p">(&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">tools&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">llm&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="n">vertex_model&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">system_prompt&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;You are a helpful assistant.&amp;#34;&lt;/span>&lt;span class="p">,&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="n">response&lt;/span> &lt;span class="o">=&lt;/span> &lt;span class="k">await&lt;/span> &lt;span class="n">agent&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">run&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">user_msg&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;Get some response from the agent.&amp;#34;&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl"> &lt;span class="nb">print&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">response&lt;/span>&lt;span class="p">)&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="n">asyncio&lt;/span>&lt;span class="o">.&lt;/span>&lt;span class="n">run&lt;/span>&lt;span class="p">(&lt;/span>&lt;span class="n">run_agent&lt;/span>&lt;span class="p">())&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;style type="text/css">
 
 .notice {
 --title-color: #fff;
 --title-background-color: #6be;
 --content-color: #444;
 --content-background-color: #e7f2fa;
 }

 .notice.info {
 --title-background-color: #fb7;
 --content-background-color: #fec;
 }

 .notice.tip {
 --title-background-color: #5a5;
 --content-background-color: #efe;
 }

 .notice.warning {
 --title-background-color: #c33;
 --content-background-color: #fee;
 }

 
 @media (prefers-color-scheme:dark) {
 .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }
 }

 body.dark .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 body.dark .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 body.dark .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 body.dark .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }

 
 .notice {
 padding: 18px;
 line-height: 24px;
 margin-bottom: 24px;
 border-radius: 4px;
 color: var(--content-color);
 background: var(--content-background-color);
 }

 .notice p:last-child {
 margin-bottom: 0
 }

 
 .notice-title {
 margin: -18px -18px 12px;
 padding: 4px 18px;
 border-radius: 4px 4px 0 0;
 font-weight: 700;
 color: var(--title-color);
 background: var(--title-background-color);
 }

 
 .icon-notice {
 display: inline-flex;
 align-self: center;
 margin-right: 8px;
 }

 .icon-notice img,
 .icon-notice svg {
 height: 1em;
 width: 1em;
 fill: currentColor;
 }

 .icon-notice img,
 .icon-notice.baseline svg {
 top: .125em;
 position: relative;
 }
&lt;/style>&lt;div class="notice tip" >
 &lt;p class="notice-title">
 &lt;span class="icon-notice baseline">
 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="300.5 134 300 300">
 &lt;path d="M551.281 252.36c0-3.32-1.172-6.641-3.515-8.985l-17.774-17.578c-2.344-2.344-5.469-3.711-8.789-3.711-3.32 0-6.445 1.367-8.789 3.71l-79.687 79.493-44.141-44.14c-2.344-2.344-5.469-3.712-8.79-3.712-3.32 0-6.444 1.368-8.788 3.711l-17.774 17.579c-2.343 2.343-3.515 5.664-3.515 8.984 0 3.32 1.172 6.445 3.515 8.789l70.704 70.703c2.343 2.344 5.664 3.711 8.789 3.711 3.32 0 6.64-1.367 8.984-3.71l106.055-106.056c2.343-2.343 3.515-5.468 3.515-8.789ZM600.5 284c0 82.813-67.188 150-150 150-82.813 0-150-67.188-150-150 0-82.813 67.188-150 150-150 82.813 0 150 67.188 150 150Z"/>
&lt;/svg>

 &lt;/span>Tip&lt;/p></description></item><item><title>Cloud SQL for SQL Server Admin using MCP</title><link>/documentation/connect-to/ides/cloud_sql_mssql_admin_mcp/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/connect-to/ides/cloud_sql_mssql_admin_mcp/</guid><description>&lt;p>This guide covers how to use &lt;a href="https://github.com/googleapis/genai-toolbox">MCP Toolbox for Databases&lt;/a> to expose your
developer assistant tools to create and manage Cloud SQL for SQL Server
instance, database and users:&lt;/p>
&lt;ul>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_mssql_admin_mcp/#configure-your-mcp-client">Cursor&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_mssql_admin_mcp/#configure-your-mcp-client">Windsurf&lt;/a> (Codium)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_mssql_admin_mcp/#configure-your-mcp-client">Visual Studio Code&lt;/a> (Copilot)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_mssql_admin_mcp/#configure-your-mcp-client">Cline&lt;/a> (VS Code extension)&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_mssql_admin_mcp/#configure-your-mcp-client">Claude desktop&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_mssql_admin_mcp/#configure-your-mcp-client">Claude code&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_mssql_admin_mcp/#configure-your-mcp-client">Gemini CLI&lt;/a>&lt;/li>
&lt;li>&lt;a href="/documentation/connect-to/ides/cloud_sql_mssql_admin_mcp/#configure-your-mcp-client">Gemini Code Assist&lt;/a>&lt;/li>
&lt;/ul>
&lt;h2 id="before-you-begin">Before you begin&lt;/h2>
&lt;ol>
&lt;li>
&lt;p>In the Google Cloud console, on the &lt;a href="https://console.cloud.google.com/projectselector2/home/dashboard">project selector
page&lt;/a>,
select or create a Google Cloud project.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>&lt;a href="https://cloud.google.com/billing/docs/how-to/verify-billing-enabled#confirm_billing_is_enabled_on_a_project">Make sure that billing is enabled for your Google Cloud
project&lt;/a>.&lt;/p></description></item><item><title>Export Telemetry</title><link>/documentation/monitoring/export_telemetry/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/monitoring/export_telemetry/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;a href="https://opentelemetry.io/docs/collector/">OpenTelemetry Collector&lt;/a> offers a vendor-agnostic
implementation of how to receive, process and export telemetry data. It removes
the need to run, operate, and maintain multiple agents/collectors.&lt;/p>
&lt;h2 id="configure-the-collector">Configure the Collector&lt;/h2>
&lt;p>To configure the collector, you will have to provide a configuration file. The
configuration file consists of four classes of pipeline component that access
telemetry data.&lt;/p>
&lt;ul>
&lt;li>&lt;code>Receivers&lt;/code>&lt;/li>
&lt;li>&lt;code>Processors&lt;/code>&lt;/li>
&lt;li>&lt;code>Exporters&lt;/code>&lt;/li>
&lt;li>&lt;code>Connectors&lt;/code>&lt;/li>
&lt;/ul>
&lt;p>Example of setting up the classes of pipeline components (in this example, we
don&amp;rsquo;t use connectors):&lt;/p></description></item><item><title>Prompts using Gemini CLI</title><link>/samples/prompts_quickstart_gemini_cli/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/samples/prompts_quickstart_gemini_cli/</guid><description>&lt;h2 id="before-you-begin">Before you begin&lt;/h2>
&lt;p>This guide assumes you have already done the following:&lt;/p>
&lt;ol>
&lt;li>Installed &lt;a href="https://www.postgresql.org/download/">PostgreSQL 16+ and the &lt;code>psql&lt;/code> client&lt;/a>.&lt;/li>
&lt;/ol>
&lt;h2 id="step-1-set-up-your-database">Step 1: Set up your database&lt;/h2>
&lt;p>In this section, we will create a database, insert some data that needs to be
accessed by our agent, and create a database user for Toolbox to connect with.&lt;/p>
&lt;ol>
&lt;li>
&lt;p>Connect to postgres using the &lt;code>psql&lt;/code> command:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">psql -h 127.0.0.1 -U postgres
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Here, &lt;code>postgres&lt;/code> denotes the default postgres superuser.&lt;/p></description></item><item><title>Quickstart (MCP with AlloyDB)</title><link>/integrations/alloydb/samples/mcp_quickstart/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/alloydb/samples/mcp_quickstart/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>&lt;a href="https://modelcontextprotocol.io">Model Context Protocol&lt;/a> is an open protocol
that standardizes how applications provide context to LLMs. Check out this page
on how to &lt;a href="/documentation/connect-to/mcp-client/">connect to Toolbox via MCP&lt;/a>.&lt;/p>
&lt;h2 id="before-you-begin">Before you begin&lt;/h2>
&lt;p>This guide assumes you have already done the following:&lt;/p>
&lt;ol>
&lt;li>
&lt;p>&lt;a href="https://cloud.google.com/alloydb/docs/cluster-create">Create a AlloyDB cluster and
instance&lt;/a> with a
database and user.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Connect to the instance using &lt;a href="https://cloud.google.com/alloydb/docs/manage-data-using-studio">AlloyDB
Studio&lt;/a>,
&lt;a href="https://www.postgresql.org/download/">&lt;code>psql&lt;/code> command-line tool&lt;/a>, or any
other PostgreSQL client.&lt;/p>
&lt;/li>
&lt;li>
&lt;p>Enable the &lt;code>pgvector&lt;/code> and &lt;code>google_ml_integration&lt;/code>
&lt;a href="https://cloud.google.com/alloydb/docs/ai">extensions&lt;/a>. These are required
for Semantic Search and Natural Language to SQL tools. Run the following SQL
commands:&lt;/p></description></item><item><title>Snowflake</title><link>/integrations/snowflake/samples/sample/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/snowflake/samples/sample/</guid><description>&lt;h2 id="overview">Overview&lt;/h2>
&lt;p>&lt;a href="https://modelcontextprotocol.io">Model Context Protocol&lt;/a> is an open protocol
that standardizes how applications provide context to LLMs. Check out this page
on how to &lt;a href="/documentation/connect-to/mcp-client/">connect to Toolbox via MCP&lt;/a>.&lt;/p>
&lt;h2 id="before-you-begin">Before you begin&lt;/h2>
&lt;p>This guide assumes you have already done the following:&lt;/p>
&lt;ol>
&lt;li>&lt;a href="https://signup.snowflake.com/">Create a Snowflake account&lt;/a>.&lt;/li>
&lt;li>Connect to the instance using &lt;a href="https://docs.snowflake.com/en/user-guide/snowsql">SnowSQL&lt;/a>, or any other Snowflake client.&lt;/li>
&lt;/ol>
&lt;h2 id="step-1-set-up-your-environment">Step 1: Set up your environment&lt;/h2>
&lt;p>Copy the environment template and update it with your Snowflake credentials:&lt;/p></description></item><item><title>Style Guide</title><link>/reference/style-guide/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/reference/style-guide/</guid><description>&lt;p>This document provides style guidelines and best practices for developers building MCP tools using &lt;strong>MCP Toolbox&lt;/strong>. Following these standards ensures that agents can reason effectively, security is maintained, and user intent is met with high precision.&lt;/p>
&lt;h2 id="combatting-context-rot-and-tool-limits">Combatting &amp;ldquo;Context Rot&amp;rdquo; and Tool Limits&lt;/h2>
&lt;p>Excessive or irrelevant tool definitions lead to &lt;strong>&amp;ldquo;Context Rot&amp;rdquo;&lt;/strong>, where the model&amp;rsquo;s attention is diluted by &amp;ldquo;distractor&amp;rdquo; tokens, causing reasoning accuracy to collapse.&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Toolsets:&lt;/strong> Use the MCP Toolbox &lt;strong>toolsets&lt;/strong> feature to group tools by capability or persona (e.g., &lt;code>cloud-sql-admin&lt;/code> vs. &lt;code>cloud-sql-data&lt;/code>). This ensures the agent only sees tools relevant to its immediate intent.&lt;/li>
&lt;li>&lt;strong>Target Limits:&lt;/strong> Aim for &lt;strong>5–8 tools per toolset&lt;/strong> (organized by Critical User Journey). While the platform supports more, performance and accuracy are highest when the agent is exposed to a cognitively manageable list of actions. The current rule of thumb is to try to keep it to 40 tools per server as an upper limit, though even this amount may cause performance issues. Performance degrades as more tools are added, so teams should heavily weigh adding new tools against the negative impact on tool accuracy until other mechanisms are in place to deal with this.&lt;/li>
&lt;/ul>
&lt;h2 id="naming-conventions">Naming Conventions&lt;/h2>
&lt;h3 id="tool-names">Tool Names&lt;/h3>
&lt;p>Use &lt;code>snake_case&lt;/code> with the pattern &lt;code>&amp;lt;action&amp;gt;_&amp;lt;resource&amp;gt;&lt;/code>. Avoid product-specific prefixes, as agents can disambiguate tools by the MCP server name.&lt;/p></description></item><item><title>Toolbox UI</title><link>/documentation/configuration/toolbox-ui/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/configuration/toolbox-ui/</guid><description>&lt;p>Toolbox UI is a built-in web interface that allows users to visually inspect and
test out configured resources such as tools and toolsets.&lt;/p>
&lt;h2 id="launching-toolbox-ui">Launching Toolbox UI&lt;/h2>
&lt;p>To launch Toolbox&amp;rsquo;s interactive UI, use the &lt;code>--ui&lt;/code> flag.&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-sh" data-lang="sh">&lt;span class="line">&lt;span class="cl">./toolbox --ui
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Toolbox UI will be served from the same host and port as the Toolbox Server,
with the &lt;code>/ui&lt;/code> suffix. Once Toolbox is launched, the following INFO log with
Toolbox UI&amp;rsquo;s url will be shown:&lt;/p></description></item><item><title>alloydb-wait-for-operation</title><link>/integrations/alloydb-admin/tools/alloydb-wait-for-operation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/alloydb-admin/tools/alloydb-wait-for-operation/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>alloydb-wait-for-operation&lt;/code> tool is a utility tool that waits for a
long-running AlloyDB operation to complete. It does this by polling the AlloyDB
Admin API operation status endpoint until the operation is finished, using
exponential backoff.&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">Parameter&lt;/th>
 &lt;th style="text-align: left">Type&lt;/th>
 &lt;th style="text-align: left">Description&lt;/th>
 &lt;th style="text-align: left">Required&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>project&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The GCP project ID.&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>location&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The location of the operation (e.g., &amp;lsquo;us-central1&amp;rsquo;).&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">&lt;code>operation&lt;/code>&lt;/td>
 &lt;td style="text-align: left">string&lt;/td>
 &lt;td style="text-align: left">The ID of the operation to wait for.&lt;/td>
 &lt;td style="text-align: left">Yes&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;style type="text/css">
 
 .notice {
 --title-color: #fff;
 --title-background-color: #6be;
 --content-color: #444;
 --content-background-color: #e7f2fa;
 }

 .notice.info {
 --title-background-color: #fb7;
 --content-background-color: #fec;
 }

 .notice.tip {
 --title-background-color: #5a5;
 --content-background-color: #efe;
 }

 .notice.warning {
 --title-background-color: #c33;
 --content-background-color: #fee;
 }

 
 @media (prefers-color-scheme:dark) {
 .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }
 }

 body.dark .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 body.dark .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 body.dark .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 body.dark .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }

 
 .notice {
 padding: 18px;
 line-height: 24px;
 margin-bottom: 24px;
 border-radius: 4px;
 color: var(--content-color);
 background: var(--content-background-color);
 }

 .notice p:last-child {
 margin-bottom: 0
 }

 
 .notice-title {
 margin: -18px -18px 12px;
 padding: 4px 18px;
 border-radius: 4px 4px 0 0;
 font-weight: 700;
 color: var(--title-color);
 background: var(--title-background-color);
 }

 
 .icon-notice {
 display: inline-flex;
 align-self: center;
 margin-right: 8px;
 }

 .icon-notice img,
 .icon-notice svg {
 height: 1em;
 width: 1em;
 fill: currentColor;
 }

 .icon-notice img,
 .icon-notice.baseline svg {
 top: .125em;
 position: relative;
 }
&lt;/style>&lt;div class="notice info" >
 &lt;p class="notice-title">
 &lt;span class="icon-notice baseline">
 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="92 59.5 300 300">
 &lt;path d="M292 303.25V272c0-3.516-2.734-6.25-6.25-6.25H267v-100c0-3.516-2.734-6.25-6.25-6.25h-62.5c-3.516 0-6.25 2.734-6.25 6.25V197c0 3.516 2.734 6.25 6.25 6.25H217v62.5h-18.75c-3.516 0-6.25 2.734-6.25 6.25v31.25c0 3.516 2.734 6.25 6.25 6.25h87.5c3.516 0 6.25-2.734 6.25-6.25Zm-25-175V97c0-3.516-2.734-6.25-6.25-6.25h-37.5c-3.516 0-6.25 2.734-6.25 6.25v31.25c0 3.516 2.734 6.25 6.25 6.25h37.5c3.516 0 6.25-2.734 6.25-6.25Zm125 81.25c0 82.813-67.188 150-150 150-82.813 0-150-67.188-150-150 0-82.813 67.188-150 150-150 82.813 0 150 67.188 150 150Z"/>
&lt;/svg>

 &lt;/span>Info&lt;/p></description></item><item><title>cloud-sql-clone-instance</title><link>/integrations/cloud-sql-admin/tools/cloudsqlcloneinstance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloud-sql-admin/tools/cloudsqlcloneinstance/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-sql-clone-instance&lt;/code> tool clones a Cloud SQL instance using the Cloud SQL Admin API.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/">Cloud SQL Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;p>Basic clone (current state)&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">clone-instance-basic&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-sql-clone-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-sql-admin-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;Creates an exact copy of a Cloud SQL instance. Supports configuring instance zones and high-availability setup through zone preferences.&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Point-in-time recovery (PITR) clone&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">clone-instance-pitr&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-sql-clone-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-sql-admin-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;Creates an exact copy of a Cloud SQL instance at a specific point in time (PITR). Supports configuring instance zones and high-availability setup through zone preferences&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;h3 id="tool-configuration">Tool Configuration&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-sql-clone-instance&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of the &lt;code>cloud-sql-admin&lt;/code> source to use.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>A description of the tool.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="tool-inputs">Tool Inputs&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>parameter&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>project&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The project ID.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>sourceInstanceName&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of the source instance to clone.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>destinationInstanceName&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of the new (cloned) instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>pointInTime&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>(Optional) The point in time for a PITR (Point-In-Time Recovery) clone.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>preferredZone&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>(Optional) The preferred zone for the cloned instance. If not specified, defaults to the source instance&amp;rsquo;s zone.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>preferredSecondaryZone&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>(Optional) The preferred secondary zone for the cloned instance (for HA).&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="advanced-usage">Advanced Usage&lt;/h2>
&lt;ul>
&lt;li>The tool supports both basic clone and point-in-time recovery (PITR) clone operations.&lt;/li>
&lt;li>For PITR, specify the &lt;code>pointInTime&lt;/code> parameter in RFC3339 format (e.g., &lt;code>2024-01-01T00:00:00Z&lt;/code>).&lt;/li>
&lt;li>The source must be a valid Cloud SQL Admin API source.&lt;/li>
&lt;li>You can optionally specify the &lt;code>zone&lt;/code> parameter to set the zone for the cloned instance. If omitted, the zone of the source instance will be used.&lt;/li>
&lt;li>You can optionally specify the &lt;code>preferredZone&lt;/code> and &lt;code>preferredSecondaryZone&lt;/code> (only in REGIONAL instances) to set the preferred zones for the cloned instance. These are useful for high availability (HA) configurations. If omitted, defaults will be used based on the source instance.&lt;/li>
&lt;/ul>
&lt;h2 id="additional-resources">Additional Resources&lt;/h2>
&lt;ul>
&lt;li>&lt;a href="https://cloud.google.com/sql/docs/mysql/admin-api">Cloud SQL Admin API documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="/integrations/cloud-sql-admin/tools/">Toolbox Cloud SQL tools documentation&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://cloud.google.com/sql/docs/mysql/clone-instance">Cloud SQL Clone API documentation&lt;/a>&lt;/li>
&lt;/ul></description></item><item><title>cloud-sql-create-backup</title><link>/integrations/cloud-sql-admin/tools/cloudsqlcreatebackup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloud-sql-admin/tools/cloudsqlcreatebackup/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-sql-create-backup&lt;/code> tool creates an on-demand backup on a Cloud SQL instance using the Cloud SQL Admin API.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/">Cloud SQL Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="parameters">Parameters&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>parameter&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>project&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The project ID.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>instance&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of the instance to take a backup on. Does not include the project ID.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>location&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>(Optional) Location of the backup run.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>backup_description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>(Optional) The description of this backup run.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="example">Example&lt;/h2>
&lt;p>Basic backup creation (current state)&lt;/p></description></item><item><title>cloud-sql-create-database</title><link>/integrations/cloud-sql-admin/tools/cloudsqlcreatedatabase/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloud-sql-admin/tools/cloudsqlcreatedatabase/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-sql-create-database&lt;/code> tool creates a new database in a specified Cloud
SQL instance.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/">Cloud SQL Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="parameters">Parameters&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>parameter&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>project&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The project ID.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>instance&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The ID of the instance where the database will be created.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>name&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name for the new database. Must be unique within the instance.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">create-cloud-sql-database&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-sql-create-database&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-cloud-sql-admin-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;Creates a new database in a Cloud SQL instance.&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-sql-create-database&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of the &lt;code>cloud-sql-admin&lt;/code> source to use.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>A description of the tool.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>cloud-sql-create-users</title><link>/integrations/cloud-sql-admin/tools/cloudsqlcreateusers/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloud-sql-admin/tools/cloudsqlcreateusers/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-sql-create-users&lt;/code> tool creates a new user in a specified Cloud SQL
instance. It can create both built-in and IAM users.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/">Cloud SQL Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">create-cloud-sql-user&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-sql-create-users&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-cloud-sql-admin-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;Creates a new user in a Cloud SQL instance. Both built-in and IAM users are supported. IAM users require an email account as the user name. IAM is the more secure and recommended way to manage users. The agent should always ask the user what type of user they want to create. For more information, see https://cloud.google.com/sql/docs/postgres/add-manage-iam-users&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-sql-create-users&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>A description of the tool.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of the &lt;code>cloud-sql-admin&lt;/code> source to use.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>cloud-sql-get-instance</title><link>/integrations/cloud-sql-admin/tools/cloudsqlgetinstances/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloud-sql-admin/tools/cloudsqlgetinstances/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-sql-get-instance&lt;/code> tool retrieves a Cloud SQL instance resource using
the Cloud SQL Admin API.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/">Cloud SQL Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">get-sql-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-sql-get-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-cloud-sql-admin-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;Gets a particular cloud sql instance.&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-sql-get-instance&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of the &lt;code>cloud-sql-admin&lt;/code> source to use.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>A description of the tool.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>cloud-sql-mssql-create-instance</title><link>/integrations/cloud-sql-admin/tools/cloudsqlmssqlcreateinstance/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloud-sql-admin/tools/cloudsqlmssqlcreateinstance/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-sql-mssql-create-instance&lt;/code> tool creates a Cloud SQL for SQL Server
instance using the Cloud SQL Admin API.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/">Cloud SQL Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">create-sql-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-sql-mssql-create-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-sql-admin-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;Creates a SQL Server instance using `Production` and `Development` presets. For the `Development` template, it chooses a 2 vCPU, 8 GiB RAM (`db-custom-2-8192`) configuration with Non-HA/zonal availability. For the `Production` template, it chooses a 4 vCPU, 26 GiB RAM (`db-custom-4-26624`) configuration with HA/regional availability. The Enterprise edition is used in both cases. The default database version is `SQLSERVER_2022_STANDARD`. The agent should ask the user if they want to use a different version.&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;h3 id="tool-configuration">Tool Configuration&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-sql-mssql-create-instance&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of the &lt;code>cloud-sql-admin&lt;/code> source to use.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>A description of the tool.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="tool-inputs">Tool Inputs&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>parameter&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>project&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The project ID.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>name&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of the instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>databaseVersion&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The database version for SQL Server. If not specified, defaults to the latest available version (e.g., SQLSERVER_2022_STANDARD).&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>rootPassword&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The root password for the instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>editionPreset&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The edition of the instance. Can be &lt;code>Production&lt;/code> or &lt;code>Development&lt;/code>. This determines the default machine type and availability. Defaults to &lt;code>Development&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>cloud-sql-postgres-create-instance</title><link>/integrations/cloud-sql-admin/tools/cloudsqlpgcreateinstances/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloud-sql-admin/tools/cloudsqlpgcreateinstances/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-sql-postgres-create-instance&lt;/code> tool creates a Cloud SQL for PostgreSQL
instance using the Cloud SQL Admin API.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/">Cloud SQL Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">create-sql-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-sql-postgres-create-instance&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-sql-admin-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;Creates a Postgres instance using `Production` and `Development` presets. For the `Development` template, it chooses a 2 vCPU, 16 GiB RAM, 100 GiB SSD configuration with Non-HA/zonal availability. For the `Production` template, it chooses an 8 vCPU, 64 GiB RAM, 250 GiB SSD configuration with HA/regional availability. The Enterprise Plus edition is used in both cases. The default database version is `POSTGRES_17`. The agent should ask the user if they want to use a different version.&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;h3 id="tool-configuration">Tool Configuration&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-sql-postgres-create-instance&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of the &lt;code>cloud-sql-admin&lt;/code> source to use.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>A description of the tool.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="tool-inputs">Tool Inputs&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>parameter&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>project&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The project ID.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>name&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of the instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>databaseVersion&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The database version for Postgres. If not specified, defaults to the latest available version (e.g., POSTGRES_17).&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>rootPassword&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The root password for the instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>editionPreset&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The edition of the instance. Can be &lt;code>Production&lt;/code> or &lt;code>Development&lt;/code>. This determines the default machine type and availability. Defaults to &lt;code>Development&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>cloud-sql-restore-backup</title><link>/integrations/cloud-sql-admin/tools/cloudsqlrestorebackup/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloud-sql-admin/tools/cloudsqlrestorebackup/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-sql-restore-backup&lt;/code> tool restores a backup on a Cloud SQL instance using the Cloud SQL Admin API.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/">Cloud SQL Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="parameters">Parameters&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>parameter&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>target_project&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The project ID of the instance to restore the backup onto.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>target_instance&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The instance to restore the backup onto. Does not include the project ID.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>backup_id&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The identifier of the backup being restored.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source_project&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>(Optional) The project ID of the instance that the backup belongs to.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source_instance&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>(Optional) Cloud SQL instance ID of the instance that the backup belongs to.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="example">Example&lt;/h2>
&lt;p>Basic backup restore&lt;/p></description></item><item><title>cloud-sql-wait-for-operation</title><link>/integrations/cloud-sql-admin/tools/cloudsqlwaitforoperation/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloud-sql-admin/tools/cloudsqlwaitforoperation/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-sql-wait-for-operation&lt;/code> tool is a utility tool that waits for a
long-running Cloud SQL operation to complete. It does this by polling the Cloud
SQL Admin API operation status endpoint until the operation is finished, using
exponential backoff.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/">Cloud SQL Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloudsql-operations-get&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-sql-wait-for-operation&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-cloud-sql-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;This will poll on operations API until the operation is done. For checking operation status we need projectId and operationId. Once instance is created give follow up steps on how to use the variables to bring data plane MCP server up in local and remote setup.&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">delay&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">1s&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">maxDelay&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">4m&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">multiplier&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="m">2&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">maxRetries&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="m">10&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-sql-wait-for-operation&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of a &lt;code>cloud-sql-admin&lt;/code> source to use for authentication.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>A description of the tool.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>delay&lt;/td>
 &lt;td style="text-align: center">duration&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The initial delay between polling requests (e.g., &lt;code>3s&lt;/code>). Defaults to 3 seconds.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>maxDelay&lt;/td>
 &lt;td style="text-align: center">duration&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The maximum delay between polling requests (e.g., &lt;code>4m&lt;/code>). Defaults to 4 minutes.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>multiplier&lt;/td>
 &lt;td style="text-align: center">float&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The multiplier for the polling delay. The delay is multiplied by this value after each request. Defaults to 2.0.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>maxRetries&lt;/td>
 &lt;td style="text-align: center">int&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The maximum number of polling attempts before giving up. Defaults to 10.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>Invoke Tools via CLI</title><link>/documentation/configuration/tools/invoke_tool/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/documentation/configuration/tools/invoke_tool/</guid><description>&lt;p>The &lt;code>invoke&lt;/code> command allows you to invoke tools defined in your configuration directly from the CLI. This is useful for:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Ephemeral Invocation:&lt;/strong> Executing a tool without spinning up a full MCP server/client.&lt;/li>
&lt;li>&lt;strong>Debugging:&lt;/strong> Isolating tool execution logic and testing with various parameter combinations.&lt;/li>
&lt;/ul>
&lt;style type="text/css">
 
 .notice {
 --title-color: #fff;
 --title-background-color: #6be;
 --content-color: #444;
 --content-background-color: #e7f2fa;
 }

 .notice.info {
 --title-background-color: #fb7;
 --content-background-color: #fec;
 }

 .notice.tip {
 --title-background-color: #5a5;
 --content-background-color: #efe;
 }

 .notice.warning {
 --title-background-color: #c33;
 --content-background-color: #fee;
 }

 
 @media (prefers-color-scheme:dark) {
 .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }
 }

 body.dark .notice {
 --title-color: #fff;
 --title-background-color: #069;
 --content-color: #ddd;
 --content-background-color: #023;
 }

 body.dark .notice.info {
 --title-background-color: #a50;
 --content-background-color: #420;
 }

 body.dark .notice.tip {
 --title-background-color: #363;
 --content-background-color: #121;
 }

 body.dark .notice.warning {
 --title-background-color: #800;
 --content-background-color: #400;
 }

 
 .notice {
 padding: 18px;
 line-height: 24px;
 margin-bottom: 24px;
 border-radius: 4px;
 color: var(--content-color);
 background: var(--content-background-color);
 }

 .notice p:last-child {
 margin-bottom: 0
 }

 
 .notice-title {
 margin: -18px -18px 12px;
 padding: 4px 18px;
 border-radius: 4px 4px 0 0;
 font-weight: 700;
 color: var(--title-color);
 background: var(--title-background-color);
 }

 
 .icon-notice {
 display: inline-flex;
 align-self: center;
 margin-right: 8px;
 }

 .icon-notice img,
 .icon-notice svg {
 height: 1em;
 width: 1em;
 fill: currentColor;
 }

 .icon-notice img,
 .icon-notice.baseline svg {
 top: .125em;
 position: relative;
 }
&lt;/style>&lt;div class="notice tip" >
 &lt;p class="notice-title">
 &lt;span class="icon-notice baseline">
 &lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="300.5 134 300 300">
 &lt;path d="M551.281 252.36c0-3.32-1.172-6.641-3.515-8.985l-17.774-17.578c-2.344-2.344-5.469-3.711-8.789-3.711-3.32 0-6.445 1.367-8.789 3.71l-79.687 79.493-44.141-44.14c-2.344-2.344-5.469-3.712-8.79-3.712-3.32 0-6.444 1.368-8.788 3.711l-17.774 17.579c-2.343 2.343-3.515 5.664-3.515 8.984 0 3.32 1.172 6.445 3.515 8.789l70.704 70.703c2.343 2.344 5.664 3.711 8.789 3.711 3.32 0 6.64-1.367 8.984-3.71l106.055-106.056c2.343-2.343 3.515-5.468 3.515-8.789ZM600.5 284c0 82.813-67.188 150-150 150-82.813 0-150-67.188-150-150 0-82.813 67.188-150 150-150 82.813 0 150 67.188 150 150Z"/>
&lt;/svg>

 &lt;/span>Tip&lt;/p></description></item><item><title>Versioning Policy</title><link>/reference/versioning/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/reference/versioning/</guid><description>&lt;p>MCP Toolbox for Databases follows &lt;a href="https://semver.org/">Semantic Versioning&lt;/a>.&lt;/p>
&lt;h2 id="definition-of-the-public-api">Definition of the Public API&lt;/h2>
&lt;p>For the purposes of this policy, the &amp;ldquo;Public API&amp;rdquo; includes:&lt;/p>
&lt;ul>
&lt;li>&lt;strong>Server&lt;/strong>
&lt;ul>
&lt;li>&lt;strong>CLI:&lt;/strong> The execution engine and lifecycle manager for tool hosting.&lt;/li>
&lt;li>&lt;strong>Configuration Manifests:&lt;/strong> The structural specification of &lt;code>tools.yaml&lt;/code>.&lt;/li>
&lt;li>&lt;strong>Pre-built Configs:&lt;/strong> Curated sets of tools (and other MCP primitives) including the CLI flag, source configuration, toolsets names, and tools.&lt;/li>
&lt;li>&lt;strong>MCP versions&lt;/strong>: Supporting MCP revisions and transport protocols.&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>&lt;strong>Client SDKs:&lt;/strong> Both the foundational &amp;ldquo;Base SDKs&amp;rdquo; and the orchestration-specific &amp;ldquo;Integrated SDKs&amp;rdquo;.&lt;/li>
&lt;/ul>
&lt;h2 id="what-constitutes-a-breaking-change-major-version-bump">What Constitutes a Breaking Change (Major Version Bump)&lt;/h2>
&lt;p>A major version bump (e.g., v1.x.x to v2.0.0) is required for the following modifications:&lt;/p></description></item><item><title>postgres-upgrade-precheck</title><link>/integrations/cloud-sql-admin/tools/cloudsqlpgupgradeprecheck/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloud-sql-admin/tools/cloudsqlpgupgradeprecheck/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>postgres-upgrade-precheck&lt;/code> tool initiates a pre-check on a Cloud SQL for PostgreSQL
instance to assess its readiness for a major version upgrade using the Cloud SQL Admin API.
It helps identify potential incompatibilities or issues before starting the actual upgrade process.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloud-sql-admin/">Cloud SQL Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">postgres-upgrade-precheck&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">postgres-upgrade-precheck&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-sql-admin-source&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="s2">&amp;#34;Checks if a Cloud SQL PostgreSQL instance is ready for a major version upgrade to the specified target version.&amp;#34;&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;postgres-upgrade-precheck&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of the &lt;code>cloud-sql-admin&lt;/code> source to use.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>A description of the tool.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>parameter&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>project&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The project ID containing the instance.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>instance&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>The name of the Cloud SQL instance to check.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>targetDatabaseVersion&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td>The target PostgreSQL major version for the upgrade (e.g., &lt;code>POSTGRES_18&lt;/code>). If not specified, defaults to the PostgreSQL 18.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>Getting started with alloydb-ai-nl tool</title><link>/integrations/alloydb/samples/ai-nl/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/alloydb/samples/ai-nl/</guid><description>&lt;div class="notebook-markdown">
 
 
 &lt;p>&lt;a href="https://colab.research.google.com/github/googleapis/genai-toolbox/blob/main/docs/en/samples/alloydb/ai-nl/alloydb_ai_nl.ipynb">&lt;img src="https://colab.research.google.com/assets/colab-badge.svg" alt="Open In
Colab">&lt;/a>&lt;/p>
&lt;h1 id="objective">Objective&lt;/h1>
&lt;p>In this notebook, we will be using the &lt;a href="https://googleapis.github.io/genai-toolbox/resources/tools/alloydbainl/alloydb-ai-nl/">AlloyDB AI NL
tool&lt;/a>
to generate and execute SQL queries on AlloyDB databases. We will start by
setting up an AlloyDB database and then connecting to it using &lt;a href="https://github.com/googleapis/genai-toolbox">MCP
Toolbox&lt;/a> and &lt;a href="https://google.github.io/adk-docs/">ADK&lt;/a>. This allows us to leverage AlloyDB
NL to SQL capabilities in agentic applications.&lt;/p>
&lt;p>For detailed information on the AlloyDB capability, please see &lt;a href="https://cloud.google.com/alloydb/docs/ai/natural-language-overview">AlloyDB AI
Natural Language Overview&lt;/a>.&lt;/p>
&lt;h2 id="before-you-begin">Before you Begin&lt;/h2>
&lt;p>Complete the before you begin setup from &lt;a href="https://cloud.google.com/alloydb/docs/ai/use-natural-language-generate-sql-queries#before-you-begin">Use AlloyDB AI natural language to generate SQL&lt;/a>.&lt;/p></description></item><item><title>cloud-logging-admin-list-log-names</title><link>/integrations/cloudloggingadmin/tools/cloud-logging-admin-list-log-names/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudloggingadmin/tools/cloud-logging-admin-list-log-names/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-logging-admin-list-log-names&lt;/code> tool lists the log names available in the Google Cloud project.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudloggingadmin/">Cloud Logging Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">list_log_names&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-logging-admin-list-log-names&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-cloud-logging&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Lists all log names in the project.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-logging-admin-list-log-names&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the cloud-logging-admin source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="parameters">Parameters&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">&lt;strong>parameter&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th style="text-align: left">&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">limit&lt;/td>
 &lt;td style="text-align: center">integer&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td style="text-align: left">Maximum number of log entries to return (default: 200).&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>cloud-logging-admin-list-resource-types</title><link>/integrations/cloudloggingadmin/tools/cloud-logging-admin-list-resource-types/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudloggingadmin/tools/cloud-logging-admin-list-resource-types/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-logging-admin-list-resource-types&lt;/code> tool lists the monitored resource types available in Google Cloud Logging.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudloggingadmin/">Cloud Logging Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">list_resource_types&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-logging-admin-list-resource-types&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-cloud-logging&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Lists monitored resource types.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-logging-admin-list-resource-types&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the cloud-logging-admin source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item><item><title>cloud-logging-admin-query-logs</title><link>/integrations/cloudloggingadmin/tools/cloud-logging-admin-query-logs/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>/integrations/cloudloggingadmin/tools/cloud-logging-admin-query-logs/</guid><description>&lt;h2 id="about">About&lt;/h2>
&lt;p>The &lt;code>cloud-logging-admin-query-logs&lt;/code> tool allows you to query log entries from Google Cloud Logging using the advanced logs filter syntax.&lt;/p>
&lt;h2 id="compatible-sources">Compatible Sources&lt;/h2>



&lt;div class="compatibility-section">
 &lt;p>This tool can be used with the following database sources:&lt;/p>

 &lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>Source Name&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 
 
 &lt;tr>
 &lt;td>&lt;a href="/integrations/cloudloggingadmin/">Cloud Logging Admin&lt;/a>&lt;/td>
 &lt;/tr>
 

 
 
 
 &lt;/tbody>
 &lt;/table>
&lt;/div>
&lt;h2 id="example">Example&lt;/h2>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-yaml" data-lang="yaml">&lt;span class="line">&lt;span class="cl">&lt;span class="nt">kind&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">tool&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">name&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">query_logs&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">type&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">cloud-logging-admin-query-logs&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">source&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">my-cloud-logging&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="w">&lt;/span>&lt;span class="nt">description&lt;/span>&lt;span class="p">:&lt;/span>&lt;span class="w"> &lt;/span>&lt;span class="l">Queries log entries from Cloud Logging.&lt;/span>&lt;span class="w">
&lt;/span>&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h2 id="reference">Reference&lt;/h2>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>&lt;strong>field&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th>&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>type&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Must be &amp;ldquo;cloud-logging-admin-query-logs&amp;rdquo;.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>source&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Name of the cloud-logging-admin source.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>description&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">true&lt;/td>
 &lt;td>Description of the tool that is passed to the LLM.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="parameters">Parameters&lt;/h3>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th style="text-align: left">&lt;strong>parameter&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>type&lt;/strong>&lt;/th>
 &lt;th style="text-align: center">&lt;strong>required&lt;/strong>&lt;/th>
 &lt;th style="text-align: left">&lt;strong>description&lt;/strong>&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td style="text-align: left">filter&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td style="text-align: left">Cloud Logging filter query. Common fields: resource.type, resource.labels.&lt;em>, logName, severity, textPayload, jsonPayload.&lt;/em>, protoPayload.&lt;em>, labels.&lt;/em>, httpRequest.*. Operators: =, !=, &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;=, :, =~, AND, OR, NOT.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">newestFirst&lt;/td>
 &lt;td style="text-align: center">boolean&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td style="text-align: left">Set to true for newest logs first. Defaults to oldest first.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">startTime&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td style="text-align: left">Start time in RFC3339 format (e.g., 2025-12-09T00:00:00Z). Defaults to 30 days ago.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">endTime&lt;/td>
 &lt;td style="text-align: center">string&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td style="text-align: left">End time in RFC3339 format (e.g., 2025-12-09T23:59:59Z). Defaults to now.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">verbose&lt;/td>
 &lt;td style="text-align: center">boolean&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td style="text-align: left">Include additional fields (insertId, trace, spanId, httpRequest, labels, operation, sourceLocation). Defaults to false.&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td style="text-align: left">limit&lt;/td>
 &lt;td style="text-align: center">integer&lt;/td>
 &lt;td style="text-align: center">false&lt;/td>
 &lt;td style="text-align: left">Maximum number of log entries to return. Default: &lt;code>200&lt;/code>.&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table></description></item></channel></rss>