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 tool, over any channel—directly and without wrappers (unlike the MCP)

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


Project Structure (share a ⭐!)

Repository Description Stars
utcp-specification Formal spec, RFC and reference docs Stars
python-utcp Python implementation Stars
typescript-utcp TypeScript implementation Stars
go-utcp Go implementation 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 APIs—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 364 25

  2. utcp-specification utcp-specification Public

    The specification for the Universal Tool Calling Protocol

    TypeScript 176 6

  3. typescript-utcp typescript-utcp Public

    Official typescript implementation of the UTCP

    TypeScript 63 5

  4. utcp-mcp utcp-mcp Public

    UTCP-MCP Bridge is a universal, all-in-one MCP server that brings the full power of the Universal Tool Calling Protocol (UTCP) to the MCP ecosystem.

    Python 58 5

  5. go-utcp go-utcp Public

    Official Go implementation of the UTCP

    Go 35 1

  6. utcp-agent utcp-agent Public

    Making tool usage easy using utcp

    Python 10 2

Repositories

Showing 8 of 8 repositories
  • python-utcp Public

    Official python implementation of the UTCP

    universal-tool-calling-protocol/python-utcp’s past year of commit activity
    Python 364 MPL-2.0 25 7 1 Updated Aug 1, 2025
  • utcp-specification Public

    The specification for the Universal Tool Calling Protocol

    universal-tool-calling-protocol/utcp-specification’s past year of commit activity
    TypeScript 176 Apache-2.0 5 12 1 Updated Aug 1, 2025
  • go-utcp Public

    Official Go implementation of the UTCP

    universal-tool-calling-protocol/go-utcp’s past year of commit activity
    Go 35 MPL-2.0 1 1 0 Updated Jul 31, 2025
  • utcp-mcp Public

    UTCP-MCP Bridge is a universal, all-in-one MCP server that brings the full power of the Universal Tool Calling Protocol (UTCP) to the MCP ecosystem.

    universal-tool-calling-protocol/utcp-mcp’s past year of commit activity
    Python 58 5 0 1 Updated Jul 31, 2025
  • utcp-examples Public

    An Apache 2.0 licensed repository with code examples of how to use UTCP

    universal-tool-calling-protocol/utcp-examples’s past year of commit activity
    Python 6 Apache-2.0 2 1 0 Updated Jul 31, 2025
  • utcp-agent Public

    Making tool usage easy using utcp

    universal-tool-calling-protocol/utcp-agent’s past year of commit activity
    Python 10 Apache-2.0 2 0 0 Updated Jul 23, 2025
  • .github Public
    universal-tool-calling-protocol/.github’s past year of commit activity
    2 1 0 0 Updated Jul 22, 2025
  • typescript-utcp Public

    Official typescript implementation of the UTCP

    universal-tool-calling-protocol/typescript-utcp’s past year of commit activity
    TypeScript 63 MPL-2.0 5 2 0 Updated Jul 22, 2025

Most used topics

Loading…