python-utcp and go-utcp
These are ecosystem siblings providing language-specific implementations of the same open standard, allowing developers to integrate UTCP into Python or Go applications depending on their tech stack.
About python-utcp
universal-tool-calling-protocol/python-utcp
Official python implementation of UTCP. UTCP is an open standard that lets AI agents call any API directly, without extra middleware.
Based on the README, here's a technical summary: Implements a plugin-based architecture supporting HTTP, CLI, WebSocket, MCP, and file-based protocols through separate packages, with a core library providing Pydantic-based data models and a `UtcpClient` interface. Emphasizes scalability through modular design and extensible tool repositories and search strategies (e.g., `TagAndDescriptionWordMatchStrategy`). Handles variable substitution across call templates with namespace scoping to prevent collisions between multiple protocol integrations.
About go-utcp
universal-tool-calling-protocol/go-utcp
Official Go implementation of the UTCP
Provides built-in transports for HTTP, WebSockets, gRPC, CLI, Server-Sent Events, GraphQL, and MCP, enabling tool discovery and invocation across diverse infrastructure types. Features an in-memory repository for runtime provider/tool management, environment variable substitution, and OpenAPI-to-UTCP conversion utilities. Includes a CodeMode plugin that allows LLMs to execute multi-step tool workflows via sandboxed Go code snippets rather than JSON calls.
Related comparisons
Scores updated daily from GitHub, PyPI, and npm data. How scores work