Skip to content

feat(tools/looker): Enable Get All Lookml Tests, Run LookML Tests, and Create View From Table tools for Looker#2522

Merged
duwenxin99 merged 17 commits intogoogleapis:mainfrom
Anthrino:looker-get-all-tests
Feb 27, 2026
Merged

feat(tools/looker): Enable Get All Lookml Tests, Run LookML Tests, and Create View From Table tools for Looker#2522
duwenxin99 merged 17 commits intogoogleapis:mainfrom
Anthrino:looker-get-all-tests

Conversation

@Anthrino
Copy link
Copy Markdown
Contributor

@Anthrino Anthrino commented Feb 19, 2026

Description

Adds a new MCP tool to fetch all available LookML tests for a project that can be executed for validation of changes via the toolbox.

Invokes the Looker API Get All LookML Tests (AllLookmlTests sdk method), which can fetch all defined tests and use the project_id and file_id parameters to narrow the scope as required.

Adds a new MCP tool to run a LookML test for a project.

Adds a new MCP tool to create a new view from a table.

PR Checklist

Thank you for opening a Pull Request! Before submitting your PR, there are a
few things you can do to make sure it goes smoothly:

  • Make sure you reviewed
    CONTRIBUTING.md
  • Make sure to open an issue as a
    bug/issue
    before writing your code! That way we can discuss the change, evaluate
    designs, and agree on the general idea
  • Ensure the tests and linter pass
  • Code coverage does not decrease (if any source code was changed)
  • Appropriate docs were updated (if necessary)
  • Make sure to add ! if this involve a breaking change

🛠️ Fixes #2447, #2448, #2450

@Anthrino Anthrino requested review from a team February 19, 2026 17:07
@gemini-code-assist
Copy link
Copy Markdown
Contributor

Summary of Changes

Hello @Anthrino, 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 Looker integration within the toolbox by adding a new capability to retrieve LookML tests. This new tool allows users to programmatically fetch and inspect LookML tests defined in a Looker project, facilitating automated validation and deeper insights into data model integrity.

Highlights

  • New Looker Tool Added: A new Looker tool, looker-get-lookml-tests, has been introduced to fetch all available LookML tests for a specified project.
  • LookML Test Retrieval: This tool integrates with the Looker API's AllLookmlTests method, allowing users to retrieve tests for validation of LookML code and underlying data, with optional filtering by file ID.
  • Configuration and Integration: The tool's configuration, including its description, required parameters (project_id), and optional parameters (file_id), has been added to the looker.yaml prebuilt configuration and integrated into the looker_tools toolset.
Changelog
  • cmd/root.go
    • Imported the new lookergetlookmltests package to register the tool.
  • internal/prebuiltconfigs/tools/looker.yaml
    • Defined the get_lookml_tests tool with its kind, source, description, and parameters (project_id, file_id).
    • Added get_lookml_tests to the looker_tools toolset.
  • internal/tools/looker/lookergetlookmltests/lookergetlookmltests.go
    • Implemented the core logic for the looker-get-lookml-tests tool, including configuration parsing, tool initialization, and invocation of the Looker SDK's AllLookmlTests method.
  • internal/tools/looker/lookergetlookmltests/lookergetlookmltests_test.go
    • Added unit tests to verify the correct parsing of the looker-get-lookml-tests tool configuration from YAML.
  • tests/looker/looker_integration_test.go
    • Updated the Looker integration test suite to include the new get_lookml_tests tool, ensuring its proper registration and parameter handling.
Activity
  • The pull request introduces a new feature to enable the "Get All LookML Tests" tool for Looker.
  • Initial implementation and configuration changes have been committed.
  • Unit and integration tests have been added to cover the new functionality.
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 introduces the get_lookml_tests tool for Looker, enabling users to fetch LookML tests for a specific project. The implementation is generally sound and follows the established patterns for Looker tools in this repository. The identified issues regarding parameter handling in the SDK call, documentation clarity for the LLM, and a mismatch in the integration tests are valid and should be addressed to ensure correctness and maintainability.

Comment thread internal/tools/looker/lookergetlookmltests/lookergetlookmltests.go
Comment thread internal/tools/looker/lookergetlookmltests/lookergetlookmltests.go Outdated
Comment thread tests/looker/looker_integration_test.go Outdated
@drstrangelooker
Copy link
Copy Markdown
Contributor

/gcbrun

