If a human can call your API, an agent should be able to—with the same security and no extra infrastructure.
Want your AI agent to call an API? With most protocols, you first need to build a wrapper server, set up new authentication, deploy new infrastructure, and maintain another piece of software. That's the "wrapper tax"—and it adds up fast.
Every tool needs its own proxy server. Each server consumes 50–200MB of memory, adds a network hop, requires its own authentication setup, and is one more thing that can break at 2 AM.
Got 20 tools? That's 20 wrapper servers to build, deploy, monitor, and maintain. Your API already works perfectly—but now you need to build a middle layer just so AI can use it.
The "wrapper tax." More servers, more latency, more maintenance.
The agent reads a UTCP Manual—a JSON document that describes your API's endpoints, parameters, and authentication. Then it calls your API directly. Same endpoints, same auth, same everything.
No wrapper servers. No middleware. No extra infrastructure. Four steps: discover the manual, learn the tools, call them directly, handle the response.
Zero infrastructure. Direct connection. Your API, agent-ready as is.
UTCP is the natural fit when you have existing APIs and want AI agents to use them without adding infrastructure. Here's where it makes the biggest difference.
Your API already works. UTCP describes it in a JSON manual so agents can call it directly—same endpoints, same authentication, same rate limits. No changes to your API required.
Internal command-line tools become agent-accessible through UTCP CLI templates. Agents invoke scripts, run builds, and execute commands—all through the same protocol.
Each microservice gets its own UTCP manual. Agents discover and call services directly using their native protocols—HTTP, gRPC, WebSocket—without any proxy layer.
Systems that already have APIs (even older ones) can be made agent-ready by describing them in a UTCP manual. No need to build new middleware or modernize the API first.
If you already have OpenAPI specifications, UTCP can auto-convert them. Your existing API docs become agent-callable manuals instantly.
UTCP includes an MCP plugin, so you can access the MCP ecosystem's 10,000+ tools while keeping your own APIs on UTCP. Best of both worlds, no compromises.
Think of UTCP like calling someone directly instead of going through a switchboard. The call is faster, simpler, and nothing gets lost in translation.
With a v1.0 specification and actively developed SDKs, UTCP delivers zero infrastructure overhead—$0 in additional server costs. Response times of 50–200ms (25–50% lower latency than MCP) because there's no middleman—single hop instead of double. Your existing authentication, rate limiting, and monitoring stay exactly as they are.
UTCP supports multiple protocols through a plugin architecture: HTTP for REST APIs, CLI for command-line tools, SSE for streaming, and even MCP as a fallback for ecosystem access. You're not locked into one communication pattern.
The philosophy is simple: describe tools, don't wrap them. If your API already works, UTCP makes it agent-ready without adding complexity.
UTCP lets agents call any API using its native protocol. No wrappers, no overhead, no new infrastructure. Your APIs become agent-ready as they are—describe them once, call them directly.
A UTCP Manual is a JSON document that describes your API so agents can call it directly. Here's a weather API example:
{
"name": "weather_api",
"version": "1.0",
"description": "Get current weather data",
"tools": [
{
"name": "get_weather",
"description": "Get current weather for a city",
"inputSchema": {
"type": "object",
"properties": {
"location": { "type": "string" }
},
"required": ["location"]
},
"callTemplate": {
"call_template_type": "http",
"url": "https://api.example.com/weather",
"method": "GET",
"parameters": {
"query": { "city": "{{location}}" }
}
}
}
]
}
The agent reads this manual, understands the tool, and calls your API directly—same endpoint, same authentication, no wrapper server needed.