UTCP enables direct tool calling with 50% lower latency than traditional protocols. No wrappers, no middlemen - just pure performance.
Everything you need to get started with UTCP - from basic concepts to advanced implementation guides.
RESTful API implementation
Real-time bidirectional communication
High-performance RPC framework
Direct TCP socket connection
Fast UDP communication
Server-sent events streaming
HTTP streaming responses
Command-line interface tools
GraphQL query language
Real-time peer-to-peer communication
Plain text based communication
MCP compatibility layer
The Universal Tool Calling Protocol revolutionizes how AI agents interact with tools
The Universal Tool Calling Protocol (UTCP) is an open-source standard that enables AI agents to discover and directly call tools across various communication protocols. Unlike traditional approaches, UTCP eliminates the need for wrapper servers, reducing latency and complexity.
UTCP delivers 50% lower latency compared to MCP by eliminating proxy layers and enabling direct tool communication.
Support for multiple protocols including HTTP, gRPC, WebSocket, and CLI makes UTCP universally compatible.
No wrapper servers or additional infrastructure required. UTCP works with your existing APIs and tools.
Discover why UTCP is the preferred choice for modern AI tool integration
UTCP is designed to handle thousands of tools and providers efficiently. Built-in tool search functionality helps agents discover relevant tools quickly.
Support for multiple communication protocols makes UTCP universally compatible. Works with HTTP, gRPC, WebSocket, CLI, and more.
Direct tool calling eliminates proxy overhead, delivering 50% lower latency compared to traditional wrapper-based approaches.
UTCP leverages existing tool authentication and security mechanisms. No additional security layers or credential management required.
UTCP's unique approach delivers measurable advantages over traditional protocols
See how UTCP's direct calling approach delivers superior performance compared to MCP's proxy model
Get started with UTCP in three simple steps - from discovery to direct tool calling
Connect to a UTCP manual provider to discover available tools. The manual contains tool definitions, input/output schemas, and provider information for direct calling.
/utcp
endpoint
import { UtcpClient } from 'utcp-client';
const client = new UtcpClient();
// Register manual provider
await client.registerManualProvider({
name: 'weather-tools',
url: 'https://api.weather.com/utcp'
});
// Search for tools
const tools = client.searchTools('weather');
// Tools are automatically registered
// from the manual provider
const weatherTool = client.getTool(
'weather-tools.get_weather'
);
// Inspect tool schema
console.log(weatherTool.inputs);
console.log(weatherTool.outputs);
UTCP automatically registers tools from the manual into your local client. Each tool includes its native endpoint information and calling parameters.
Call tools directly using their native endpoints. UTCP handles protocol specifics, authentication, and response parsing automatically.
// Call tool directly
const result = await client.callTool(
'weather-tools.get_weather',
{ location: 'San Francisco' }
);
console.log(result);
// Output: {
// temperature: 72,
// conditions: "sunny",
// humidity: 65
// }
Install the UTCP client library and start integrating tools in minutes
Everything you need to know about UTCP implementation, performance, and best practices