diff --git a/cml/controller/api.py b/cml/controller/api.py
index 5dd05306bf9179932b38e92dee9da562d00cc605..c6ac6fdbc711786aefbeff8571bad19cdc0b4d79 100644
--- a/cml/controller/api.py
+++ b/cml/controller/api.py
@@ -123,12 +123,16 @@ def reconstruction(*args, **kwargs):
     reconstruction_usecase = ReconstructionUsecase()
     return reconstruction_usecase.execute(reconstruction_req)
 
-def search_knowledge(constructor, reconstructor, data_source):
+
+def search_knowledge(constructor, feature_selector, reconstructor, data_source,
+                     stdout=False):
     deconstruction_settings = specific_settings_factory("deconstruction")
     knowledge_search_req = KnowledgeSearchRequest(constructor,
+                                                  feature_selector,
                                                   reconstructor,
                                                   data_source,
-                                                  deconstruction_settings)
+                                                  deconstruction_settings,
+                                                  stdout)
     knowledge_search_usecase = KnowledgeSearchUsecase()
     return knowledge_search_usecase.execute(knowledge_search_req)