3 ms·
Show HN: Rs-Utcp, a Rust Implementation of the Universal Tool Calling Protocol
I’ve been working on a Rust implementation of UTCP, a vendor-neutral protocol for LLM tool calling. The goal is to avoid every model/vendor defining its own schema and instead make tool ↔ model interoperability predictable and boring.
What works:
- Full UTCP message parse/serialize
- Strongly typed request/response model
- Transport-agnostic (stdin/stdout, HTTP, WS, anything)
- Minimal dependencies, straightforward API
Still to do:
- Validation helpers
- Higher-level client/server wrappers
- More real-world examples
Repo: https://github.com/universal-tool-calling-protocol/rs-utcp https://github.com/universal-tool-calling-protocol/rs-utcp
Feedback + contributions welcome!