Create a new experiment tool. If experiment with the same name already exists, return it.
Experiments serve as a container for circuits, jobs, and metrics, and are used to organize and group them together. They also provide the context for AI agents to understand the purpose and details of the circuits and jobs, and to store the results and artifacts of the executions.
Args: user (User): User authenticated with api key. data (ContextExperimentSubmitModel): The experiment submission data.
Returns: ContextExperimentModel: The experiment object.
Successful Response
Experiment model with the context for AI/MCP endpoints.