Metadata-Version: 2.4
Name: llama-index-tools-yahoo-finance
Version: 0.4.1
Summary: llama-index tools yahoo_finance integration
Author-email: Your Name <you@example.com>
License-Expression: MIT
License-File: LICENSE
Requires-Python: <4.0,>=3.9
Requires-Dist: llama-index-core<0.15,>=0.13.0
Requires-Dist: pandas
Requires-Dist: yfinance<0.3,>=0.2.36
Description-Content-Type: text/markdown

# Yahoo Finance Tool

This tool connects to Yahoo Finance and allows an Agent to access stock, news, and financial data of a company.

## Installation

pip install llama-index-tools-yahoo-finance

## Usage

Here's an example of how to use this tool:

```python
from llama_index.tools.yahoo_finance import YahooFinanceToolSpec
from llama_index.core.agent.workflow import FunctionAgent
from llama_index.llms.openai import OpenAI

tool_spec = YahooFinanceToolSpec()
agent = FunctionAgent(
    tools=tool_spec.to_tool_list(),
    llm=OpenAI(model="gpt-4.1"),
)

print(await agent.run("What is the price of Apple stock?"))
print(await agent.run("What is the latest news about Apple?"))
```

The tools available are:

`balance_sheet`: A tool that returns the balance sheet of a company.

`income_statement`: A tool that returns the income statement of a company.

`cash_flow`: A tool that returns the cash flow of a company.

`stock_news`: A tool that returns the latest news about a company.

`stock_basic_info`: A tool that returns basic information about a company including price.

`stock_analyst_recommendations`: A tool that returns analyst recommendations for a company.

This loader is designed to be used as a way to load data as a Tool in a Agent.
