Como mencionó @mabi en los comentarios, tiene un error de sintaxis con los corchetes. El siguiente código modificado me funciona:
DELIMITER #
CREATE TRIGGER insert_guid
BEFORE INSERT ON guid_tool
FOR EACH ROW
BEGIN
SET NEW.guid_key = UUID();
END;
#
DELIMITER ;
Probarlo:
mysql> INSERT INTO guid_tool (ID) VALUES (1);
Query OK, 1 row affected, 1 warning (0.04 sec)
mysql> SELECT * FROM guid_tool;
+----+--------------------------------------+
| ID | guid_key |
+----+--------------------------------------+
| 1 | a0467ebf-5c4f-11e3-903a-6cccbb4423e3 |
+----+--------------------------------------+
1 row in set (0.00 sec)