Overview of UTCP API Architecture
mainThe Universal Tool Calling Protocol (UTCP) API is organized into two primary categories: Core Modules and Plugin Modules.
- Core Modules: Define the fundamental interfaces, data structures, and implementations required for any UTCP-compliant client. This includes authentication (
utcp.data.auth), tool definitions (utcp.data.tool), client configuration (utcp.data.utcp_client_config), and core interfaces like communication protocols and serializers. - Plugin Modules: Provide specific implementations of transport protocols. These extend the core functionality to support various communication methods such as CLI, File, HTTP (including SSE and Streamable HTTP), MCP, Socket (TCP/UDP), Text, and WebSocket.
To be considered a UTCP-compliant client, an implementation must provide all the classes, functions, and fields described in the specification, though the internal organization may differ from the reference Python implementation.