Skip to content

feat(source/databaseinsights): add databaseinsights source - #3461

Merged
duwenxin99 merged 9 commits into
googleapis:mainfrom
mdhembla:feat/add-databaseinsights-source
Aug 10, 2026
Merged

feat(source/databaseinsights): add databaseinsights source#3461
duwenxin99 merged 9 commits into
googleapis:mainfrom
mdhembla:feat/add-databaseinsights-source

Conversation

@mdhembla

@mdhembla mdhembla commented Jun 17, 2026

Copy link
Copy Markdown
Contributor

Description

Adds the new databaseinsights source to configure an authenticated HTTP client to connect to databaseinsights.googleapis.com using Application Default Credentials (ADC).
This source provides the connectivity layer to fetch advanced query insights for AlloyDB, which is supported by the remote AlloyDB Database Insights MCP server.

This PR introduces only the core connectivity and authentication layer. The 5 specific database insights tools will be added in subsequent PRs.

PR Checklist

Addresses #3444

@mdhembla
mdhembla requested a review from a team as a code owner June 17, 2026 05:24

@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 adds a new database source implementation for "databaseinsights" along with corresponding configuration parsing unit tests. The feedback suggests two improvements: falling back to the Google Cloud Application Default Credentials project ID when the project is not explicitly configured, and making the path-based project extraction more robust by iterating through segments rather than assuming a fixed index.

Comment thread internal/sources/databaseinsights/databaseinsights.go
Comment thread internal/sources/databaseinsights/databaseinsights.go
@mdhembla
mdhembla force-pushed the feat/add-databaseinsights-source branch from ca37803 to cc76320 Compare June 17, 2026 06:35
@mdhembla
mdhembla force-pushed the feat/add-databaseinsights-source branch from cc76320 to 34a0632 Compare June 17, 2026 07:08
@Yuan325 Yuan325 added the priority: p2 Moderately-important priority. Fix may not be included in next release. label Jun 24, 2026
@duwenxin99

Copy link
Copy Markdown
Contributor

Hi @mdhembla, thanks for opening the PR! Could you add source documentation following this guide? Thanks!

@twishabansal

Copy link
Copy Markdown
Contributor

/gcbrun

@duwenxin99

Copy link
Copy Markdown
Contributor

/gcbrun

Comment thread internal/sources/databaseinsights/databaseinsights_test.go Outdated
@duwenxin99

Copy link
Copy Markdown
Contributor

/gcbrun

@duwenxin99 duwenxin99 added the release candidate Use label to signal PR should be included in the next release. label Jul 27, 2026
@duwenxin99 duwenxin99 removed the release candidate Use label to signal PR should be included in the next release. label Jul 27, 2026
@duwenxin99
duwenxin99 enabled auto-merge (squash) August 3, 2026 15:29
@duwenxin99 duwenxin99 added the release candidate Use label to signal PR should be included in the next release. label Aug 10, 2026
@duwenxin99

Copy link
Copy Markdown
Contributor

/gcbrun

@duwenxin99
duwenxin99 merged commit 3b9615d into googleapis:main Aug 10, 2026
28 checks passed
github-actions Bot pushed a commit that referenced this pull request Aug 10, 2026
…3461)

## Description

