You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Model executes actions via tools (e.g., `make_move`)
1715
1716
- Apps provide structured data instead of requiring HTML/CSS interpretation
1716
1717
1717
-
This is a different model from approaches where apps keep the model informed through side channels (e.g., OAI Apps SDK sending widget state changes to the model, MCP-UI adding toolcall results to chat history). Instead, the agent actively queries app state and executes operations through tools.
1718
+
This is a different model from approaches where apps *push* state to the model through side channels — e.g., OAI Apps SDK's [`setWidgetState()`](https://developers.openai.com/apps-sdk/reference/sdk#setwidgetstate), MCP-UI adding tool-call results to chat history, or this spec's own [`ui/update-model-context`](#uiupdate-model-context) notification. Tool registration is *pull*: the agent actively queries app state and executes operations on demand through tools. The two are complementary.
1718
1719
1719
1720
#### App Tool Registration
1720
1721
@@ -2299,6 +2300,7 @@ This specification defines the Minimum Viable Product (MVP) for MCP Apps.
2299
2300
- Standardized permission model specifications
2300
2301
- Tool categories/tags for organization
2301
2302
- Cross-app tool composition
2303
+
- App tools returning MCP Task references for work that outlives the render lifecycle
2302
2304
- Tool marketplace/discovery mechanisms
2303
2305
2304
2306
**Other Advanced Features (see Future Considerations):**
0 commit comments