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.