Разработчикам приходится переписывать инструменты для LLM под каждый фреймворк отдельно, так как AI SDK, Genkit и MCP SDK используют разные методы регистрации. Это создает зависимость библиотек от конкретных инструментов и усложняет перенос кода между проектами.

Предложенный интерфейс StandardToolV0 позволяет оформить инструмент как независимый объект с описанием, схемой и функцией выполнения. Благодаря спецификациям Standard Schema и Standard JSON Schema, такие инструменты могут работать с любыми фреймворками через небольшие адаптеры, не требуя переписывания логики.

Спецификацию Standard Schema поддерживают более 30 библиотек, включая Zod, Valibot и ArkType, и более 60 проектов. Она состоит только из TypeScript-типов без рантайм-кода, что позволяет использовать один и тот же объект для генерации документации, тестирования или вызова модели, не привязываясь к конкретному AI-стеку.

Спецификация StandardToolV0 на данный момент заморожена, а любые изменения будут вынесены в версию V1. Несмотря на преимущества в унификации, проект пока не обладает широкой поддержкой сообщества, которая была у Standard Schema на этапе запуска, и развивается силами одного мейнтейнера.