Skip to main content

Documentation Index

Fetch the complete documentation index at: https://agno-v2-shaloo-ai-support-link.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

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

Prerequisites

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

Example

The following agent will provide information about the stock price and analyst recommendations for NVDA (Nvidia Corporation).
cookbook/14_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