Replies: 2 comments 1 reply
-
Thanks for your thoughts here! I'm not massively familiar with WoT, but I believe MCP and WoT serve different needs that necessitate a separate protocol here, though there may be opportunities for cross-pollination. MCP specifically focuses on making it as easy as possible to create new MCP servers (often just 100–200 lines of code, easily one-shottable using AI), and AI-specific features like prompts, resources, tools, and sampling. There are also a lot of inbuilt safety considerations, like how to keep humans in the loop, and how to expose just the right amount of information between clients and servers. While WoT could theoretically be adapted to handle these cases, I worry we'd be introducing even more complexity—and we've already observed a fair amount of sensitivity to it. Perhaps you could share how you imagine the MCP concepts mapping onto WoT, specifically with examples? It may be that the best solution is building some sort of bridge or intercompatibility, rather than actually rebasing the former onto the latter. |
Beta Was this translation helpful? Give feedback.
-
I'd say @RobWin has a point here. We all know the standards proliferation more than we like to and W3C is the best standard body we have for the web - so using what is there should be the first thought. To my understanding, WoT is not tied to IoT, but you can rather think of "generic services and stuff" interoperating on the web - so it should be worth to dive into it, because MCP does not seem to target anything different - and the list of "stuff" you might want to make available through MCP on the long run will only increase for sure.
I'm long enough in the IT industry to smell that this is rather a lame excuse for not going deeper into it, sorry. 😉 Nonetheless, if it turns out that WoT is a mismatch for what really is required in the AI/models space, one should not try to misuse WoT for different purposes. |
Beta Was this translation helpful? Give feedback.
-
Pre-submission Checklist
Discussion Topic
Hello,
I’d like to open a discussion about the current path of the Model Context Protocol (MCP) and its proposed client/server architecture. While we all appreciate the effort and innovation behind MCP, I have concerns that we might be reinventing the wheel rather than building on existing, open standards.
The concept of MCP as a protocol for describing tools, resources, and prompts appears to be a subset of what the W3C Web of Things (WoT) architecture already is capable of. WoT has proven its value in other domains, such as IoT, where it has successfully addressed fragmentation by offering:
Why Reinventing May Be Counterproductive
Rather than creating a new protocol standard, I believe the community should evaluate whether the W3C WoT standards could be leveraged for MCP.
Benefits of WoT for AI/LLM
WoT can already achieve many of the goals outlined for MCP:
Protocol Flexibility:
Cross-Domain Compatibility:
WoT is not limited to IoT. It’s flexible enough to describe and interface with agents, tools, and resources in AI systems.
Browser and Client Support:
A standardized Scripting API already exists for browsers, allowing direct interaction with WoT-defined Things. This could be extended for agents and tools.
I've described a lot of the concepts and ideas here: https://lmos-ai.org/docs/multi_agent_system/overview
We use WoT to describe the capabilities of Agents and their API. We use it for inter-agent communication and metadata discovery. But it can be easily adapted to be used for "tools", "resources", "prompts" or other "things".
WoT is not just theoretical, it has implementations in multiple languages, including:
These implementations can serve as a foundation for quickly adapting WoT for MCP use cases.
Call to Action
I’d love to get feedback from the community on this topic. Specifically:
Let’s consider whether leveraging established standards like WoT could save time and effort while promoting interoperability across AI/LLM ecosystems. I look forward to hearing your thoughts!
Beta Was this translation helpful? Give feedback.
All reactions