Skip to content

feat: add dataplex-list-data-products tool - #3337

Merged
Yuan325 merged 22 commits into
googleapis:mainfrom
theantagonist9509:main
Jun 25, 2026
Merged

feat: add dataplex-list-data-products tool#3337
Yuan325 merged 22 commits into
googleapis:mainfrom
theantagonist9509:main

Conversation

@theantagonist9509

Copy link
Copy Markdown
Contributor

This PR implements the dataplex-list-data-products tool for the Dataplex (Knowledge Catalog) source, allowing users to list and filter data products globally.

Changes overview:

  • Dataplex Source: Added DataProductClient initialization and implemented ListDataProducts supporting global listing, filtering, and page size limits.
  • New Tool: Created the dataplex-list-data-products tool exposing filter, pageSize, and orderBy parameters to the client.
  • Tests:
    • Added unit tests for tool configuration parsing.
    • Added integration tests verifying tool invocation (filtering, page limits, and authorization) against mock GCP resources.
  • Documentation: Added the Hugo reference page for the tool, updated tool instructions on the source page, and added it to the main capabilities list.

@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 the dataplex-list-data-products tool to list Dataplex Data Products globally. The changes include implementing the tool and its corresponding source methods, updating the documentation, and adding unit and integration tests. The review feedback highlights a potential resource leak in the integration test setup if the creation wait fails, and suggests robust error handling and consistency improvements in the ListDataProducts method, such as adding a nil check for the client and validating the page size.

Comment thread tests/dataplex/dataplex_integration_test.go
Comment thread internal/sources/dataplex/dataplex.go
Comment thread internal/prebuiltconfigs/tools/dataplex.yaml
Comment thread cmd/internal/config_test.go Outdated
Comment thread internal/prebuiltconfigs/tools/dataplex.yaml
@Yuan325

Yuan325 commented Jun 25, 2026

Copy link
Copy Markdown
Contributor

/gcbrun

@Yuan325
Yuan325 enabled auto-merge (squash) June 25, 2026 19:36
@Yuan325
Yuan325 merged commit 6dd669a into googleapis:main Jun 25, 2026
28 checks passed
github-actions Bot pushed a commit that referenced this pull request Jun 25, 2026
This PR implements the `dataplex-list-data-products` tool for the
Dataplex (Knowledge Catalog) source, allowing users to list and filter
data products globally.

Changes overview:
- Dataplex Source: Added `DataProductClient` initialization and
implemented `ListDataProducts` supporting global listing, filtering, and
page size limits.
- New Tool: Created the `dataplex-list-data-products` tool exposing
`filter`, `pageSize`, and `orderBy` parameters to the client.
- Tests:
    - Added unit tests for tool configuration parsing.
- Added integration tests verifying tool invocation (filtering, page
limits, and authorization) against mock GCP resources.
- Documentation: Added the Hugo reference page for the tool, updated
tool instructions on the source page, and added it to the main
capabilities list.

---------

Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 6dd669a
github-actions Bot pushed a commit to rodineyw/mcp-toolbox that referenced this pull request Jun 25, 2026
This PR implements the `dataplex-list-data-products` tool for the
Dataplex (Knowledge Catalog) source, allowing users to list and filter
data products globally.

Changes overview:
- Dataplex Source: Added `DataProductClient` initialization and
implemented `ListDataProducts` supporting global listing, filtering, and
page size limits.
- New Tool: Created the `dataplex-list-data-products` tool exposing
`filter`, `pageSize`, and `orderBy` parameters to the client.
- Tests:
    - Added unit tests for tool configuration parsing.
- Added integration tests verifying tool invocation (filtering, page
limits, and authorization) against mock GCP resources.
- Documentation: Added the Hugo reference page for the tool, updated
tool instructions on the source page, and added it to the main
capabilities list.

---------

Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 6dd669a
github-actions Bot pushed a commit to Jaleel-zhu/genai-toolbox that referenced this pull request Jun 25, 2026
This PR implements the `dataplex-list-data-products` tool for the
Dataplex (Knowledge Catalog) source, allowing users to list and filter
data products globally.

Changes overview:
- Dataplex Source: Added `DataProductClient` initialization and
implemented `ListDataProducts` supporting global listing, filtering, and
page size limits.
- New Tool: Created the `dataplex-list-data-products` tool exposing
`filter`, `pageSize`, and `orderBy` parameters to the client.
- Tests:
    - Added unit tests for tool configuration parsing.
- Added integration tests verifying tool invocation (filtering, page
limits, and authorization) against mock GCP resources.
- Documentation: Added the Hugo reference page for the tool, updated
tool instructions on the source page, and added it to the main
capabilities list.

---------

Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 6dd669a
github-actions Bot pushed a commit to pepe57/genai-toolbox that referenced this pull request Jun 25, 2026
This PR implements the `dataplex-list-data-products` tool for the
Dataplex (Knowledge Catalog) source, allowing users to list and filter
data products globally.

