diff --git a/src/pyutil/jsonutil.py b/src/pyutil/jsonutil.py
index 2a43eca58fbdd69fbee5ca28b46d64b30eb58dc6..b475f1fc517f4a6345dce03c621670d38f17b164 100644
--- a/src/pyutil/jsonutil.py
+++ b/src/pyutil/jsonutil.py
@@ -741,7 +741,27 @@ def json_basic_load(ns, unit, type, node_uuid="", auto_succeed=False, use_alias=
         "params": {
             "unit": unit,
             "type": type,
-            "auto-succeed-flag": auto_succeed
+            "attachment_point": 0,
+            "auto_approve_delegation_flag": auto_succeed,            
+            "auto_succeed_flag": auto_succeed
+        }
+    }
+    return jobj;
+
+def json_basic_ui_command(ns, deltext, exectext, node_uuid="", auto_succeed=False, use_alias=False, use_lock=False):
+    cuuid = str(uuid.uuid4())
+    print("TYPE basic_ui_command:", type)
+    jobj = {
+        "children": [],
+        "common_params": get_common_params (ns, use_alias, node_uuid, use_lock=use_lock),                
+        "name": "ui-command",
+        "params": {
+            "uuid": cuuid,
+            "short": "precisiondel",
+            "can-do-request": deltext,
+            "request": exectext,
+            "auto_approve_delegation_flag": auto_succeed,
+            "auto_succeed_flag": auto_succeed
         }
     }
     return jobj;