Skip to content
@universal-tool-calling-protocol

Universal Tool Calling Protocol

Universal Tool Calling Protocol (UTCP)

UTCP Logo

A protocol that lets AI agents call any native endpoint, over any channel - directly and without wrappers

The Universal Tool Calling Protocol (UTCP) is an open standard, as an alternative to the MCP, that describes how to call existing tools rather than proxying those calls through a new server. After discovery, the agent speaks directly to the tool’s native endpoint (HTTP, gRPC, WebSocket, CLI, …), eliminating the “wrapper tax,” reducing latency, and letting you keep your existing auth, billing and security in place.


Getting Started

  • 📚 Read the Documentation and RFC for specs, examples and best practices

  • 🤖 Try the UTCP Agent to prototype the protocol

  • 🔌 MCP users: Run the UTCP–MCP Bridge to connect to +230 tools with only one MCP server → utcp-mcp


Project Structure (share a ⭐!)

Repository Description Stars
utcp-specification Formal spec, RFC and reference docs Stars
utcp-mcp MCP server that lets you connect to any native endpoint, powered by UTCP Stars
python-utcp Python SDK Stars
typescript-utcp TypeScript SDK Stars
go-utcp Go SDK Stars

Contributing

We welcome issues, pull requests and design discussion. If you’d like to add support for another language, tool or framework, open a discussion first so we can align on the design!


About

UTCP is an open‑source project released under the MPL‑2.0 license and maintained by a growing community of AI‑tooling enthusiasts. If your organization relies on direct, low‑latency access to existing API, or if you simply dislike writing wrappers, we’d love to have you involved!


UTCP vs MCP

UTCP's Core principle:

If humans can interact with an API, AI should be able to do the same with no change in the API and the same security guarantees.

Core Requirements

  • No wrapper tax: UTCP must be able to call any tool without requiring any changes to the tool itself or the infrastructure required to call it.
  • No security tax: UTCP must be able to call any tool while guaranteeing the same security as if the tool was called by a human.
  • Scalable: UTCP must be able to handle a large number of tools and calls.
  • Simple: UTCP must be simple to implement and use.

UTCP vs MCP Demo

Popular repositories Loading

  1. python-utcp python-utcp Public

    Official python implementation of the UTCP

    Python 400 26

  2. utcp-specification utcp-specification Public

    The specification for the Universal Tool Calling Protocol

    TypeScript 188 7

  3. utcp-mcp utcp-mcp Public

    All-in-one MCP server that can connect your AI agents to any native endpoint, powered by UTCP

    Python 107 12

  4. typescript-utcp typescript-utcp Public

    Official typescript implementation of the UTCP

    TypeScript 68 6

  5. go-utcp go-utcp Public

    Official Go implementation of the UTCP

    Go 40 2

  6. utcp-agent utcp-agent Public

    Making tool usage easy using utcp

    Python 11 2

Repositories

Showing 8 of 8 repositories