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 @@
// Now call the screen tool with proper user context
def screenParams = arguments ?: [:]
// Use requested render mode from arguments, default to html
def renderMode = screenParams.remove('renderMode') ?: "html"
// Use requested render mode from arguments, default to text for LLM-friendly output
def renderMode = screenParams.remove('renderMode') ?: "text"
def serviceCallParams = [screenPath: screenPath, parameters: screenParams, renderMode: renderMode, sessionId: sessionId]
if (subscreenName) {
serviceCallParams.subscreenName = subscreenName
......