UTCP 1.1 · LUA 5.3 / 5.4

Every tool.
Just Lua.

Your tools already speak a language.
Now your Lua app speaks it, too.

Discover, search, and call tools over their native protocols.
One elegant client. A lot less glue code.

$luarocks make lua-utcp-1.8-1.rockspec
Run in the cloned repository · Installation guide ↗
Open source. Small by nature. MPL-2.0 licensed.
ONE CLIENT. EVERY CONNECTION.
Lua UTCP moon and orbit logo
lua-utcp.require("utcp")
NATIVE PROTOCOLS. SHARED POSSIBILITIES.
12
Native transportsSpeak every tool’s language
1.1
UTCP specificationBuilt on an open standard
5.3 / 5.4
Lua compatibilityA lightweight, familiar core
MPL2.0
Open sourceYours to build with
LESS PLUMBING. MORE BUILDING.

Your next idea doesn’t need
another integration layer.

Keep your APIs. Keep your infrastructure.
Let a little Lua make the connection.

01

Straight to the source.

Call tools over the protocols they already use. HTTP, WebSocket, gRPC, or a local command — go directly from your app to your tool.

Explore the transports
02

Discover. Then do.

Load a UTCP manual from a provider or register one directly. Find the right tool with local search, then call it through one consistent Lua interface.

Meet tool discovery
03

Trust is explicit.

Protocol allowlists are checked at registration and execution. Add a client-side Guard to allow, deny, or review tool calls before dispatch.

See how it’s secured
ONE API. MANY POSSIBILITIES.

Speaks your stack.

From a simple REST endpoint to a real-time stream.
Pick a protocol. The Lua stays familiar.

http.manual.json
JSON

One client, twelve transports. One canonical registry for your applications and AI agents.The full picture

SMALL LANGUAGE. QUICK START.

From zero to
“that was easy.”

Three steps to your first tool call.
A familiar API. A native connection.

  1. 01

    Install with LuaRocks

    Clone the repository, then build the rockspec.

  2. 02

    Connect your tools

    Your client discovers the available tools.

  3. 03

    Make the call

    Get a result. Get on with building.

Follow the full quick start
QUICK START
# In the cloned lua-utcp repositoryluarocks make lua-utcp-1.8-1.rockspec
app.lua

Use your own UTCP manual URL and tool name.
Lua 5.3 or 5.4. WebRTC needs a host-specific DataChannel adapter.

BUILT IN THE OPEN. BETTER TOGETHER.

A little Lua.
A world of connections.

Build something useful. Share what you learn.
Help shape the way Lua connects to tools.