739531c9 by Ean Schuessler

Fix screen tool responses for LLM consumption - use text render mode instead of HTML

- Change default renderMode from 'html' to 'text' for screen tools
- Reduces response size from 89KB to 5.6KB for FindProduct screen
- Returns clean table data instead of complex HTML forms with JavaScript
- Makes screen tool output LLM-friendly and resolves opencode client parsing issues
- Text format shows actual data in readable table format perfect for AI consumption
1 parent e769298e
...@@ -232,8 +232,8 @@ ...@@ -232,8 +232,8 @@
232 232
233 // Now call the screen tool with proper user context 233 // Now call the screen tool with proper user context
234 def screenParams = arguments ?: [:] 234 def screenParams = arguments ?: [:]
235 // Use requested render mode from arguments, default to html 235 // Use requested render mode from arguments, default to text for LLM-friendly output
236 def renderMode = screenParams.remove('renderMode') ?: "html" 236 def renderMode = screenParams.remove('renderMode') ?: "text"
237 def serviceCallParams = [screenPath: screenPath, parameters: screenParams, renderMode: renderMode, sessionId: sessionId] 237 def serviceCallParams = [screenPath: screenPath, parameters: screenParams, renderMode: renderMode, sessionId: sessionId]
238 if (subscreenName) { 238 if (subscreenName) {
239 serviceCallParams.subscreenName = subscreenName 239 serviceCallParams.subscreenName = subscreenName
......