Changes overview:
- Dataplex Source: Added `DataProductClient` initialization and
implemented `ListDataProducts` supporting global listing, filtering, and
page size limits.
- New Tool: Created the `dataplex-list-data-products` tool exposing
`filter`, `pageSize`, and `orderBy` parameters to the client.
- Tests:
    - Added unit tests for tool configuration parsing.
- Added integration tests verifying tool invocation (filtering, page
limits, and authorization) against mock GCP resources.
- Documentation: Added the Hugo reference page for the tool, updated
tool instructions on the source page, and added it to the main
capabilities list.

---------

Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 6dd669a
github-actions Bot pushed a commit to bhardwajRahul/genai-toolbox that referenced this pull request Jun 27, 2026
This PR implements the `dataplex-list-data-products` tool for the
Dataplex (Knowledge Catalog) source, allowing users to list and filter
data products globally.

Changes overview:
- Dataplex Source: Added `DataProductClient` initialization and
implemented `ListDataProducts` supporting global listing, filtering, and
page size limits.
- New Tool: Created the `dataplex-list-data-products` tool exposing
`filter`, `pageSize`, and `orderBy` parameters to the client.
- Tests:
    - Added unit tests for tool configuration parsing.
- Added integration tests verifying tool invocation (filtering, page
limits, and authorization) against mock GCP resources.
- Documentation: Added the Hugo reference page for the tool, updated
tool instructions on the source page, and added it to the main
capabilities list.

