Skip to content

chore: release main #151

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
May 20, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"packages/toolbox-langchain":"0.1.0","packages/toolbox-core":"0.1.0","packages/toolbox-llamaindex":"0.1.1"}
{"packages/toolbox-langchain":"0.2.0","packages/toolbox-core":"0.2.0","packages/toolbox-llamaindex":"0.2.0"}
77 changes: 77 additions & 0 deletions packages/toolbox-core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,82 @@
# Changelog

## [0.2.0](https://github.com/googleapis/mcp-toolbox-sdk-python/compare/toolbox-core-v0.1.0...toolbox-core-v0.2.0) (2025-05-20)


### ⚠ BREAKING CHANGES

* **toolbox-core:** Throw PermissionError on unauthenticated tool invocation ([#233](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/233))
* **toolbox-core:** Simplify add_headers to make it sync in async client ([#231](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/231))
* **toolbox-core:** Standardize on ValueError for improved error consistency ([#219](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/219))
* **toolbox-core:** Rename bind_parameters to bind_params ([#209](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/209))

### Features

* Add bind_param (singular) to align with other packages ([#210](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/210)) ([a2810c1](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/a2810c198a52a43a52d2e95f1cd09ab8409d912f))
* Add client headers to Toolbox ([#178](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/178)) ([e73f6b6](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/e73f6b607219d1d51304dde21f7d9c0bf24fc915))
* Add convenience methods for adding single auth token getter to tools ([#245](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/245)) ([44b0697](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/44b0697efd693db364c0b8cf8b9dfa929e428ef6))
* Allow loading default toolset (all tools) ([#153](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/153)) ([0f3b4eb](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/0f3b4ebb55d5d4fafecf7ceb648460784b76c257))
* **core:** Add client_headers to ToolboxSyncClient ([#187](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/187)) ([50e32da](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/50e32da6bed00c7bcba194406dcc4e0387f452f2))
* Enhance authorization token validation with authRequired ([#222](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/222)) ([2dad7c8](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/2dad7c8422e420f2f10a68f0ebbeaca4aa26a5e1))
* Implement strict validation for client while loading tools ([#205](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/205)) ([c7eebbb](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/c7eebbb42ff24c77936cdac6b6d2b685ef282a64))
* Introduce identifying used authz token getters ([#221](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/221)) ([5d49936](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/5d4993622dd3a05b26710c7325c827cb7575913b))
* Introduce Tracking of Used Auth and Bound Keys in parse_tool for Client Strictness ([#184](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/184)) ([edd1f3a](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/edd1f3ad9d63ef2db2adf93f1373a8b51d5c6b20))
* Make name optional while loading toolset through sync client ([#235](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/235)) ([9527824](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/9527824b92232a0b7644015f64c7438086d0596a))
* **toolbox_core:** add helper methods for retrieving ID tokens ([#239](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/239)) ([b3213cc](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/b3213cc9eaeb7052cefdee7e7ee81efab080b2c6))
* **toolbox-core:** Rename bind_parameters to bind_params ([#209](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/209)) ([a36ae42](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/a36ae42532fbcb8ad114c14dc9017b5b0b81e589))
* **toolbox-langchain:** Base toolbox-langchain over toolbox-core ([#229](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/229)) ([03d1b16](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/03d1b160db602f7aeb1c25bc77014ff440ea7504))
* Track utilized auth services ([#203](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/203)) ([527369c](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/527369c3b1b2b475a26619081207b92ed4c1b6ba))
* Warn on insecure tool invocation with authentication ([#223](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/223)) ([d331e3c](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/d331e3c7b424cb3b16122321a7e82a4e6712a6a2))


### Bug Fixes

* Add validation to ensure added auth token getters are used by the tool ([#220](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/220)) ([7cde398](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/7cde39878b94d29940be2b69bd12b6c9d927ad81))
* **deps:** update python-nonmajor ([#175](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/175)) ([73e5a4a](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/73e5a4ac63ee39486529952351c06179ee268c7c))
* **deps:** update python-nonmajor ([#180](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/180)) ([8d909a9](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/8d909a9e19abed4a02e30a4dfc48e06afdbb01ea))
* Ensure `__parse_tool` returns correct `used_auth_keys` ([#204](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/204)) ([d0b5020](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/d0b5020dceca76feffa66f64d91237d284b9bcfb))
* Fix issue causing masking of empty loop or thread check while loading tool/toolset ([#227](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/227)) ([a4f0f25](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/a4f0f25ce6dd6ee09f08e0340bc92f5a21527f9d))
* **toolbox-core:** Add strict flag support to sync client ([#230](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/230)) ([4e19a3c](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/4e19a3cea7a13821b1c13404944a6b892308cfd0))
* **toolbox-core:** Prevent rebinding of parameters in ToolboxTool ([#186](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/186)) ([906d0e0](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/906d0e080e553e963c2ebfb15c94bf3efdd4886c))
* **toolbox-core:** Simplify add_headers to make it sync in async client ([#231](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/231)) ([394fa4d](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/394fa4d20436b2ca1fc8b9fa84654aa0be4cd6f4))
* **toolbox-core:** Standardize on ValueError for improved error consistency ([#219](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/219)) ([cdfaaf8](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/cdfaaf871e8225510aa4a8892fc186bd528e8472))
* **toolbox-core:** Throw PermissionError on unauthenticated tool invocation ([#233](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/233)) ([7dbf087](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/7dbf08743d2d2d4df35cab690379ba5e72d82f32))


### Miscellaneous Chores

* Add unit tests for the tool, client and protocol files ([#170](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/170)) ([14bc4ee](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/14bc4eec7c85329c6a41d1cd21e7eccbe68b0a7c))
* Add unit tests for ToolboxSyncClient ([#225](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/225)) ([3516be5](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/3516be521250f7ed097da1a280bf970f9e48e756))
* Add unit tests for ToolboxSyncTool ([#224](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/224)) ([787ba5d](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/787ba5d869cc59ca4e3eaec5944a0d2be319473d))
* correct import in readme ([#154](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/154)) ([2825581](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/2825581c105189bea2ccb31beaf50001512f9a49))
* Delint + minor simplification of import statement ([#185](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/185)) ([6693407](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/6693407421e94bc7a02be62e257ce33d9f75a34f))
* **deps:** update dependency pydantic to v2.11.3 ([#163](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/163)) ([6a78495](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/6a78495ecfe8b51992f55518ab0e7dca1bd6f849))
* **deps:** update dependency pydantic to v2.11.4 ([#200](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/200)) ([758f620](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/758f620e25427396b52d257722d7f71312421ad1))
* fix supported python versions ([#191](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/191)) ([f308b5f](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/f308b5f7d7019635798000d0921cf3f549075fd8))
* Make type hints of tool and client classes more accurate and specific ([#249](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/249)) ([996545e](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/996545e1f66a547a416b2eefcfd7cbcf73abd320))
* rebrand as MCP Toolbox ([#156](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/156)) ([d090a3f](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/d090a3f2af35a2e3e1e5d59b3176b026af510b7b))
* remove unused fixtures ([#212](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/212)) ([34a573c](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/34a573ceebba7737eed42bf5d91dbf45f2f8784f))
* remove unused fixtures ([#216](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/216)) ([0ff650a](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/0ff650a1d96ea3355b2cd707573c093d985557c6))
* Remove unused variable ([#171](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/171)) ([bddc8b5](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/bddc8b52886732eb3cdec936cb8c58f27ac829e6))
* rename repo ([#165](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/165)) ([70a476a](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/70a476a4fed46a905fe77101c3c1077fd6d5bd21))
* Simplify sync_client fixture ([#240](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/240)) ([75b79c9](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/75b79c9f625fe1944664304cab48b5cc22bf9693))
* **toolbox-core:** Add property decorators to tool ([#218](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/218)) ([b85820b](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/b85820b60bf9f7b237cf517ff83f954321a34258))
* **toolbox-core:** Consolidate auth header creation logic ([#213](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/213)) ([a10964f](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/a10964f41dc71934b88d0300e47fc4340da6ad3b))
* **toolbox-core:** Correctly name test file ([#214](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/214)) ([5d4a02e](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/5d4a02e61c2f3b04918b8fa52d8ae0aebc8ceb56))
* **toolbox-core:** Move util functions to a separate file in toolbox core ([#174](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/174)) ([ca88369](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/ca88369f5dd388299d32b9662443152c74397b3b))
* **toolbox-core:** Remove unused typevar variables ([#232](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/232)) ([aa69aab](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/aa69aab702ecdf5006081d4ca224b6b1a34c793f))
* update toolbox version ([#188](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/188)) ([58d8f7d](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/58d8f7d4601495faf2a33a48cc26bb0a599622ed))
* update toolbox version ([#190](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/190)) ([87e21ed](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/87e21ed07035ec96fb7b6c730585061d17d727c7))
* update toolbox version ([#226](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/226)) ([2a92def](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/2a92def08825417b32faa523a3355eba34351955))


### Documentation

* fix grammar ([#179](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/179)) ([afebaa6](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/afebaa6bfcb2e855823c64a56f4f249da2a721d7))
* Fix variable name in helper docstring ([#183](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/183)) ([eb5856b](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/eb5856b047fbaeee1375c2e7a6135f2fcf2526c3))
* Update docstring for strict flag to make it unambiguous ([#247](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/247)) ([59f0634](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/59f063446b98965c1fa8818d8ab93d5cd5d0b2ec))
* Update docstring to be more accurate ([#199](https://github.com/googleapis/mcp-toolbox-sdk-python/issues/199)) ([d055723](https://github.com/googleapis/mcp-toolbox-sdk-python/commit/d0557237bd6f936d52d79c66606e3d7fd2ef0afd))

## 0.1.0 (2025-04-04)


Expand Down
2 changes: 1 addition & 1 deletion packages/toolbox-core/src/toolbox_core/version.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,4 @@
# See the License for the specific language governing permissions and
# limitations under the License.

__version__ = "0.1.0"
__version__ = "0.2.0"
Loading