Skip to content

feat(sources/spanner): rename execute_sql_dql to execute_sql_readonly - #3776

Merged
camposperez-hub merged 14 commits into
mainfrom
3517/spanner-execute_sql
Aug 7, 2026
Merged

feat(sources/spanner): rename execute_sql_dql to execute_sql_readonly#3776
camposperez-hub merged 14 commits into
mainfrom
3517/spanner-execute_sql

Conversation

@camposperez-hub

Copy link
Copy Markdown
Collaborator

Description

This PR renames the Spanner execute_sql_dql tool to execute_sql_readonly and updates its description to explicitly guide the model on when to use it.

Changes made:

  • Renamed execute_sql_dql to execute_sql_readonly across the Spanner source code, YAML configurations, and tests.
  • Updated the tool description to exactly: "Use this for information_schema table queries as well as any other read only queries."

Motivation

As discussed in the issue, Spanner requires a read-only transaction to successfully execute queries against the INFORMATION_SCHEMA. Instead of implementing automatic SQL parsing under a single tool, this change aligns mcp-toolbox with the official Google Cloud MCP server for Spanner by providing a clearly named read-only tool.

Related Issues

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request renames the Spanner tool execute_sql_dql to execute_sql_readonly across tests, documentation, and prebuilt configurations, updating its description to focus on read-only and schema queries. The feedback points out that the updated descriptions in spanner-postgres.yaml and spanner.yaml mistakenly omitted crucial instructions specifying the SQL dialect (PostgreSQL and GoogleSQL, respectively), which are essential for the LLM to construct queries correctly.

Comment thread internal/prebuiltconfigs/tools/spanner-postgres.yaml Outdated
Comment thread internal/prebuiltconfigs/tools/spanner.yaml Outdated

@TanmayVartak TanmayVartak left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will this break existing agents built using previous version of toolbox?

@camposperez-hub

Copy link
Copy Markdown
Collaborator Author

Will this break existing agents built using previous version of toolbox?

Good catch! I kept the old execute_sql_dql tool defined as deprecated so it can still be called, but I had accidentally removed it from the toolsets. I've added it back to the data and data_with_discovery toolsets alongside the new name, so existing agents importing those toolsets won't break during the deprecation period.

Comment thread internal/prebuiltconfigs/tools/spanner.yaml
Comment thread internal/prebuiltconfigs/tools/spanner-postgres.yaml Outdated
Comment thread internal/prebuiltconfigs/tools/spanner-postgres.yaml Outdated
Comment thread internal/prebuiltconfigs/tools/spanner-postgres.yaml Outdated
@camposperez-hub
camposperez-hub requested a review from a team as a code owner August 6, 2026 18:37
@camposperez-hub
camposperez-hub force-pushed the 3517/spanner-execute_sql branch from 84737e1 to dde8873 Compare August 6, 2026 20:03
Comment thread internal/prebuiltconfigs/tools/spanner-postgres.yaml Outdated
Comment thread docs/SPANNER_README.md Outdated
Comment thread docs/en/integrations/spanner/prebuilt-configs/spanner-googlesql-dialect.md Outdated
Comment thread docs/SPANNER_README.md Outdated
Comment thread docs/en/integrations/spanner/prebuilt-configs/spanner-googlesql-dialect.md Outdated
camposperez-hub and others added 4 commits August 7, 2026 12:00
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
…l-dialect.md

Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
…l-dialect.md

Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
@camposperez-hub
camposperez-hub merged commit cf5a0c8 into main Aug 7, 2026
33 checks passed
@camposperez-hub
camposperez-hub deleted the 3517/spanner-execute_sql branch August 7, 2026 19:57
@github-actions

github-actions Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

🧨 Preview deployments removed.

Cloudflare Pages environments for pr-3776 have been deleted.

github-actions Bot pushed a commit that referenced this pull request Aug 7, 2026
…readonly (#3776)

## Description
This PR renames the Spanner `execute_sql_dql` tool to
`execute_sql_readonly` and updates its description to explicitly guide
the model on when to use it.

**Changes made:**
* Renamed `execute_sql_dql` to `execute_sql_readonly` across the Spanner
source code, YAML configurations, and tests.
* Updated the tool description to exactly: `"Use this for
information_schema table queries as well as any other read only
queries."`

## Motivation
As discussed in the issue, Spanner requires a read-only transaction to
successfully execute queries against the `INFORMATION_SCHEMA`. Instead
of implementing automatic SQL parsing under a single tool, this change
aligns `mcp-toolbox` with the official Google Cloud MCP server for
Spanner by providing a clearly named read-only tool.

## Related Issues
* Addresses #3517

---------

Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> cf5a0c8
github-actions Bot pushed a commit to rodineyw/mcp-toolbox that referenced this pull request Aug 7, 2026
…readonly (googleapis#3776)

## Description
This PR renames the Spanner `execute_sql_dql` tool to
`execute_sql_readonly` and updates its description to explicitly guide
the model on when to use it.

**Changes made:**
* Renamed `execute_sql_dql` to `execute_sql_readonly` across the Spanner
source code, YAML configurations, and tests.
* Updated the tool description to exactly: `"Use this for
information_schema table queries as well as any other read only
queries."`

## Motivation
As discussed in the issue, Spanner requires a read-only transaction to
successfully execute queries against the `INFORMATION_SCHEMA`. Instead
of implementing automatic SQL parsing under a single tool, this change
aligns `mcp-toolbox` with the official Google Cloud MCP server for
Spanner by providing a clearly named read-only tool.

## Related Issues
* Addresses googleapis#3517

---------

Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> cf5a0c8
github-actions Bot pushed a commit to Jaleel-zhu/genai-toolbox that referenced this pull request Aug 7, 2026
…readonly (googleapis#3776)

## Description
This PR renames the Spanner `execute_sql_dql` tool to
`execute_sql_readonly` and updates its description to explicitly guide
the model on when to use it.

**Changes made:**
* Renamed `execute_sql_dql` to `execute_sql_readonly` across the Spanner
source code, YAML configurations, and tests.
* Updated the tool description to exactly: `"Use this for
information_schema table queries as well as any other read only
queries."`

## Motivation
As discussed in the issue, Spanner requires a read-only transaction to
successfully execute queries against the `INFORMATION_SCHEMA`. Instead
of implementing automatic SQL parsing under a single tool, this change
aligns `mcp-toolbox` with the official Google Cloud MCP server for
Spanner by providing a clearly named read-only tool.

## Related Issues
* Addresses googleapis#3517

---------

Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> cf5a0c8
github-actions Bot pushed a commit to pepe57/genai-toolbox that referenced this pull request Aug 8, 2026
…readonly (googleapis#3776)

## Description
This PR renames the Spanner `execute_sql_dql` tool to
`execute_sql_readonly` and updates its description to explicitly guide
the model on when to use it.

**Changes made:**
* Renamed `execute_sql_dql` to `execute_sql_readonly` across the Spanner
source code, YAML configurations, and tests.
* Updated the tool description to exactly: `"Use this for
information_schema table queries as well as any other read only
queries."`

## Motivation
As discussed in the issue, Spanner requires a read-only transaction to
successfully execute queries against the `INFORMATION_SCHEMA`. Instead
of implementing automatic SQL parsing under a single tool, this change
aligns `mcp-toolbox` with the official Google Cloud MCP server for
Spanner by providing a clearly named read-only tool.

## Related Issues
* Addresses googleapis#3517

---------

Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> cf5a0c8
github-actions Bot pushed a commit to bhardwajRahul/genai-toolbox that referenced this pull request Aug 8, 2026
…readonly (googleapis#3776)

## Description
This PR renames the Spanner `execute_sql_dql` tool to
`execute_sql_readonly` and updates its description to explicitly guide
the model on when to use it.

**Changes made:**
* Renamed `execute_sql_dql` to `execute_sql_readonly` across the Spanner
source code, YAML configurations, and tests.
* Updated the tool description to exactly: `"Use this for
information_schema table queries as well as any other read only
queries."`

## Motivation
As discussed in the issue, Spanner requires a read-only transaction to
successfully execute queries against the `INFORMATION_SCHEMA`. Instead
of implementing automatic SQL parsing under a single tool, this change
aligns `mcp-toolbox` with the official Google Cloud MCP server for
Spanner by providing a clearly named read-only tool.

## Related Issues
* Addresses googleapis#3517

---------

Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> cf5a0c8
github-actions Bot pushed a commit to wangauone/mcp-toolbox that referenced this pull request Aug 10, 2026
…readonly (googleapis#3776)

## Description
This PR renames the Spanner `execute_sql_dql` tool to
`execute_sql_readonly` and updates its description to explicitly guide
the model on when to use it.

**Changes made:**
* Renamed `execute_sql_dql` to `execute_sql_readonly` across the Spanner
source code, YAML configurations, and tests.
* Updated the tool description to exactly: `"Use this for
information_schema table queries as well as any other read only
queries."`

## Motivation
As discussed in the issue, Spanner requires a read-only transaction to
successfully execute queries against the `INFORMATION_SCHEMA`. Instead
of implementing automatic SQL parsing under a single tool, this change
aligns `mcp-toolbox` with the official Google Cloud MCP server for
Spanner by providing a clearly named read-only tool.

## Related Issues
* Addresses googleapis#3517

---------

Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> cf5a0c8
Yuan325 added a commit that referenced this pull request Aug 14, 2026
🤖 I have created a release *beep* *boop*
---


##
[1.9.0](v1.8.0...v1.9.0)
(2026-08-14)


### Features

* **groups:** Add ttlMs and cacheScope customization to config
([#3805](#3805))
([a5d4947](a5d4947))
* **migrate:** Convert toolset to group kind during migration
([#3704](#3704))
([0adeaa5](0adeaa5))
* **server/mcp:** Introduce generic client extension registry
([#3723](#3723))
([016245c](016245c))
* **skill:** Add review-prs skill for mcp-toolbox
([#3743](#3743))
([5b7bacc](5b7bacc))
* **source/bigquery:** Add apiEndpoint field to override BigQuery API
host ([#3437](#3437))
([4da1600](4da1600))
* **source/databaseinsights:** Add databaseinsights source
([#3461](#3461))
([3b9615d](3b9615d))
* **sources/spanner:** Rename execute_sql_dql to execute_sql_readonly
([#3776](#3776))
([cf5a0c8](cf5a0c8))
* **tools/bigtable:** Add admin lifecycle and listing tools
([#3596](#3596))
([801d589](801d589))
* **tools/bigtable:** Bigtable-list-schemas MCP tool
([#3683](#3683))
([9228c61](9228c61))
* **tools/databaseinsights:** Add Advanced Query Insights tools for
AlloyDB ([#3722](#3722))
([74d18ae](74d18ae))
* **tools/looker:** Add additional tools to allow dashboards to be
modified, and their layouts altered.
([#3597](#3597))
([b2b80fb](b2b80fb))
* **tools:** Add cloud-sql-connect-gce for pg, mysql, mssql
([#3740](#3740))
([ca58fa4](ca58fa4))


### Bug Fixes

* **auth/mcp:** Derive PRM URL from Toolbox URL
([#3765](#3765))
([aa30842](aa30842))
* **config:** Ignore environment variables in YAML comments
([#3807](#3807))
([79aa732](79aa732)),
refs [#3793](#3793)
* **mcp:** Return Tool execution error for invalid input param
([#3799](#3799))
([8120197](8120197))
* **prebuilt/cloud-storage:** Declare tool collections as groups
([#3764](#3764))
([7d468be](7d468be))
* **server/mcp:** Disallow client overriding URL bound parameters
([#3798](#3798))
([f15a9c7](f15a9c7))
* **server:** Avoid a nil-flusher panic in the SSE handler
([#3520](#3520))
([947f42f](947f42f))
* **tools/bigquery:** Keep the provider error classification in
bigquery-execute-sql
([#3738](#3738))
([42570b8](42570b8))
* **tools/looker:** Scope the filters quoting rule to values in query
description
([#3788](#3788))
([78eb0b8](78eb0b8))
* **util:** Convert exponent-form JSON numbers in ConvertNumbers
([#3730](#3730))
([e9713ee](e9713ee))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com>
github-actions Bot pushed a commit that referenced this pull request Aug 14, 2026
🤖 I have created a release *beep* *boop*
---

##
[1.9.0](v1.8.0...v1.9.0)
(2026-08-14)

### Features

* **groups:** Add ttlMs and cacheScope customization to config
([#3805](#3805))
([a5d4947](a5d4947))
* **migrate:** Convert toolset to group kind during migration
([#3704](#3704))
([0adeaa5](0adeaa5))
* **server/mcp:** Introduce generic client extension registry
([#3723](#3723))
([016245c](016245c))
* **skill:** Add review-prs skill for mcp-toolbox
([#3743](#3743))
([5b7bacc](5b7bacc))
* **source/bigquery:** Add apiEndpoint field to override BigQuery API
host ([#3437](#3437))
([4da1600](4da1600))
* **source/databaseinsights:** Add databaseinsights source
([#3461](#3461))
([3b9615d](3b9615d))
* **sources/spanner:** Rename execute_sql_dql to execute_sql_readonly
([#3776](#3776))
([cf5a0c8](cf5a0c8))
* **tools/bigtable:** Add admin lifecycle and listing tools
([#3596](#3596))
([801d589](801d589))
* **tools/bigtable:** Bigtable-list-schemas MCP tool
([#3683](#3683))
([9228c61](9228c61))
* **tools/databaseinsights:** Add Advanced Query Insights tools for
AlloyDB ([#3722](#3722))
([74d18ae](74d18ae))
* **tools/looker:** Add additional tools to allow dashboards to be
modified, and their layouts altered.
([#3597](#3597))
([b2b80fb](b2b80fb))
* **tools:** Add cloud-sql-connect-gce for pg, mysql, mssql
([#3740](#3740))
([ca58fa4](ca58fa4))

### Bug Fixes

* **auth/mcp:** Derive PRM URL from Toolbox URL
([#3765](#3765))
([aa30842](aa30842))
* **config:** Ignore environment variables in YAML comments
([#3807](#3807))
([79aa732](79aa732)),
refs [#3793](#3793)
* **mcp:** Return Tool execution error for invalid input param
([#3799](#3799))
([8120197](8120197))
* **prebuilt/cloud-storage:** Declare tool collections as groups
([#3764](#3764))
([7d468be](7d468be))
* **server/mcp:** Disallow client overriding URL bound parameters
([#3798](#3798))
([f15a9c7](f15a9c7))
* **server:** Avoid a nil-flusher panic in the SSE handler
([#3520](#3520))
([947f42f](947f42f))
* **tools/bigquery:** Keep the provider error classification in
bigquery-execute-sql
([#3738](#3738))
([42570b8](42570b8))
* **tools/looker:** Scope the filters quoting rule to values in query
description
([#3788](#3788))
([78eb0b8](78eb0b8))
* **util:** Convert exponent-form JSON numbers in ConvertNumbers
([#3730](#3730))
([e9713ee](e9713ee))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 5de8f13
github-actions Bot pushed a commit to rodineyw/mcp-toolbox that referenced this pull request Aug 14, 2026
🤖 I have created a release *beep* *boop*
---

##
[1.9.0](googleapis/mcp-toolbox@v1.8.0...v1.9.0)
(2026-08-14)

### Features

* **groups:** Add ttlMs and cacheScope customization to config
([googleapis#3805](googleapis#3805))
([a5d4947](googleapis@a5d4947))
* **migrate:** Convert toolset to group kind during migration
([googleapis#3704](googleapis#3704))
([0adeaa5](googleapis@0adeaa5))
* **server/mcp:** Introduce generic client extension registry
([googleapis#3723](googleapis#3723))
([016245c](googleapis@016245c))
* **skill:** Add review-prs skill for mcp-toolbox
([googleapis#3743](googleapis#3743))
([5b7bacc](googleapis@5b7bacc))
* **source/bigquery:** Add apiEndpoint field to override BigQuery API
host ([googleapis#3437](googleapis#3437))
([4da1600](googleapis@4da1600))
* **source/databaseinsights:** Add databaseinsights source
([googleapis#3461](googleapis#3461))
([3b9615d](googleapis@3b9615d))
* **sources/spanner:** Rename execute_sql_dql to execute_sql_readonly
([googleapis#3776](googleapis#3776))
([cf5a0c8](googleapis@cf5a0c8))
* **tools/bigtable:** Add admin lifecycle and listing tools
([googleapis#3596](googleapis#3596))
([801d589](googleapis@801d589))
* **tools/bigtable:** Bigtable-list-schemas MCP tool
([googleapis#3683](googleapis#3683))
([9228c61](googleapis@9228c61))
* **tools/databaseinsights:** Add Advanced Query Insights tools for
AlloyDB ([googleapis#3722](googleapis#3722))
([74d18ae](googleapis@74d18ae))
* **tools/looker:** Add additional tools to allow dashboards to be
modified, and their layouts altered.
([googleapis#3597](googleapis#3597))
([b2b80fb](googleapis@b2b80fb))
* **tools:** Add cloud-sql-connect-gce for pg, mysql, mssql
([googleapis#3740](googleapis#3740))
([ca58fa4](googleapis@ca58fa4))

### Bug Fixes

* **auth/mcp:** Derive PRM URL from Toolbox URL
([googleapis#3765](googleapis#3765))
([aa30842](googleapis@aa30842))
* **config:** Ignore environment variables in YAML comments
([googleapis#3807](googleapis#3807))
([79aa732](googleapis@79aa732)),
refs [googleapis#3793](googleapis#3793)
* **mcp:** Return Tool execution error for invalid input param
([googleapis#3799](googleapis#3799))
([8120197](googleapis@8120197))
* **prebuilt/cloud-storage:** Declare tool collections as groups
([googleapis#3764](googleapis#3764))
([7d468be](googleapis@7d468be))
* **server/mcp:** Disallow client overriding URL bound parameters
([googleapis#3798](googleapis#3798))
([f15a9c7](googleapis@f15a9c7))
* **server:** Avoid a nil-flusher panic in the SSE handler
([googleapis#3520](googleapis#3520))
([947f42f](googleapis@947f42f))
* **tools/bigquery:** Keep the provider error classification in
bigquery-execute-sql
([googleapis#3738](googleapis#3738))
([42570b8](googleapis@42570b8))
* **tools/looker:** Scope the filters quoting rule to values in query
description
([googleapis#3788](googleapis#3788))
([78eb0b8](googleapis@78eb0b8))
* **util:** Convert exponent-form JSON numbers in ConvertNumbers
([googleapis#3730](googleapis#3730))
([e9713ee](googleapis@e9713ee))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 5de8f13
github-actions Bot pushed a commit to Jaleel-zhu/genai-toolbox that referenced this pull request Aug 14, 2026
🤖 I have created a release *beep* *boop*
---

##
[1.9.0](googleapis/mcp-toolbox@v1.8.0...v1.9.0)
(2026-08-14)

### Features

* **groups:** Add ttlMs and cacheScope customization to config
([googleapis#3805](googleapis#3805))
([a5d4947](googleapis@a5d4947))
* **migrate:** Convert toolset to group kind during migration
([googleapis#3704](googleapis#3704))
([0adeaa5](googleapis@0adeaa5))
* **server/mcp:** Introduce generic client extension registry
([googleapis#3723](googleapis#3723))
([016245c](googleapis@016245c))
* **skill:** Add review-prs skill for mcp-toolbox
([googleapis#3743](googleapis#3743))
([5b7bacc](googleapis@5b7bacc))
* **source/bigquery:** Add apiEndpoint field to override BigQuery API
host ([googleapis#3437](googleapis#3437))
([4da1600](googleapis@4da1600))
* **source/databaseinsights:** Add databaseinsights source
([googleapis#3461](googleapis#3461))
([3b9615d](googleapis@3b9615d))
* **sources/spanner:** Rename execute_sql_dql to execute_sql_readonly
([googleapis#3776](googleapis#3776))
([cf5a0c8](googleapis@cf5a0c8))
* **tools/bigtable:** Add admin lifecycle and listing tools
([googleapis#3596](googleapis#3596))
([801d589](googleapis@801d589))
* **tools/bigtable:** Bigtable-list-schemas MCP tool
([googleapis#3683](googleapis#3683))
([9228c61](googleapis@9228c61))
* **tools/databaseinsights:** Add Advanced Query Insights tools for
AlloyDB ([googleapis#3722](googleapis#3722))
([74d18ae](googleapis@74d18ae))
* **tools/looker:** Add additional tools to allow dashboards to be
modified, and their layouts altered.
([googleapis#3597](googleapis#3597))
([b2b80fb](googleapis@b2b80fb))
* **tools:** Add cloud-sql-connect-gce for pg, mysql, mssql
([googleapis#3740](googleapis#3740))
([ca58fa4](googleapis@ca58fa4))

### Bug Fixes

* **auth/mcp:** Derive PRM URL from Toolbox URL
([googleapis#3765](googleapis#3765))
([aa30842](googleapis@aa30842))
* **config:** Ignore environment variables in YAML comments
([googleapis#3807](googleapis#3807))
([79aa732](googleapis@79aa732)),
refs [googleapis#3793](googleapis#3793)
* **mcp:** Return Tool execution error for invalid input param
([googleapis#3799](googleapis#3799))
([8120197](googleapis@8120197))
* **prebuilt/cloud-storage:** Declare tool collections as groups
([googleapis#3764](googleapis#3764))
([7d468be](googleapis@7d468be))
* **server/mcp:** Disallow client overriding URL bound parameters
([googleapis#3798](googleapis#3798))
([f15a9c7](googleapis@f15a9c7))
* **server:** Avoid a nil-flusher panic in the SSE handler
([googleapis#3520](googleapis#3520))
([947f42f](googleapis@947f42f))
* **tools/bigquery:** Keep the provider error classification in
bigquery-execute-sql
([googleapis#3738](googleapis#3738))
([42570b8](googleapis@42570b8))
* **tools/looker:** Scope the filters quoting rule to values in query
description
([googleapis#3788](googleapis#3788))
([78eb0b8](googleapis@78eb0b8))
* **util:** Convert exponent-form JSON numbers in ConvertNumbers
([googleapis#3730](googleapis#3730))
([e9713ee](googleapis@e9713ee))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 5de8f13
github-actions Bot pushed a commit to pepe57/genai-toolbox that referenced this pull request Aug 14, 2026
🤖 I have created a release *beep* *boop*
---

##
[1.9.0](googleapis/mcp-toolbox@v1.8.0...v1.9.0)
(2026-08-14)

### Features

* **groups:** Add ttlMs and cacheScope customization to config
([googleapis#3805](googleapis#3805))
([a5d4947](googleapis@a5d4947))
* **migrate:** Convert toolset to group kind during migration
([googleapis#3704](googleapis#3704))
([0adeaa5](googleapis@0adeaa5))
* **server/mcp:** Introduce generic client extension registry
([googleapis#3723](googleapis#3723))
([016245c](googleapis@016245c))
* **skill:** Add review-prs skill for mcp-toolbox
([googleapis#3743](googleapis#3743))
([5b7bacc](googleapis@5b7bacc))
* **source/bigquery:** Add apiEndpoint field to override BigQuery API
host ([googleapis#3437](googleapis#3437))
([4da1600](googleapis@4da1600))
* **source/databaseinsights:** Add databaseinsights source
([googleapis#3461](googleapis#3461))
([3b9615d](googleapis@3b9615d))
* **sources/spanner:** Rename execute_sql_dql to execute_sql_readonly
([googleapis#3776](googleapis#3776))
([cf5a0c8](googleapis@cf5a0c8))
* **tools/bigtable:** Add admin lifecycle and listing tools
([googleapis#3596](googleapis#3596))
([801d589](googleapis@801d589))
* **tools/bigtable:** Bigtable-list-schemas MCP tool
([googleapis#3683](googleapis#3683))
([9228c61](googleapis@9228c61))
* **tools/databaseinsights:** Add Advanced Query Insights tools for
AlloyDB ([googleapis#3722](googleapis#3722))
([74d18ae](googleapis@74d18ae))
* **tools/looker:** Add additional tools to allow dashboards to be
modified, and their layouts altered.
([googleapis#3597](googleapis#3597))
([b2b80fb](googleapis@b2b80fb))
* **tools:** Add cloud-sql-connect-gce for pg, mysql, mssql
([googleapis#3740](googleapis#3740))
([ca58fa4](googleapis@ca58fa4))

### Bug Fixes

* **auth/mcp:** Derive PRM URL from Toolbox URL
([googleapis#3765](googleapis#3765))
([aa30842](googleapis@aa30842))
* **config:** Ignore environment variables in YAML comments
([googleapis#3807](googleapis#3807))
([79aa732](googleapis@79aa732)),
refs [googleapis#3793](googleapis#3793)
* **mcp:** Return Tool execution error for invalid input param
([googleapis#3799](googleapis#3799))
([8120197](googleapis@8120197))
* **prebuilt/cloud-storage:** Declare tool collections as groups
([googleapis#3764](googleapis#3764))
([7d468be](googleapis@7d468be))
* **server/mcp:** Disallow client overriding URL bound parameters
([googleapis#3798](googleapis#3798))
([f15a9c7](googleapis@f15a9c7))
* **server:** Avoid a nil-flusher panic in the SSE handler
([googleapis#3520](googleapis#3520))
([947f42f](googleapis@947f42f))
* **tools/bigquery:** Keep the provider error classification in
bigquery-execute-sql
([googleapis#3738](googleapis#3738))
([42570b8](googleapis@42570b8))
* **tools/looker:** Scope the filters quoting rule to values in query
description
([googleapis#3788](googleapis#3788))
([78eb0b8](googleapis@78eb0b8))
* **util:** Convert exponent-form JSON numbers in ConvertNumbers
([googleapis#3730](googleapis#3730))
([e9713ee](googleapis@e9713ee))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

---------

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 5de8f13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants