OpenBBTools enable an Agent to provide information about stocks and companies.
cookbook/tools/openbb_tools.py
from agno.agent import Agent
from agno.tools.openbb import OpenBBTools


agent = Agent(tools=[OpenBBTools()], debug_mode=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

ParameterTypeDefaultDescription
obbAnyNoneOpenBB app instance. If not provided, uses default.
openbb_patstrNonePersonal Access Token for OpenBB API authentication.
providerstr"yfinance"Data provider for financial information. Options: “benzinga”, “fmp”, “intrinio”, “polygon”, “tiingo”, “tmx”, “yfinance”.
enable_get_stock_priceboolTrueEnable the stock price retrieval function.
enable_search_company_symbolboolFalseEnable the company symbol search function.
enable_get_company_newsboolFalseEnable the company news retrieval function.
enable_get_company_profileboolFalseEnable the company profile retrieval function.
enable_get_price_targetsboolFalseEnable the price targets retrieval function.
allboolFalseEnable all available functions. When True, all enable flags are ignored.

Toolkit Functions

FunctionDescription
get_stock_priceThis function gets the current stock price for a stock symbol or list of symbols.
search_company_symbolThis function searches for the stock symbol of a company.
get_price_targetsThis function gets the price targets for a stock symbol or list of symbols.
get_company_newsThis function gets the latest news for a stock symbol or list of symbols.
get_company_profileThis function gets the company profile for a stock symbol or list of symbols.

Developer Resources