Prerequisites
The following example requires theopenbb and openai libraries.
uv pip install -U openbb openai
Example
cookbook/91_tools/openbb_tools.py
from agno.agent import Agent
from agno.tools.openbb import OpenBBTools
agent = Agent(
tools=[
OpenBBTools(
enable_get_stock_price=True,
enable_search_company_symbol=True,
enable_get_company_news=False,
enable_get_company_profile=False,
enable_get_price_targets=False,
)
],
markdown=True,
)
# Example usage showing stock analysis
agent.print_response(
"Get me the current stock price and key information for Apple (AAPL)"
)
# Example showing market analysis
agent.print_response(
"What are the top gainers in the market today?"
)
# Example showing economic indicators
agent.print_response(
"Show me the latest GDP growth rate and inflation numbers for the US"
)
Toolkit Params
| Parameter | Type | Default | Description |
|---|---|---|---|
obb | Any | None | OpenBB app instance. If not provided, uses default. |
openbb_pat | str | None | Personal Access Token for OpenBB API authentication. If not provided, uses OPENBB_PAT env var. |
provider | str | "yfinance" | Data provider for financial information. Options: “benzinga”, “fmp”, “intrinio”, “polygon”, “tiingo”, “tmx”, “yfinance”. |
enable_get_stock_price | bool | True | Enable the stock price retrieval function. |
enable_search_company_symbol | bool | False | Enable the company symbol search function. |
enable_get_company_news | bool | False | Enable the company news retrieval function. |
enable_get_company_profile | bool | False | Enable the company profile retrieval function. |
enable_get_price_targets | bool | False | Enable the price targets retrieval function. |
all | bool | False | Enable all available functions. When True, all enable flags are ignored. |
Toolkit Functions
| Function | Description |
|---|---|
get_stock_price | This function gets the current stock price for a stock symbol or list of symbols. |
search_company_symbol | This function searches for the stock symbol of a company. |
get_price_targets | This function gets the price targets for a stock symbol or list of symbols. |
get_company_news | This function gets the latest news for a stock symbol or list of symbols. |
get_company_profile | This function gets the company profile for a stock symbol or list of symbols. |