Podobnie jak w przypadku tworzenia każdego projektu, faza specyfikacji wymagań jest bardzo ważna, podobnie jak ten krok. Użytkownik przekazuje wymagania swojemu agentowi, znanemu jako agent użytkownika. Wymagania można podać jako termin wykonania, limit budżetu, minimalną reputację dostawcy zasobów itp. Wskaźniki pomyślnego wykonania wcześniejszej pracy, czas realizacji zadania to wiele innych czynników, które użytkownik może określić, jeśli jest to wymagane, w zapotrzebowaniu na usługę. Gdy specyfikacja wymagań zostanie przekazana agentowi, agent użytkownika przygotuje zapytanie w postaci wektora żądania z tych specyfikacji generując numer identyfikacyjny do zapytania i prześle ten wektor wraz z numerem identyfikacyjnym do swoich zaufanych agentów w celu uzyskania ich zalecenie.