The Ruby gem cuts straight to the point - one JSON manifest and you're calling native APIs directly instead of standing up a wrapper server. Supporting 12 transports (HTTP, CLI, WebSocket, gRPC, GraphQL, MCP, WebRTC etc) in one open-source library is a lot of surface area to keep consistent, and it mostly holds together in the docs.
UTCP
Hi Product Hunt! 👋
I’m Kamil Mościszko (@raezil), creator of Ruby UTCP.
Ruby UTCP brings UTCP 1.1 to Ruby, with 12 native transports, tool discovery, authentication, OpenAPI discovery, streaming, and CodeMode for orchestrating multi-tool workflows with compact Ruby code.
It’s open source, MIT licensed, and built for Ruby developers creating AI agents and tool-powered applications.
I’d really appreciate your feedback — especially on the API, CodeMode, and what integrations you’d like to see next. 🚀
Website: https://universal-tool-calling-protocol.github.io/ruby/
GitHub: https://github.com/universal-tool-calling-protocol/ruby-utcp