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

  • 🧠 NEW: Use Code Mode to run multi-step workflows with one TypeScript execution instead of dozens of tool calls

  • 📚 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
code-mode Run complex workflows in one shot using a TypeScript sandbox with UTCP + MCP tools Stars
utcp-mcp MCP server that connects to any native endpoint via UTCP Stars
python-utcp Python SDK Stars
typescript-utcp TypeScript SDK Stars
go-utcp Go SDK Stars

Agents & Frameworks Using UTCP

The following agent frameworks and projects have integrated UTCP for native tool calling:

Project Description Stars
go-agent Production-ready Go agent framework with graph-aware memory, UTCP-native tools, and multi-agent orchestration Stars
langchain-utcp-adapters LangChain adapters for UTCP Stars
pydantic-ai-utcp Pydantic AI integration for UTCP Stars
strands-utcp Strands integration for UTCP Stars
utcp-agent Ready-to-use agent that can interact directly with any tool or native endpoint in less than 5 lines of code Stars
chat-utcp Web-based chat agent that leverages UTCP to call any existing API Stars

Building with UTCP? If you've integrated UTCP into your agent framework or project, open a PR to add it here!


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


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!

Check out our Hall of Fame to see the amazing people building UTCP!


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!

Popular repositories Loading

  1. code-mode code-mode Public

    🔌 Plug-and-play library to enable agents to call MCP and UTCP tools via code execution.

    TypeScript 979 66

  2. python-utcp python-utcp Public

    Official python implementation of UTCP. UTCP is an open standard that lets AI agents call any API directly, without extra middleware.

    Python 611 38

  3. utcp-specification utcp-specification Public

    The specification for the Universal Tool Calling Protocol

    TypeScript 258 16

  4. utcp-mcp utcp-mcp Public

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

    Python 167 18

  5. typescript-utcp typescript-utcp Public

    Official typescript implementation of UTCP. UTCP is an open standard that lets AI agents call any API directly, without extra middleware.

    TypeScript 91 12

  6. go-utcp go-utcp Public

    Official Go implementation of the UTCP

    Go 86 7

Repositories

Showing 10 of 17 repositories

Top languages

Loading…

Most used topics

Loading…