Skip to content

feat(tools/elasticsearch-execute-esql): add Tool to execute arbitrary ES/QL queries#3013

Merged
duwenxin99 merged 3 commits intomainfrom
elastic-execute-esql
Apr 9, 2026
Merged

feat(tools/elasticsearch-execute-esql): add Tool to execute arbitrary ES/QL queries#3013
duwenxin99 merged 3 commits intomainfrom
elastic-execute-esql

Conversation

@duwenxin99
Copy link
Copy Markdown
Contributor

Add elasticsearch-execute-esql tool.

@duwenxin99 duwenxin99 requested a review from a team as a code owner April 9, 2026 19:00
@duwenxin99 duwenxin99 changed the title feat(tools/elasticsearch-execute-esql): add Tool to execute arbitrary… feat(tools/elasticsearch-execute-esql): add Tool to execute arbitrary ES/QL queries Apr 9, 2026
@duwenxin99 duwenxin99 added the release candidate Use label to signal PR should be included in the next release. label Apr 9, 2026
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 elasticsearch-execute-esql tool, enabling the execution of arbitrary ES|QL statements against an Elasticsearch cluster. The changes include the tool implementation, associated documentation, and integration tests. I have reviewed the feedback and suggest incorporating the format parameter into the tool's parameter definition to allow runtime configuration by the LLM, as well as improving the error handling for parameter casting to provide clearer diagnostic messages.

@duwenxin99 duwenxin99 force-pushed the elastic-execute-esql branch from 1ca16d5 to ba3a0ca Compare April 9, 2026 20:35
Copy link
Copy Markdown
Contributor

@Yuan325 Yuan325 left a comment

Choose a reason for hiding this comment

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

Remaining one comment for the default value for format. Otherwise LGTM~

@duwenxin99 duwenxin99 merged commit ae49fb7 into main Apr 9, 2026
26 checks passed
@duwenxin99 duwenxin99 deleted the elastic-execute-esql branch April 9, 2026 21:12
@github-actions
Copy link
Copy Markdown
Contributor

github-actions bot commented Apr 9, 2026

🧨 Preview deployments removed.

Cloudflare Pages environments for pr-3013 have been deleted.

