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 ↗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
UTCP::ClientKeep your APIs. Keep your infrastructure.
Let a small Ruby gem make the connection.
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 ↗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 ↗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 ↗From a simple REST endpoint to a real-time stream.
Pick a protocol. The Ruby stays familiar.
One client, twelve transports. Plus a file transport for local manuals.The full picture ↗
Three steps to your first tool call.
Just Ruby, the way you like it.
A simple addition to your Gemfile.
Your client discovers the available tools.
Get a result. Get on with building.
gem "ruby-utcp"Use your own UTCP manual URL and tool name.
Ruby 2.6+ for the core. Optional backends have extra requirements.

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