UTCP 1.1 · BUILT FOR RUBY ↗

Every tool.
Pure Ruby.

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

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

$gem install ruby-utcp
◇ Open source. Ruby at heart. MIT licensed.
ONE CLIENT. EVERY CONNECTION.
Ruby UTCP ruby-tipped magnet logo
ruby-utcp.UTCP::Client
NATIVE PROTOCOLS. SHARED POSSIBILITIES.
12↗
Native transportsSpeak every tool’s language
1.1
UTCP specificationBuilt on an open standard
2.6+
Ruby compatibilityA lightweight, familiar core
MIT
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 small Ruby gem 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 or an OpenAPI document. Find the right tool with local search, then call it through one consistent Ruby interface.

Meet tool discovery ↗
03

Trust is explicit.

Protocol allow-lists, HTTPS by default, and bounded responses. Sensible safeguards are part of the client, from discovery to execution.

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 Ruby stays familiar.

http.manual.json
JSON

One client, twelve transports. Plus a file transport for local manuals.The full picture ↗

SMALL GEM. QUICK START.

From zero to
“that was easy.”

Three steps to your first tool call.
Just Ruby, the way you like it.

  1. 01

    Add the gem

    A simple addition to your Gemfile.

  2. 02

    Point to a manual

    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
# Gemfilegem "ruby-utcp"
app.rb

Use your own UTCP manual URL and tool name.
Ruby 2.6+ for the core. Optional backends have extra requirements.

BUILT IN THE OPEN. BETTER TOGETHER.

A little gem.
A world of connections.

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