{"ref":"artifact:marianfoo-ui5con-2026-mcpapps","page":"/artifacts/marianfoo-ui5con-2026-mcpapps","json":"/artifacts/marianfoo-ui5con-2026-mcpapps.json","generated":"2026-10-26","drafted_with_ai":true,"entity":{"id":"marianfoo-ui5con-2026-mcpapps","name":"UI5con_2026_MCPApps","artifact_type":"sample","ecosystem":"ui5","domain":"ai-and-agents","origin_ring":"independent","description":{"one_line":"Five runnable MCP servers whose tools return a prebuilt UI beside their text result, from plain HTML through [UI5 Web Components](artifact:ui5-webcomponents) and UI Integration Cards to a UI5 linter workflow and an [ARC-1](artifact:arc-mcp-arc-1) transport review.","short":"Five MCP servers whose tools return a prebuilt UI","what_it_solves":"Each sample registers a ui:// resource, points a tool at it and returns text and structuredContent, so a host with MCP Apps support renders the bundled page in a sandboxed iframe and any other host still shows the text. The model chooses the tool and does not generate the interface. Sample 03 launches [@ui5/mcp-server](artifact:ui5-mcp-server) with npx to produce the lint findings, and sample 04 needs a separately configured [ARC-1](artifact:arc-mcp-arc-1) server for live data, with labelled offline data for rehearsal. Vite bundles each app into one index.html, and the servers run over stdio or Streamable HTTP on [Node.js](external:nodejs) 22."},"links":{"repo":"https://github.com/marianfoo/UI5con_2026_MCPApps"},"compat":{"runtimes":["node"]},"type_properties":{"form":{"value":"tutorial","sources":[{"url":"https://github.com/marianfoo/UI5con_2026_MCPApps","title":"UI5con_2026_MCPApps — README","checked":"2026-10-18","quote":"Five runnable samples for learning how MCP tools can return deterministic, interactive UIs."}]}},"demonstrates":["capability:generative-ui"],"maintainers":["actor:marianfoo"],"drafted_with_ai":true,"provenance":{"discovered_via":[{"source":"source:curator"}],"first_seen":"2026-09-20"},"contributors":["actor:marianfoo"]},"effective_normative_relations":[],"readings":{"liveness":[{"label":"Maintenance","tier":"unknown","evidence":"no release data"},{"label":"Continuity","tier":"fair","evidence":"one contributor, personally owned"},{"label":"Repository","tier":"good","evidence":"pushed 2026-10, not archived"}],"compatibility":[{"label":"Declared for","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Survived majors","tier":"unknown","evidence":"no UI5 release lines in the atlas"},{"label":"Maintainer's CI","tier":"good","evidence":"Build green, 2026-10-14"}],"practice":[{"label":"Tests","tier":"poor","evidence":"none found in the tree"},{"label":"Docs","tier":"good","evidence":"README 7 KB"},{"label":"Changelog","tier":"fair","evidence":"none in the repo"}],"reach":[{"value":null,"unit":"installs/week"},{"value":10,"unit":"watching"}]},"signals":{"crawled_at":"2026-10-26","npm":"not published under this name","stars":10,"forks":0,"open_issues":0,"archived":false,"pushed_at":"2026-10-14","license_spdx":null,"org_owned":false,"default_branch":"main","contributors":1,"tree_truncated":false,"test_files":0,"workflows":1,"other_ci":false,"readme_bytes":6850,"docs_files":0,"changelog":false,"license_file":false,"dts_files":0,"first_commit":"2026-07-14","last_commit":"2026-10-14","commits":2,"readme_path":"README.md","readme_sha":"c6960f0a21240c889c5136269744e20b56a28099","created_at":"2026-07-14T05:31:41Z","open_prs":0,"ci_status":"success","ci_run_at":"2026-10-14","ci_workflow":"Build","ci_event":"push","repo_read":"2026-10-26"},"edges":{"maintainers":[{"ref":"actor:marianfoo","name":"Marian Zeis","json":"/actors/marianfoo.json"}],"contributors":[{"ref":"actor:marianfoo","name":"Marian Zeis","json":"/actors/marianfoo.json"}],"explained_by":[{"ref":"content:ui5-has-entered-the-chat-building-interactive-mcp-apps-for-sap","name":"UI5 Has Entered the Chat: Building Interactive MCP Apps for SAP","json":"/content/ui5-has-entered-the-chat-building-interactive-mcp-apps-for-sap.json"}],"alternative_to_this":[],"needed_by":[],"available_via":[],"parts":[],"add_ons":[],"answered_through_parts":[]}}