async def generate_key_financials(ticker: str) -> data_model.KeyFinancialData: print("Using Gemini's UrlContext for Key Financial Data") agent_with_url = Agent( "gemini-2.5-flash", model_settings=get_model_settings(temperature=0.1), retries=2, builtin_tools=[UrlContextTool()] ) result = await agent_with_url.run( f""" Get key financial data on {ticker} from https://finance.yahoo.com/quote/{ticker}/financials/ Do not make up any numbers. """, output_type=PromptedOutput(data_model.KeyFinancialData) # Gemini does not support output tools and built-in tools at the same time. Use `output_type=PromptedOutput(data_model.KeyFinancialData) ) return result.output