Skip to content

Add trim_tool_prefixes option#27

Open
statico wants to merge 1 commit into
redpanda-data:mainfrom
statico:trim-prefixes
Open

Add trim_tool_prefixes option#27
statico wants to merge 1 commit into
redpanda-data:mainfrom
statico:trim-prefixes

Conversation

@statico
Copy link
Copy Markdown

@statico statico commented Aug 22, 2025

This adds a trim_tool_prefixes option which will strip a common prefix from the tool names. Since tool names are generated from the proto, tool names might be long like foobar_FooBarService_v1_GetQuux and are already mangled to keep them short (and, in our case, don't even fit in the LM Studio sidebar when testing). When enabled, this option would shorten them to just GetQuux, which can avoid mangling and provides a nicer experience to anyone who sees the names of tools.

🤖 Generated with Claude Code

Co-Authored-By: Claude noreply@anthropic.com

When enabled with --trim_tool_prefixes=true, the generator finds the most
common leading substring from all tool names and removes it before
advertising tools in the MCP server. This transforms verbose tool names
like "foo_BarService_v1_DoStuff" into cleaner "DoStuff" names.

The trimming logic:
- Only activates when multiple tools share a common prefix
- Trims at underscore boundaries to avoid breaking words
- Ignores very short prefixes to prevent over-trimming
- Defaults to false for backward compatibility

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant