One interface, every protocol
clevengermatt
47 points
7 comments
April 15, 2026
Related Discussions
Found 5 related stories in 69.9ms across 4,686 title embeddings via pgvector HNSW
- Interoperability Can Save the Open Web (2023) janandonly · 167 pts · March 26, 2026 · 48% similar
- Show HN: Mcp2cli – One CLI for every API, 96-99% fewer tokens than native MCP knowsuchagency · 144 pts · March 09, 2026 · 43% similar
- Show HN: Open-source browser for AI agents theredsix · 118 pts · March 11, 2026 · 43% similar
- UCP Protocol: The Internet Has 100M Shops and No Front Door defencetechhn · 13 pts · March 14, 2026 · 42% similar
- Show HN: Skir – like Protocol Buffer but better gepheum · 72 pts · March 08, 2026 · 42% similar
Discussion Highlights (4 comments)
clevengermatt
Hi HN. OpenBindings is an open spec for describing what a service does once and binding it to any protocol. You define operations with input/output schemas, then point at your existing OpenAPI doc, proto file, MCP server, or whatever else. The spec doesn't replace any of them. They're inputs. The short version of why: programming languages have had interfaces and duck typing forever. You code to a shape, not an implementation. The web never got a successful equivalent at the network boundary. OpenBindings is an attempt at that. What's here today: - The spec (v0.1.0): https://openbindings.com/spec - ob CLI: https://github.com/openbindings/ob - Go SDK: https://github.com/openbindings/openbindings-go - TypeScript SDK: https://github.com/openbindings/openbindings-ts - Binding executors for different protocols Fastest way to try it: brew install openbindings/tap/ob ob demo That starts a coffee shop service on six protocols. `ob op exec localhost:8080 getMenu` calls it. The CLI discovers the OBI (OpenBindings Interface) at /.well-known/openbindings and handles the rest. Would love feedback on the spec design.
quellhorst
Shouldn't AI have made this less of a problem by now?
vivzkestrel
this means AWS and GCP ll have to implement your specification right?
riwsky
The web IS the duck typing equivalent at the network boundary! That’s why plenty of alternative service providers can and do implement eg object storage APIs that work with aws s3 client libraries, or LLM APIs that work with Claude Code. The reasons these use cases are standardized (while others remain fragmented) are economic, not technical (lock-in isn’t as profitable for these alt services as raw adoption)—and so a purely technical solution like this is unlikely to address the crux of the problem. Even purely on the technical level, this seemingly hasn't internalized the lessons of https://xkcd.com/927/