-
Notifications
You must be signed in to change notification settings - Fork 165
Description
The rise of Agentic AI workflows seem poised to disrupt the way frontend applications are delivered. In particular, many organizations are now starting to look at how MCP-UI and similar approaches can be used to allow chat-based AI workflows to break out of primarily text-based responses and raise the bar on user experience.
I believe it is now incumbent upon us to consider and discuss what this means for the FDC3 Standard. Looking at FDC3 and MCP-UI, the following observations can be made:
- MCP-UI can be used to surface pre-built apps via external urls, and therefore it can support cross-organization workflows (notwithstanding AuthN/AuthZ challenges).
- FDC3 and MCP-UI are complementary.
- Container-agnostic apps can be made to support both FDC3 and MCP-UI.
- There are interesting parallels between the use of MCP-UI with pre-built embedded UIs and the use of FDC3 DA's
fdc3.openandfdc3.raiseIntentmethods. - There are also parallels between (a) MCP servers and MCP-UI resources; and (b) data/transactional APIs and frontend components.
- When selling data/transactional APIs to their customers, companies can also offer FDC3-enabled apps as another option to those customers.
- Similarly, if companies offer their data/tools via MCP servers to customers, companies could potentially also offer the same data/tools in a richer, visual, interactive form via MCP-UI or similar.
- MCP-UI can also be used to serve dynamically-generated HTML (via the raw HTML option) and to be clear there’s far less of an overlap with FDC3 in those non-deterministic scenarios.
- The use cases and workflows that FDC3 has been used to solve to date generally need to be deterministic.
- MCP-UI's cross-frame comms mechanism uses a simple
postMessageapproach.- Whilst this makes it straightforward to implement, I believe that for both security and DevEx reasons MCP-UI would benefit from moving towards a standard API that uses a similar async/await pattern and
MessageChannelimplementation to the one used in FDC3 v2.2'sgetAgentflow. - This is because, for cross-organization scenarios, although an embedded UI must trust the host (chat UI) app, it might not be willing to trust third-party scripts that may be running in the host app window.
- The key point here is that those third-party scripts could listen in to messages that were sent from embedded UI iframe to the (parent) host app window if a simple
postMessageapproach was used.
- Whilst this makes it straightforward to implement, I believe that for both security and DevEx reasons MCP-UI would benefit from moving towards a standard API that uses a similar async/await pattern and
What's interesting to me is how the FDC3 Standard now responds to the rise of Agentic AI workflows:
- Some vendors have already built proprietary integrations between FDC3 implementations and MCP tools.
- These types of integrations have initially tended to focus on native/installed platforms rather than vanilla web browsers platforms.
- This innovation is important because (a) standards development without real-world use cases makes little sense; and (b) standards should not stifle innovation.
- If there is no movement with the FDC3 Standard itself in this emerging area though, does this risk:
- a proliferation of proprietary patterns?
- complexity for app vendors having to support multiple ways of combining several complementary technologies (if they want to be platform agnostic)?
- a weakening of FDC3's spirit of openness in the medium- to long-term?
- How does FDC3 continue to evolve at a strong enough pace to stay with the times and remain relevant when adjacent technologies and standards are evolving faster?
It should be borne in mind that advancements in the MCP space (and the AI space more generally) are progressing at a breakneck pace, not least because of the sheer amount of money being thrown at everything AI-related, and the fact that AI solves problems across all industries. Whereas FDC3 has of course been aimed squarely at the financial services sector because it lives within FINOS - even though theoretically it could be used to solve interop problems across all industries. This limits its mindshare and also means it evolves at a slower pace than other standards.
I'm very interested to hear thoughts about this from others in the FDC3 community. As I said, I think this important topic warrants further discussion - whether that's in the Standard Working Group, or even in a discussion group dedicated to this subject.
I have published an article as a way of organizing my initial thoughts on MCP-UI:
Deep Dive into MCP-UI: The Intersection of AI and UI
In that article, I also touch on on the complementary nature of MCP-UI and FDC3. There are of course a growing number of articles from elsewhere on MCP-UI, and I've linked to many of them at the bottom of that article.