I commented elsewhere on this recently, https://news.ycombinator.com/item?id=44063680, but a huge value of LLMs is you don't need a "universally accepted way to do client discovery" - if you have an exposed API that already supports one of the bajillion standards that expose schema information (e.g. Swagger/OpenAPI, GraphQL, SOAP, etc.), then any decent LLM should just be able to figure out how to use it.
This idea that we need "one more universal interop standard to rule them all" seems to me like a very pre-LLM way of thinking.
I don't know jf they are doing it well with MCP, but if a solution has one extra round trip in the model for a dependent read it has to reprocess the entire context or store it into a cache hierarchy possibly burning several hundred gigs of ssd write durability if it isn't a short enough time to cache in system RAM.
Someone should really create a protocol to transfer hyper text where clients could discover resources through embedded links in documents