Skip to content

fix: re-add tool validation during startup - #3705

Merged
Yuan325 merged 8 commits into
mainfrom
inittoolvalid
Jul 28, 2026
Merged

Yuan325 merged 8 commits into
mainfrom
inittoolvalid

Conversation

@Yuan325

@Yuan325 Yuan325 commented Jul 24, 2026

Copy link
Copy Markdown
Contributor

Tool validation is added during server startup, except for during skills generation.

@Yuan325
Yuan325 requested a review from a team as a code owner July 24, 2026 06:47

@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 introduces a SkipSourceValidation configuration option to bypass source validation during server startup, particularly for skills generation and offline modes. It updates tool initialization to validate sources when enabled and adapts mock tools and tests accordingly. The review feedback highlights two critical issues: first, setting SkipSourceValidation in NewCommand causes global configuration pollution and will be overwritten, so it should be moved to the command's run function; second, sourcesMap can be nil in offline mode, which could trigger a nil-pointer dereference panic, requiring an additional guard check before performing validation.

Comment thread cmd/internal/skills/command.go Outdated
Comment thread internal/server/server.go
@Yuan325
Yuan325 requested review from a team as code owners July 24, 2026 07:02
@Yuan325
Yuan325 force-pushed the cleanrepo branch 2 times, most recently from fb028f9 to 07a7ad9 Compare July 24, 2026 19:47
Base automatically changed from cleanrepo to main July 24, 2026 20:19
@Yuan325
Yuan325 force-pushed the inittoolvalid branch 4 times, most recently from ba7a364 to 1923647 Compare July 25, 2026 05:32
@Yuan325 Yuan325 added the release candidate Use label to signal PR should be included in the next release. label Jul 25, 2026
@Yuan325 Yuan325 changed the title feat: add tool validation during startup fix: add tool validation during startup Jul 27, 2026
@Yuan325 Yuan325 changed the title fix: add tool validation during startup fix: re-add tool validation during startup Jul 27, 2026
@Yuan325

Yuan325 commented Jul 27, 2026

Copy link
Copy Markdown
Contributor Author

/gemini review

@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 introduces source validation for tools during server startup, adding a SkipSourceValidation option to ServerConfig to bypass validation during offline initialization or skills generation. It also refactors MockTool to embed tools.BaseTool and introduces mock configurations to support these changes. The reviewer suggests automatically forcing SkipSourceValidation = true inside InitializeOfflineConfigs to simplify callers, which would allow removing redundant manual configurations in both the command implementation and server tests.

Comment thread internal/server/server.go
Comment thread cmd/internal/skills/command.go Outdated
Comment thread internal/server/server_test.go
Comment thread internal/server/server_test.go
@Yuan325
Yuan325 force-pushed the inittoolvalid branch 3 times, most recently from 8267172 to 350fe82 Compare July 27, 2026 21:41
@Yuan325
Yuan325 force-pushed the inittoolvalid branch 2 times, most recently from f9b0bea to 10eb246 Compare July 27, 2026 23:34
@Yuan325
Yuan325 enabled auto-merge (squash) July 28, 2026 00:09
@Yuan325
Yuan325 merged commit 25ce953 into main Jul 28, 2026
25 checks passed
@Yuan325
Yuan325 deleted the inittoolvalid branch July 28, 2026 00:33
@github-actions

Copy link
Copy Markdown
Contributor

🧨 Preview deployments removed.

Cloudflare Pages environments for pr-3705 have been deleted.

Yuan325 added a commit that referenced this pull request Jul 28, 2026
🤖 I have created a release *beep* *boop*
---


##
[1.8.0](v1.7.0...v1.8.0)
(2026-07-28)


### Features