---------

Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 6dd669a
Yuan325 added a commit that referenced this pull request Jun 30, 2026
â€Ķtool (#3499)

> [!IMPORTANT]
> **Stacked Changeset:** This PR depends on changes in previous PRs
(#3337).
> - **Please merge previous PRs first** before reviewing/merging this
one.
> - The file diff below will appear large as it includes its ancestors'
commits. It will resolve itself once the preceding PRs are merged and
this branch is synced.

This PR implements the  dataplex-get-data-product  tool for the Dataplex
(Knowledge Catalog) source, allowing users to retrieve detailed metadata
for
  a specific Data Product.

  Changes overview:

  - Dataplex Source: Implemented  GetDataProduct  to fetch a single Data
Product by location and ID. It maps SDK structures to a clean flat
output,
  including display name, description, owner emails, and access groups.
- New Tool: Created the dataplex-get-data-product tool exposing
locationId
  and  dataProductId  parameters.
  - Tests:
      - Added unit tests for tool configuration parsing.
- Added integration tests verifying successful retrieval of Data
Products
      and proper 401 handling on unauthorized requests.
- Documentation: Created the reference documentation page for the tool,
  updated the Dataplex source guide, and added the tool details to the
  capabilities list.

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[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 Jun 30, 2026
â€Ķproduct tool (#3499)

> [!IMPORTANT]
> **Stacked Changeset:** This PR depends on changes in previous PRs
(#3337).
> - **Please merge previous PRs first** before reviewing/merging this
one.
> - The file diff below will appear large as it includes its ancestors'
commits. It will resolve itself once the preceding PRs are merged and
this branch is synced.

This PR implements the  dataplex-get-data-product  tool for the Dataplex
(Knowledge Catalog) source, allowing users to retrieve detailed metadata
for
  a specific Data Product.

  Changes overview:

  - Dataplex Source: Implemented  GetDataProduct  to fetch a single Data
Product by location and ID. It maps SDK structures to a clean flat
output,
  including display name, description, owner emails, and access groups.
- New Tool: Created the dataplex-get-data-product tool exposing
locationId
  and  dataProductId  parameters.
  - Tests:
      - Added unit tests for tool configuration parsing.
- Added integration tests verifying successful retrieval of Data
Products
      and proper 401 handling on unauthorized requests.
- Documentation: Created the reference documentation page for the tool,
  updated the Dataplex source guide, and added the tool details to the
  capabilities list.

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 7ea7a09
github-actions Bot pushed a commit to pepe57/genai-toolbox that referenced this pull request Jun 30, 2026
â€Ķproduct tool (googleapis#3499)

> [!IMPORTANT]
> **Stacked Changeset:** This PR depends on changes in previous PRs
(googleapis#3337).
> - **Please merge previous PRs first** before reviewing/merging this
one.
> - The file diff below will appear large as it includes its ancestors'
commits. It will resolve itself once the preceding PRs are merged and
this branch is synced.

This PR implements the  dataplex-get-data-product  tool for the Dataplex
(Knowledge Catalog) source, allowing users to retrieve detailed metadata
for
  a specific Data Product.

  Changes overview:

  - Dataplex Source: Implemented  GetDataProduct  to fetch a single Data
Product by location and ID. It maps SDK structures to a clean flat
output,
  including display name, description, owner emails, and access groups.
- New Tool: Created the dataplex-get-data-product tool exposing
locationId
  and  dataProductId  parameters.
  - Tests:
      - Added unit tests for tool configuration parsing.
- Added integration tests verifying successful retrieval of Data
Products
      and proper 401 handling on unauthorized requests.
- Documentation: Created the reference documentation page for the tool,
  updated the Dataplex source guide, and added the tool details to the
  capabilities list.

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 7ea7a09
github-actions Bot pushed a commit to rodineyw/mcp-toolbox that referenced this pull request Jun 30, 2026
â€Ķproduct tool (googleapis#3499)

> [!IMPORTANT]
> **Stacked Changeset:** This PR depends on changes in previous PRs
(googleapis#3337).
> - **Please merge previous PRs first** before reviewing/merging this
one.
> - The file diff below will appear large as it includes its ancestors'
commits. It will resolve itself once the preceding PRs are merged and
this branch is synced.

This PR implements the  dataplex-get-data-product  tool for the Dataplex
(Knowledge Catalog) source, allowing users to retrieve detailed metadata
for
  a specific Data Product.

  Changes overview:

  - Dataplex Source: Implemented  GetDataProduct  to fetch a single Data
Product by location and ID. It maps SDK structures to a clean flat
output,
  including display name, description, owner emails, and access groups.
- New Tool: Created the dataplex-get-data-product tool exposing
locationId
  and  dataProductId  parameters.
  - Tests:
      - Added unit tests for tool configuration parsing.
- Added integration tests verifying successful retrieval of Data
Products
      and proper 401 handling on unauthorized requests.
- Documentation: Created the reference documentation page for the tool,
  updated the Dataplex source guide, and added the tool details to the
  capabilities list.

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 7ea7a09
github-actions Bot pushed a commit to Jaleel-zhu/genai-toolbox that referenced this pull request Jun 30, 2026
â€Ķproduct tool (googleapis#3499)

> [!IMPORTANT]
> **Stacked Changeset:** This PR depends on changes in previous PRs
(googleapis#3337).
> - **Please merge previous PRs first** before reviewing/merging this
one.
> - The file diff below will appear large as it includes its ancestors'
commits. It will resolve itself once the preceding PRs are merged and
this branch is synced.

This PR implements the  dataplex-get-data-product  tool for the Dataplex
(Knowledge Catalog) source, allowing users to retrieve detailed metadata
for
  a specific Data Product.

  Changes overview:

  - Dataplex Source: Implemented  GetDataProduct  to fetch a single Data
Product by location and ID. It maps SDK structures to a clean flat
output,
  including display name, description, owner emails, and access groups.
- New Tool: Created the dataplex-get-data-product tool exposing
locationId
  and  dataProductId  parameters.
  - Tests:
      - Added unit tests for tool configuration parsing.
- Added integration tests verifying successful retrieval of Data
Products
      and proper 401 handling on unauthorized requests.
- Documentation: Created the reference documentation page for the tool,
  updated the Dataplex source guide, and added the tool details to the
  capabilities list.

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 7ea7a09
Yuan325 added a commit that referenced this pull request Jun 30, 2026
â€Ķtool (#3500)

> [!IMPORTANT]
> **Stacked Changeset:** This PR depends on changes in previous PRs
(#3337, #3499).
> - **Please merge previous PRs first** before reviewing/merging this
one.
> - The file diff below will appear large as it includes its ancestors'
commits. It will resolve itself once the preceding PRs are merged and
this branch is synced.

This PR implements the dataplex-list-data-assets tool for the Dataplex
(Knowledge Catalog) source, enabling users to list and paginate all Data
  Assets attached to a specific Data Product.

  Changes overview:

- Dataplex Source: Implemented ListDataAssets which queries assets
attached
to a Data Product parent, supporting custom filtering, page size, and
order
  parameters.
- New Tool: Created the dataplex-list-data-assets tool exposing
locationId ,
  dataProductId ,  filter ,  pageSize , and  orderBy  parameters.
  - Tests:
      - Added unit tests for tool configuration parsing.
- Added integration tests asserting list results, page size constraints,
      and proper authorization validation.
  - Documentation: Created the reference page for the tool, updated the
  Dataplex source guide, and added it to the main capabilities list.

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[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 Jun 30, 2026
â€Ķ-assets tool (#3500)

> [!IMPORTANT]
> **Stacked Changeset:** This PR depends on changes in previous PRs
(#3337, #3499).
> - **Please merge previous PRs first** before reviewing/merging this
one.
> - The file diff below will appear large as it includes its ancestors'
commits. It will resolve itself once the preceding PRs are merged and
this branch is synced.

This PR implements the dataplex-list-data-assets tool for the Dataplex
(Knowledge Catalog) source, enabling users to list and paginate all Data
  Assets attached to a specific Data Product.

  Changes overview:

- Dataplex Source: Implemented ListDataAssets which queries assets
attached
to a Data Product parent, supporting custom filtering, page size, and
order
  parameters.
- New Tool: Created the dataplex-list-data-assets tool exposing
locationId ,
  dataProductId ,  filter ,  pageSize , and  orderBy  parameters.
  - Tests:
      - Added unit tests for tool configuration parsing.
- Added integration tests asserting list results, page size constraints,
      and proper authorization validation.
  - Documentation: Created the reference page for the tool, updated the
  Dataplex source guide, and added it to the main capabilities list.

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 182f933
github-actions Bot pushed a commit to pepe57/genai-toolbox that referenced this pull request Jun 30, 2026
â€Ķ-assets tool (googleapis#3500)

> [!IMPORTANT]
> **Stacked Changeset:** This PR depends on changes in previous PRs
(googleapis#3337, googleapis#3499).
> - **Please merge previous PRs first** before reviewing/merging this
one.
> - The file diff below will appear large as it includes its ancestors'
commits. It will resolve itself once the preceding PRs are merged and
this branch is synced.

This PR implements the dataplex-list-data-assets tool for the Dataplex
(Knowledge Catalog) source, enabling users to list and paginate all Data
  Assets attached to a specific Data Product.

  Changes overview:

- Dataplex Source: Implemented ListDataAssets which queries assets
attached
to a Data Product parent, supporting custom filtering, page size, and
order
  parameters.
- New Tool: Created the dataplex-list-data-assets tool exposing
locationId ,
  dataProductId ,  filter ,  pageSize , and  orderBy  parameters.
  - Tests:
      - Added unit tests for tool configuration parsing.
- Added integration tests asserting list results, page size constraints,
      and proper authorization validation.
  - Documentation: Created the reference page for the tool, updated the
  Dataplex source guide, and added it to the main capabilities list.

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 182f933
Yuan325 added a commit that referenced this pull request Jul 1, 2026
ðŸĪ– I have created a release *beep* *boop*
---


##
[1.6.0](v1.5.0...v1.6.0)
(2026-06-30)


### Features

* Support MCP 2026 draft specs
([#3544](#3544))
([d12eaa8](d12eaa8))
* **release:** Add digital signature to Toolbox binaries
([#3528](#3528))
([3f0f0af](3f0f0af))
* **tool/cloud-storage:** Configure object operation parameters
([#3529](#3529))
([d6dc5fe](d6dc5fe))
* **tool/cloud-storage:** Support configurable parameters
([#3478](#3478))
([bc2de2a](bc2de2a))
* **tools/dataplex-list-data-products:** Add dataplex-list-data-products
tool ([#3337](#3337))
([6dd669a](6dd669a))
* **tools/dataplex-get-data-product:** Add dataplex-get-data-product
tool ([#3499](#3499))
([7ea7a09](7ea7a09))
* **tools/dataplex-list-data-assets:** Add dataplex-list-data-assets
tool ([#3500](#3500))
([182f933](182f933))
* **tools/looker:** Support complex filter_expression parameter in
queries ([#3494](#3494))
([997fb8c](997fb8c))
* **tools/looker:** Support dynamic_fields parameter in queries
([#3507](#3507))
([cd22b89](cd22b89))


### Bug Fixes

* **tools/gda:** Support mTLS and GOOGLE_API_USE_MTLS_ENDPOINT for GDA
client ([#3460](#3460))
([cc2a61e](cc2a61e))
* **tools/looker-conversational-analytics:** Validate explore_references
shape instead of panicking
([#3531](#3531))
([b67419d](b67419d))
* **tool/looker-create-view-from-table:** Correct Looker API payload
structure
([#3515](#3515))
([18c539c](18c539c))


---
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 1, 2026
ðŸĪ– I have created a release *beep* *boop*
---

##
[1.6.0](v1.5.0...v1.6.0)
(2026-06-30)

### Features

* Support MCP 2026 draft specs
([#3544](#3544))
([d12eaa8](d12eaa8))
* **release:** Add digital signature to Toolbox binaries
([#3528](#3528))
([3f0f0af](3f0f0af))
* **tool/cloud-storage:** Configure object operation parameters
([#3529](#3529))
([d6dc5fe](d6dc5fe))
* **tool/cloud-storage:** Support configurable parameters
([#3478](#3478))
([bc2de2a](bc2de2a))
* **tools/dataplex-list-data-products:** Add dataplex-list-data-products
tool ([#3337](#3337))
([6dd669a](6dd669a))
* **tools/dataplex-get-data-product:** Add dataplex-get-data-product
tool ([#3499](#3499))
([7ea7a09](7ea7a09))
* **tools/dataplex-list-data-assets:** Add dataplex-list-data-assets
tool ([#3500](#3500))
([182f933](182f933))
* **tools/looker:** Support complex filter_expression parameter in
queries ([#3494](#3494))
([997fb8c](997fb8c))
* **tools/looker:** Support dynamic_fields parameter in queries
([#3507](#3507))
([cd22b89](cd22b89))

### Bug Fixes

* **tools/gda:** Support mTLS and GOOGLE_API_USE_MTLS_ENDPOINT for GDA
client ([#3460](#3460))
([cc2a61e](cc2a61e))
* **tools/looker-conversational-analytics:** Validate explore_references
shape instead of panicking
([#3531](#3531))
([b67419d](b67419d))
* **tool/looker-create-view-from-table:** Correct Looker API payload
structure
([#3515](#3515))
([18c539c](18c539c))

---
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> 35c13ad
github-actions Bot pushed a commit to pepe57/genai-toolbox that referenced this pull request Jul 1, 2026
ðŸĪ– I have created a release *beep* *boop*
---

##
[1.6.0](googleapis/mcp-toolbox@v1.5.0...v1.6.0)
(2026-06-30)

### Features

* Support MCP 2026 draft specs
([googleapis#3544](googleapis#3544))
([d12eaa8](googleapis@d12eaa8))
* **release:** Add digital signature to Toolbox binaries
([googleapis#3528](googleapis#3528))
([3f0f0af](googleapis@3f0f0af))
* **tool/cloud-storage:** Configure object operation parameters
([googleapis#3529](googleapis#3529))
([d6dc5fe](googleapis@d6dc5fe))
* **tool/cloud-storage:** Support configurable parameters
([googleapis#3478](googleapis#3478))
([bc2de2a](googleapis@bc2de2a))
* **tools/dataplex-list-data-products:** Add dataplex-list-data-products
tool ([googleapis#3337](googleapis#3337))
([6dd669a](googleapis@6dd669a))
* **tools/dataplex-get-data-product:** Add dataplex-get-data-product
tool ([googleapis#3499](googleapis#3499))
([7ea7a09](googleapis@7ea7a09))
* **tools/dataplex-list-data-assets:** Add dataplex-list-data-assets
tool ([googleapis#3500](googleapis#3500))
([182f933](googleapis@182f933))
* **tools/looker:** Support complex filter_expression parameter in
queries ([googleapis#3494](googleapis#3494))
([997fb8c](googleapis@997fb8c))
* **tools/looker:** Support dynamic_fields parameter in queries
([googleapis#3507](googleapis#3507))
([cd22b89](googleapis@cd22b89))

### Bug Fixes

* **tools/gda:** Support mTLS and GOOGLE_API_USE_MTLS_ENDPOINT for GDA
client ([googleapis#3460](googleapis#3460))
([cc2a61e](googleapis@cc2a61e))
* **tools/looker-conversational-analytics:** Validate explore_references
shape instead of panicking
([googleapis#3531](googleapis#3531))
([b67419d](googleapis@b67419d))
* **tool/looker-create-view-from-table:** Correct Looker API payload
structure
([googleapis#3515](googleapis#3515))
([18c539c](googleapis@18c539c))

---
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> 35c13ad
github-actions Bot pushed a commit to rodineyw/mcp-toolbox that referenced this pull request Jul 1, 2026
ðŸĪ– I have created a release *beep* *boop*
---

##
[1.6.0](googleapis/mcp-toolbox@v1.5.0...v1.6.0)
(2026-06-30)

### Features

* Support MCP 2026 draft specs
([googleapis#3544](googleapis#3544))
([d12eaa8](googleapis@d12eaa8))
* **release:** Add digital signature to Toolbox binaries
([googleapis#3528](googleapis#3528))
([3f0f0af](googleapis@3f0f0af))
* **tool/cloud-storage:** Configure object operation parameters
([googleapis#3529](googleapis#3529))
([d6dc5fe](googleapis@d6dc5fe))
* **tool/cloud-storage:** Support configurable parameters
([googleapis#3478](googleapis#3478))
([bc2de2a](googleapis@bc2de2a))
* **tools/dataplex-list-data-products:** Add dataplex-list-data-products
tool ([googleapis#3337](googleapis#3337))
([6dd669a](googleapis@6dd669a))
* **tools/dataplex-get-data-product:** Add dataplex-get-data-product
tool ([googleapis#3499](googleapis#3499))
([7ea7a09](googleapis@7ea7a09))
* **tools/dataplex-list-data-assets:** Add dataplex-list-data-assets
tool ([googleapis#3500](googleapis#3500))
([182f933](googleapis@182f933))
* **tools/looker:** Support complex filter_expression parameter in
queries ([googleapis#3494](googleapis#3494))
([997fb8c](googleapis@997fb8c))
* **tools/looker:** Support dynamic_fields parameter in queries
([googleapis#3507](googleapis#3507))
([cd22b89](googleapis@cd22b89))

### Bug Fixes

* **tools/gda:** Support mTLS and GOOGLE_API_USE_MTLS_ENDPOINT for GDA
client ([googleapis#3460](googleapis#3460))
([cc2a61e](googleapis@cc2a61e))
* **tools/looker-conversational-analytics:** Validate explore_references
shape instead of panicking
([googleapis#3531](googleapis#3531))
([b67419d](googleapis@b67419d))
* **tool/looker-create-view-from-table:** Correct Looker API payload
structure
([googleapis#3515](googleapis#3515))
([18c539c](googleapis@18c539c))

---
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> 35c13ad
github-actions Bot pushed a commit to Jaleel-zhu/genai-toolbox that referenced this pull request Jul 1, 2026
ðŸĪ– I have created a release *beep* *boop*
---

##
[1.6.0](googleapis/mcp-toolbox@v1.5.0...v1.6.0)
(2026-06-30)

### Features

* Support MCP 2026 draft specs
([googleapis#3544](googleapis#3544))
([d12eaa8](googleapis@d12eaa8))
* **release:** Add digital signature to Toolbox binaries
([googleapis#3528](googleapis#3528))
([3f0f0af](googleapis@3f0f0af))
* **tool/cloud-storage:** Configure object operation parameters
([googleapis#3529](googleapis#3529))
([d6dc5fe](googleapis@d6dc5fe))
* **tool/cloud-storage:** Support configurable parameters
([googleapis#3478](googleapis#3478))
([bc2de2a](googleapis@bc2de2a))
* **tools/dataplex-list-data-products:** Add dataplex-list-data-products
tool ([googleapis#3337](googleapis#3337))
([6dd669a](googleapis@6dd669a))
* **tools/dataplex-get-data-product:** Add dataplex-get-data-product
tool ([googleapis#3499](googleapis#3499))
([7ea7a09](googleapis@7ea7a09))
* **tools/dataplex-list-data-assets:** Add dataplex-list-data-assets
tool ([googleapis#3500](googleapis#3500))
([182f933](googleapis@182f933))
* **tools/looker:** Support complex filter_expression parameter in
queries ([googleapis#3494](googleapis#3494))
([997fb8c](googleapis@997fb8c))
* **tools/looker:** Support dynamic_fields parameter in queries
([googleapis#3507](googleapis#3507))
([cd22b89](googleapis@cd22b89))

### Bug Fixes

* **tools/gda:** Support mTLS and GOOGLE_API_USE_MTLS_ENDPOINT for GDA
client ([googleapis#3460](googleapis#3460))
([cc2a61e](googleapis@cc2a61e))
* **tools/looker-conversational-analytics:** Validate explore_references
shape instead of panicking
([googleapis#3531](googleapis#3531))
([b67419d](googleapis@b67419d))
* **tool/looker-create-view-from-table:** Correct Looker API payload
structure
([googleapis#3515](googleapis#3515))
([18c539c](googleapis@18c539c))

---
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> 35c13ad
github-actions Bot pushed a commit to bhardwajRahul/genai-toolbox that referenced this pull request Jul 2, 2026
ðŸĪ– I have created a release *beep* *boop*
---

##
[1.6.0](googleapis/mcp-toolbox@v1.5.0...v1.6.0)
(2026-06-30)

### Features

* Support MCP 2026 draft specs
([googleapis#3544](googleapis#3544))
([d12eaa8](googleapis@d12eaa8))
* **release:** Add digital signature to Toolbox binaries
([googleapis#3528](googleapis#3528))
([3f0f0af](googleapis@3f0f0af))
* **tool/cloud-storage:** Configure object operation parameters
([googleapis#3529](googleapis#3529))
([d6dc5fe](googleapis@d6dc5fe))
* **tool/cloud-storage:** Support configurable parameters
([googleapis#3478](googleapis#3478))
([bc2de2a](googleapis@bc2de2a))
* **tools/dataplex-list-data-products:** Add dataplex-list-data-products
tool ([googleapis#3337](googleapis#3337))
([6dd669a](googleapis@6dd669a))
* **tools/dataplex-get-data-product:** Add dataplex-get-data-product
tool ([googleapis#3499](googleapis#3499))
([7ea7a09](googleapis@7ea7a09))
* **tools/dataplex-list-data-assets:** Add dataplex-list-data-assets
tool ([googleapis#3500](googleapis#3500))
([182f933](googleapis@182f933))
* **tools/looker:** Support complex filter_expression parameter in
queries ([googleapis#3494](googleapis#3494))
([997fb8c](googleapis@997fb8c))
* **tools/looker:** Support dynamic_fields parameter in queries
([googleapis#3507](googleapis#3507))
([cd22b89](googleapis@cd22b89))

### Bug Fixes

* **tools/gda:** Support mTLS and GOOGLE_API_USE_MTLS_ENDPOINT for GDA
client ([googleapis#3460](googleapis#3460))
([cc2a61e](googleapis@cc2a61e))
* **tools/looker-conversational-analytics:** Validate explore_references
shape instead of panicking
([googleapis#3531](googleapis#3531))
([b67419d](googleapis@b67419d))
* **tool/looker-create-view-from-table:** Correct Looker API payload
structure
([googleapis#3515](googleapis#3515))
([18c539c](googleapis@18c539c))

---
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> 35c13ad
github-actions Bot pushed a commit to AnmolShukla2002/genai-toolbox that referenced this pull request Jul 2, 2026
ðŸĪ– I have created a release *beep* *boop*
---

##
[1.6.0](googleapis/mcp-toolbox@v1.5.0...v1.6.0)
(2026-06-30)

### Features

* Support MCP 2026 draft specs
([googleapis#3544](googleapis#3544))
([d12eaa8](googleapis@d12eaa8))
* **release:** Add digital signature to Toolbox binaries
([googleapis#3528](googleapis#3528))
([3f0f0af](googleapis@3f0f0af))
* **tool/cloud-storage:** Configure object operation parameters
([googleapis#3529](googleapis#3529))
([d6dc5fe](googleapis@d6dc5fe))
* **tool/cloud-storage:** Support configurable parameters
([googleapis#3478](googleapis#3478))
([bc2de2a](googleapis@bc2de2a))
* **tools/dataplex-list-data-products:** Add dataplex-list-data-products
tool ([googleapis#3337](googleapis#3337))
([6dd669a](googleapis@6dd669a))
* **tools/dataplex-get-data-product:** Add dataplex-get-data-product
tool ([googleapis#3499](googleapis#3499))
([7ea7a09](googleapis@7ea7a09))
* **tools/dataplex-list-data-assets:** Add dataplex-list-data-assets
tool ([googleapis#3500](googleapis#3500))
([182f933](googleapis@182f933))
* **tools/looker:** Support complex filter_expression parameter in
queries ([googleapis#3494](googleapis#3494))
([997fb8c](googleapis@997fb8c))
* **tools/looker:** Support dynamic_fields parameter in queries
([googleapis#3507](googleapis#3507))
([cd22b89](googleapis@cd22b89))

### Bug Fixes

* **tools/gda:** Support mTLS and GOOGLE_API_USE_MTLS_ENDPOINT for GDA
client ([googleapis#3460](googleapis#3460))
([cc2a61e](googleapis@cc2a61e))
* **tools/looker-conversational-analytics:** Validate explore_references
shape instead of panicking
([googleapis#3531](googleapis#3531))
([b67419d](googleapis@b67419d))
* **tool/looker-create-view-from-table:** Correct Looker API payload
structure
([googleapis#3515](googleapis#3515))
([18c539c](googleapis@18c539c))

---
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> 35c13ad
github-actions Bot pushed a commit to dumians/genai-toolbox that referenced this pull request Jul 6, 2026
ðŸĪ– I have created a release *beep* *boop*
---

##
[1.6.0](googleapis/mcp-toolbox@v1.5.0...v1.6.0)
(2026-06-30)

### Features

* Support MCP 2026 draft specs
([googleapis#3544](googleapis#3544))
([d12eaa8](googleapis@d12eaa8))
* **release:** Add digital signature to Toolbox binaries
([googleapis#3528](googleapis#3528))
([3f0f0af](googleapis@3f0f0af))
* **tool/cloud-storage:** Configure object operation parameters
([googleapis#3529](googleapis#3529))
([d6dc5fe](googleapis@d6dc5fe))
* **tool/cloud-storage:** Support configurable parameters
([googleapis#3478](googleapis#3478))
([bc2de2a](googleapis@bc2de2a))
* **tools/dataplex-list-data-products:** Add dataplex-list-data-products
tool ([googleapis#3337](googleapis#3337))
([6dd669a](googleapis@6dd669a))
* **tools/dataplex-get-data-product:** Add dataplex-get-data-product
tool ([googleapis#3499](googleapis#3499))
([7ea7a09](googleapis@7ea7a09))
* **tools/dataplex-list-data-assets:** Add dataplex-list-data-assets
tool ([googleapis#3500](googleapis#3500))
([182f933](googleapis@182f933))
* **tools/looker:** Support complex filter_expression parameter in
queries ([googleapis#3494](googleapis#3494))
([997fb8c](googleapis@997fb8c))
* **tools/looker:** Support dynamic_fields parameter in queries
([googleapis#3507](googleapis#3507))
([cd22b89](googleapis@cd22b89))

### Bug Fixes

* **tools/gda:** Support mTLS and GOOGLE_API_USE_MTLS_ENDPOINT for GDA
client ([googleapis#3460](googleapis#3460))
([cc2a61e](googleapis@cc2a61e))
* **tools/looker-conversational-analytics:** Validate explore_references
shape instead of panicking
([googleapis#3531](googleapis#3531))
([b67419d](googleapis@b67419d))
* **tool/looker-create-view-from-table:** Correct Looker API payload
structure
([googleapis#3515](googleapis#3515))
([18c539c](googleapis@18c539c))

---
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> 35c13ad
Yuan325 added a commit that referenced this pull request Jul 7, 2026
â€Ķ#3503)

> [!IMPORTANT]
> **Stacked Changeset:** This PR depends on changes in previous PRs
(#3337, #3499, #3500).
> - **Please merge previous PRs first** before reviewing/merging this
one.
> - The file diff below will appear large as it includes its ancestors'
commits. It will resolve itself once the preceding PRs are merged and
this branch is synced.

  This PR implements the  dataplex-get-data-asset  tool for the Dataplex
(Knowledge Catalog) source, allowing users to fetch detailed
configuration
  metadata for a single Data Asset.

  Changes overview:

- Dataplex Source: Implemented GetDataAsset to retrieve details for a
specific asset by location, data product, and asset ID. The response
maps the
  resource URI, labels, and access group configurations.
- New Tool: Created the dataplex-get-data-asset tool exposing locationId
,
  dataProductId , and  dataAssetId  parameters.
  - Tests:
      - Added unit tests for tool configuration parsing.
- Added integration tests asserting successful metadata retrieval and
      authorization checks.
  - Documentation: Created the reference page for the tool, updated the
  Dataplex source guide, and added it to the main capabilities list.

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[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 7, 2026
â€Ķset tool (#3503)

> [!IMPORTANT]
> **Stacked Changeset:** This PR depends on changes in previous PRs
(#3337, #3499, #3500).
> - **Please merge previous PRs first** before reviewing/merging this
one.
> - The file diff below will appear large as it includes its ancestors'
commits. It will resolve itself once the preceding PRs are merged and
this branch is synced.

  This PR implements the  dataplex-get-data-asset  tool for the Dataplex
(Knowledge Catalog) source, allowing users to fetch detailed
configuration
  metadata for a single Data Asset.

  Changes overview:

- Dataplex Source: Implemented GetDataAsset to retrieve details for a
specific asset by location, data product, and asset ID. The response
maps the
  resource URI, labels, and access group configurations.
- New Tool: Created the dataplex-get-data-asset tool exposing locationId
,
  dataProductId , and  dataAssetId  parameters.
  - Tests:
      - Added unit tests for tool configuration parsing.
- Added integration tests asserting successful metadata retrieval and
      authorization checks.
  - Documentation: Created the reference page for the tool, updated the
  Dataplex source guide, and added it to the main capabilities list.

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 1ddfbe9
Yuan325 added a commit that referenced this pull request Jul 7, 2026
â€Ķoduct tool (#3504)

> [!IMPORTANT]
> **Stacked Changeset:** This PR depends on changes in previous PRs
(#3337, #3499, #3500, #3503).
> - **Please merge previous PRs first** before reviewing/merging this
one.
> - The file diff below will appear large as it includes its ancestors'
commits. It will resolve itself once the preceding PRs are merged and
this branch is synced.

This PR implements the dataplex-create-data-product tool for the
Dataplex
(Knowledge Catalog) source. Since creation is a Long-Running Operation
(LRO),
the tool immediately returns the operation ID to allow asynchronous
polling.

  Changes overview:

- Dataplex Source: Implemented CreateDataProduct which starts the
creation
  process and returns the immediate LRO details.
  - New Tool: Created the  dataplex-create-data-product  tool exposing
locationId , dataProductId , displayName , description , ownerEmails ,
  and  accessGroups  parameters.
  - Tests:
      - Added unit tests for tool configuration parsing.
- Added integration tests verifying LRO triggers and access
restrictions.
  - Documentation: Created the reference page for the tool, updated the
  Dataplex source guide to cover LRO polling, and added it to the
  capabilities list.

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[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 7, 2026
â€Ķ-data-product tool (#3504)

> [!IMPORTANT]
> **Stacked Changeset:** This PR depends on changes in previous PRs
(#3337, #3499, #3500, #3503).
> - **Please merge previous PRs first** before reviewing/merging this
one.
> - The file diff below will appear large as it includes its ancestors'
commits. It will resolve itself once the preceding PRs are merged and
this branch is synced.

This PR implements the dataplex-create-data-product tool for the
Dataplex
(Knowledge Catalog) source. Since creation is a Long-Running Operation
(LRO),
the tool immediately returns the operation ID to allow asynchronous
polling.

  Changes overview:

- Dataplex Source: Implemented CreateDataProduct which starts the
creation
  process and returns the immediate LRO details.
  - New Tool: Created the  dataplex-create-data-product  tool exposing
locationId , dataProductId , displayName , description , ownerEmails ,
  and  accessGroups  parameters.
  - Tests:
      - Added unit tests for tool configuration parsing.
- Added integration tests verifying LRO triggers and access
restrictions.
  - Documentation: Created the reference page for the tool, updated the
  Dataplex source guide to cover LRO polling, and added it to the
  capabilities list.

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Yuan Teoh <45984206+Yuan325@users.noreply.github.com> 5cee0d2
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.

6 participants