> ## Documentation Index
> Fetch the complete documentation index at: https://agno-v2.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Openbb Tools

> Pull stock prices, company news, and price targets with OpenBBTools function toggles.

```python openbb_tools.py theme={null}
"""
Openbb Tools
=============================

Demonstrates openbb tools.
"""

from agno.agent import Agent
from agno.tools.openbb import OpenBBTools

# ---------------------------------------------------------------------------
# Create Agent
# ---------------------------------------------------------------------------


# Example 1: Enable all OpenBB functions
agent_all = Agent(
    tools=[
        OpenBBTools(
            all=True,  # Enable all OpenBB financial data functions
        )
    ],
    markdown=True,
)

# Example 2: Enable specific OpenBB functions only
agent_specific = Agent(
    tools=[
        OpenBBTools(
            enable_get_stock_price=True,
            enable_search_company_symbol=True,
            enable_get_company_news=True,
            enable_get_company_profile=True,
            enable_get_price_targets=True,
        )
    ],
    markdown=True,
)

# Example 3: Default behavior with all functions enabled
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 with all functions enabled

# ---------------------------------------------------------------------------
# Run Agent
# ---------------------------------------------------------------------------
if __name__ == "__main__":
    print("=== Example 1: Using all OpenBB functions ===")
    agent_all.print_response(
        "Provide a comprehensive analysis of Apple (AAPL) including current price, historical data, news, and ratios"
    )

    # Example usage with specific functions only
    print(
        "\n=== Example 2: Using specific OpenBB functions (company info + historical data) ==="
    )
    agent_specific.print_response(
        "Get company information and historical stock data for Tesla (TSLA)"
    )

    # Example usage with default configuration
    print("\n=== Example 3: Default OpenBB agent usage ===")
    agent.print_response(
        "Get me the current stock price and key information for Apple (AAPL)"
    )

    agent.print_response("What are the top gainers in the market today?")

    agent.print_response(
        "Show me the latest GDP growth rate and inflation numbers for the US"
    )
```

## Run the Example

<Snippet file="create-venv-step.mdx" />

**1. Install dependencies**

```bash theme={null}
uv pip install -U agno openai openbb
```

**2. Export your OpenAI API key**

```bash Mac/Linux theme={null}
export OPENAI_API_KEY="your_openai_api_key_here"
```

```bash Windows theme={null}
$Env:OPENAI_API_KEY="your_openai_api_key_here"
```

**3. Run the example**

Save the code above as `openbb_tools.py`, then run:

```bash theme={null}
python openbb_tools.py
```

Full source: [cookbook/91\_tools/openbb\_tools.py](https://github.com/agno-agi/agno/blob/v3.0.4/cookbook/91_tools/openbb_tools.py)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.