Es la interfaz de usuario que reside en el cliente a través de un gadget de igoogle.
El gadget recibe instrucciones directas del usuario mediante interacción con los controles y debe generar una cadena de caracteres con las instrucciones en XML para codificar tres tipos de estructuras: objetos de datos, asignaciones aritméticas y decisiones lógicas.
Objetos de datos: Cualquier estructura en XML que siga la gramática
E--> nE | ndE | fin.
Los métodos deben seguir la siguiente gramática:
M--> AM | DM |fin M: Método A: Asignación D: Decisión
A--> n=X n: predefinido en el objeto de datos
D--> C M | C M M X: expresión aritmética C: Condición
Asignaciones aritméticas: operaciones soportadas por la máquina virtual de java mediante la sentencia eval (n=expresion;)
Decisiones: Estructuras que reciben los parámetros: proposición lógica, método si verdadero, método si falso.
La salida del gadget debe utilizar las etiquetas predefinidas para el constructor de softbots.
El gadget debe estar publicado en el sitio de igoogle y debe poder insertarse en el escritorio de igoogle de los usuarios a través de la opción compartir este gadget a través de la opción insertar... mas gadgets... añadir gadget por URL.