fig. 2.18.1: tokens the tool list puts in context at session start, eager against lazy, on the 369-tool server
Measured with gpt-tokenizer o200k_base over the tools/list a stdio client receives: name, description and input schema per tool, or the names alone. One full tool definition averages 232 tokens. The server’s instruction block adds 17,036 tokens eager and 492 lazy on top of these bars.
source: fedpipe 413372f, tools/list over stdio in --eager and default (lazy) mode; tokens by gpt-tokenizer o200k_base over {name, description, input_schema} per tool, names joined for the names-only client; client behaviour from README.md:111-118 · lazyStart.data.ts
View in context: Lazy tool loading over MCP → · All figures
Andrew Fribush, software and computer engineer in Austin. I build consequential systems where software meets institutions: finance, healthcare, commerce, government data, and the mechanisms that govern AI agents. Taking new engagements: hello@andrewfribush.com.