github-actions bot pushed a commit that referenced this pull request Apr 9, 2026
…rbitrary ES/QL queries (#3013)

Add `elasticsearch-execute-esql` tool. ae49fb7
github-actions bot pushed a commit to renovate-bot/googleapis-_-genai-toolbox that referenced this pull request Apr 9, 2026
…rbitrary ES/QL queries (googleapis#3013)

Add `elasticsearch-execute-esql` tool. ae49fb7
github-actions bot pushed a commit to anikasharma03/genai-toolbox that referenced this pull request Apr 9, 2026
…rbitrary ES/QL queries (googleapis#3013)

Add `elasticsearch-execute-esql` tool. ae49fb7
Yuan325 added a commit that referenced this pull request Apr 10, 2026
🤖 I have created a release *beep* *boop*
---


##
[1.0.0](v0.32.0...v1.0.0)
(2026-04-10)


> [!IMPORTANT]
> This is the first stable release. Please review the
[UPGRADING.md](UPGRADING.md) guide for instructions on migrating from
previous beta versions.


### ⚠ BREAKING CHANGES

* **tools/elasticsearch:** add vector search support and remove query
passing through param
([#2891](#2891))
* **tools/looker:** refactor looker-git-branch tool into 5 separate
tools ([#2976](#2976))

### Features

* **auth:** Support opaque token validation for `generic` authService
([#2944](#2944))
([c924701](c924701))
* **cloudsqlpg:** Run `SELECT 1` after successful connection attempt
([#2997](#2997))
([6ed9700](6ed9700))
* **tools/bigquerysql:** Add semantic search support
([#2890](#2890))
([862c396](862c396))
* **tools/elasticsearch-execute-esql:** Add Tool to execute arbitrary
ES/QL queries
([#3013](#3013))
([ae49fb7](ae49fb7))
* **tools/elasticsearch:** Add vector search support and remove query
passing through param
([#2891](#2891))
([d44e879](d44e879))
* **tools/looker:** Refactor looker-git-branch tool into 5 separate
tools ([#2976](#2976))
([b2472d4](b2472d4))
* **tools/mysql:** Add list-table-stats-tool to list table statistics in
MySQL and Cloud SQL MySQL source.
([#2938](#2938))
([dc2c2b4](dc2c2b4))

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

##
[1.0.0](v0.32.0...v1.0.0)
(2026-04-10)

> [!IMPORTANT]
> This is the first stable release. Please review the
[UPGRADING.md](UPGRADING.md) guide for instructions on migrating from
previous beta versions.

### ⚠ BREAKING CHANGES

* **tools/elasticsearch:** add vector search support and remove query
passing through param
([#2891](#2891))
* **tools/looker:** refactor looker-git-branch tool into 5 separate
tools ([#2976](#2976))

### Features

* **auth:** Support opaque token validation for `generic` authService
([#2944](#2944))
([c924701](c924701))
* **cloudsqlpg:** Run `SELECT 1` after successful connection attempt
([#2997](#2997))
([6ed9700](6ed9700))
* **tools/bigquerysql:** Add semantic search support
([#2890](#2890))
([862c396](862c396))
* **tools/elasticsearch-execute-esql:** Add Tool to execute arbitrary
ES/QL queries
([#3013](#3013))
([ae49fb7](ae49fb7))
* **tools/elasticsearch:** Add vector search support and remove query
passing through param
([#2891](#2891))
([d44e879](d44e879))
* **tools/looker:** Refactor looker-git-branch tool into 5 separate
tools ([#2976](#2976))
([b2472d4](b2472d4))
* **tools/mysql:** Add list-table-stats-tool to list table statistics in
MySQL and Cloud SQL MySQL source.
([#2938](#2938))
([dc2c2b4](dc2c2b4))

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

##
[1.0.0](googleapis/mcp-toolbox@v0.32.0...v1.0.0)
(2026-04-10)

> [!IMPORTANT]
> This is the first stable release. Please review the
[UPGRADING.md](UPGRADING.md) guide for instructions on migrating from
previous beta versions.

### ⚠ BREAKING CHANGES

* **tools/elasticsearch:** add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
* **tools/looker:** refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))

### Features

* **auth:** Support opaque token validation for `generic` authService
([googleapis#2944](googleapis#2944))
([c924701](googleapis@c924701))
* **cloudsqlpg:** Run `SELECT 1` after successful connection attempt
([googleapis#2997](googleapis#2997))
([6ed9700](googleapis@6ed9700))
* **tools/bigquerysql:** Add semantic search support
([googleapis#2890](googleapis#2890))
([862c396](googleapis@862c396))
* **tools/elasticsearch-execute-esql:** Add Tool to execute arbitrary
ES/QL queries
([googleapis#3013](googleapis#3013))
([ae49fb7](googleapis@ae49fb7))
* **tools/elasticsearch:** Add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
([d44e879](googleapis@d44e879))
* **tools/looker:** Refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))
([b2472d4](googleapis@b2472d4))
* **tools/mysql:** Add list-table-stats-tool to list table statistics in
MySQL and Cloud SQL MySQL source.
([googleapis#2938](googleapis#2938))
([dc2c2b4](googleapis@dc2c2b4))

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

##
[1.0.0](googleapis/mcp-toolbox@v0.32.0...v1.0.0)
(2026-04-10)

> [!IMPORTANT]
> This is the first stable release. Please review the
[UPGRADING.md](UPGRADING.md) guide for instructions on migrating from
previous beta versions.

### ⚠ BREAKING CHANGES

* **tools/elasticsearch:** add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
* **tools/looker:** refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))

### Features

* **auth:** Support opaque token validation for `generic` authService
([googleapis#2944](googleapis#2944))
([c924701](googleapis@c924701))
* **cloudsqlpg:** Run `SELECT 1` after successful connection attempt
([googleapis#2997](googleapis#2997))
([6ed9700](googleapis@6ed9700))
* **tools/bigquerysql:** Add semantic search support
([googleapis#2890](googleapis#2890))
([862c396](googleapis@862c396))
* **tools/elasticsearch-execute-esql:** Add Tool to execute arbitrary
ES/QL queries
([googleapis#3013](googleapis#3013))
([ae49fb7](googleapis@ae49fb7))
* **tools/elasticsearch:** Add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
([d44e879](googleapis@d44e879))
* **tools/looker:** Refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))
([b2472d4](googleapis@b2472d4))
* **tools/mysql:** Add list-table-stats-tool to list table statistics in
MySQL and Cloud SQL MySQL source.
([googleapis#2938](googleapis#2938))
([dc2c2b4](googleapis@dc2c2b4))

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

##
[1.0.0](googleapis/mcp-toolbox@v0.32.0...v1.0.0)
(2026-04-10)

> [!IMPORTANT]
> This is the first stable release. Please review the
[UPGRADING.md](UPGRADING.md) guide for instructions on migrating from
previous beta versions.

### ⚠ BREAKING CHANGES

* **tools/elasticsearch:** add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
* **tools/looker:** refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))

### Features

* **auth:** Support opaque token validation for `generic` authService
([googleapis#2944](googleapis#2944))
([c924701](googleapis@c924701))
* **cloudsqlpg:** Run `SELECT 1` after successful connection attempt
([googleapis#2997](googleapis#2997))
([6ed9700](googleapis@6ed9700))
* **tools/bigquerysql:** Add semantic search support
([googleapis#2890](googleapis#2890))
([862c396](googleapis@862c396))
* **tools/elasticsearch-execute-esql:** Add Tool to execute arbitrary
ES/QL queries
([googleapis#3013](googleapis#3013))
([ae49fb7](googleapis@ae49fb7))
* **tools/elasticsearch:** Add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
([d44e879](googleapis@d44e879))
* **tools/looker:** Refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))
([b2472d4](googleapis@b2472d4))
* **tools/mysql:** Add list-table-stats-tool to list table statistics in
MySQL and Cloud SQL MySQL source.
([googleapis#2938](googleapis#2938))
([dc2c2b4](googleapis@dc2c2b4))

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

##
[1.0.0](googleapis/mcp-toolbox@v0.32.0...v1.0.0)
(2026-04-10)

> [!IMPORTANT]
> This is the first stable release. Please review the
[UPGRADING.md](UPGRADING.md) guide for instructions on migrating from
previous beta versions.

### ⚠ BREAKING CHANGES

* **tools/elasticsearch:** add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
* **tools/looker:** refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))

### Features

* **auth:** Support opaque token validation for `generic` authService
([googleapis#2944](googleapis#2944))
([c924701](googleapis@c924701))
* **cloudsqlpg:** Run `SELECT 1` after successful connection attempt
([googleapis#2997](googleapis#2997))
([6ed9700](googleapis@6ed9700))
* **tools/bigquerysql:** Add semantic search support
([googleapis#2890](googleapis#2890))
([862c396](googleapis@862c396))
* **tools/elasticsearch-execute-esql:** Add Tool to execute arbitrary
ES/QL queries
([googleapis#3013](googleapis#3013))
([ae49fb7](googleapis@ae49fb7))
* **tools/elasticsearch:** Add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
([d44e879](googleapis@d44e879))
* **tools/looker:** Refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))
([b2472d4](googleapis@b2472d4))
* **tools/mysql:** Add list-table-stats-tool to list table statistics in
MySQL and Cloud SQL MySQL source.
([googleapis#2938](googleapis#2938))
([dc2c2b4](googleapis@dc2c2b4))

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

##
[1.0.0](googleapis/mcp-toolbox@v0.32.0...v1.0.0)
(2026-04-10)

> [!IMPORTANT]
> This is the first stable release. Please review the
[UPGRADING.md](UPGRADING.md) guide for instructions on migrating from
previous beta versions.

### ⚠ BREAKING CHANGES

* **tools/elasticsearch:** add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
* **tools/looker:** refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))

### Features

* **auth:** Support opaque token validation for `generic` authService
([googleapis#2944](googleapis#2944))
([c924701](googleapis@c924701))
* **cloudsqlpg:** Run `SELECT 1` after successful connection attempt
([googleapis#2997](googleapis#2997))
([6ed9700](googleapis@6ed9700))
* **tools/bigquerysql:** Add semantic search support
([googleapis#2890](googleapis#2890))
([862c396](googleapis@862c396))
* **tools/elasticsearch-execute-esql:** Add Tool to execute arbitrary
ES/QL queries
([googleapis#3013](googleapis#3013))
([ae49fb7](googleapis@ae49fb7))
* **tools/elasticsearch:** Add vector search support and remove query
passing through param
([googleapis#2891](googleapis#2891))
([d44e879](googleapis@d44e879))
* **tools/looker:** Refactor looker-git-branch tool into 5 separate
tools ([googleapis#2976](googleapis#2976))
([b2472d4](googleapis@b2472d4))
* **tools/mysql:** Add list-table-stats-tool to list table statistics in
MySQL and Cloud SQL MySQL source.
([googleapis#2938](googleapis#2938))
([dc2c2b4](googleapis@dc2c2b4))

---
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> 8b07b2d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

release candidate Use label to signal PR should be included in the next release.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants