YFinanceTools enable an Agent to access stock data, financial information and more from Yahoo Finance.

Prerequisites

The following example requires the yfinance library.
pip install -U yfinance

Example

The following agent will provide information about the stock price and analyst recommendations for NVDA (Nvidia Corporation).
cookbook/tools/yfinance_tools.py
from agno.agent import Agent
from agno.tools.yfinance import YFinanceTools

agent = Agent(
    tools=[YFinanceTools()],
    description="You are an investment analyst that researches stock prices, analyst recommendations, and stock fundamentals.",
    instructions=["Format your response using markdown and use tables to display data where possible."],
)
agent.print_response("Share the NVDA stock price and analyst recommendations", markdown=True)

Toolkit Params

The YFinanceTools toolkit does not require any configuration parameters. All functions are enabled by default and do not have individual enable/disable flags. Simply instantiate the toolkit without any parameters.

Toolkit Functions

FunctionDescription
get_current_stock_priceThis function retrieves the current stock price of a company.
get_company_infoThis function retrieves detailed information about a company.
get_historical_stock_pricesThis function retrieves historical stock prices for a company.
get_stock_fundamentalsThis function retrieves fundamental data about a stock.
get_income_statementsThis function retrieves income statements of a company.
get_key_financial_ratiosThis function retrieves key financial ratios for a company.
get_analyst_recommendationsThis function retrieves analyst recommendations for a stock.
get_company_newsThis function retrieves the latest news related to a company.
get_technical_indicatorsThis function retrieves technical indicators for stock analysis.
You can use include_tools or exclude_tools to modify the list of tools the agent has access to. Learn more about selecting tools.

Developer Resources