feat: show views as the live globe in MCP Apps clients

show_on_globe replaces open_in_gods_eye_view and names an MCP Apps view, a
ui:// panel that loads the app in embed mode and posts each later view to it,
so the globe in the conversation changes without reloading. It also takes a
view another answer returned. Tools can declare a UI resource, and the MCP
adapter serves resources/list and resources/read and lists each tool's
resource in _meta.ui.resourceUri.
This commit is contained in:
Sameh Khamis committed 2026-10-02 15:21:36 -07:00
1 parent 60c40865e9
commit 216a75ac71
17 files changed
+417 -41

No files matched your search

+1 -5
View File
@@ -20,11 +20,7 @@ test('each surface offers the tools the table does not turn off', () => {
assert.deepEqual(offered, expected, surface);
}
const mcp = names(toolsForSurface(coreTools, 'mcp'));
for (const name of [
'open_in_gods_eye_view',
'situation_brief',
'aircraft_in_area',
])
for (const name of ['show_on_globe', 'situation_brief', 'aircraft_in_area'])
assert.ok(mcp.includes(name), name);
for (const name of [
'search_places',