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.