@drstrangelooker
Copy link
Copy Markdown
Contributor

You need to add an import for the tool at cmd/internal/imports.go. You will also need to add the new tool to the prebuilt config test in cmd/internal/tools_file_test.go. Plus add docs under /docs/en/resources/tools/looker and in docs/en/reference/prebuilt-tools.md.

@drstrangelooker
Copy link
Copy Markdown
Contributor

/gcbrun

@drstrangelooker
Copy link
Copy Markdown
Contributor

I fixed this up, please pull it down before adding the documents.

@drstrangelooker
Copy link
Copy Markdown
Contributor

Use the changes I made here as a guide for your other two tools. Also, you may want to collapse all three tools into one PR

@drstrangelooker
Copy link
Copy Markdown
Contributor

/gcbrun

@drstrangelooker drstrangelooker added the tests: run Label to trigger Github Action tests. label Feb 20, 2026
@github-actions github-actions bot removed the tests: run Label to trigger Github Action tests. label Feb 20, 2026
@Anthrino Anthrino force-pushed the looker-get-all-tests branch from dd2a308 to e84d1ec Compare February 26, 2026 16:12
@Anthrino Anthrino requested review from a team as code owners February 26, 2026 16:12
@drstrangelooker drstrangelooker added the tests: run Label to trigger Github Action tests. label Feb 26, 2026
@github-actions github-actions bot removed the tests: run Label to trigger Github Action tests. label Feb 26, 2026
@drstrangelooker
Copy link
Copy Markdown
Contributor

/gcbrun

@drstrangelooker
Copy link
Copy Markdown
Contributor

internal/tools/looker/lookercreateviewfromtable/lookercreateviewfromtable.go should have a copyright year of 2026
internal/tools/looker/lookercreateviewfromtable/lookercreateviewfromtable_test.go should have a copyright year of 2026
internal/tools/looker/lookerrunlookmltests/lookerrunlookmltests.go should have a copyright year of 2026
internal/tools/looker/lookerrunlookmltests/lookerrunlookmltests_test.go should have a copyright year of 2026

@drstrangelooker drstrangelooker added the tests: run Label to trigger Github Action tests. label Feb 26, 2026
@drstrangelooker
Copy link
Copy Markdown
Contributor

/gcbrun

@github-actions github-actions bot removed the tests: run Label to trigger Github Action tests. label Feb 26, 2026
@drstrangelooker drstrangelooker added the tests: run Label to trigger Github Action tests. label Feb 26, 2026
@drstrangelooker
Copy link
Copy Markdown
Contributor

/gcbrun

@github-actions github-actions bot removed the tests: run Label to trigger Github Action tests. label Feb 26, 2026
@drstrangelooker drstrangelooker added the tests: run Label to trigger Github Action tests. label Feb 27, 2026
@github-actions github-actions bot removed the tests: run Label to trigger Github Action tests. label Feb 27, 2026
@drstrangelooker
Copy link
Copy Markdown
Contributor

/gcbrun

@duwenxin99
Copy link
Copy Markdown
Contributor

/gcbrun

@duwenxin99 duwenxin99 added the tests: run Label to trigger Github Action tests. label Feb 27, 2026
@github-actions github-actions bot removed the tests: run Label to trigger Github Action tests. label Feb 27, 2026
@duwenxin99 duwenxin99 merged commit e01139a into googleapis:main Feb 27, 2026
19 checks passed
github-actions bot pushed a commit that referenced this pull request Feb 27, 2026
…ests, and Create View From Table tools for Looker (#2522)

## Description

Adds a new MCP tool to fetch all available LookML tests for a project
that can be executed for validation of changes via the toolbox.

Invokes the Looker
[API](https://docs.cloud.google.com/looker/docs/reference/looker-api/latest/methods/Project/all_lookml_tests)
Get All LookML Tests (AllLookmlTests sdk method), which can fetch all
defined tests and use the project_id and file_id parameters to narrow
the scope as required.

Adds a new MCP tool to run a LookML test for a project.

Adds a new MCP tool to create a new view from a table.

## PR Checklist

> Thank you for opening a Pull Request! Before submitting your PR, there
are a
> few things you can do to make sure it goes smoothly:

- [x] Make sure you reviewed

[CONTRIBUTING.md](https://github.com/googleapis/genai-toolbox/blob/main/CONTRIBUTING.md)
- [x] Make sure to open an issue as a

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

🛠️ Fixes #2447, #2448, #2450

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Mike DeAngelo <drstrangelove@google.com>
Co-authored-by: Wenxin Du <117315983+duwenxin99@users.noreply.github.com> e01139a
github-actions bot pushed a commit to Jaleel-zhu/genai-toolbox that referenced this pull request Feb 27, 2026
…ests, and Create View From Table tools for Looker (googleapis#2522)

## Description

Adds a new MCP tool to fetch all available LookML tests for a project
that can be executed for validation of changes via the toolbox.

Invokes the Looker
[API](https://docs.cloud.google.com/looker/docs/reference/looker-api/latest/methods/Project/all_lookml_tests)
Get All LookML Tests (AllLookmlTests sdk method), which can fetch all
defined tests and use the project_id and file_id parameters to narrow
the scope as required.

Adds a new MCP tool to run a LookML test for a project.

Adds a new MCP tool to create a new view from a table.

## PR Checklist

> Thank you for opening a Pull Request! Before submitting your PR, there
are a
> few things you can do to make sure it goes smoothly:

- [x] Make sure you reviewed

[CONTRIBUTING.md](https://github.com/googleapis/genai-toolbox/blob/main/CONTRIBUTING.md)
- [x] Make sure to open an issue as a

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

🛠️ Fixes googleapis#2447, googleapis#2448, googleapis#2450

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Mike DeAngelo <drstrangelove@google.com>
Co-authored-by: Wenxin Du <117315983+duwenxin99@users.noreply.github.com> e01139a
github-actions bot pushed a commit to pepe57/genai-toolbox that referenced this pull request Feb 27, 2026
…ests, and Create View From Table tools for Looker (googleapis#2522)

## Description

Adds a new MCP tool to fetch all available LookML tests for a project
that can be executed for validation of changes via the toolbox.

Invokes the Looker
[API](https://docs.cloud.google.com/looker/docs/reference/looker-api/latest/methods/Project/all_lookml_tests)
Get All LookML Tests (AllLookmlTests sdk method), which can fetch all
defined tests and use the project_id and file_id parameters to narrow
the scope as required.

Adds a new MCP tool to run a LookML test for a project.

Adds a new MCP tool to create a new view from a table.

## PR Checklist

> Thank you for opening a Pull Request! Before submitting your PR, there
are a
> few things you can do to make sure it goes smoothly:

- [x] Make sure you reviewed

[CONTRIBUTING.md](https://github.com/googleapis/genai-toolbox/blob/main/CONTRIBUTING.md)
- [x] Make sure to open an issue as a

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

🛠️ Fixes googleapis#2447, googleapis#2448, googleapis#2450

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Mike DeAngelo <drstrangelove@google.com>
Co-authored-by: Wenxin Du <117315983+duwenxin99@users.noreply.github.com> e01139a
github-actions bot pushed a commit to renovate-bot/googleapis-_-genai-toolbox that referenced this pull request Feb 27, 2026
…ests, and Create View From Table tools for Looker (googleapis#2522)

## Description

Adds a new MCP tool to fetch all available LookML tests for a project
that can be executed for validation of changes via the toolbox.

Invokes the Looker
[API](https://docs.cloud.google.com/looker/docs/reference/looker-api/latest/methods/Project/all_lookml_tests)
Get All LookML Tests (AllLookmlTests sdk method), which can fetch all
defined tests and use the project_id and file_id parameters to narrow
the scope as required.

Adds a new MCP tool to run a LookML test for a project.

Adds a new MCP tool to create a new view from a table.

## PR Checklist

> Thank you for opening a Pull Request! Before submitting your PR, there
are a
> few things you can do to make sure it goes smoothly:

- [x] Make sure you reviewed

[CONTRIBUTING.md](https://github.com/googleapis/genai-toolbox/blob/main/CONTRIBUTING.md)
- [x] Make sure to open an issue as a

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

🛠️ Fixes googleapis#2447, googleapis#2448, googleapis#2450

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Mike DeAngelo <drstrangelove@google.com>
Co-authored-by: Wenxin Du <117315983+duwenxin99@users.noreply.github.com> e01139a
AjmeraParth132 pushed a commit to AjmeraParth132/genai-toolbox that referenced this pull request Mar 2, 2026
…d Create View From Table tools for Looker (googleapis#2522)

## Description

Adds a new MCP tool to fetch all available LookML tests for a project
that can be executed for validation of changes via the toolbox.

Invokes the Looker
[API](https://docs.cloud.google.com/looker/docs/reference/looker-api/latest/methods/Project/all_lookml_tests)
Get All LookML Tests (AllLookmlTests sdk method), which can fetch all
defined tests and use the project_id and file_id parameters to narrow
the scope as required.

Adds a new MCP tool to run a LookML test for a project.

Adds a new MCP tool to create a new view from a table.

## PR Checklist

> Thank you for opening a Pull Request! Before submitting your PR, there
are a
> few things you can do to make sure it goes smoothly:

- [x] Make sure you reviewed

[CONTRIBUTING.md](https://github.com/googleapis/genai-toolbox/blob/main/CONTRIBUTING.md)
- [x] Make sure to open an issue as a

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

🛠️ Fixes googleapis#2447, googleapis#2448, googleapis#2450

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Mike DeAngelo <drstrangelove@google.com>
Co-authored-by: Wenxin Du <117315983+duwenxin99@users.noreply.github.com>
duwenxin99 added a commit that referenced this pull request Mar 2, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.28.0](v0.27.0...v0.28.0)
(2026-03-02)


### Features

* Add polling system to dynamic reloading
([#2466](#2466))
([fcaac9b](fcaac9b))
* Added basic template for sdks doc migrate
([#1961](#1961))
([87f2eaf](87f2eaf))
* **dataproc:** Add dataproc source and list/get clusters/jobs tools
([#2407](#2407))
([cc05e57](cc05e57))
* **sources/postgres:** Add configurable pgx query execution mode
([#2477](#2477))
([57b77bc](57b77bc))
* **sources/redis:** Add TLS support for Redis connections
([#2432](#2432))
([d6af290](d6af290))
* **tools/looker:** Enable Get All Lookml Tests, Run LookML Tests, and
Create View From Table tools for Looker
([#2522](#2522))
([e01139a](e01139a))
* **tools/looker:** Tools to list/create/delete directories
([#2488](#2488))
([0036d8c](0036d8c))
* **ui:** Make tool list panel resizable
([#2253](#2253))
([276cf60](276cf60))


### Bug Fixes

* **ci:** Add path for forked PR unit test runs
([#2540](#2540))
([04dd2a7](04dd2a7))
* Deflake alloydb omni
([#2431](#2431))
([62b8309](62b8309))
* **docs/adk:** Resolve dependency duplication
([#2418](#2418))
([4d44abb](4d44abb))
* **docs/langchain:** Fix core at 0.3.0 and align compatible
dependencies
([#2426](#2426))
([36edfd3](36edfd3))
* Enforce required validation for explicit null parameter values
([#2519](#2519))
([d5e9512](d5e9512))
* **oracle:** Enable DML operations and resolve incorrect array type
error ([#2323](#2323))
([72146a4](72146a4))
* **server/mcp:** Guard nil dereference in sseManager.get
([#2557](#2557))
([e534196](e534196)),
closes [#2548](#2548)
* **tests/postgres:** Implement uuid-based isolation and reliable
resource cleanup
([#2377](#2377))
([8a96fb1](8a96fb1))
* **tests/postgres:** Restore list_schemas test and implement dynamic
owner ([#2521](#2521))
([7041e79](7041e79))
* **tests:** Resolve LlamaIndex dependency conflict in JS quickstart
([#2597](#2597))
([ac11f5a](ac11f5a))

---
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: Wenxin Du <117315983+duwenxin99@users.noreply.github.com>
github-actions bot pushed a commit that referenced this pull request Mar 2, 2026
🤖 I have created a release *beep* *boop*
---

##
[0.28.0](v0.27.0...v0.28.0)
(2026-03-02)

### Features

* Add polling system to dynamic reloading
([#2466](#2466))
([fcaac9b](fcaac9b))
* Added basic template for sdks doc migrate
([#1961](#1961))
([87f2eaf](87f2eaf))
* **dataproc:** Add dataproc source and list/get clusters/jobs tools
([#2407](#2407))
([cc05e57](cc05e57))
* **sources/postgres:** Add configurable pgx query execution mode
([#2477](#2477))
([57b77bc](57b77bc))
* **sources/redis:** Add TLS support for Redis connections
([#2432](#2432))
([d6af290](d6af290))
* **tools/looker:** Enable Get All Lookml Tests, Run LookML Tests, and
Create View From Table tools for Looker
([#2522](#2522))
([e01139a](e01139a))
* **tools/looker:** Tools to list/create/delete directories
([#2488](#2488))
([0036d8c](0036d8c))
* **ui:** Make tool list panel resizable
([#2253](#2253))
([276cf60](276cf60))

### Bug Fixes

* **ci:** Add path for forked PR unit test runs
([#2540](#2540))
([04dd2a7](04dd2a7))
* Deflake alloydb omni
([#2431](#2431))
([62b8309](62b8309))
* **docs/adk:** Resolve dependency duplication
([#2418](#2418))
([4d44abb](4d44abb))
* **docs/langchain:** Fix core at 0.3.0 and align compatible
dependencies
([#2426](#2426))
([36edfd3](36edfd3))
* Enforce required validation for explicit null parameter values
([#2519](#2519))
([d5e9512](d5e9512))
* **oracle:** Enable DML operations and resolve incorrect array type
error ([#2323](#2323))
([72146a4](72146a4))
* **server/mcp:** Guard nil dereference in sseManager.get
([#2557](#2557))
([e534196](e534196)),
closes [#2548](#2548)
* **tests/postgres:** Implement uuid-based isolation and reliable
resource cleanup
([#2377](#2377))
([8a96fb1](8a96fb1))
* **tests/postgres:** Restore list_schemas test and implement dynamic
owner ([#2521](#2521))
([7041e79](7041e79))
* **tests:** Resolve LlamaIndex dependency conflict in JS quickstart
([#2597](#2597))
([ac11f5a](ac11f5a))

---
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: Wenxin Du <117315983+duwenxin99@users.noreply.github.com> 81253a0
github-actions bot pushed a commit to renovate-bot/googleapis-_-genai-toolbox that referenced this pull request Mar 3, 2026
🤖 I have created a release *beep* *boop*
---

##
[0.28.0](googleapis/mcp-toolbox@v0.27.0...v0.28.0)
(2026-03-02)

### Features

* Add polling system to dynamic reloading
([googleapis#2466](googleapis#2466))
([fcaac9b](googleapis@fcaac9b))
* Added basic template for sdks doc migrate
([googleapis#1961](googleapis#1961))
([87f2eaf](googleapis@87f2eaf))
* **dataproc:** Add dataproc source and list/get clusters/jobs tools
([googleapis#2407](googleapis#2407))
([cc05e57](googleapis@cc05e57))
* **sources/postgres:** Add configurable pgx query execution mode
([googleapis#2477](googleapis#2477))
([57b77bc](googleapis@57b77bc))
* **sources/redis:** Add TLS support for Redis connections
([googleapis#2432](googleapis#2432))
([d6af290](googleapis@d6af290))
* **tools/looker:** Enable Get All Lookml Tests, Run LookML Tests, and
Create View From Table tools for Looker
([googleapis#2522](googleapis#2522))
([e01139a](googleapis@e01139a))
* **tools/looker:** Tools to list/create/delete directories
([googleapis#2488](googleapis#2488))
([0036d8c](googleapis@0036d8c))
* **ui:** Make tool list panel resizable
([googleapis#2253](googleapis#2253))
([276cf60](googleapis@276cf60))

### Bug Fixes

* **ci:** Add path for forked PR unit test runs
([googleapis#2540](googleapis#2540))
([04dd2a7](googleapis@04dd2a7))
* Deflake alloydb omni
([googleapis#2431](googleapis#2431))
([62b8309](googleapis@62b8309))
* **docs/adk:** Resolve dependency duplication
([googleapis#2418](googleapis#2418))
([4d44abb](googleapis@4d44abb))
* **docs/langchain:** Fix core at 0.3.0 and align compatible
dependencies
([googleapis#2426](googleapis#2426))
([36edfd3](googleapis@36edfd3))
* Enforce required validation for explicit null parameter values
([googleapis#2519](googleapis#2519))
([d5e9512](googleapis@d5e9512))
* **oracle:** Enable DML operations and resolve incorrect array type
error ([googleapis#2323](googleapis#2323))
([72146a4](googleapis@72146a4))
* **server/mcp:** Guard nil dereference in sseManager.get
([googleapis#2557](googleapis#2557))
([e534196](googleapis@e534196)),
closes [googleapis#2548](googleapis#2548)
* **tests/postgres:** Implement uuid-based isolation and reliable
resource cleanup
([googleapis#2377](googleapis#2377))
([8a96fb1](googleapis@8a96fb1))
* **tests/postgres:** Restore list_schemas test and implement dynamic
owner ([googleapis#2521](googleapis#2521))
([7041e79](googleapis@7041e79))
* **tests:** Resolve LlamaIndex dependency conflict in JS quickstart
([googleapis#2597](googleapis#2597))
([ac11f5a](googleapis@ac11f5a))

---
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: Wenxin Du <117315983+duwenxin99@users.noreply.github.com> 81253a0
NightStack15 added a commit to NightStack15/googleapis-_-genai-toolbox that referenced this pull request Mar 20, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.28.0](googleapis/mcp-toolbox@v0.27.0...v0.28.0)
(2026-03-02)


### Features

* Add polling system to dynamic reloading
([#2466](googleapis/mcp-toolbox#2466))
([fcaac9b](googleapis/mcp-toolbox@fcaac9b))
* Added basic template for sdks doc migrate
([#1961](googleapis/mcp-toolbox#1961))
([87f2eaf](googleapis/mcp-toolbox@87f2eaf))
* **dataproc:** Add dataproc source and list/get clusters/jobs tools
([#2407](googleapis/mcp-toolbox#2407))
([cc05e57](googleapis/mcp-toolbox@cc05e57))
* **sources/postgres:** Add configurable pgx query execution mode
([#2477](googleapis/mcp-toolbox#2477))
([57b77bc](googleapis/mcp-toolbox@57b77bc))
* **sources/redis:** Add TLS support for Redis connections
([#2432](googleapis/mcp-toolbox#2432))
([d6af290](googleapis/mcp-toolbox@d6af290))
* **tools/looker:** Enable Get All Lookml Tests, Run LookML Tests, and
Create View From Table tools for Looker
([#2522](googleapis/mcp-toolbox#2522))
([e01139a](googleapis/mcp-toolbox@e01139a))
* **tools/looker:** Tools to list/create/delete directories
([#2488](googleapis/mcp-toolbox#2488))
([0036d8c](googleapis/mcp-toolbox@0036d8c))
* **ui:** Make tool list panel resizable
([#2253](googleapis/mcp-toolbox#2253))
([276cf60](googleapis/mcp-toolbox@276cf60))


### Bug Fixes

* **ci:** Add path for forked PR unit test runs
([#2540](googleapis/mcp-toolbox#2540))
([04dd2a7](googleapis/mcp-toolbox@04dd2a7))
* Deflake alloydb omni
([#2431](googleapis/mcp-toolbox#2431))
([62b8309](googleapis/mcp-toolbox@62b8309))
* **docs/adk:** Resolve dependency duplication
([#2418](googleapis/mcp-toolbox#2418))
([4d44abb](googleapis/mcp-toolbox@4d44abb))
* **docs/langchain:** Fix core at 0.3.0 and align compatible
dependencies
([#2426](googleapis/mcp-toolbox#2426))
([36edfd3](googleapis/mcp-toolbox@36edfd3))
* Enforce required validation for explicit null parameter values
([#2519](googleapis/mcp-toolbox#2519))
([d5e9512](googleapis/mcp-toolbox@d5e9512))
* **oracle:** Enable DML operations and resolve incorrect array type
error ([#2323](googleapis/mcp-toolbox#2323))
([72146a4](googleapis/mcp-toolbox@72146a4))
* **server/mcp:** Guard nil dereference in sseManager.get
([#2557](googleapis/mcp-toolbox#2557))
([e534196](googleapis/mcp-toolbox@e534196)),
closes [#2548](googleapis/mcp-toolbox#2548)
* **tests/postgres:** Implement uuid-based isolation and reliable
resource cleanup
([#2377](googleapis/mcp-toolbox#2377))
([8a96fb1](googleapis/mcp-toolbox@8a96fb1))
* **tests/postgres:** Restore list_schemas test and implement dynamic
owner ([#2521](googleapis/mcp-toolbox#2521))
([7041e79](googleapis/mcp-toolbox@7041e79))
* **tests:** Resolve LlamaIndex dependency conflict in JS quickstart
([#2597](googleapis/mcp-toolbox#2597))
([ac11f5a](googleapis/mcp-toolbox@ac11f5a))

---
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: Wenxin Du <117315983+duwenxin99@users.noreply.github.com>
NirajNandre pushed a commit to NirajNandre/genai-toolbox-fork that referenced this pull request Mar 24, 2026
…d Create View From Table tools for Looker (googleapis#2522)

## Description

Adds a new MCP tool to fetch all available LookML tests for a project
that can be executed for validation of changes via the toolbox.

Invokes the Looker
[API](https://docs.cloud.google.com/looker/docs/reference/looker-api/latest/methods/Project/all_lookml_tests)
Get All LookML Tests (AllLookmlTests sdk method), which can fetch all
defined tests and use the project_id and file_id parameters to narrow
the scope as required.

Adds a new MCP tool to run a LookML test for a project.

Adds a new MCP tool to create a new view from a table.

## PR Checklist

> Thank you for opening a Pull Request! Before submitting your PR, there
are a
> few things you can do to make sure it goes smoothly:

- [x] Make sure you reviewed

[CONTRIBUTING.md](https://github.com/googleapis/genai-toolbox/blob/main/CONTRIBUTING.md)
- [x] Make sure to open an issue as a

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

🛠️ Fixes googleapis#2447, googleapis#2448, googleapis#2450

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Mike DeAngelo <drstrangelove@google.com>
Co-authored-by: Wenxin Du <117315983+duwenxin99@users.noreply.github.com>
NirajNandre pushed a commit to NirajNandre/genai-toolbox-fork that referenced this pull request Mar 24, 2026
🤖 I have created a release *beep* *boop*
---


##
[0.28.0](googleapis/mcp-toolbox@v0.27.0...v0.28.0)
(2026-03-02)


### Features

* Add polling system to dynamic reloading
([googleapis#2466](googleapis#2466))
([fcaac9b](googleapis@fcaac9b))
* Added basic template for sdks doc migrate
([googleapis#1961](googleapis#1961))
([87f2eaf](googleapis@87f2eaf))
* **dataproc:** Add dataproc source and list/get clusters/jobs tools
([googleapis#2407](googleapis#2407))
([cc05e57](googleapis@cc05e57))
* **sources/postgres:** Add configurable pgx query execution mode
([googleapis#2477](googleapis#2477))
([57b77bc](googleapis@57b77bc))
* **sources/redis:** Add TLS support for Redis connections
([googleapis#2432](googleapis#2432))
([d6af290](googleapis@d6af290))
* **tools/looker:** Enable Get All Lookml Tests, Run LookML Tests, and
Create View From Table tools for Looker
([googleapis#2522](googleapis#2522))
([e01139a](googleapis@e01139a))
* **tools/looker:** Tools to list/create/delete directories
([googleapis#2488](googleapis#2488))
([0036d8c](googleapis@0036d8c))
* **ui:** Make tool list panel resizable
([googleapis#2253](googleapis#2253))
([276cf60](googleapis@276cf60))


### Bug Fixes

* **ci:** Add path for forked PR unit test runs
([googleapis#2540](googleapis#2540))
([04dd2a7](googleapis@04dd2a7))
* Deflake alloydb omni
([googleapis#2431](googleapis#2431))
([62b8309](googleapis@62b8309))
* **docs/adk:** Resolve dependency duplication
([googleapis#2418](googleapis#2418))
([4d44abb](googleapis@4d44abb))
* **docs/langchain:** Fix core at 0.3.0 and align compatible
dependencies
([googleapis#2426](googleapis#2426))
([36edfd3](googleapis@36edfd3))
* Enforce required validation for explicit null parameter values
([googleapis#2519](googleapis#2519))
([d5e9512](googleapis@d5e9512))
* **oracle:** Enable DML operations and resolve incorrect array type
error ([googleapis#2323](googleapis#2323))
([72146a4](googleapis@72146a4))
* **server/mcp:** Guard nil dereference in sseManager.get
([googleapis#2557](googleapis#2557))
([e534196](googleapis@e534196)),
closes [googleapis#2548](googleapis#2548)
* **tests/postgres:** Implement uuid-based isolation and reliable
resource cleanup
([googleapis#2377](googleapis#2377))
([8a96fb1](googleapis@8a96fb1))
* **tests/postgres:** Restore list_schemas test and implement dynamic
owner ([googleapis#2521](googleapis#2521))
([7041e79](googleapis@7041e79))
* **tests:** Resolve LlamaIndex dependency conflict in JS quickstart
([googleapis#2597](googleapis#2597))
([ac11f5a](googleapis@ac11f5a))

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

4 participants