diff --git a/Cargo.lock b/Cargo.lock index 51ccd0e..98f634e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1756,8 +1756,8 @@ dependencies = [ [[package]] name = "tinytools" -version = "0.4.1" -source = "git+https://github.com/tinyhumansai/tinytools?rev=82c0d975e2667e1c525afe525006134431641785#82c0d975e2667e1c525afe525006134431641785" +version = "0.5.0" +source = "git+https://github.com/tinyhumansai/tinytools?rev=bd60b9b52f1998b4483b9cf107a72d3338e672f8#bd60b9b52f1998b4483b9cf107a72d3338e672f8" dependencies = [ "anyhow", "async-trait", diff --git a/Cargo.toml b/Cargo.toml index e9ed68e..e7f67da 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -61,7 +61,7 @@ schemars = { version = "1", default-features = false, features = ["derive"] } # to one package and `tinytools::ToolResult` stays one type. A second path # dependency could not be unified that way. Pinned to the revision tinyagents # vendors, which is the copy OpenHuman links. -tinytools = { git = "https://github.com/tinyhumansai/tinytools", rev = "82c0d975e2667e1c525afe525006134431641785" } +tinytools = { git = "https://github.com/tinyhumansai/tinytools", rev = "bd60b9b52f1998b4483b9cf107a72d3338e672f8" } # `#[async_trait]` on the tool adapter and the invoker trait, matching how # `tinytools::Tool` itself is declared. async-trait = "0.1" diff --git a/crates/tinymcp/src/tools/README.md b/crates/tinymcp/src/tools/README.md index 54994fa..c04a5a4 100644 --- a/crates/tinymcp/src/tools/README.md +++ b/crates/tinymcp/src/tools/README.md @@ -13,6 +13,15 @@ remote descriptions and titles, ensures the root schema declares an object, and replaces schemas over the model-facing size limit with an empty object schema. +Each tool's `family` is its server label. Its `tags` are +`mcp.server: