Skip to content

feat: add MCP tool annotations to all remaining tools#2221

Merged
duwenxin99 merged 2 commits intogoogleapis:mainfrom
bryankthompson:feat/add-bigquery-tool-annotations
Apr 6, 2026
Merged

feat: add MCP tool annotations to all remaining tools#2221
duwenxin99 merged 2 commits intogoogleapis:mainfrom
bryankthompson:feat/add-bigquery-tool-annotations

Conversation

@bryankthompson
Copy link
Copy Markdown
Contributor

@bryankthompson bryankthompson commented Dec 21, 2025

Summary

Adds MCP tool annotations (readOnlyHint, destructiveHint) to all remaining tools (excluding Looker and MongoDB which already have annotations from #2219).

Changes

  • Added Annotations *tools.ToolAnnotations field to Config structs for YAML configuration override
  • Added readOnlyHint: true to 92 read-only tools (queries, fetches, lists, gets, searches)
  • Added destructiveHint: true to 50 tools that modify data (execute SQL, create, delete, update)
  • Used GetAnnotationsOrDefault pattern for user-overridable defaults
  • Applied to 156 tool files across all database and service tools

Why This Matters

Tool annotations provide semantic metadata that helps MCP clients:

  • Auto-approve safe (read-only) operations without user confirmation
  • Show appropriate warnings for destructive operations
  • Cache results of read-only tools more aggressively

Classification Approach

  • Read-only: Tools that only query/fetch data (list, get, search, schema, stats)
  • Destructive: Tools that can modify data (execute SQL, create, update, delete)
  • General SQL execution tools marked destructive (can run arbitrary DML)
  • Wait/poll and compile/validate tools are read-only

Testing

  • go build ./... passes
  • go test ./internal/tools/... - all tests pass
  • golangci-lint run --fix - 0 issues
  • Annotation values match actual tool behavior

CLA Fix

This push resolves the CLA check failure. Commit now authored with correct GitHub noreply email.

@bryankthompson bryankthompson requested review from a team December 21, 2025 19:26
@google-cla
Copy link
Copy Markdown

google-cla bot commented Dec 21, 2025

Thanks for your pull request! It looks like this may be your first contribution to a Google open source project. Before we can look at your pull request, you'll need to sign a Contributor License Agreement (CLA).

View this failed invocation of the CLA check for more information.

For the most up to date status, view the checks section at the bottom of the pull request.

@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

Hello @triepod-ai, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request significantly enhances the system's compliance with the MCP (Managed Control Plane) specification by integrating standardized tool annotations across a broad spectrum of existing tools. This initiative aims to clearly define the operational characteristics of each tool, distinguishing between read-only and destructive actions, thereby improving overall system governance, security, and the clarity of tool behavior for users and automated systems.

Highlights

  • Comprehensive Annotation Coverage: MCP tool annotations have been systematically applied to 137 tools across various database and cloud services, excluding MongoDB tools which are handled in a separate PR.
  • Standardized Annotation Logic: Each tool's configuration now includes an Annotations field for user customization. Helper functions (GetAnnotationsOrDefault, NewReadOnlyAnnotations, NewDestructiveAnnotations) are used to provide sensible defaults for read-only or destructive operations, ensuring consistent application of the MCP specification.
  • Categorized Tool Behavior: Tools are explicitly categorized as either 'read-only' (e.g., query/fetch operations) or 'destructive' (e.g., execute SQL statements, insert/update/delete operations) based on their functional impact, enhancing operational transparency and safety.

🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console.

Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copy link
Copy Markdown
Contributor

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

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 systematically adds MCP tool annotations to a large number of tools, which is a great enhancement for tool discovery and usage. The implementation follows a consistent and clean pattern, leveraging new helper functions to provide default annotations. However, I've identified two critical issues in cassandracql.go and elasticsearchesql.go where an incorrect variable is used, which will lead to compilation errors. Once these are fixed, this PR will be in excellent shape.

Comment thread internal/tools/cassandra/cassandracql/cassandracql.go Outdated
Comment thread internal/tools/elasticsearch/elasticsearchesql/elasticsearchesql.go Outdated
@bryankthompson
Copy link
Copy Markdown
Contributor Author

Thanks for catching those compilation errors! Fixed in commit 5289686 - corrected the receiver reference from cfg.Annotations to c.Annotations in both cassandracql.go and elasticsearchesql.go, and added the missing Annotations field to their Config structs.

@Yuan325 Yuan325 added the priority: p2 Moderately-important priority. Fix may not be included in next release. label Dec 27, 2025
@duwenxin99
Copy link
Copy Markdown
Contributor

/gcbrun

@vksinha10
Copy link
Copy Markdown

are we merging this PR?

@duwenxin99
Copy link
Copy Markdown
Contributor

Hi @bryankthompson, are you still interested in merging this PR? The change LGTM but the test is failing

Already have image (with digest): golang:1
--- Running integration tests for Custom Prompts ---
Error: Test binary not found at ./prompt.custom.test. Aborting.

If so, you may need to rebase and fix the test issues. Thanks!

@bryankthompson bryankthompson requested a review from a team February 9, 2026 16:04
@bryankthompson
Copy link
Copy Markdown
Contributor Author

Thanks for the review feedback! I've merged upstream/main to pick up the latest changes and resolved the conflicts.

The previous test failure (./prompt.custom.test not found) was related to CI infrastructure that my changes don't touch - our tool annotation changes only affect files in internal/tools/.

Let me know if there's anything else I should address!

@duwenxin99
Copy link
Copy Markdown
Contributor

Hi @bryankthompson the changes LGTM, but we need tests to make sure the annotations are delivered correctly.

Copy link
Copy Markdown
Contributor

@duwenxin99 duwenxin99 left a comment

Choose a reason for hiding this comment

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

LGTM but tests should be added

@averikitsch averikitsch added the status: waiting for response Status: reviewer is awaiting feedback or responses from the author before proceeding. label Mar 4, 2026
@bryankthompson bryankthompson requested review from a team as code owners March 14, 2026 13:56
@bryankthompson bryankthompson requested review from a team as code owners March 14, 2026 13:56
@bryankthompson
Copy link
Copy Markdown
Contributor Author

Hi @duwenxin99 — Added annotation unit tests as requested. Here's what's included:

internal/tools/tools_test.go — 3 new helper function tests:

  • TestNewReadOnlyAnnotations — verifies readOnlyHint: true
  • TestNewDestructiveAnnotations — verifies destructiveHint: true, readOnlyHint: false
  • TestGetAnnotationsOrDefault — nil returns default, non-nil returns custom

95 tool test files — each gets a TestAnnotations() function following the pattern from the MongoDB PR (#2219):

  • 24 destructive tools: default destructiveHint == true + readOnlyHint == false, custom override works
  • 71 read-only tools: default readOnlyHint == true, custom override works

All tests pass: go test -run TestAnnotations ./internal/tools/... → 196 packages OK, 0 failures.

@bryankthompson bryankthompson force-pushed the feat/add-bigquery-tool-annotations branch from 1147264 to 9fce29b Compare March 14, 2026 14:32
@bryankthompson bryankthompson requested a review from a team as a code owner March 14, 2026 14:32
@bryankthompson
Copy link
Copy Markdown
Contributor Author

Hi @duwenxin99 — Rebased on upstream/main and expanded annotation coverage to all remaining tools.

What changed:

  • Rebased onto current main (clean single commit, no merge artifacts)
  • Added annotations to 47 additional tools that were previously missing (BigQuery, Postgres, Snowflake, CloudLoggingAdmin, CloudSQL backup/restore, CockroachDB, CloudGDA, AlloyDB AI NL)
  • CLA signed

Updated totals:

  • 285 files changed, 4,069 insertions
  • 142 source files: Annotations field + GetAnnotationsOrDefault call
  • 143 test files: TestAnnotations() with default + custom override subtests
  • 30 destructive + 112 read-only tools annotated
  • 213 test packages pass, 0 failures

Every non-Looker, non-MongoDB tool with GetMcpManifest now has annotations and tests.

@duwenxin99
Copy link
Copy Markdown
Contributor

/gcbrun

@duwenxin99
Copy link
Copy Markdown
Contributor

duwenxin99 commented Mar 17, 2026

Hi @bryankthompson, thanks for the update! Could you please make sure all these contributors account sign the CLA? It is required for any PR to be merged that all contributors sign the CLA. Thanks!
Screenshot 2026-03-16 at 10 13 19 PM

Could you also run golangci-lint run --fix and fix the lint errors? Thank you!

Add readOnlyHint and destructiveHint annotations to all non-Looker,
non-MongoDB tools using GetAnnotationsOrDefault for config-driven
override support.

Changes:
- Added Annotations field to Config structs for YAML configuration
- Added readOnlyHint: true to read-only tools (queries, fetches, lists)
- Added destructiveHint: true to tools that modify data (execute, create, delete)
- Applied annotations to 156 tool files across all database and service tools
- Used GetAnnotationsOrDefault pattern for user-overridable defaults

🤖 Generated with [Claude Code](https://claude.com/claude-code)
@bryankthompson bryankthompson force-pushed the feat/add-bigquery-tool-annotations branch from 7b5dd63 to 7e81e06 Compare March 29, 2026 16:45
@bryankthompson
Copy link
Copy Markdown
Contributor Author

Hi @duwenxin99, thanks for the feedback!

I've addressed both issues:

  1. CLA: The previous commit was authored with the wrong email. I've force-pushed with a fresh commit using my GitHub noreply email that has the CLA signed. The PR now has a single commit from bryankthompson.

  2. Lint: Ran golangci-lint run --fix - 0 issues.

I also rebased onto the latest main and expanded coverage to include newer tools (dataproc, serverlessspark, cockroachdb, cloudloggingadmin, snowflake, mindsdb, etc.) that were added since my original PR. Total: 156 files annotated (92 read-only, 50 destructive).

@duwenxin99
Copy link
Copy Markdown
Contributor

/gcbrun

@duwenxin99 duwenxin99 enabled auto-merge (squash) April 6, 2026 19:24
@duwenxin99 duwenxin99 merged commit ea09db9 into googleapis:main Apr 6, 2026
14 checks passed
github-actions bot pushed a commit to pepe57/genai-toolbox that referenced this pull request Apr 7, 2026
…apis#2221)

## Summary

Adds MCP tool annotations (`readOnlyHint`, `destructiveHint`) to all
remaining tools (excluding Looker and MongoDB which already have
annotations from googleapis#2219).

## Changes

- Added `Annotations *tools.ToolAnnotations` field to Config structs for
YAML configuration override
- Added `readOnlyHint: true` to 92 read-only tools (queries, fetches,
lists, gets, searches)
- Added `destructiveHint: true` to 50 tools that modify data (execute
SQL, create, delete, update)
- Used `GetAnnotationsOrDefault` pattern for user-overridable defaults
- Applied to 156 tool files across all database and service tools

## Why This Matters

Tool annotations provide semantic metadata that helps MCP clients:
- Auto-approve safe (read-only) operations without user confirmation
- Show appropriate warnings for destructive operations
- Cache results of read-only tools more aggressively

## Classification Approach

- **Read-only**: Tools that only query/fetch data (list, get, search,
schema, stats)
- **Destructive**: Tools that can modify data (execute SQL, create,
update, delete)
- General SQL execution tools marked destructive (can run arbitrary DML)
- Wait/poll and compile/validate tools are read-only

## Testing

- [x] `go build ./...` passes
- [x] `go test ./internal/tools/...` - all tests pass
- [x] `golangci-lint run --fix` - 0 issues
- [x] Annotation values match actual tool behavior

## CLA Fix

This push resolves the CLA check failure. Commit now authored with
correct GitHub noreply email.

Co-authored-by: bryankthompson <199543909+bryankthompson@users.noreply.github.com>
Co-authored-by: Wenxin Du <117315983+duwenxin99@users.noreply.github.com> ea09db9
github-actions bot pushed a commit to Jaleel-zhu/genai-toolbox that referenced this pull request Apr 7, 2026
…apis#2221)

## Summary

Adds MCP tool annotations (`readOnlyHint`, `destructiveHint`) to all
remaining tools (excluding Looker and MongoDB which already have
annotations from googleapis#2219).

## Changes

- Added `Annotations *tools.ToolAnnotations` field to Config structs for
YAML configuration override
- Added `readOnlyHint: true` to 92 read-only tools (queries, fetches,
lists, gets, searches)
- Added `destructiveHint: true` to 50 tools that modify data (execute
SQL, create, delete, update)
- Used `GetAnnotationsOrDefault` pattern for user-overridable defaults
- Applied to 156 tool files across all database and service tools

## Why This Matters

Tool annotations provide semantic metadata that helps MCP clients:
- Auto-approve safe (read-only) operations without user confirmation
- Show appropriate warnings for destructive operations
- Cache results of read-only tools more aggressively

## Classification Approach

- **Read-only**: Tools that only query/fetch data (list, get, search,
schema, stats)
- **Destructive**: Tools that can modify data (execute SQL, create,
update, delete)
- General SQL execution tools marked destructive (can run arbitrary DML)
- Wait/poll and compile/validate tools are read-only

## Testing

- [x] `go build ./...` passes
- [x] `go test ./internal/tools/...` - all tests pass
- [x] `golangci-lint run --fix` - 0 issues
- [x] Annotation values match actual tool behavior

## CLA Fix

This push resolves the CLA check failure. Commit now authored with
correct GitHub noreply email.

Co-authored-by: bryankthompson <199543909+bryankthompson@users.noreply.github.com>
Co-authored-by: Wenxin Du <117315983+duwenxin99@users.noreply.github.com> ea09db9
github-actions bot pushed a commit to CrazyForks/genai-toolbox that referenced this pull request Apr 7, 2026
…apis#2221)

## Summary

Adds MCP tool annotations (`readOnlyHint`, `destructiveHint`) to all
remaining tools (excluding Looker and MongoDB which already have
annotations from googleapis#2219).

## Changes

- Added `Annotations *tools.ToolAnnotations` field to Config structs for
YAML configuration override
- Added `readOnlyHint: true` to 92 read-only tools (queries, fetches,
lists, gets, searches)
- Added `destructiveHint: true` to 50 tools that modify data (execute
SQL, create, delete, update)
- Used `GetAnnotationsOrDefault` pattern for user-overridable defaults
- Applied to 156 tool files across all database and service tools

## Why This Matters

Tool annotations provide semantic metadata that helps MCP clients:
- Auto-approve safe (read-only) operations without user confirmation
- Show appropriate warnings for destructive operations
- Cache results of read-only tools more aggressively

## Classification Approach

- **Read-only**: Tools that only query/fetch data (list, get, search,
schema, stats)
- **Destructive**: Tools that can modify data (execute SQL, create,
update, delete)
- General SQL execution tools marked destructive (can run arbitrary DML)
- Wait/poll and compile/validate tools are read-only

## Testing

- [x] `go build ./...` passes
- [x] `go test ./internal/tools/...` - all tests pass
- [x] `golangci-lint run --fix` - 0 issues
- [x] Annotation values match actual tool behavior

## CLA Fix

This push resolves the CLA check failure. Commit now authored with
correct GitHub noreply email.

Co-authored-by: bryankthompson <199543909+bryankthompson@users.noreply.github.com>
Co-authored-by: Wenxin Du <117315983+duwenxin99@users.noreply.github.com> ea09db9
github-actions bot pushed a commit to bhardwajRahul/genai-toolbox that referenced this pull request Apr 7, 2026
…apis#2221)

## Summary

Adds MCP tool annotations (`readOnlyHint`, `destructiveHint`) to all
remaining tools (excluding Looker and MongoDB which already have
annotations from googleapis#2219).

## Changes

- Added `Annotations *tools.ToolAnnotations` field to Config structs for
YAML configuration override
- Added `readOnlyHint: true` to 92 read-only tools (queries, fetches,
lists, gets, searches)
- Added `destructiveHint: true` to 50 tools that modify data (execute
SQL, create, delete, update)
- Used `GetAnnotationsOrDefault` pattern for user-overridable defaults
- Applied to 156 tool files across all database and service tools

## Why This Matters

Tool annotations provide semantic metadata that helps MCP clients:
- Auto-approve safe (read-only) operations without user confirmation
- Show appropriate warnings for destructive operations
- Cache results of read-only tools more aggressively

## Classification Approach

- **Read-only**: Tools that only query/fetch data (list, get, search,
schema, stats)
- **Destructive**: Tools that can modify data (execute SQL, create,
update, delete)
- General SQL execution tools marked destructive (can run arbitrary DML)
- Wait/poll and compile/validate tools are read-only

## Testing

- [x] `go build ./...` passes
- [x] `go test ./internal/tools/...` - all tests pass
- [x] `golangci-lint run --fix` - 0 issues
- [x] Annotation values match actual tool behavior

## CLA Fix

This push resolves the CLA check failure. Commit now authored with
correct GitHub noreply email.

Co-authored-by: bryankthompson <199543909+bryankthompson@users.noreply.github.com>
Co-authored-by: Wenxin Du <117315983+duwenxin99@users.noreply.github.com> ea09db9
Yuan325 added a commit that referenced this pull request Apr 8, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.32.0](v0.31.0...v0.32.0)
(2026-04-08)


### ⚠ BREAKING CHANGES

* update repo name
([#2968](#2968))

### Features

* Add MCP tool annotations to all remaining tools
([#2221](#2221))
([ea09db9](ea09db9))
* **bigquery:** Add conversational analytics tools for Data Agents
([#2517](#2517))
([2490a4b](2490a4b))
* **embeddingModel:** Add Backend API selection fields
([#2592](#2592))
([912aa9e](912aa9e))
* **skills:** Add Claude Code support to generated scripts
([#2966](#2966))
([a1609e1](a1609e1))
* **skills:** Add codex user agent
([#2973](#2973))
([070e939](070e939))
* **skills:** Tool invocation via npx
([#2916](#2916))
([377dc5b](377dc5b))
* **sources/singlestore:** Add ConnectionParams to SingleStore Config
([#2555](#2555))
([73e2a8c](73e2a8c))
* **tool/dataplex-lookup-context:** Relax project constraint and enforce
location
([#2952](#2952))
([7ebfdf1](7ebfdf1))
* **tools/looker:** Looker agent management from MCP
([#2830](#2830))
([649d4ad](649d4ad))
* **ui:** Update to use `/mcp` endpoint
([#2829](#2829))
([c3059c2](c3059c2))


### Bug Fixes

* **bigquery:** Add impersonateServiceAccount to prebuilt config
([#2770](#2770))
([9c3a748](9c3a748))
* **quickstart:** Robust tool lookup and modernize dependencies in
Python samples
([#2863](#2863))
([4c0845d](4c0845d))
* **skills:** Fix skill generation template
([#2914](#2914))
([a01a15e](a01a15e))
* **skills:** Prevent empty strings overriding optional env vars in node
scripts ([#2963](#2963))
([c52adeb](c52adeb))
* **tests/bigquery:** Implement uuid-based isolation and reliable
resource cleanup
([#2547](#2547))
([479d842](479d842))
* **tests/Bigtable:** Implement uuid-based isolation and reliable
resource cleanup
([#2880](#2880))
([a769f15](a769f15))
* Update error for ConvertConfig function
([#2993](#2993))
([62bdabb](62bdabb))


### Code Refactoring

* Update repo name
([#2968](#2968))
([3aae809](3aae809))

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

##
[0.32.0](v0.31.0...v0.32.0)
(2026-04-08)

### ⚠ BREAKING CHANGES

* update repo name
([#2968](#2968))

### Features

* Add MCP tool annotations to all remaining tools
([#2221](#2221))
([ea09db9](ea09db9))
* **bigquery:** Add conversational analytics tools for Data Agents
([#2517](#2517))
([2490a4b](2490a4b))
* **embeddingModel:** Add Backend API selection fields
([#2592](#2592))
([912aa9e](912aa9e))
* **skills:** Add Claude Code support to generated scripts
([#2966](#2966))
([a1609e1](a1609e1))
* **skills:** Add codex user agent
([#2973](#2973))
([070e939](070e939))
* **skills:** Tool invocation via npx
([#2916](#2916))
([377dc5b](377dc5b))
* **sources/singlestore:** Add ConnectionParams to SingleStore Config
([#2555](#2555))
([73e2a8c](73e2a8c))
* **tool/dataplex-lookup-context:** Relax project constraint and enforce
location
([#2952](#2952))
([7ebfdf1](7ebfdf1))
* **tools/looker:** Looker agent management from MCP
([#2830](#2830))
([649d4ad](649d4ad))
* **ui:** Update to use `/mcp` endpoint
([#2829](#2829))
([c3059c2](c3059c2))

### Bug Fixes

* **bigquery:** Add impersonateServiceAccount to prebuilt config
([#2770](#2770))
([9c3a748](9c3a748))
* **quickstart:** Robust tool lookup and modernize dependencies in
Python samples
([#2863](#2863))
([4c0845d](4c0845d))
* **skills:** Fix skill generation template
([#2914](#2914))
([a01a15e](a01a15e))
* **skills:** Prevent empty strings overriding optional env vars in node
scripts ([#2963](#2963))
([c52adeb](c52adeb))
* **tests/bigquery:** Implement uuid-based isolation and reliable
resource cleanup
([#2547](#2547))
([479d842](479d842))
* **tests/Bigtable:** Implement uuid-based isolation and reliable
resource cleanup
([#2880](#2880))
([a769f15](a769f15))
* Update error for ConvertConfig function
([#2993](#2993))
([62bdabb](62bdabb))

### Code Refactoring

* Update repo name
([#2968](#2968))
([3aae809](3aae809))

---
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> b9ae1c6
github-actions bot pushed a commit to renovate-bot/googleapis-_-genai-toolbox that referenced this pull request Apr 8, 2026
🤖 I have created a release *beep* *boop*
---

##
[0.32.0](googleapis/mcp-toolbox@v0.31.0...v0.32.0)
(2026-04-08)

### ⚠ BREAKING CHANGES

* update repo name
([googleapis#2968](googleapis#2968))

### Features

* Add MCP tool annotations to all remaining tools
([googleapis#2221](googleapis#2221))
([ea09db9](googleapis@ea09db9))
* **bigquery:** Add conversational analytics tools for Data Agents
([googleapis#2517](googleapis#2517))
([2490a4b](googleapis@2490a4b))
* **embeddingModel:** Add Backend API selection fields
([googleapis#2592](googleapis#2592))
([912aa9e](googleapis@912aa9e))
* **skills:** Add Claude Code support to generated scripts
([googleapis#2966](googleapis#2966))
([a1609e1](googleapis@a1609e1))
* **skills:** Add codex user agent
([googleapis#2973](googleapis#2973))
([070e939](googleapis@070e939))
* **skills:** Tool invocation via npx
([googleapis#2916](googleapis#2916))
([377dc5b](googleapis@377dc5b))
* **sources/singlestore:** Add ConnectionParams to SingleStore Config
([googleapis#2555](googleapis#2555))
([73e2a8c](googleapis@73e2a8c))
* **tool/dataplex-lookup-context:** Relax project constraint and enforce
location
([googleapis#2952](googleapis#2952))
([7ebfdf1](googleapis@7ebfdf1))
* **tools/looker:** Looker agent management from MCP
([googleapis#2830](googleapis#2830))
([649d4ad](googleapis@649d4ad))
* **ui:** Update to use `/mcp` endpoint
([googleapis#2829](googleapis#2829))
([c3059c2](googleapis@c3059c2))

### Bug Fixes

* **bigquery:** Add impersonateServiceAccount to prebuilt config
([googleapis#2770](googleapis#2770))
([9c3a748](googleapis@9c3a748))
* **quickstart:** Robust tool lookup and modernize dependencies in
Python samples
([googleapis#2863](googleapis#2863))
([4c0845d](googleapis@4c0845d))
* **skills:** Fix skill generation template
([googleapis#2914](googleapis#2914))
([a01a15e](googleapis@a01a15e))
* **skills:** Prevent empty strings overriding optional env vars in node
scripts ([googleapis#2963](googleapis#2963))
([c52adeb](googleapis@c52adeb))
* **tests/bigquery:** Implement uuid-based isolation and reliable
resource cleanup
([googleapis#2547](googleapis#2547))
([479d842](googleapis@479d842))
* **tests/Bigtable:** Implement uuid-based isolation and reliable
resource cleanup
([googleapis#2880](googleapis#2880))
([a769f15](googleapis@a769f15))
* Update error for ConvertConfig function
([googleapis#2993](googleapis#2993))
([62bdabb](googleapis@62bdabb))

### Code Refactoring

* Update repo name
([googleapis#2968](googleapis#2968))
([3aae809](googleapis@3aae809))

---
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> b9ae1c6
github-actions bot pushed a commit to Jaleel-zhu/genai-toolbox that referenced this pull request Apr 8, 2026
🤖 I have created a release *beep* *boop*
---

##
[0.32.0](googleapis/mcp-toolbox@v0.31.0...v0.32.0)
(2026-04-08)

### ⚠ BREAKING CHANGES

* update repo name
([googleapis#2968](googleapis#2968))

### Features

* Add MCP tool annotations to all remaining tools
([googleapis#2221](googleapis#2221))
([ea09db9](googleapis@ea09db9))
* **bigquery:** Add conversational analytics tools for Data Agents
([googleapis#2517](googleapis#2517))
([2490a4b](googleapis@2490a4b))
* **embeddingModel:** Add Backend API selection fields
([googleapis#2592](googleapis#2592))
([912aa9e](googleapis@912aa9e))
* **skills:** Add Claude Code support to generated scripts
([googleapis#2966](googleapis#2966))
([a1609e1](googleapis@a1609e1))
* **skills:** Add codex user agent
([googleapis#2973](googleapis#2973))
([070e939](googleapis@070e939))
* **skills:** Tool invocation via npx
([googleapis#2916](googleapis#2916))
([377dc5b](googleapis@377dc5b))
* **sources/singlestore:** Add ConnectionParams to SingleStore Config
([googleapis#2555](googleapis#2555))
([73e2a8c](googleapis@73e2a8c))
* **tool/dataplex-lookup-context:** Relax project constraint and enforce
location
([googleapis#2952](googleapis#2952))
([7ebfdf1](googleapis@7ebfdf1))
* **tools/looker:** Looker agent management from MCP
([googleapis#2830](googleapis#2830))
([649d4ad](googleapis@649d4ad))
* **ui:** Update to use `/mcp` endpoint
([googleapis#2829](googleapis#2829))
([c3059c2](googleapis@c3059c2))

### Bug Fixes

* **bigquery:** Add impersonateServiceAccount to prebuilt config
([googleapis#2770](googleapis#2770))
([9c3a748](googleapis@9c3a748))
* **quickstart:** Robust tool lookup and modernize dependencies in
Python samples
([googleapis#2863](googleapis#2863))
([4c0845d](googleapis@4c0845d))
* **skills:** Fix skill generation template
([googleapis#2914](googleapis#2914))
([a01a15e](googleapis@a01a15e))
* **skills:** Prevent empty strings overriding optional env vars in node
scripts ([googleapis#2963](googleapis#2963))
([c52adeb](googleapis@c52adeb))
* **tests/bigquery:** Implement uuid-based isolation and reliable
resource cleanup
([googleapis#2547](googleapis#2547))
([479d842](googleapis@479d842))
* **tests/Bigtable:** Implement uuid-based isolation and reliable
resource cleanup
([googleapis#2880](googleapis#2880))
([a769f15](googleapis@a769f15))
* Update error for ConvertConfig function
([googleapis#2993](googleapis#2993))
([62bdabb](googleapis@62bdabb))

### Code Refactoring

* Update repo name
([googleapis#2968](googleapis#2968))
([3aae809](googleapis@3aae809))

---
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> b9ae1c6
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. status: waiting for response Status: reviewer is awaiting feedback or responses from the author before proceeding.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants