python-utcp and rs-utcp

These are ecosystem siblings providing language-specific implementations of the same open standard protocol, allowing developers to choose between Python or Rust depending on their project's technology stack.

python-utcp
64
Established
rs-utcp
38
Emerging
Maintenance 6/25
Adoption 20/25
Maturity 24/25
Community 14/25
Maintenance 10/25
Adoption 8/25
Maturity 13/25
Community 7/25
Stars: 638
Forks: 41
Downloads: 6,313
Commits (30d): 0
Language: Python
License: MPL-2.0
Stars: 51
Forks: 3
Downloads:
Commits (30d): 0
Language: Rust
License: Apache-2.0
No risk flags
No Package No Dependents

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 rs-utcp

universal-tool-calling-protocol/rs-utcp

Official Rust implementation of the UTCP

Provides async-first tool discovery and orchestration across 12 communication protocols (HTTP, MCP, WebSocket, gRPC, CLI, etc.) using Tokio for concurrent operations. Configuration-driven registration enables automatic tool loading from JSON manifests and OpenAPI specs, with semantic tag-based search across all providers. Integrates streaming support, multi-auth (API keys, OAuth2, Basic Auth), and a Codemode orchestrator for LLM-driven workflows.

Scores updated daily from GitHub, PyPI, and npm data. How scores work