Skip to content

Commit fe8e46d

Browse files
deploy: chore(main): release 0.28.0 (googleapis#2472)
🤖 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
1 parent b8ec03d commit fe8e46d

File tree

381 files changed

+470
-469
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

381 files changed

+470
-469
lines changed

dev/404.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,6 @@
66
<svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"/></svg>
77
Dark<svg class="bi ms-auto d-none"><use href="#check2"/></svg></button></li><li><button type=button class="dropdown-item d-flex align-items-center active" data-bs-theme-value=auto aria-pressed=true>
88
<svg class="bi me-2 opacity-50"><use href="#circle-half"/></svg>
9-
Auto<svg class="bi ms-auto d-none"><use href="#check2"/></svg></button></li></ul></li></ul></div><div class="d-none d-lg-block"><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/googleapis-_-genai-toolbox/dev/offline-search-index.aed9d20993d14629a7b503bb29f57cd6.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></nav></header><div class="container-fluid td-default td-outer"><main role=main class=td-main><div class=td-content><h1>Not found</h1><p>Oops! This page doesn't exist. Try going back to the <a href=/googleapis-_-genai-toolbox/dev/>home page</a>.</p></div></main><footer class="td-footer row d-print-none"><div class=container-fluid><div class="row mx-md-2"><div class="td-footer__left col-6 col-sm-4 order-sm-1"></div><div class="td-footer__right col-6 col-sm-4 order-sm-3"></div><div class="td-footer__center col-12 col-sm-4 py-2 order-sm-2"><span class=td-footer__copyright>&copy;
9+
Auto<svg class="bi ms-auto d-none"><use href="#check2"/></svg></button></li></ul></li></ul></div><div class="d-none d-lg-block"><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/googleapis-_-genai-toolbox/dev/offline-search-index.4222e91aaac137f4d195ee93915d8ebd.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></nav></header><div class="container-fluid td-default td-outer"><main role=main class=td-main><div class=td-content><h1>Not found</h1><p>Oops! This page doesn't exist. Try going back to the <a href=/googleapis-_-genai-toolbox/dev/>home page</a>.</p></div></main><footer class="td-footer row d-print-none"><div class=container-fluid><div class="row mx-md-2"><div class="td-footer__left col-6 col-sm-4 order-sm-1"></div><div class="td-footer__right col-6 col-sm-4 order-sm-3"></div><div class="td-footer__center col-12 col-sm-4 py-2 order-sm-2"><span class=td-footer__copyright>&copy;
1010
2026
1111
<span class=td-footer__authors>Google LLC</span></span><span class=td-footer__all_rights_reserved>All Rights Reserved</span></div></div></div></footer></div><script src=/googleapis-_-genai-toolbox/dev/js/main.min.90902a026ed2aee7ed45d85797f4c790b240ba148ac6f8a6f194cb1981ffecf5.js integrity="sha256-kJAqAm7SruftRdhXl/THkLJAuhSKxvim8ZTLGYH/7PU=" crossorigin=anonymous></script><script defer src=/googleapis-_-genai-toolbox/dev/js/click-to-copy.min.73478a7d4807698aed7e355eb23f9890ca18fea3158604c8471746d046702bad.js integrity="sha256-c0eKfUgHaYrtfjVesj+YkMoY/qMVhgTIRxdG0EZwK60=" crossorigin=anonymous></script><script src=/googleapis-_-genai-toolbox/dev/js/tabpane-persist.js></script></body></html>

dev/about/faq/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"/></svg>
77
Dark<svg class="bi ms-auto d-none"><use href="#check2"/></svg></button></li><li><button type=button class="dropdown-item d-flex align-items-center active" data-bs-theme-value=auto aria-pressed=true>
88
<svg class="bi me-2 opacity-50"><use href="#circle-half"/></svg>
9-
Auto<svg class="bi ms-auto d-none"><use href="#check2"/></svg></button></li></ul></li></ul></div><div class="d-none d-lg-block"><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/googleapis-_-genai-toolbox/dev/offline-search-index.aed9d20993d14629a7b503bb29f57cd6.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></nav></header><div class="container-fluid td-outer"><div class=td-main><div class="row flex-xl-nowrap"><aside class="col-12 col-md-3 col-xl-2 td-sidebar d-print-none"><div id=td-sidebar-menu class=td-sidebar__inner><form class="td-sidebar__search d-flex align-items-center"><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/googleapis-_-genai-toolbox/dev/offline-search-index.aed9d20993d14629a7b503bb29f57cd6.json data-offline-search-base-href=/ data-offline-search-max-results=10></div><button class="btn btn-link td-sidebar__toggle d-md-none p-0 ms-3 fas fa-bars" type=button data-bs-toggle=collapse data-bs-target=#td-section-nav aria-controls=td-section-nav aria-expanded=false aria-label="Toggle section navigation"></button></form><nav class="td-sidebar-nav collapse foldable-nav" id=td-section-nav><ul class="td-sidebar-nav__section pe-md-3 ul-0"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-googleapis-_-genai-toolboxdev-li><a href=/googleapis-_-genai-toolbox/dev/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section tree-root" id=m-googleapis-_-genai-toolboxdev><span>Documentation</span></a><ul class=ul-1><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-googleapis-_-genai-toolboxdevgetting-started-li><input type=checkbox id=m-googleapis-_-genai-toolboxdevgetting-started-check>
9+
Auto<svg class="bi ms-auto d-none"><use href="#check2"/></svg></button></li></ul></li></ul></div><div class="d-none d-lg-block"><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/googleapis-_-genai-toolbox/dev/offline-search-index.4222e91aaac137f4d195ee93915d8ebd.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></nav></header><div class="container-fluid td-outer"><div class=td-main><div class="row flex-xl-nowrap"><aside class="col-12 col-md-3 col-xl-2 td-sidebar d-print-none"><div id=td-sidebar-menu class=td-sidebar__inner><form class="td-sidebar__search d-flex align-items-center"><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/googleapis-_-genai-toolbox/dev/offline-search-index.4222e91aaac137f4d195ee93915d8ebd.json data-offline-search-base-href=/ data-offline-search-max-results=10></div><button class="btn btn-link td-sidebar__toggle d-md-none p-0 ms-3 fas fa-bars" type=button data-bs-toggle=collapse data-bs-target=#td-section-nav aria-controls=td-section-nav aria-expanded=false aria-label="Toggle section navigation"></button></form><nav class="td-sidebar-nav collapse foldable-nav" id=td-section-nav><ul class="td-sidebar-nav__section pe-md-3 ul-0"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-googleapis-_-genai-toolboxdev-li><a href=/googleapis-_-genai-toolbox/dev/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section tree-root" id=m-googleapis-_-genai-toolboxdev><span>Documentation</span></a><ul class=ul-1><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-googleapis-_-genai-toolboxdevgetting-started-li><input type=checkbox id=m-googleapis-_-genai-toolboxdevgetting-started-check>
1010
<label for=m-googleapis-_-genai-toolboxdevgetting-started-check><a href=/googleapis-_-genai-toolbox/dev/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-googleapis-_-genai-toolboxdevgetting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-googleapis-_-genai-toolboxdevgetting-startedintroduction-li><input type=checkbox id=m-googleapis-_-genai-toolboxdevgetting-startedintroduction-check>
1111
<label for=m-googleapis-_-genai-toolboxdevgetting-startedintroduction-check><a href=/googleapis-_-genai-toolbox/dev/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-googleapis-_-genai-toolboxdevgetting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-googleapis-_-genai-toolboxdevgetting-startedlocal_quickstart-li><input type=checkbox id=m-googleapis-_-genai-toolboxdevgetting-startedlocal_quickstart-check>
1212
<label for=m-googleapis-_-genai-toolboxdevgetting-startedlocal_quickstart-check><a href=/googleapis-_-genai-toolbox/dev/getting-started/local_quickstart/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-googleapis-_-genai-toolboxdevgetting-startedlocal_quickstart><span>Python Quickstart (Local)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-googleapis-_-genai-toolboxdevgetting-startedlocal_quickstart_js-li><input type=checkbox id=m-googleapis-_-genai-toolboxdevgetting-startedlocal_quickstart_js-check>

dev/about/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"/></svg>
77
Dark<svg class="bi ms-auto d-none"><use href="#check2"/></svg></button></li><li><button type=button class="dropdown-item d-flex align-items-center active" data-bs-theme-value=auto aria-pressed=true>
88
<svg class="bi me-2 opacity-50"><use href="#circle-half"/></svg>
9-
Auto<svg class="bi ms-auto d-none"><use href="#check2"/></svg></button></li></ul></li></ul></div><div class="d-none d-lg-block"><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/googleapis-_-genai-toolbox/dev/offline-search-index.aed9d20993d14629a7b503bb29f57cd6.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></nav></header><div class="container-fluid td-outer"><div class=td-main><div class="row flex-xl-nowrap"><aside class="col-12 col-md-3 col-xl-2 td-sidebar d-print-none"><div id=td-sidebar-menu class=td-sidebar__inner><form class="td-sidebar__search d-flex align-items-center"><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/googleapis-_-genai-toolbox/dev/offline-search-index.aed9d20993d14629a7b503bb29f57cd6.json data-offline-search-base-href=/ data-offline-search-max-results=10></div><button class="btn btn-link td-sidebar__toggle d-md-none p-0 ms-3 fas fa-bars" type=button data-bs-toggle=collapse data-bs-target=#td-section-nav aria-controls=td-section-nav aria-expanded=false aria-label="Toggle section navigation"></button></form><nav class="td-sidebar-nav collapse foldable-nav" id=td-section-nav><ul class="td-sidebar-nav__section pe-md-3 ul-0"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-googleapis-_-genai-toolboxdev-li><a href=/googleapis-_-genai-toolbox/dev/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section tree-root" id=m-googleapis-_-genai-toolboxdev><span>Documentation</span></a><ul class=ul-1><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-googleapis-_-genai-toolboxdevgetting-started-li><input type=checkbox id=m-googleapis-_-genai-toolboxdevgetting-started-check>
9+
Auto<svg class="bi ms-auto d-none"><use href="#check2"/></svg></button></li></ul></li></ul></div><div class="d-none d-lg-block"><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/googleapis-_-genai-toolbox/dev/offline-search-index.4222e91aaac137f4d195ee93915d8ebd.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></nav></header><div class="container-fluid td-outer"><div class=td-main><div class="row flex-xl-nowrap"><aside class="col-12 col-md-3 col-xl-2 td-sidebar d-print-none"><div id=td-sidebar-menu class=td-sidebar__inner><form class="td-sidebar__search d-flex align-items-center"><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/googleapis-_-genai-toolbox/dev/offline-search-index.4222e91aaac137f4d195ee93915d8ebd.json data-offline-search-base-href=/ data-offline-search-max-results=10></div><button class="btn btn-link td-sidebar__toggle d-md-none p-0 ms-3 fas fa-bars" type=button data-bs-toggle=collapse data-bs-target=#td-section-nav aria-controls=td-section-nav aria-expanded=false aria-label="Toggle section navigation"></button></form><nav class="td-sidebar-nav collapse foldable-nav" id=td-section-nav><ul class="td-sidebar-nav__section pe-md-3 ul-0"><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child active-path" id=m-googleapis-_-genai-toolboxdev-li><a href=/googleapis-_-genai-toolbox/dev/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section tree-root" id=m-googleapis-_-genai-toolboxdev><span>Documentation</span></a><ul class=ul-1><li class="td-sidebar-nav__section-title td-sidebar-nav__section with-child" id=m-googleapis-_-genai-toolboxdevgetting-started-li><input type=checkbox id=m-googleapis-_-genai-toolboxdevgetting-started-check>
1010
<label for=m-googleapis-_-genai-toolboxdevgetting-started-check><a href=/googleapis-_-genai-toolbox/dev/getting-started/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-googleapis-_-genai-toolboxdevgetting-started><span>Getting Started</span></a></label><ul class="ul-2 foldable"><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-googleapis-_-genai-toolboxdevgetting-startedintroduction-li><input type=checkbox id=m-googleapis-_-genai-toolboxdevgetting-startedintroduction-check>
1111
<label for=m-googleapis-_-genai-toolboxdevgetting-startedintroduction-check><a href=/googleapis-_-genai-toolbox/dev/getting-started/introduction/ class="align-left ps-0 td-sidebar-link td-sidebar-link__section" id=m-googleapis-_-genai-toolboxdevgetting-startedintroduction><span>Introduction</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-googleapis-_-genai-toolboxdevgetting-startedlocal_quickstart-li><input type=checkbox id=m-googleapis-_-genai-toolboxdevgetting-startedlocal_quickstart-check>
1212
<label for=m-googleapis-_-genai-toolboxdevgetting-startedlocal_quickstart-check><a href=/googleapis-_-genai-toolbox/dev/getting-started/local_quickstart/ class="align-left ps-0 td-sidebar-link td-sidebar-link__page" id=m-googleapis-_-genai-toolboxdevgetting-startedlocal_quickstart><span>Python Quickstart (Local)</span></a></label></li><li class="td-sidebar-nav__section-title td-sidebar-nav__section without-child" id=m-googleapis-_-genai-toolboxdevgetting-startedlocal_quickstart_js-li><input type=checkbox id=m-googleapis-_-genai-toolboxdevgetting-startedlocal_quickstart_js-check>

dev/blogs/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
<svg class="bi me-2 opacity-50"><use href="#moon-stars-fill"/></svg>
77
Dark<svg class="bi ms-auto d-none"><use href="#check2"/></svg></button></li><li><button type=button class="dropdown-item d-flex align-items-center active" data-bs-theme-value=auto aria-pressed=true>
88
<svg class="bi me-2 opacity-50"><use href="#circle-half"/></svg>
9-
Auto<svg class="bi ms-auto d-none"><use href="#check2"/></svg></button></li></ul></li></ul></div><div class="d-none d-lg-block"><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/googleapis-_-genai-toolbox/dev/offline-search-index.aed9d20993d14629a7b503bb29f57cd6.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></nav></header><div class="container-fluid td-default td-outer"><main role=main class=td-main><html><head><title>Redirecting to Featured Articles</title>
9+
Auto<svg class="bi ms-auto d-none"><use href="#check2"/></svg></button></li></ul></li></ul></div><div class="d-none d-lg-block"><div class="td-search td-search--offline"><div class=td-search__icon></div><input type=search class="td-search__input form-control" placeholder="Search this site…" aria-label="Search this site…" autocomplete=off data-offline-search-index-json-src=/googleapis-_-genai-toolbox/dev/offline-search-index.4222e91aaac137f4d195ee93915d8ebd.json data-offline-search-base-href=/ data-offline-search-max-results=10></div></div></div></nav></header><div class="container-fluid td-default td-outer"><main role=main class=td-main><html><head><title>Redirecting to Featured Articles</title>
1010
<link rel=canonical href=https://medium.com/@mcp_toolbox><meta http-equiv=refresh content="0;url=https://medium.com/@mcp_toolbox"></head><body><p>If you are not automatically redirected, please <a href=https://medium.com/@mcp_toolbox>follow this link to our articles</a>.</p></body></html></main><footer class="td-footer row d-print-none"><div class=container-fluid><div class="row mx-md-2"><div class="td-footer__left col-6 col-sm-4 order-sm-1"></div><div class="td-footer__right col-6 col-sm-4 order-sm-3"></div><div class="td-footer__center col-12 col-sm-4 py-2 order-sm-2"><span class=td-footer__copyright>&copy;
1111
2026
1212
<span class=td-footer__authors>Google LLC</span></span><span class=td-footer__all_rights_reserved>All Rights Reserved</span></div></div></div></footer></div><script src=/googleapis-_-genai-toolbox/dev/js/main.min.90902a026ed2aee7ed45d85797f4c790b240ba148ac6f8a6f194cb1981ffecf5.js integrity="sha256-kJAqAm7SruftRdhXl/THkLJAuhSKxvim8ZTLGYH/7PU=" crossorigin=anonymous></script><script defer src=/googleapis-_-genai-toolbox/dev/js/click-to-copy.min.73478a7d4807698aed7e355eb23f9890ca18fea3158604c8471746d046702bad.js integrity="sha256-c0eKfUgHaYrtfjVesj+YkMoY/qMVhgTIRxdG0EZwK60=" crossorigin=anonymous></script><script src=/googleapis-_-genai-toolbox/dev/js/tabpane-persist.js></script></body></html>

0 commit comments

Comments
 (0)