Adds the new `databaseinsights` source to configure an authenticated
HTTP client to connect to `databaseinsights.googleapis.com` using
Application Default Credentials (ADC).
This source provides the connectivity layer to fetch advanced query
insights for AlloyDB, which is supported by the remote [AlloyDB Database
Insights MCP
server](https://docs.cloud.google.com/alloydb/docs/reference/mcp/databaseinsights/mcp).

This PR introduces only the core connectivity and authentication layer.
The 5 specific database insights tools will be added in subsequent PRs.

## PR Checklist

- [X] Make sure you reviewed
[CONTRIBUTING.md](https://github.com/googleapis/mcp-toolbox/blob/main/CONTRIBUTING.md)
- [X] Make sure to open an issue as a
[bug/issue](https://github.com/googleapis/mcp-toolbox/issues/new/choose)
before writing your code! -
#3444
- [X] Ensure the tests and linter pass
- [X] Code coverage does not decrease (if any source code was changed)
- [ ] Appropriate docs were updated (if necessary) - *Note: Source
documentation will be updated along with the tools in subsequent PRs*

Addresses #3444

---------

Co-authored-by: Wenxin Du <117315983+duwenxin99@users.noreply.github.com> 3b9615d
duwenxin99 added a commit that referenced this pull request Aug 13, 2026
…lloyDB (#3722)

## Description
    
Adds MCP tools for Advanced Query Insights in AlloyDB allowing users to
analyze database query performance, wait event bottlenecks, time series
metrics, and fetch index recommendations.
  
> **Note**: This PR is stacked on top of PR
[#3461](#3461)
(`feat/add-databaseinsights-source`). Which adds the database insights
API source.
    
### Summary of Tools Added:
• get_advanced_aggregated_query_stats: Fetches aggregated query
execution statistics.
• get_advanced_aggregated_wait_event_stats: Fetches aggregated wait
event bottleneck metrics.
• get_advanced_time_series_query_stats: Fetches time series performance
metrics for queries over time.
• get_advanced_time_series_wait_event_stats: Fetches time series metrics
for wait events over time.
• get_index_recommendations: Fetches index recommendations to optimize
query performance.
  
These tools are already available via the Google-hosted remote OneMCP
server
https://docs.cloud.google.com/alloydb/docs/reference/mcp/databaseinsights/mcp

### Key Changes:
- **Tool Implementation**: Implements the Advanced Query Insights Tools
using databaseinsighst source. These are already available via the
OneMCP server
https://docs.cloud.google.com/alloydb/docs/reference/mcp/databaseinsights/mcp
- **Prebuilt Config**: Added tools to
`internal/prebuiltconfigs/tools/alloydb-postgres-observability.yaml`.
- **Documentation**: Added tool guides and structural index file under
`docs/en/integrations/databaseinsights/tools/`.
- **Unit & Integration Tests**: Added unit tests with mock sources and
an integration test suite (`tests/databaseinsights/`). The test uses
`DATABASE_INSIGHTS_*` environment variables (or falls back to
`_ALLOYDB_POSTGRES_*` cluster and instance variables in Cloud Build)
where the test instance **should have Advanced Query Insights enabled**,
and gracefully skips locally if environment variables are omitted.
    

    ## PR Checklist

- [x] Make sure you reviewed
[CONTRIBUTING.md](https://github.com/googleapis/mcp-toolbox/blob/main/CONTRIBUTING.md)
- [x] Make sure to open an issue as a
[bug/issue](https://github.com/googleapis/mcp-toolbox/issues/new/choose)
before writing your code! That way
we can discuss the change, evaluate designs, and agree on the general
idea
    - [x] Ensure the tests and linter pass
- [x] Code coverage does not decrease (if any source code was changed)
    - [x] Appropriate docs were updated (if necessary)
    - [ ] Make sure to add `!` if this involve a breaking change

🛠️Fixes [#3444](#3444)

---------

Co-authored-by: Wenxin Du <117315983+duwenxin99@users.noreply.github.com>
github-actions Bot pushed a commit that referenced this pull request Aug 13, 2026
…ls for AlloyDB (#3722)

## Description

Adds MCP tools for Advanced Query Insights in AlloyDB allowing users to
analyze database query performance, wait event bottlenecks, time series
metrics, and fetch index recommendations.

> **Note**: This PR is stacked on top of PR
[#3461](#3461)
(`feat/add-databaseinsights-source`). Which adds the database insights
API source.

### Summary of Tools Added:
• get_advanced_aggregated_query_stats: Fetches aggregated query
execution statistics.
• get_advanced_aggregated_wait_event_stats: Fetches aggregated wait
event bottleneck metrics.
• get_advanced_time_series_query_stats: Fetches time series performance
metrics for queries over time.
• get_advanced_time_series_wait_event_stats: Fetches time series metrics
for wait events over time.
• get_index_recommendations: Fetches index recommendations to optimize
query performance.

These tools are already available via the Google-hosted remote OneMCP
server
https://docs.cloud.google.com/alloydb/docs/reference/mcp/databaseinsights/mcp

### Key Changes:
- **Tool Implementation**: Implements the Advanced Query Insights Tools
using databaseinsighst source. These are already available via the
OneMCP server
https://docs.cloud.google.com/alloydb/docs/reference/mcp/databaseinsights/mcp
- **Prebuilt Config**: Added tools to
`internal/prebuiltconfigs/tools/alloydb-postgres-observability.yaml`.
- **Documentation**: Added tool guides and structural index file under
`docs/en/integrations/databaseinsights/tools/`.
- **Unit & Integration Tests**: Added unit tests with mock sources and
an integration test suite (`tests/databaseinsights/`). The test uses
`DATABASE_INSIGHTS_*` environment variables (or falls back to
`_ALLOYDB_POSTGRES_*` cluster and instance variables in Cloud Build)
where the test instance **should have Advanced Query Insights enabled**,
and gracefully skips locally if environment variables are omitted.

    ## PR Checklist

- [x] Make sure you reviewed
[CONTRIBUTING.md](https://github.com/googleapis/mcp-toolbox/blob/main/CONTRIBUTING.md)
- [x] Make sure to open an issue as a
[bug/issue](https://github.com/googleapis/mcp-toolbox/issues/new/choose)
before writing your code! That way
we can discuss the change, evaluate designs, and agree on the general
idea
    - [x] Ensure the tests and linter pass
- [x] Code coverage does not decrease (if any source code was changed)
    - [x] Appropriate docs were updated (if necessary)
    - [ ] Make sure to add `!` if this involve a breaking change

🛠️Fixes [#3444](#3444)

---------

Co-authored-by: Wenxin Du <117315983+duwenxin99@users.noreply.github.com> 74d18ae
github-actions Bot pushed a commit to rodineyw/mcp-toolbox that referenced this pull request Aug 13, 2026
…ls for AlloyDB (googleapis#3722)

## Description

Adds MCP tools for Advanced Query Insights in AlloyDB allowing users to
analyze database query performance, wait event bottlenecks, time series
metrics, and fetch index recommendations.

> **Note**: This PR is stacked on top of PR
[googleapis#3461](googleapis#3461)
(`feat/add-databaseinsights-source`). Which adds the database insights
API source.

### Summary of Tools Added:
• get_advanced_aggregated_query_stats: Fetches aggregated query
execution statistics.
• get_advanced_aggregated_wait_event_stats: Fetches aggregated wait
event bottleneck metrics.
• get_advanced_time_series_query_stats: Fetches time series performance
metrics for queries over time.
• get_advanced_time_series_wait_event_stats: Fetches time series metrics
for wait events over time.
• get_index_recommendations: Fetches index recommendations to optimize
query performance.

These tools are already available via the Google-hosted remote OneMCP
server
https://docs.cloud.google.com/alloydb/docs/reference/mcp/databaseinsights/mcp

### Key Changes:
- **Tool Implementation**: Implements the Advanced Query Insights Tools
using databaseinsighst source. These are already available via the
OneMCP server
https://docs.cloud.google.com/alloydb/docs/reference/mcp/databaseinsights/mcp
- **Prebuilt Config**: Added tools to
`internal/prebuiltconfigs/tools/alloydb-postgres-observability.yaml`.
- **Documentation**: Added tool guides and structural index file under
`docs/en/integrations/databaseinsights/tools/`.
- **Unit & Integration Tests**: Added unit tests with mock sources and
an integration test suite (`tests/databaseinsights/`). The test uses
`DATABASE_INSIGHTS_*` environment variables (or falls back to
`_ALLOYDB_POSTGRES_*` cluster and instance variables in Cloud Build)
where the test instance **should have Advanced Query Insights enabled**,
and gracefully skips locally if environment variables are omitted.

    ## PR Checklist

- [x] Make sure you reviewed
[CONTRIBUTING.md](https://github.com/googleapis/mcp-toolbox/blob/main/CONTRIBUTING.md)
- [x] Make sure to open an issue as a
[bug/issue](https://github.com/googleapis/mcp-toolbox/issues/new/choose)
before writing your code! That way
we can discuss the change, evaluate designs, and agree on the general
idea
    - [x] Ensure the tests and linter pass
- [x] Code coverage does not decrease (if any source code was changed)
    - [x] Appropriate docs were updated (if necessary)
    - [ ] Make sure to add `!` if this involve a breaking change

🛠️Fixes [googleapis#3444](googleapis#3444)

---------

Co-authored-by: Wenxin Du <117315983+duwenxin99@users.noreply.github.com> 74d18ae
github-actions Bot pushed a commit to Jaleel-zhu/genai-toolbox that referenced this pull request Aug 13, 2026
…ls for AlloyDB (googleapis#3722)

## Description

Adds MCP tools for Advanced Query Insights in AlloyDB allowing users to
analyze database query performance, wait event bottlenecks, time series
metrics, and fetch index recommendations.

> **Note**: This PR is stacked on top of PR
[googleapis#3461](googleapis#3461)
(`feat/add-databaseinsights-source`). Which adds the database insights
API source.

### Summary of Tools Added:
• get_advanced_aggregated_query_stats: Fetches aggregated query
execution statistics.
• get_advanced_aggregated_wait_event_stats: Fetches aggregated wait
event bottleneck metrics.
• get_advanced_time_series_query_stats: Fetches time series performance
metrics for queries over time.
• get_advanced_time_series_wait_event_stats: Fetches time series metrics
for wait events over time.
• get_index_recommendations: Fetches index recommendations to optimize
query performance.

These tools are already available via the Google-hosted remote OneMCP
server
https://docs.cloud.google.com/alloydb/docs/reference/mcp/databaseinsights/mcp

### Key Changes:
- **Tool Implementation**: Implements the Advanced Query Insights Tools
using databaseinsighst source. These are already available via the
OneMCP server
https://docs.cloud.google.com/alloydb/docs/reference/mcp/databaseinsights/mcp
- **Prebuilt Config**: Added tools to
`internal/prebuiltconfigs/tools/alloydb-postgres-observability.yaml`.
- **Documentation**: Added tool guides and structural index file under
`docs/en/integrations/databaseinsights/tools/`.
- **Unit & Integration Tests**: Added unit tests with mock sources and
an integration test suite (`tests/databaseinsights/`). The test uses
`DATABASE_INSIGHTS_*` environment variables (or falls back to
`_ALLOYDB_POSTGRES_*` cluster and instance variables in Cloud Build)
where the test instance **should have Advanced Query Insights enabled**,
and gracefully skips locally if environment variables are omitted.

    ## PR Checklist

- [x] Make sure you reviewed
[CONTRIBUTING.md](https://github.com/googleapis/mcp-toolbox/blob/main/CONTRIBUTING.md)
- [x] Make sure to open an issue as a
[bug/issue](https://github.com/googleapis/mcp-toolbox/issues/new/choose)
before writing your code! That way
we can discuss the change, evaluate designs, and agree on the general
idea
    - [x] Ensure the tests and linter pass
- [x] Code coverage does not decrease (if any source code was changed)
    - [x] Appropriate docs were updated (if necessary)
    - [ ] Make sure to add `!` if this involve a breaking change

🛠️Fixes [googleapis#3444](googleapis#3444)

---------

Co-authored-by: Wenxin Du <117315983+duwenxin99@users.noreply.github.com> 74d18ae
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

priority: p2 Moderately-important priority. Fix may not be included in next release. release candidate Use label to signal PR should be included in the next release.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants