I am trying to create the following setup :

1. A Selenium (Java) project that has a set of 10 automated test cases.
2. When this project is executed, it generates an HTML test execution report.
3. This project should be 'hosted' on an internal network.
4. Anyone who has access to the network should be able to 'invoke' this project, which in turn executes the test cases and passes the HTML report to the person who invoked it.
5. The project should be accessible ONLY for execution and the code should NOT be accessible.

My goal is that this implementation should be executable by any framework irrespective of the technology that the framework uses. I was thinking of creating the project as a WebService using Java (servlet).

My question is:

1. Can this implementation be accessed by any external automation framework ?
2. Are there any limitations to this implementation?
3. Is there a better way to implement this requirement?

Thanks in advance.