Documented Agent and AgentFactory API