В агент Pi встроили поддержку MCP. При этом определения инструментов не попадают в промпт. Как пишет The New Stack, Pi с помощью Codemode находит нужные инструменты по ходу работы, вызывает их из JavaScript и возвращает модели только полезный вывод.[1]
Проблему хорошо видно по замерам Марио Цехнера, на которые ссылается издание. Chrome DevTools MCP занимал около 18 000 токенов, примерно 9% контекстного окна в 200 000 токенов, ещё до того, как агент сделал что-то полезное. Playwright MCP тратил около 13 700 токенов на описание 21 инструмента, то есть 6,8% окна. Собственным CLI-инструментам Цехнера для браузера хватало README на 225 токенов. Их вывод можно было передать в другую команду, отфильтровать или сохранить на диск, не пропуская через модель.[2][3][4]
По умолчанию в системный промпт Pi попадает только однострочное описание каждого сервера. На объявления инструментов Codemode по умолчанию выделяет 3 000 токенов, а всё, что не уместилось, остаётся доступным через поиск. Настройка toolExposure позволяет на одном сервере открыть часть инструментов напрямую, часть оставить за Codemode, а остальные заблокировать. Сам Codemode работает в песочнице QuickJS, где нет API Node, файловой системы, сетевого доступа и таймеров.[5][6][7][8]
В примечаниях к релизу приводится пример: запрос к GPT-5.6 со стандартными инструментами и Codemode сократился примерно с 5 300 до 3 300 токенов промпта.[9]
«Мы внесли MCP в ядро не только потому, что изменился сам MCP, но и потому, что нужные для этого изменения оказались полезными в целом», — написала Earendil.[10]
His CLI-based browser tools needed only a 225-token README, and their output could be piped into another command, filtered or saved to disk without first passing through the model.
“The reason we brought MCP into the core is not just about how MCP has changed, but also because we found that the changes it would require were generally useful,” Earendil wrote.