Show HN: Mcptoon – Token-efficient MCP CLI client
1–10 of 50 posts
Re: Show HN: Mcptoon – Token-efficient MCP CLI client
#2Re: Show HN: Mcptoon – Token-efficient MCP CLI client
#3How does it work? Im building a video editor and right now it has access to nearly 100 tools. Would be good to learn the techniques you used to make tool discovery more efficient.
Re: Show HN: Mcptoon – Token-efficient MCP CLI client
#4Re: Show HN: Mcptoon – Token-efficient MCP CLI client
#5Re: Show HN: Mcptoon – Token-efficient MCP CLI client
#6Re: Show HN: Mcptoon – Token-efficient MCP CLI client
#7Leave alone 97%.
> Your agent calls 20 tools. Each returns 500-3,000 tokens wrapped in {"content":[{"type":"text","text":"..."}]}.
This is a problem with your tool design. Most MCPs are fully vibe coded without any thought about tool selection.
> On a 128K context window, that's 30-55% gone. Not on work. On syntax.
Tool output is not "syntax" you donkey clanker.
Again, use the code approach, let the LLM filter out the JSON using tools. This TOON thing is just vibes. Most of the time your tool output should not even be JSON. It should be well formatted markdown. In cases where it's large structured data, your LLM should have tools (code / jq) to dissect it. So TOON is pointless.
Re: Show HN: Mcptoon – Token-efficient MCP CLI client
#8Sorry, isnt this just compression? Lookups burn tokens just on the other end?
Re: Show HN: Mcptoon – Token-efficient MCP CLI client
#9One thing that I noticed is that it’s often better to return tool names with argument names, i.e. return “search_web(query)” instead of just “search_web” when listing tools. Otherwise models often tend to hallucinate argument names and an extra turn is required to correct the mistake.
One additional advantage that such tools provide is that when you use different coding agents you don’t have to set up all the MCP servers in every agent, you just set up one (or point the agent to the cli like in this project).