Rename context into usecase as it's more descriptive
Rename Entity to Tool to remove confusion