Extract dynamic view content payloads from a tool result, in array order.
Views use this on results delivered via ui/notifications/tool-result (the ontoolresult handler) and on results returned from callServerTool.
ui/notifications/tool-result
ontoolresult
callServerTool
// View: extract payloads from delivered tool resultsapp.ontoolresult = (result) => { const payloads = getViewContentBlocks(result, { mimeType: A2UI_MIME_TYPE, }); renderA2ui( payloads.map((block) => "text" in block.resource ? block.resource.text : atob(block.resource.blob), ), );}; Copy
// View: extract payloads from delivered tool resultsapp.ontoolresult = (result) => { const payloads = getViewContentBlocks(result, { mimeType: A2UI_MIME_TYPE, }); renderA2ui( payloads.map((block) => "text" in block.resource ? block.resource.text : atob(block.resource.blob), ), );};
Extract dynamic view content payloads from a tool result, in array order.
Views use this on results delivered via
ui/notifications/tool-result(theontoolresulthandler) and on results returned fromcallServerTool.