What was reported:
Issue agno-agi/agno#2612 (closed, 21 comments): # Description
A simple agent is not able of having tools and response_model at the same time. If removed one of the arguments it does work.

## Steps to Reproduce
```
from agno.agent import Agent
from agno.models.openrouter import OpenRouter
from agno.tools.duckduckgo import DuckDuckGoTools
from pydantic import BaseModel

class News(BaseModel):
    title: str
    content: str

agent = Agent(
    model=OpenRouter(
        id="google/gemini-2.0-flash-001",
        api_key value [redacted]
    ),
    description="You are an enthusiastic news reporter with a flair for storytelling!",
   ...

What works:
Use this workaround on the Agno model config. It forces JSON text output that Agno then parses into your schema:

supports_native_structured_outputs=False
supports_json_schema_outputs=True
use_json_mode=False
structured_outputs=True
response_model=YourSchema

Multiple users confirmed this gets Gemini and OpenRouter models to return valid structured output with Agno. Caveats: it is less stable than native structured outputs, and later users still reported broader tool-calling and output-schema failures with some providers, so treat it as a workaround rather than a full fix.