MCP Apps could potentially be used to help users find information faster and in a more user-friendly way. With MCP Apps, we also have the possibility of creating interactive graphs, tables, forms, and other UI elements. We should investigate how this could benefit both Virge and SURF. **SURF** * Graphs * Tables * Form inputs for workflows/tasks? * ... **Virge** * Graphs * Tables * ... **BLOCKER** As of right now, LibreChat does not fully support the MCP Apps extension. However, it does support the older MCP UI approach. And the support of MCP Apps is comming soon ish.... hopefully https://github.com/danny-avila/LibreChat/issues/10641 also says soon on the roadmap It may also be worth investigating whether using the older approach is sufficient for our needs. The main difference is that the older version loads the UI tool-call output into the model context, while the newer MCP Apps extension does not. This means the older approach is less suitable for serving large amounts of data, such as "list all" results, because that data would consume model context. MCP Apps can handle this much better because the actual UI does not need to be loaded into the model context. Relevant documentation: * https://modelcontextprotocol.io/extensions/apps/overview * https://github.com/modelcontextprotocol/ext-apps/blob/main/docs/patterns.md To get a sense of what MCP Apps can do, I recommend looking at this example: https://developer.vonage.com/en/blog/build-a-reports-dashboard-in-claude-desktop-with-mcp-apps-and-vonage I have also added this small vibe-coded demo here: https://github.com/user-attachments/assets/a5067a26-51a0-49e1-b7f8-a353e6c9f5ed