diff --git a/rpylib.so b/rpylib.so
index b1dc0b9..71e989f 100755
Binary files a/rpylib.so and b/rpylib.so differ
diff --git a/tools.h b/tools.h
index 011c2c3..1d9ffdb 100644
--- a/tools.h
+++ b/tools.h
@@ -119,6 +119,8 @@ struct json_object *tool_description_web_search_news() {
                          json_object_new_boolean(0));
 
   json_object_object_add(function, "parameters", parameters);
+
+  if(get_use_strict())
   json_object_object_add(function, "strict", json_object_new_boolean(get_use_strict()));
 
   json_object_object_add(root, "function", function);
@@ -173,6 +175,8 @@ struct json_object *tool_description_web_search() {
                          json_object_new_boolean(0));
 
   json_object_object_add(function, "parameters", parameters);
+
+  if(get_use_strict())
   json_object_object_add(function, "strict", json_object_new_boolean(get_use_strict()));
 
   json_object_object_add(root, "function", function);
@@ -224,6 +228,8 @@ struct json_object *tool_description_db_get() {
                          json_object_new_boolean(0));
 
   json_object_object_add(function, "parameters", parameters);
+
+  if(get_use_strict())
   json_object_object_add(function, "strict", json_object_new_boolean(get_use_strict()));
 
   json_object_object_add(root, "function", function);
@@ -274,6 +280,8 @@ struct json_object *tool_description_db_query() {
                          json_object_new_boolean(0));
 
   json_object_object_add(function, "parameters", parameters);
+
+  if(get_use_strict())
   json_object_object_add(function, "strict", json_object_new_boolean(get_use_strict()));
 
   json_object_object_add(root, "function", function);
@@ -331,6 +339,8 @@ struct json_object *tool_description_db_set() {
                          json_object_new_boolean(0));
 
   json_object_object_add(function, "parameters", parameters);
+
+  if(get_use_strict())
   json_object_object_add(function, "strict", json_object_new_boolean(get_use_strict()));
 
   json_object_object_add(root, "function", function);
@@ -471,6 +481,8 @@ struct json_object *tool_description_chdir() {
                          json_object_new_boolean(0));
 
   json_object_object_add(function, "parameters", parameters);
+
+  if(get_use_strict())
   json_object_object_add(function, "strict", json_object_new_boolean(get_use_strict()));
 
   json_object_object_add(root, "function", function);
@@ -511,6 +523,8 @@ struct json_object *tool_description_index_source_directory() {
                          json_object_new_boolean(0));
 
   json_object_object_add(function, "parameters", parameters);
+
+  if(get_use_strict())
   json_object_object_add(function, "strict", json_object_new_boolean(get_use_strict()));
 
   json_object_object_add(root, "function", function);
@@ -554,6 +568,8 @@ struct json_object *tool_description_linux_terminal_interactive() {
                          json_object_new_boolean(0));
 
   json_object_object_add(function, "parameters", parameters);
+
+  if(get_use_strict())
   json_object_object_add(function, "strict", json_object_new_boolean(get_use_strict()));
 
   json_object_object_add(root, "function", function);
@@ -597,6 +613,8 @@ struct json_object *tool_description_directory_rglob() {
                          json_object_new_boolean(0));
 
   json_object_object_add(function, "parameters", parameters);
+
+  if(get_use_strict())
   json_object_object_add(function, "strict", json_object_new_boolean(get_use_strict()));
 
   json_object_object_add(root, "function", function);
@@ -636,6 +654,8 @@ struct json_object *tool_description_read_file() {
                      json_object_new_boolean(0));
 
   json_object_object_add(function, "parameters", parameters);
+
+  if(get_use_strict())
   json_object_object_add(function, "strict", json_object_new_boolean(get_use_strict()));
 
   json_object_object_add(root, "function", function);
@@ -688,6 +708,8 @@ struct json_object *tool_description_write_file() {
                          json_object_new_boolean(0));
 
   json_object_object_add(function, "parameters", parameters);
+
+  if(get_use_strict())
   json_object_object_add(function, "strict", json_object_new_boolean(get_use_strict()));
 
   json_object_object_add(root, "function", function);
@@ -986,6 +1008,7 @@ struct json_object *tool_description_http_get() {
                      json_object_new_boolean(0));
 
   json_object_object_add(function, "parameters", parameters);
+  if(get_use_strict())
   json_object_object_add(function, "strict", json_object_new_boolean(get_use_strict()));
 
   json_object_object_add(root, "function", function);
@@ -1028,6 +1051,8 @@ struct json_object *tool_description_directory_glob() {
                          json_object_new_boolean(0));
 
   json_object_object_add(function, "parameters", parameters);
+
+  if(get_use_strict())
   json_object_object_add(function, "strict", json_object_new_boolean(get_use_strict()));
 
   json_object_object_add(root, "function", function);
@@ -1067,6 +1092,8 @@ struct json_object *tool_description_linux_terminal() {
                      json_object_new_boolean(0));
 
   json_object_object_add(function, "parameters", parameters);
+
+  if(get_use_strict())
   json_object_object_add(function, "strict", json_object_new_boolean(get_use_strict()));
 
   json_object_object_add(root, "function", function);
@@ -1129,6 +1156,8 @@ struct json_object *tool_description_mkdir() {
                          json_object_new_boolean(0));
 
   json_object_object_add(function, "parameters", parameters);
+
+  if(get_use_strict())
   json_object_object_add(function, "strict", json_object_new_boolean(get_use_strict()));
 
   json_object_object_add(root, "function", function);