You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
Changed
discover_tools renders callable signatures by default. The domain-listing, group, and keyword-query modes now return each tool as a Python-style signature (name(arg: type, ...)) instead of the JSON schema summary, so a caller can go straight to execute_tool without a get_tool_schema round-trip; format="schema" returns the previous JSON summary, and the no-argument domain summary is unchanged (always JSON). The server's InitializeResult instructions now advertise the two-step discover_tools() -> execute_tool() workflow, offering get_tool_schema() only when a signature is not enough. (#85)
Fixed
infer_group recognises {group}_{action} tool names without a domain prefix. Previously every tool whose name did not start with its registered domain prefix fell into the "general" group, making group_overrides unreachable and discover_tools(group=...) useless for registries whose names are {group}_{action}-shaped (e.g. query_run_query under domain snowflake_mcp, now group query). After the existing domain-prefix branch, the group is the first _-segment; a single-segment name stays "general", and domain-prefixed names are unchanged. Deployment note: on a registry whose tool names are {group}_{action}-shaped under a mismatched domain, groups change from "general" to the first segment at this release — re-check group filters and group_overrides keyed on "general". (#86)