About Python Utcp
The Universal Tool Calling Protocol, or UTCP, is an open standard that lets AI agents and applications discover and call tools directly through their native protocols, without wrapper servers. The project site hosts the protocol documentation, and implementations are published for Python, TypeScript, Go and other languages in the UTCP GitHub organization.
Its premise is that if a human can call an API, an agent should be able to call it with the same security and no extra infrastructure. A tool provider publishes a UTCP manual, usually at a discovery endpoint such as /utcp, that lists each tool, its inputs and a call template describing how to reach it, along with authentication details. The standard extends OpenAPI, adding agent focused fields such as tags and average response size, and existing OpenAPI specifications can be converted into UTCP manuals automatically. Supported transports include HTTP, CLI, gRPC and MCP.
It is written for developers building agents or exposing existing services to them. The Python packages install with pip as utcp and utcp http, and the Node packages install under the @utcp scope with npm. The documentation includes a quick start and an implementation guide for building providers and consumers in any language.
UTCP is a free open standard, and the site publishes no pricing.