If we specify output_schema here for our agent and provide tools for it to call - you will notice that tool calling stops and other times it return default python model (using default values) :- pipeline_runner = LlmAgent ( name = "pipeline_runner" , model = MODEL , description = ( "Runs and coordinates the delivery pipeline from dev to test to " "pre-prod to prod, enforcing promotion gates between stages." ), instruction = RUNNER_INSTRUCTION , output_schema = PipelineRunReport , tools = [ run_pipeline_stage , get_stage_status , get_stage_logs ], output_key = "pipeline_run_report" , ) And this is our agentic setup:- pipeline_coordinator = SequentialAgent ( name = "pipeline_coordinator" , description = ( "Coordinates a pipeline run: execute stages, log what ...