* Add `groups` support
([#3605](#3605))
([e75ec3b](e75ec3b))
* **prebuilt:** Migrate skills-repo toolsets to `kind: group` with
descriptions
([#3595](#3595))
([b895b36](b895b36))
* **server:** Add `/healthz` endpoint for container health checks
([#3060](#3060))
([d5aefbc](d5aefbc))
* **skills:** Add `--group` flag to generate a skill from one group
([#3585](#3585))
([c1abd4f](c1abd4f))
* **skills:** Default `--name` to `--group`, `--toolset`, or single
`--prebuilt` name
([#3586](#3586))
([2b33b08](2b33b08))
* **skills:** Make description optional during skills gen
([#3584](#3584))
([d0a8f14](d0a8f14))
* **tool/looker:** Add `get_field_value_suggestions` tool
([#3696](#3696))
([3debe81](3debe81))
* **tools/dataplex-update-data-product-aspects:** Add
dataplex-update-data-product-aspects tool
([#3607](#3607))
([f940937](f940937))
* Update draft specs to 2026-07-28
([#3699](#3699))
([cf128ff](cf128ff))


### Bug Fixes

* Re-add name validation to tools name
([#3654](#3654))
([944f6ce](944f6ce))
* Re-add tool validation during startup
([#3705](#3705))
([25ce953](25ce953))
* **server:** Sort default toolset alphabetically for stable ordering
([#3539](#3539))
([e5da24c](e5da24c))
* **source/cloud-sql-admin:** Validate source instance for backup-run
restore ([#3555](#3555))
([3ebe500](3ebe500))
* **source/dataplex:** Cleanup Dataplex Data Product resources that may
have leaked due to previously aborted tests
([#3627](#3627))
([3fb5a3f](3fb5a3f))
* **source/http:** Block CGNAT 100.64.0.0/10 in default SSRF guard
([#3625](#3625))
([a0f36f4](a0f36f4))
* **tools/looker:** Enhance looker-run-dashboard to handle result maker
structures and merge queries
([#3698](#3698))
([7666bc0](7666bc0))
* **tools/looker:** Log request/response traces at debug, not error
([#3552](#3552))
([c3ad445](c3ad445))

---
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 Jul 28, 2026
🤖 I have created a release *beep* *boop*
---

##
[1.8.0](v1.7.0...v1.8.0)
(2026-07-28)

### Features

* Add `groups` support
([#3605](#3605))
([e75ec3b](e75ec3b))
* **prebuilt:** Migrate skills-repo toolsets to `kind: group` with
descriptions
([#3595](#3595))
([b895b36](b895b36))
* **server:** Add `/healthz` endpoint for container health checks
([#3060](#3060))
([d5aefbc](d5aefbc))
* **skills:** Add `--group` flag to generate a skill from one group
([#3585](#3585))
([c1abd4f](c1abd4f))
* **skills:** Default `--name` to `--group`, `--toolset`, or single
`--prebuilt` name
([#3586](#3586))
([2b33b08](2b33b08))
* **skills:** Make description optional during skills gen
([#3584](#3584))
([d0a8f14](d0a8f14))
* **tool/looker:** Add `get_field_value_suggestions` tool
([#3696](#3696))
([3debe81](3debe81))
* **tools/dataplex-update-data-product-aspects:** Add
dataplex-update-data-product-aspects tool
([#3607](#3607))
([f940937](f940937))
* Update draft specs to 2026-07-28
([#3699](#3699))
([cf128ff](cf128ff))

### Bug Fixes

* Re-add name validation to tools name
([#3654](#3654))
([944f6ce](944f6ce))
* Re-add tool validation during startup
([#3705](#3705))
([25ce953](25ce953))
* **server:** Sort default toolset alphabetically for stable ordering
([#3539](#3539))
([e5da24c](e5da24c))
* **source/cloud-sql-admin:** Validate source instance for backup-run
restore ([#3555](#3555))
([3ebe500](3ebe500))
* **source/dataplex:** Cleanup Dataplex Data Product resources that may
have leaked due to previously aborted tests
([#3627](#3627))
([3fb5a3f](3fb5a3f))
* **source/http:** Block CGNAT 100.64.0.0/10 in default SSRF guard
([#3625](#3625))
([a0f36f4](a0f36f4))
* **tools/looker:** Enhance looker-run-dashboard to handle result maker
structures and merge queries
([#3698](#3698))
([7666bc0](7666bc0))
* **tools/looker:** Log request/response traces at debug, not error
([#3552](#3552))
([c3ad445](c3ad445))

---
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> 44d1a05
github-actions Bot pushed a commit to rodineyw/mcp-toolbox that referenced this pull request Jul 28, 2026
🤖 I have created a release *beep* *boop*
---

##
[1.8.0](googleapis/mcp-toolbox@v1.7.0...v1.8.0)
(2026-07-28)

### Features

* Add `groups` support
([googleapis#3605](googleapis#3605))
([e75ec3b](googleapis@e75ec3b))
* **prebuilt:** Migrate skills-repo toolsets to `kind: group` with
descriptions
([googleapis#3595](googleapis#3595))
([b895b36](googleapis@b895b36))
* **server:** Add `/healthz` endpoint for container health checks
([googleapis#3060](googleapis#3060))
([d5aefbc](googleapis@d5aefbc))
* **skills:** Add `--group` flag to generate a skill from one group
([googleapis#3585](googleapis#3585))
([c1abd4f](googleapis@c1abd4f))
* **skills:** Default `--name` to `--group`, `--toolset`, or single
`--prebuilt` name
([googleapis#3586](googleapis#3586))
([2b33b08](googleapis@2b33b08))
* **skills:** Make description optional during skills gen
([googleapis#3584](googleapis#3584))
([d0a8f14](googleapis@d0a8f14))
* **tool/looker:** Add `get_field_value_suggestions` tool
([googleapis#3696](googleapis#3696))
([3debe81](googleapis@3debe81))
* **tools/dataplex-update-data-product-aspects:** Add
dataplex-update-data-product-aspects tool
([googleapis#3607](googleapis#3607))
([f940937](googleapis@f940937))
* Update draft specs to 2026-07-28
([googleapis#3699](googleapis#3699))
([cf128ff](googleapis@cf128ff))

### Bug Fixes

* Re-add name validation to tools name
([googleapis#3654](googleapis#3654))
([944f6ce](googleapis@944f6ce))
* Re-add tool validation during startup
([googleapis#3705](googleapis#3705))
([25ce953](googleapis@25ce953))
* **server:** Sort default toolset alphabetically for stable ordering
([googleapis#3539](googleapis#3539))
([e5da24c](googleapis@e5da24c))
* **source/cloud-sql-admin:** Validate source instance for backup-run
restore ([googleapis#3555](googleapis#3555))
([3ebe500](googleapis@3ebe500))
* **source/dataplex:** Cleanup Dataplex Data Product resources that may
have leaked due to previously aborted tests
([googleapis#3627](googleapis#3627))
([3fb5a3f](googleapis@3fb5a3f))
* **source/http:** Block CGNAT 100.64.0.0/10 in default SSRF guard
([googleapis#3625](googleapis#3625))
([a0f36f4](googleapis@a0f36f4))
* **tools/looker:** Enhance looker-run-dashboard to handle result maker
structures and merge queries
([googleapis#3698](googleapis#3698))
([7666bc0](googleapis@7666bc0))
* **tools/looker:** Log request/response traces at debug, not error
([googleapis#3552](googleapis#3552))
([c3ad445](googleapis@c3ad445))

---
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> 44d1a05
github-actions Bot pushed a commit to pepe57/genai-toolbox that referenced this pull request Jul 28, 2026
🤖 I have created a release *beep* *boop*
---

##
[1.8.0](googleapis/mcp-toolbox@v1.7.0...v1.8.0)
(2026-07-28)

### Features

* Add `groups` support
([googleapis#3605](googleapis#3605))
([e75ec3b](googleapis@e75ec3b))
* **prebuilt:** Migrate skills-repo toolsets to `kind: group` with
descriptions
([googleapis#3595](googleapis#3595))
([b895b36](googleapis@b895b36))
* **server:** Add `/healthz` endpoint for container health checks
([googleapis#3060](googleapis#3060))
([d5aefbc](googleapis@d5aefbc))
* **skills:** Add `--group` flag to generate a skill from one group
([googleapis#3585](googleapis#3585))
([c1abd4f](googleapis@c1abd4f))
* **skills:** Default `--name` to `--group`, `--toolset`, or single
`--prebuilt` name
([googleapis#3586](googleapis#3586))
([2b33b08](googleapis@2b33b08))
* **skills:** Make description optional during skills gen
([googleapis#3584](googleapis#3584))
([d0a8f14](googleapis@d0a8f14))
* **tool/looker:** Add `get_field_value_suggestions` tool
([googleapis#3696](googleapis#3696))
([3debe81](googleapis@3debe81))
* **tools/dataplex-update-data-product-aspects:** Add
dataplex-update-data-product-aspects tool
([googleapis#3607](googleapis#3607))
([f940937](googleapis@f940937))
* Update draft specs to 2026-07-28
([googleapis#3699](googleapis#3699))
([cf128ff](googleapis@cf128ff))

### Bug Fixes

* Re-add name validation to tools name
([googleapis#3654](googleapis#3654))
([944f6ce](googleapis@944f6ce))
* Re-add tool validation during startup
([googleapis#3705](googleapis#3705))
([25ce953](googleapis@25ce953))
* **server:** Sort default toolset alphabetically for stable ordering
([googleapis#3539](googleapis#3539))
([e5da24c](googleapis@e5da24c))
* **source/cloud-sql-admin:** Validate source instance for backup-run
restore ([googleapis#3555](googleapis#3555))
([3ebe500](googleapis@3ebe500))
* **source/dataplex:** Cleanup Dataplex Data Product resources that may
have leaked due to previously aborted tests
([googleapis#3627](googleapis#3627))
([3fb5a3f](googleapis@3fb5a3f))
* **source/http:** Block CGNAT 100.64.0.0/10 in default SSRF guard
([googleapis#3625](googleapis#3625))
([a0f36f4](googleapis@a0f36f4))
* **tools/looker:** Enhance looker-run-dashboard to handle result maker
structures and merge queries
([googleapis#3698](googleapis#3698))
([7666bc0](googleapis@7666bc0))
* **tools/looker:** Log request/response traces at debug, not error
([googleapis#3552](googleapis#3552))
([c3ad445](googleapis@c3ad445))

---
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> 44d1a05
github-actions Bot pushed a commit to Jaleel-zhu/genai-toolbox that referenced this pull request Jul 28, 2026
🤖 I have created a release *beep* *boop*
---

##
[1.8.0](googleapis/mcp-toolbox@v1.7.0...v1.8.0)
(2026-07-28)

### Features

* Add `groups` support
([googleapis#3605](googleapis#3605))
([e75ec3b](googleapis@e75ec3b))
* **prebuilt:** Migrate skills-repo toolsets to `kind: group` with
descriptions
([googleapis#3595](googleapis#3595))
([b895b36](googleapis@b895b36))
* **server:** Add `/healthz` endpoint for container health checks
([googleapis#3060](googleapis#3060))
([d5aefbc](googleapis@d5aefbc))
* **skills:** Add `--group` flag to generate a skill from one group
([googleapis#3585](googleapis#3585))
([c1abd4f](googleapis@c1abd4f))
* **skills:** Default `--name` to `--group`, `--toolset`, or single
`--prebuilt` name
([googleapis#3586](googleapis#3586))
([2b33b08](googleapis@2b33b08))
* **skills:** Make description optional during skills gen
([googleapis#3584](googleapis#3584))
([d0a8f14](googleapis@d0a8f14))
* **tool/looker:** Add `get_field_value_suggestions` tool
([googleapis#3696](googleapis#3696))
([3debe81](googleapis@3debe81))
* **tools/dataplex-update-data-product-aspects:** Add
dataplex-update-data-product-aspects tool
([googleapis#3607](googleapis#3607))
([f940937](googleapis@f940937))
* Update draft specs to 2026-07-28
([googleapis#3699](googleapis#3699))
([cf128ff](googleapis@cf128ff))

### Bug Fixes

* Re-add name validation to tools name
([googleapis#3654](googleapis#3654))
([944f6ce](googleapis@944f6ce))
* Re-add tool validation during startup
([googleapis#3705](googleapis#3705))
([25ce953](googleapis@25ce953))
* **server:** Sort default toolset alphabetically for stable ordering
([googleapis#3539](googleapis#3539))
([e5da24c](googleapis@e5da24c))
* **source/cloud-sql-admin:** Validate source instance for backup-run
restore ([googleapis#3555](googleapis#3555))
([3ebe500](googleapis@3ebe500))
* **source/dataplex:** Cleanup Dataplex Data Product resources that may
have leaked due to previously aborted tests
([googleapis#3627](googleapis#3627))
([3fb5a3f](googleapis@3fb5a3f))
* **source/http:** Block CGNAT 100.64.0.0/10 in default SSRF guard
([googleapis#3625](googleapis#3625))
([a0f36f4](googleapis@a0f36f4))
* **tools/looker:** Enhance looker-run-dashboard to handle result maker
structures and merge queries
([googleapis#3698](googleapis#3698))
([7666bc0](googleapis@7666bc0))
* **tools/looker:** Log request/response traces at debug, not error
([googleapis#3552](googleapis#3552))
([c3ad445](googleapis@c3ad445))

---
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> 44d1a05
Genesis929 pushed a commit to Genesis929/genai-toolbox that referenced this pull request Jul 28, 2026
Tool validation is added during server startup, except for during skills
generation.
Genesis929 pushed a commit to Genesis929/genai-toolbox that referenced this pull request Jul 28, 2026
🤖 I have created a release *beep* *boop*
---


##
[1.8.0](googleapis/mcp-toolbox@v1.7.0...v1.8.0)
(2026-07-28)


### Features

* Add `groups` support
([googleapis#3605](googleapis#3605))
([e75ec3b](googleapis@e75ec3b))
* **prebuilt:** Migrate skills-repo toolsets to `kind: group` with
descriptions
([googleapis#3595](googleapis#3595))
([b895b36](googleapis@b895b36))
* **server:** Add `/healthz` endpoint for container health checks
([googleapis#3060](googleapis#3060))
([d5aefbc](googleapis@d5aefbc))
* **skills:** Add `--group` flag to generate a skill from one group
([googleapis#3585](googleapis#3585))
([c1abd4f](googleapis@c1abd4f))
* **skills:** Default `--name` to `--group`, `--toolset`, or single
`--prebuilt` name
([googleapis#3586](googleapis#3586))
([2b33b08](googleapis@2b33b08))
* **skills:** Make description optional during skills gen
([googleapis#3584](googleapis#3584))
([d0a8f14](googleapis@d0a8f14))
* **tool/looker:** Add `get_field_value_suggestions` tool
([googleapis#3696](googleapis#3696))
([3debe81](googleapis@3debe81))
* **tools/dataplex-update-data-product-aspects:** Add
dataplex-update-data-product-aspects tool
([googleapis#3607](googleapis#3607))
([f940937](googleapis@f940937))
* Update draft specs to 2026-07-28
([googleapis#3699](googleapis#3699))
([cf128ff](googleapis@cf128ff))


### Bug Fixes

* Re-add name validation to tools name
([googleapis#3654](googleapis#3654))
([944f6ce](googleapis@944f6ce))
* Re-add tool validation during startup
([googleapis#3705](googleapis#3705))
([25ce953](googleapis@25ce953))
* **server:** Sort default toolset alphabetically for stable ordering
([googleapis#3539](googleapis#3539))
([e5da24c](googleapis@e5da24c))
* **source/cloud-sql-admin:** Validate source instance for backup-run
restore ([googleapis#3555](googleapis#3555))
([3ebe500](googleapis@3ebe500))
* **source/dataplex:** Cleanup Dataplex Data Product resources that may
have leaked due to previously aborted tests
([googleapis#3627](googleapis#3627))
([3fb5a3f](googleapis@3fb5a3f))
* **source/http:** Block CGNAT 100.64.0.0/10 in default SSRF guard
([googleapis#3625](googleapis#3625))
([a0f36f4](googleapis@a0f36f4))
* **tools/looker:** Enhance looker-run-dashboard to handle result maker
structures and merge queries
([googleapis#3698](googleapis#3698))
([7666bc0](googleapis@7666bc0))
* **tools/looker:** Log request/response traces at debug, not error
([googleapis#3552](googleapis#3552))
([c3ad445](googleapis@c3ad445))

---
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>
social4hyq pushed a commit to social4hyq/homebrew-core that referenced this pull request Sep 20, 2026
mcp-toolbox 1.8.0

Created-by: HarmonybrewBot
Commit-by: HarmonybrewBot
Merged-by: HarmonybrewBot
Description: Created by `brew bump`

---

Created with `brew bump-formula-pr`.
release notes
## [1.8.0](googleapis/mcp-toolbox@v1.7.0...v1.8.0) (2026-07-28)


### Features

* Add `groups` support ([#3605](googleapis/mcp-toolbox#3605)) ([e75ec3b](googleapis/mcp-toolbox@e75ec3b))
* **prebuilt:** Migrate skills-repo toolsets to `kind: group` with descriptions ([#3595](googleapis/mcp-toolbox#3595)) ([b895b36](googleapis/mcp-toolbox@b895b36))
* **server:** Add `/healthz` endpoint for container health checks ([#3060](googleapis/mcp-toolbox#3060)) ([d5aefbc](googleapis/mcp-toolbox@d5aefbc))
* **skills:** Add `--group` flag to generate a skill from one group ([#3585](googleapis/mcp-toolbox#3585)) ([c1abd4f](googleapis/mcp-toolbox@c1abd4f))
* **skills:** Default `--name` to `--group`, `--toolset`, or single `--prebuilt` name ([#3586](googleapis/mcp-toolbox#3586)) ([2b33b08](googleapis/mcp-toolbox@2b33b08))
* **skills:** Make description optional during skills gen ([#3584](googleapis/mcp-toolbox#3584)) ([d0a8f14](googleapis/mcp-toolbox@d0a8f14))
* **tool/looker:** Add `get_field_value_suggestions` tool ([#3696](googleapis/mcp-toolbox#3696)) ([3debe81](googleapis/mcp-toolbox@3debe81))
* **tools/dataplex-update-data-product-aspects:** Add dataplex-update-data-product-aspects tool ([#3607](googleapis/mcp-toolbox#3607)) ([f940937](googleapis/mcp-toolbox@f940937))
* Update draft specs to 2026-07-28 ([#3699](googleapis/mcp-toolbox#3699)) ([cf128ff](googleapis/mcp-toolbox@cf128ff))


### Bug Fixes

* Re-add name validation to tools name ([#3654](googleapis/mcp-toolbox#3654)) ([944f6ce](googleapis/mcp-toolbox@944f6ce))
* Re-add tool validation during startup ([#3705](googleapis/mcp-toolbox#3705)) ([25ce953](googleapis/mcp-toolbox@25ce953))
* **server:** Sort default toolset alphabetically for stable ordering ([#3539](googleapis/mcp-toolbox#3539)) ([e5da24c](googleapis/mcp-toolbox@e5da24c))
* **source/cloud-sql-admin:** Validate source instance for backup-run restore ([#3555](googleapis/mcp-toolbox#3555)) ([3ebe500](googleapis/mcp-toolbox@3ebe500))
* **source/dataplex:** Cleanup Dataplex Data Product resources that may have leaked due to previously aborted tests ([#3627](googleapis/mcp-toolbox#3627)) ([3fb5a3f](googleapis/mcp-toolbox@3fb5a3f))
* **source/http:** Block CGNAT 100.64.0.0/10 in default SSRF guard ([#3625](googleapis/mcp-toolbox#3625)) ([a0f36f4](googleapis/mcp-toolbox@a0f36f4))
* **tools/looker:** Enhance looker-run-dashboard to handle result maker structures and merge queries ([#3698](googleapis/mcp-toolbox#3698)) ([7666bc0](googleapis/mcp-toolbox@7666bc0))
* **tools/looker:** Log request/response traces at debug, not error ([#3552](googleapis/mcp-toolbox#3552)) ([c3ad445](googleapis/mcp-toolbox@c3ad445))

| **OS/Architecture**                                                                                       | **Description**                                                                                                          | **SHA256 Hash**                                                     |
| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------- |
| [linux/amd64](https://storage.googleapis.com/mcp-toolbox-for-databases/v1.8.0/linux/amd64/toolbox) ([Signature](https://storage.googleapis.com/mcp-toolbox-for-databases/v1.8.0/linux/amd64/toolbox.asc)) | For **Linux** systems running on **Intel/AMD 64-bit processors**.                                                        | 8c0ac3b9785d1424ad3d66799c26c5da695d73c74c45225a301689bf7d39d714    |
| [darwin/arm64](https://storage.googleapis.com/mcp-toolbox-for-databases/v1.8.0/darwin/arm64/toolbox)      | For **macOS** systems running on **Apple Silicon** (M1, M2, M3, etc.) processors.                                        | c69e0b5e25bd5f5f3f3f4d7563d1d8ef0b8ecc922c6654d5db7641f4b0bc4b95    |
| [darwin/amd64](https://storage.googleapis.com/mcp-toolbox-for-databases/v1.8.0/darwin/amd64/toolbox)      | For **macOS** systems running on **Intel processors**.                                                                   | cd69bb08c9e25c372e39cfd765e9166a7473f66ea15865870bd141014ddf4212    |
| [windows/amd64](https://storage.googleapis.com/mcp-toolbox-for-databases/v1.8.0/windows/amd64/toolbox.exe) | For **Windows** systems running on **Intel/AMD 64-bit processors**.                                                      | f3cd288d184adae71c9cc2d627e7d4db1f0d5c8a00d5d4cab30a42acecb43082    |
| [windows/arm64](https://storage.googleapis.com/mcp-toolbox-for-databases/v1.8.0/windows/arm64/toolbox.exe) | For **Windows** systems running on **ARM 64-bit processors**.                                                            | a18405b1a13656ca23c6667cc4a8a9b01ebd29b4f0057e74811f44c78bc8d266    |

View the full release notes at https://github.com/googleapis/mcp-toolbox/releases/tag/v1.8.0">https://github.com/googleapis/mcp-toolbox/releases/tag/v1.8.0.>


See merge request: Harmonybrew/homebrew-core!15323
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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.

3 participants