18 августа 2026 г.
Агент вызывает инструменты кодом: расход контекста у Anthropic упал в 75 раз
Спор о том, сколько MCP-серверов влезет в контекст, закончился: агент дёргает инструменты из кода, который пишет сам.

Peter Steinberger 🦞
@steipete
code mode теперь есть в современных агентских обвязках, так что всё это уже неважно. cli, mcp, tools — всё это просто javascript, который пишет агент.
собрал agent-codemode и только потом нашёл mcporter от @steipete. слегка обидно: он успел раньше и сделал больше. разница одна: мой читает токены прямо из keychain, где их держит claude code, а не хранит собственный vault, так что шага с авторизацией нет вообще. строк 300. готов отправить это PR-ом в mcporter, чтобы не плодить вторую штуку. кредит в любом случае.
Anthropic прогнала связку Google Drive и Salesforce и уложилась в 2 000 токенов вместо 150 000.
Инструменты подали агенту не списком схем в контексте, а деревом файлов с TypeScript-модулями. Он написал по ним код и позвал что нужно сам. Замер инженерного блога Anthropic, 04.11.2025.
Так работает code mode, и он уже встроен в сами агенты. Список инструментов перестал быть тем, за что платишь контекстом.
Раньше платили за каталог. Cloudflare выкладывала свой API целиком, и 2500 с лишним эндпоинтов занимали 1,17 млн токенов. Сейчас компания отдаёт тот же API двумя инструментами, search() и execute(), примерно за 1000 токенов (20.02.2026).
Качество от этого не просело. На агентных бенчмарках BrowseComp и DeepSearchQA вызов инструментов кодом дал в среднем +11% при 24% меньше входных токенов (доки Claude Platform).
Как включить. В Claude Code уже включено: схемы MCP-инструментов не грузятся на старте, а подтягиваются по запросу. Поведение меняет переменная ENABLE_TOOL_SEARCH со значениями true, auto, auto:N и false. Режим auto держит схемы впереди, пока они занимают меньше 10% окна, и откладывает их дальше. Нужна модель с поддержкой tool_reference: Sonnet 4.5, Haiku 4.5, Opus 4.5 и новее.
В Claude API инструмент получает поле allowed_callers: ["code_execution_20260120"] при включённом code execution, и модель зовёт его из песочницы вместо раунд-трипа. Вендоронезависимый путь даёт библиотека @utcp/code-mode: ставится через npm install @utcp/code-mode, для shell-агентов есть npx -y @utcp/code-mode-cli prompt.
первоисточник