Deep Research with LangGraph (2/3): the multi-agent Research Supervisor

Deep Research with LangGraph (2/3): the multi-agent Research Supervisor Deep Research with LangGraph (2/3): the multi-agent Research Supervisor

In the first part of this series we built the Scope agent, which delimits the user's request, and the Researcher agent, which investigates a topic by searching the internet. In this chapter we take the next step: the **Research supervisor**, which coordinates several Researcher agents in parallel to tackle more complex research tasks.

⚠️ This chapter continues the code from the previous part. To run it, you need to already have the environment and the Researcher agent from Part 1 defined.

Disclaimer: This post has been translated to English using a machine translation model. Please, let me know if you find any mistakes.

📚 **This post is part of the _Deep Research with LangGraph_ series**, divided into three chapters that are read in order:

> * Part 1: Scope and Researcher Agents> * 👉 **Part 2: Multi-agent Research Supervisor**

* Part 3: Writer Agent and final report

Research supervisorlink image 13

Let's recall again what the architecture of our deep researcher was going to be like.

deep researcher architecture

We have already defined the Scope and the Researcher; now we are going to define the Research supervisor, who is responsible for assigning research tasks to different Researchers

Prompts for research supervisorslink image 14

In this case, we define only a prompt in which the LLM is told

  • It is a research supervisor
  • Has access to three tools, one to delegate the research, another to indicate that the research is complete, and another for reflection and strategic planning during the research
  • You are instructed to use the reflection tool before using the tool that determines whether the investigation is finished or not
  • You are instructed that when you need to carry out several investigations, you should do so by calling the research tool in parallel, instead of carrying out the investigations one after another
  • You are informed that you have a maximum number of investigations you can carry out
	
< > Input
Python
lead_researcher_prompt = """Eres un supervisor de investigación. Tu trabajo es llevar a cabo investigaciones llamando a la herramienta "ConductResearch". Para contextualizar, la fecha de hoy es {date}.
&lt;Task&gt;
Tu objetivo es llamar a la herramienta "ConductResearch" para realizar una investigación sobre la pregunta de investigación general planteada por el usuario.
Cuando estés completamente satisfecho con los resultados de la investigación devueltos por las llamadas a la herramienta, entonces debes llamar a la herramienta "ResearchComplete" para indicar que has terminado con tu investigación.
&lt;/Task&gt;
&lt;Available Tools&gt;
Tienes acceso a tres herramientas principales:
1. **ConductResearch**: Delega las tareas de investigación a subagentes especializados.
2. **ResearchComplete**: Indica que la investigación está completa.
3. **think_tool**: Para la reflexión y la planificación estratégica durante la investigación.
**CRÍTICO: Usa think_tool antes de llamar a ConductResearch para planificar tu enfoque, y después de cada ConductResearch para evaluar el progreso**.
**CRÍTICO: Siempre debes proporcionar el parámetro 'reflection' con contenido detallado cuando llames a think_tool. Nunca llames a esta herramienta sin argumentos**.
**INVESTIGACIÓN PARALELA**: Cuando identifiques múltiples subtemas independientes que se puedan explorar simultáneamente, realiza múltiples llamadas a la herramienta ConductResearch en una sola respuesta para permitir la ejecución de la investigación en paralelo. Esto es más eficiente que la investigación secuencial para preguntas comparativas o multifacéticas. Utiliza como máximo {max_concurrent_research_units} agentes paralelos por iteración.
&lt;/Available Tools&gt;
&lt;Instructions&gt;
Piensa como un director de investigación con tiempo y recursos limitados. Sigue estos pasos:
1. **Lee la pregunta con atención**: ¿Qué información específica necesita el usuario?
2. **Decide cómo delegar la investigación**: Considera cuidadosamente la pregunta y decide cómo delegar la investigación. ¿Existen múltiples direcciones independientes que se puedan explorar simultáneamente?
3. **Después de cada llamada a ConductResearch, haz una pausa y evalúa**: ¿Tengo suficiente para responder? ¿Qué falta todavía?
&lt;/Instructions&gt;
&lt;Hard Limits&gt;
**Presupuestos de delegación de tareas** (Evitar la delegación excesiva):
- **Preferencia por un solo agente**: Utiliza un solo agente por simplicidad, a menos que la solicitud del usuario tenga una clara oportunidad de paralelización.
- **Detente cuando puedas responder con confianza**: No sigas delegando la investigación en busca de la perfección.
- **Limita las llamadas a las herramientas**: Detente siempre después de {max_researcher_iterations} llamadas a las herramientas think_tool y ConductResearch si no puedes encontrar las fuentes adecuadas.
&lt;/Hard Limits&gt;
&lt;Show Your Thinking&gt;
Antes de llamar a la herramienta ConductResearch, utiliza think_tool para planificar tu enfoque:
- ¿Se puede dividir la tarea en subtareas más pequeñas?
Después de cada llamada a la herramienta ConductResearch, utiliza think_tool para analizar los resultados:
- ¿Qué información clave he encontrado?
- ¿Qué falta?
- ¿Tengo suficiente para responder a la pregunta de forma exhaustiva?
- ¿Debo delegar más investigación o llamar a ResearchComplete?
&lt;/Show Your Thinking&gt;
&lt;Scaling Rules&gt;
**La búsqueda de hechos simples, listas y clasificaciones** puede utilizar un único subagente:
- *Ejemplo*: Enumera las 10 mejores cafeterías de San Francisco → Utiliza 1 subagente
**Las comparaciones presentadas en la solicitud del usuario** pueden utilizar un subagente para cada elemento de la comparación:
- *Ejemplo*: Compara los enfoques de OpenAI, Anthropic y DeepMind sobre la seguridad de la IA → Utiliza 3 subagentes
- Delega subtemas claros, distintos y no superpuestos
**Recordatorios importantes:**
- Cada llamada a ConductResearch genera un agente de investigación dedicado para ese tema específico.
- Un agente separado escribirá el informe final; solo necesitas recopilar información.
- Al llamar a ConductResearch, proporciona instrucciones completas e independientes; los subagentes no pueden ver el trabajo de otros agentes.
- NO utilices acrónimos ni abreviaturas en tus preguntas de investigación, sé muy claro y específico.
&lt;/Scaling Rules&gt;"""
Copied

Research supervisor statelink image 15

We define the state of the research supervisor. In this case we will only have one state; we will not have an entry state and an exit state as in the previous cases, so it will be simpler

	
< > Input
Python
from typing_extensions import Annotated, TypedDict, Sequence
from langchain_core.messages import BaseMessage
from langgraph.graph.message import add_messages
import operator
class SupervisorState(TypedDict):
"""
State for the multi-agent research supervisor.
Manages coordination between supervisor and research agents, tracking
research progress and accumulating findings from multiple sub-agents.
"""
# Messages exchanged with supervisor for coordination and decision-making
supervisor_messages: Annotated[Sequence[BaseMessage], add_messages]
# Detailed research brief that guides the overall research direction
research_brief: str
# Processed and structured notes ready for final report generation
notes: Annotated[list[str], operator.add] = []
# Counter tracking the number of research iterations performed
research_iterations: int = 0
# Raw unprocessed research notes collected from sub-agent research
raw_notes: Annotated[list[str], operator.add] = []
Copied

Research supervisor toolslink image 16

As we have said, tools are the instruments that the LLM will decide when and how to use, so let’s define them

Research Toollink image 17

We started with a tool so that the research supervisor can delegate the research to a Researcher

	
< > Input
Python
from langchain_core.tools import tool
from pydantic import BaseModel, Field
@tool
class ConductResearch(BaseModel):
"""Tool for delegating a research task to a specialized sub-agent."""
research_topic: str = Field(
description="The topic to research. Should be a single topic, and should be described in high detail (at least a paragraph).",
)
Copied

It can be seen that this tool does nothing; later we will explain why.

Research completion toollink image 18

When the agent considers that it already has sufficient information to answer the general research question, it can use this tool to indicate that the investigation is complete

	
< > Input
Python
@tool
class ResearchComplete(BaseModel):
"""Tool for indicating that the research process is complete."""
pass
Copied

This tool also does nothing; later on we will explain why

Research Supervisor Language Modellink image 19

Here we are going to have only one language model

	
< > Input
Python
from langchain.chat_models import init_chat_model
SUPERVISOR_MODEL_NAME = "anthropic:claude-sonnet-4-5-20250929"
SUPERVISOR_MODEL_MAX_TOKENS = 4096
supervisor_model = init_chat_model(
model=SUPERVISOR_MODEL_NAME,
max_tokens=SUPERVISOR_MODEL_MAX_TOKENS
)
Copied

Once we have the language model, we give it access to the tools that we just defined and to the think_tool that we defined in the Researcher

	
< > Input
Python
supervisor_tools = [ConductResearch, ResearchComplete, think_tool]
supervisor_model_with_tools = supervisor_model.bind_tools(supervisor_tools)
Copied

We can see that in the list of tools, there are the two that we defined as supervisor tools (ConductResearch and ResearchComplete) and the think_tool that we defined in the Researcher. So when we invoke the language model, it will be able to decide to use any of these three tools.

Research setuplink image 20

Let's define the maximum number of investigations that the supervisor can request from the Researcher

	
< > Input
Python
max_researcher_iterations = 6
Copied

Now we define the maximum number of investigations that can be carried out in parallel

	
< > Input
Python
max_concurrent_researchers = 3
Copied

Research supervisor functionslink image 21

We have defined the tools, which are the functions that the LLM will decide when and how to use, but now we are going to define the functions that we will define in code when and how they will be executed

We begin with the function responsible for coordinating the investigations

  • Take the supervisor_messages variable from the state
  • Create the LLM system prompt by hydrating it with the current date, the maximum number of investigations that can be carried out in parallel, and the maximum number of iterations that can be performed
  • We create the message with which we invoke the language model using the system prompt and the content of supervisor_messages* Call the language model with the message we have built
  • Since in the supervisor prompt we have told it to call one of the three tools, the language model will return one of the three tools
  • Pass the agent flow to the supervisor_tools node that we will define later. In that node, it will be checked which tool the language model has returned, and the logic for that tool will be executed.
	
< > Input
Python
from langgraph.types import Command
from typing_extensions import Literal
async def supervisor(state: SupervisorState) -&gt; Command[Literal["supervisor_tools"]]:
"""Coordinate research activities.
Analyzes the research brief and current progress to decide:
- What research topics need investigation
- Whether to conduct parallel research
- When research is complete
Args:
state: Current supervisor state with messages and research progress
Returns:
Command to proceed to supervisor_tools node with updated state
"""
try:
supervisor_messages = state.get("supervisor_messages", [])
# Prepare system message with current date and constraints
system_message = lead_researcher_prompt.format(
date=get_today_str(),
max_concurrent_research_units=max_concurrent_researchers,
max_researcher_iterations=max_researcher_iterations
)
messages = [SystemMessage(content=system_message)] + supervisor_messages
# Make decision about next research steps
print("⏳ Supervisor agent:")
with alive_bar(monitor=False, stats=False, title="", spinner='dots_waves', bar='blocks') as bar:
response = await supervisor_model_with_tools.ainvoke(messages)
bar()
# Format and display the supervisor messages
if response.tool_calls is not None:
response_tool_calls_name = response.tool_calls[0].get('name')
if response_tool_calls_name == "think_tool":
title = "Supervisor Agent tools - Call to think tool"
elif response_tool_calls_name == "ConductResearch":
title = "Supervisor Agent tools - Call to Conduct Research"
else:
title = "Supervisor Agent tools - Tool Calls"
format_messages([response], title=title)
else:
format_messages([response], title="Supervisor Agent")
# Increment research iterations if conduct research tool call is present
research_iterations = state.get("research_iterations", 0)
if response.tool_calls is not None:
response_tool_calls_name = response.tool_calls[0].get('name')
if response_tool_calls_name == "ConductResearch":
research_iterations += 1
return Command(
goto="supervisor_tools",
update={
"supervisor_messages": [response],
"research_iterations": state.get("research_iterations", 0) + 1
}
)
except Exception as e:
# Get the traceback information
exc_type, exc_obj, exc_tb = sys.exc_info()
line_number = exc_tb.tb_lineno
# Print detailed error information
print(f" ❌ Error in supervisor function:")
print(f" Line number: {line_number}")
print(f" Error type: {type(e).__name__}")
print(f" Error message: {str(e)}")
print(f" Full traceback:")
traceback.print_exc()
# Re-raise the exception to let the caller handle it
raise
Copied

Now we define a function that gets the internal notes of the language model when it infers which tool to use

	
< > Input
Python
def get_notes_from_tool_calls(messages: list[BaseMessage]) -&gt; list[str]:
"""Extract research notes from ToolMessage objects in supervisor message history.
This function retrieves the compressed research findings that sub-agents
return as ToolMessage content. When the supervisor delegates research to
sub-agents via ConductResearch tool calls, each sub-agent returns its
compressed findings as the content of a ToolMessage. This function
extracts all such ToolMessage content to compile the final research notes.
Args:
messages: List of messages from supervisor's conversation history
Returns:
List of research note strings extracted from ToolMessage objects
"""
try:
return [tool_msg.content for tool_msg in filter_messages(messages, include_types="tool")]
except Exception as e:
# Get the traceback information
exc_type, exc_obj, exc_tb = sys.exc_info()
line_number = exc_tb.tb_lineno
# Print detailed error information
print(f" ❌ Error in get_notes_from_tool_calls function:")
print(f" Line number: {line_number}")
print(f" Error type: {type(e).__name__}")
print(f" Error message: {str(e)}")
print(f" Full traceback:")
traceback.print_exc()
# Re-raise the exception to let the caller handle it
raise
Copied

Finally, we define the function responsible for executing the tool that the language model has decided to use

  • The variables supervisor_messages, with the conversation history of the supervisor agent, research_iterations, with the number of iterations that have been performed, and most_recent_message, with the latest message in the supervisor agent's conversation, are obtained from the state
  • It checks whether the maximum number of iterations has been exceeded
  • Check whether the last message contains tool calls
  • It is checked whether the last message contains the ResearchComplete tool
  • In the case that the maximum number of iterations has been exceeded, or the last message contains the ResearchComplete tool, or the last message does not contain tool calls, it proceeds to the END node and ends the supervisor agent flow
  • Otherwise, the tool chosen by the language model is executed
  • The think_tool-type tool calls and the ConductResearch calls from the last message in the conversation history of the supervising agent are collected
  • The think_tool-type tool calls that have been collected are executed. They are executed by invoking the think_tool tool
  • Parallelism is launched to asynchronously execute the ConductResearch tasks that have been collected. It is executed by invoking the Researcher agent
  • The results of the ConductResearch executions are collected
  • The notes from the executed ConductResearch tasks are collected
	
< > Input
Python
async def supervisor_tools(state: SupervisorState) -&gt; Command[Literal["supervisor", "__end__"]]:
"""Execute supervisor decisions - either conduct research or end the process.
Handles:
- Executing think_tool calls for strategic reflection
- Launching parallel research agents for different topics
- Aggregating research results
- Determining when research is complete
Args:
state: Current supervisor state with messages and iteration count
Returns:
Command to continue supervision, end process, or handle errors
"""
try:
supervisor_messages = state.get("supervisor_messages", [])
research_iterations = state.get("research_iterations", 0)
most_recent_message = supervisor_messages[-1]
# Create a System message to show supervisor messages and research iterations
system_message = SystemMessage(
content=f"Research iterations: {research_iterations}"
)
format_messages([system_message], title="Supervisor Agent tools - Research iterations")
# Initialize variables for single return pattern
tool_messages = []
all_raw_notes = []
next_step = "supervisor" # Default next step
should_end = False
# Check exit criteria first
exceeded_iterations = research_iterations &gt;= max_researcher_iterations
no_tool_calls = not most_recent_message.tool_calls
research_complete = any(
tool_call["name"] == "ResearchComplete"
for tool_call in most_recent_message.tool_calls
)
if exceeded_iterations or no_tool_calls or research_complete:
# Create a System message to show the decision
system_message = SystemMessage(
content=f"Exceeded iterations or no tool calls or research complete. Ending supervisor... Research iterations: {research_iterations} and supervisor messages: {supervisor_messages}"
)
termination_message_info = ""
if exceeded_iterations:
termination_message_info += f" Exceeded iterations"
if no_tool_calls:
termination_message_info += f" No tool calls"
if research_complete:
termination_message_info += f" Research complete"
format_messages([system_message], title=termination_message_info)
should_end = True
next_step = END
else:
# Execute ALL tool calls before deciding next step
try:
# Separate think_tool calls from ConductResearch calls
think_tool_calls = [
tool_call for tool_call in most_recent_message.tool_calls if tool_call["name"] == "think_tool"
]
conduct_research_calls = [
tool_call for tool_call in most_recent_message.tool_calls if tool_call["name"] == "ConductResearch"
]
# Handle think_tool calls (synchronous)
for tool_call in think_tool_calls:
observation = think_tool.invoke(tool_call["args"])
tool_message = ToolMessage(
content=observation,
name=tool_call["name"],
tool_call_id=tool_call["id"]
)
format_messages([tool_message], title="Supervisor Agent - think tool result")
tool_messages.append(tool_message)
# Handle ConductResearch calls (asynchronous)
if conduct_research_calls:
# Launch parallel research agents
coros = [
researcher_agent.ainvoke({
"researcher_messages": [
HumanMessage(content=tool_call["args"]["research_topic"])
],
"research_topic": tool_call["args"]["research_topic"]
})
for tool_call in conduct_research_calls
]
# Wait for all research to complete
tool_results = await asyncio.gather(*coros)
# Format research results as tool messages
# Each sub-agent returns compressed research findings in result["compressed_research"]
# We write this compressed research as the content of a ToolMessage, which allows
# the supervisor to later retrieve these findings via get_notes_from_tool_calls()
research_tool_messages = [
ToolMessage(
content=result.get("compressed_research", "Error synthesizing research report"),
name=tool_call["name"],
tool_call_id=tool_call["id"]
) for result, tool_call in zip(tool_results, conduct_research_calls)
]
tool_messages.extend(research_tool_messages)
# Aggregate raw notes from all research
all_raw_notes = [
" ".join(result.get("raw_notes", [])) for result in tool_results
]
except Exception as e:
# Get the traceback information for inner exception
exc_type, exc_obj, exc_tb = sys.exc_info()
line_number = exc_tb.tb_lineno
# Print detailed error information
print(f" ❌ Error executing tool calls in supervisor_tools function:")
print(f" Line number: {line_number}")
print(f" Error type: {type(e).__name__}")
print(f" Error message: {str(e)}")
print(f" Full traceback:")
traceback.print_exc()
should_end = True
next_step = END
# Single return point with appropriate state updates
if should_end:
return Command(
goto=next_step,
update={
"notes": get_notes_from_tool_calls(supervisor_messages),
"research_brief": state.get("research_brief", "")
}
)
else:
return Command(
goto=next_step,
update={
"supervisor_messages": tool_messages,
"raw_notes": all_raw_notes
}
)
except Exception as e:
# Get the traceback information for outer exception
exc_type, exc_obj, exc_tb = sys.exc_info()
line_number = exc_tb.tb_lineno
# Print detailed error information
print(f" ❌ Error in supervisor_tools function:")
print(f" Line number: {line_number}")
print(f" Error type: {type(e).__name__}")
print(f" Error message: {str(e)}")
print(f" Full traceback:")
traceback.print_exc()
# Re-raise the exception to let the caller handle it
raise
Copied

Now that we have defined the functions, we can explain why the tools we had defined for the supervisor agent do nothing.

The supervisor agent’s language model has a tool for reflection, but it does not have a tool to invoke the Researcher agent. Because, as its own name indicates, the Researcher agent is an agent, not a tool, so it cannot be invoked as a tool.

Therefore, when the language model is invoked in the supervisor function, it is told that it must use one of the three tools, so that the last message contains the tool that should be executed.

With that information, in the supervisor_tools function the tool name is obtained, so that

  • If the language model decides to use the think_tool tool, the think_tool tool is executed
  • If the language model decides to use the ConductResearch tool, the Researcher agent is executed
  • If the language model decides to use the ResearchComplete tool, it moves to the END node and terminates the supervisor agent flow

Research supervisor graphlink image 22

We created the research supervisor graph

	
< > Input
Python
from langgraph.graph import StateGraph
supervisor_builder = StateGraph(SupervisorState)
Copied

We create the graph nodes with the functions we have defined

	
< > Input
Python
supervisor_builder.add_node("supervisor", supervisor)
supervisor_builder.add_node("supervisor_tools", supervisor_tools)
Copied
>_ Output
			
&lt;langgraph.graph.state.StateGraph at 0x1112bf800&gt;

We add the graph edges

  • The flow begins in the supervisor node
  • In the supervisor function, it is indicated that the next node to execute is supervisor_tools
  • In the supervisor_tools function, it is indicated that the next node to execute is supervisor if the maximum number of iterations has not been exceeded or the last message does not contain the ResearchComplete tool or the last message contains tool calls; otherwise, the END node is executed
	
< > Input
Python
from langgraph.graph import START, END
supervisor_builder.add_edge(START, "supervisor")
Copied
>_ Output
			
&lt;langgraph.graph.state.StateGraph at 0x1112bf800&gt;

We compiled it and displayed it

	
< > Input
Python
from langgraph.checkpoint.memory import InMemorySaver
from IPython.display import Image, display
checkpointer = InMemorySaver()
supervisor_agent = supervisor_builder.compile(checkpointer=checkpointer)
# Visualize the workflow
display(Image(supervisor_agent.get_graph(xray=True).draw_mermaid_png()))
Copied
>_ Output
			
&lt;IPython.core.display.Image object&gt;

Execution of the research supervisor graphlink image 23

First, we’re going to call the Scope agent to help us define the research_brief

We created a thread to be able to make several calls to the agent, in case it asks us for more information

	
< > Input
Python
thread = {"configurable": {"thread_id": "3"}}
user_message = "Quiero investigar las mejores cafeterías de Madrid."
result = await scope_agent.ainvoke({"messages": [HumanMessage(content=f"{user_message}.")]}, config=thread)
Copied
>_ Output
			
⏳ Scope agent:
>_ Output
			
╭───────────────────────────────────────────── 🧑 Real Human Message ─────────────────────────────────────────────╮
│ Quiero investigar las mejores cafeterías de Madrid.. │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 2.4s
>_ Output
			
╭─────────────────────────────────── 🤖 Scope Assistant - need clarification? ────────────────────────────────────╮
│ need_clarification=True question='¿Podrías especificar qué criterios te interesan para considerar una cafetería │
│ como "mejor"? Por ejemplo: calidad del café, ambiente, ubicación, opciones de comida, precio, etc. ¿Buscas │
│ cafeterías para trabajar, para socializar, o simplemente para disfrutar buen café?' verification='' │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭──────────────────────────────────────────── 🔧 Scope System Message ────────────────────────────────────────────╮
│ Necesita aclaración por parte del usuario. Enviando pregunta aclaratoria... │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

The agent asks us for more information, so we invoke the agent again with the information it requests

	
< > Input
Python
user_message = "Examina la calidad del café para evaluar las mejores cafeterías de Madrid."
result = await scope_agent.ainvoke({"messages": [HumanMessage(content=f"{user_message}.")]}, config=thread)
Copied
>_ Output
			
⏳ Scope agent:
>_ Output
			
╭───────────────────────────────────────────── 🧑 Real Human Message ─────────────────────────────────────────────╮
│ Examina la calidad del café para evaluar las mejores cafeterías de Madrid.. │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 1.5s
>_ Output
			
╭─────────────────────────────────── 🤖 Scope Assistant - need clarification? ────────────────────────────────────╮
│ need_clarification=False question='' verification='Gracias por la información. Entiendo que deseas un informe │
│ sobre las mejores cafeterías de Madrid, evaluadas principalmente por la calidad del café. Ahora comenzaré la │
│ investigación centrándome en este criterio.' │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭──────────────────────────────────────────── 🔧 Scope System Message ────────────────────────────────────────────╮
│ No necesita aclaración por parte del usuario. Enviando mensaje de verificación... │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
⏳ Scope agent - Write research brief:
>_ Output
			
╭─────────────────────────────────── 🤖 Scope Assistant - Write research brief ───────────────────────────────────╮
│ Gracias por la información. Entiendo que deseas un informe sobre las mejores cafeterías de Madrid, evaluadas │
│ principalmente por la calidad del café. Ahora comenzaré la investigación centrándome en este criterio. │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 4.2s
>_ Output
			
╭───────────────────────────────── 🤖 Scope Assistant - Research brief generated ─────────────────────────────────╮
│ research_brief='Quiero investigar cuáles son las mejores cafeterías de Madrid evaluadas principalmente por la │
│ calidad del café que ofrecen. Para ello, me interesa identificar cafeterías en Madrid que destaquen por la │
│ excelencia de su café, considerando factores como el origen y la frescura de los granos, los métodos de │
│ tostado, las técnicas de preparación y la experiencia sensorial (sabor, aroma, textura). No he especificado │
│ preferencias sobre ambiente, precio, ubicación, opciones de comida u otros servicios, por lo que estos aspectos │
│ pueden considerarse abiertos y secundarios en la investigación. Solicito priorizar fuentes oficiales de las │
│ propias cafeterías, reseñas de expertos en café y plataformas reconocidas de opinión de usuarios en español │
│ para fundamentar la selección.' │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

We already have the research_brief, so we can invoke the Research supervisor agent to start the investigation.

IMPORTANT: In this case, what we do is invoke the Research supervisor agent with the research_brief that we already have; for this, we pass it as the state variable supervisor_messages and as the state variable research_brief

We also created a Tavily API client so we can perform internet searches.

	
< > Input
Python
from tavily import TavilyClient
import asyncio
research_brief = result["research_brief"]
tavily_client = TavilyClient(api_key=os.getenv("TAVILY_API_KEY"))
result = await supervisor_agent.ainvoke({"supervisor_messages": [HumanMessage(content=f"{research_brief}.")], "research_brief": research_brief}, config=thread)
Copied
>_ Output
			
⏳ Supervisor agent:
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 8.4s
>_ Output
			
╭──────────────────────────────── 🤖 Supervisor Agent tools - Call to think tool ─────────────────────────────────╮
│ │
│ 🔧 Tool Call: think_tool │
│ Args: { │
│ "reflection": " Analizando la solicitud del usuario: **Pregunta central**: Identificar las mejores │
│ cafeterías de Madrid evaluadas por la calidad del café. **Criterios específicos prioritarios**: - Calidad │
│ del café (origen y frescura de granos) - Métodos de tostado - Técnicas de preparación - Experiencia │
│ sensorial (sabor, aroma, textura) **Fuentes preferidas**: - Fuentes oficiales de las cafeterías - Reseñas │
│ de expertos en café - Plataformas de opinión de usuarios en español **Enfoque de investigación**: Esta es │
│ una pregunta de búsqueda de hechos y listado que no requiere comparación entre elementos independientes. La │
│ investigación debe centrarse en: 1. Identificar cafeterías especializadas en café de calidad en Madrid 2. │
│ Evaluar la calidad según los criterios mencionados 3. Usar fuentes en español y reconocidas **Decisión**: │
│ Utilizar UN SOLO subagente especializado que pueda realizar una investigación exhaustiva sobre las mejores │
│ cafeterías de Madrid con enfoque en calidad del café. No hay necesidad de paralelización ya que se trata de una │
│ búsqueda unificada en un solo mercado geográfico. Procederé con una única llamada a ConductResearch con │
│ instrucciones detalladas y específicas. " │
│ } │
│ ID: toolu_013wtQKkjpYhEH6Bv6PqxgSE │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭──────────────────────────────── 🔧 Supervisor Agent tools - Research iterations ────────────────────────────────╮
│ Research iterations: 1 │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭──────────────────────────────────── 🔧 Supervisor Agent - think tool result ────────────────────────────────────╮
│ Reflection recorded: │
│ Analizando la solicitud del usuario: │
│ │
│ **Pregunta central**: Identificar las mejores cafeterías de Madrid evaluadas por la calidad del café. │
│ │
│ **Criterios específicos prioritarios**: │
│ - Calidad del café (origen y frescura de granos) │
│ - Métodos de tostado │
│ - Técnicas de preparación │
│ - Experiencia sensorial (sabor, aroma, textura) │
│ │
│ **Fuentes preferidas**: │
│ - Fuentes oficiales de las cafeterías │
│ - Reseñas de expertos en café │
│ - Plataformas de opinión de usuarios en español │
│ │
│ **Enfoque de investigación**: │
│ Esta es una pregunta de búsqueda de hechos y listado que no requiere comparación entre elementos │
│ independientes. La investigación debe centrarse en: │
│ 1. Identificar cafeterías especializadas en café de calidad en Madrid │
│ 2. Evaluar la calidad según los criterios mencionados │
│ 3. Usar fuentes en español y reconocidas │
│ │
│ **Decisión**: Utilizar UN SOLO subagente especializado que pueda realizar una investigación exhaustiva sobre │
│ las mejores cafeterías de Madrid con enfoque en calidad del café. No hay necesidad de paralelización ya que se │
│ trata de una búsqueda unificada en un solo mercado geográfico. │
│ │
│ Procederé con una única llamada a ConductResearch con instrucciones detalladas y específicas. │
│ │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
⏳ Supervisor agent:
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 12.3s
>_ Output
			
╭───────────────────────────── 🤖 Supervisor Agent tools - Call to Conduct Research ──────────────────────────────╮
│ │
│ 🔧 Tool Call: ConductResearch │
│ Args: { │
│ "research_topic": "Investigar y identificar las mejores cafeterías de Madrid, España, evaluadas │
│ principalmente por la calidad excepcional del café que ofrecen. La investigación debe centrarse │
│ en: CRITERIOS PRIORITARIOS DE EVALUACIÓN: 1. Calidad del café: origen de los granos, frescura, variedad de │
│ procedencias (café de especialidad, single origin, etc.) 2. Métodos de tostado: tueste artesanal, tostadores │
│ propios, técnicas específicas 3. Técnicas de preparación: métodos utilizados (espresso, V60, Chemex, │
│ AeroPress, cold brew, etc.), equipamiento profesional, baristas especializados 4. Experiencia sensorial: │
│ perfil de sabor, aroma, textura, balance y complejidad del café FUENTES A PRIORIZAR: - Sitios web oficiales │
│ de las cafeterías donde se describa su filosofía, proveedores de café, métodos de preparación - Artículos y │
│ reseñas de expertos en café, críticos gastronómicos, blogs especializados en café de especialidad en español - │
│ Plataformas de opinión de usuarios en español (Google Reviews, TripAdvisor, The Fork, etc.) que mencionen │
│ específicamente la calidad del café - Guías gastronómicas y publicaciones especializadas en café en │
│ Madrid INFORMACIÓN A RECOPILAR POR CADA CAFETERÍA: - Nombre y ubicación - Características distintivas de │
│ su café (origen de granos, tostadores con los que trabajan) - Métodos de preparación disponibles - │
│ Reconocimientos o menciones por expertos - Opiniones destacadas sobre la calidad del café - Cualquier │
│ información relevante sobre su enfoque en el café de calidad La investigación debe proporcionar una │
│ selección fundamentada de las cafeterías más destacadas por la excelencia de su café, con evidencia de fuentes │
│ confiables en español." │
│ } │
│ ID: toolu_015cu6F5daj1282aodGJzUvU │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭──────────────────────────────── 🔧 Supervisor Agent tools - Research iterations ────────────────────────────────╮
│ Research iterations: 2 │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
⏳ Researcher agent:
>_ Output
			
╭───────────────────────────────── 🧑 Researcher Agent - Simulated Human Message ─────────────────────────────────╮
│ Investigar y identificar las mejores cafeterías de Madrid, España, evaluadas principalmente por la calidad │
│ excepcional del café que ofrecen. La investigación debe centrarse en: │
│ │
│ CRITERIOS PRIORITARIOS DE EVALUACIÓN: │
│ 1. Calidad del café: origen de los granos, frescura, variedad de procedencias (café de especialidad, single │
│ origin, etc.) │
│ 2. Métodos de tostado: tueste artesanal, tostadores propios, técnicas específicas │
│ 3. Técnicas de preparación: métodos utilizados (espresso, V60, Chemex, AeroPress, cold brew, etc.), │
│ equipamiento profesional, baristas especializados │
│ 4. Experiencia sensorial: perfil de sabor, aroma, textura, balance y complejidad del café │
│ │
│ FUENTES A PRIORIZAR: │
│ - Sitios web oficiales de las cafeterías donde se describa su filosofía, proveedores de café, métodos de │
│ preparación │
│ - Artículos y reseñas de expertos en café, críticos gastronómicos, blogs especializados en café de especialidad │
│ en español │
│ - Plataformas de opinión de usuarios en español (Google Reviews, TripAdvisor, The Fork, etc.) que mencionen │
│ específicamente la calidad del café │
│ - Guías gastronómicas y publicaciones especializadas en café en Madrid │
│ │
│ INFORMACIÓN A RECOPILAR POR CADA CAFETERÍA: │
│ - Nombre y ubicación │
│ - Características distintivas de su café (origen de granos, tostadores con los que trabajan) │
│ - Métodos de preparación disponibles │
│ - Reconocimientos o menciones por expertos │
│ - Opiniones destacadas sobre la calidad del café │
│ - Cualquier información relevante sobre su enfoque en el café de calidad │
│ │
│ La investigación debe proporcionar una selección fundamentada de las cafeterías más destacadas por la │
│ excelencia de su café, con evidencia de fuentes confiables en español. │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 3.7s
>_ Output
			
╭───────────────────────────────────────── 🤖 Researcher Agent response ──────────────────────────────────────────╮
│ Voy a investigar las mejores cafeterías de Madrid enfocándome en la calidad excepcional del café. Empezaré con │
│ una búsqueda amplia sobre cafeterías de especialidad en Madrid. │
│ │
│ 🔧 Tool Call: tavily_search │
│ Args: { │
│ "query": "mejores cafeterías café de especialidad Madrid 2024 calidad granos" │
│ } │
│ ID: toolu_01PQr3EGV4RziYV33KrizSbz │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭───────────────────────────────────── 🔧 Researcher Agent - Should continue ─────────────────────────────────────╮
│ Last message contains tool calls. Continuing to tool execution... │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭─────────────────────────────────────── 🔧 Researcher Agent - Tool calls ────────────────────────────────────────╮
│ Tool Call Name: Tool Calls │
│ ID: tool_call_id │
│ │
│ Tool Call 1: │
│ Name: tavily_search │
│ ID: toolu_01PQr3EGV4RziYV33KrizSbz │
│ Type: tool_call │
│ Args: │
│ { │
│ "query": "mejores cafeterías café de especialidad Madrid 2024 calidad granos" │
│ } │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 24.1s
>_ Output
			
╭──────────────────────────────────── 🔧 Researcher Agent - Tool calls result ────────────────────────────────────╮
│ Search results: │
│ │
│ │
│ │
│ --- SOURCE 1: Las 25 mejores cafeterías de especialidad de Madrid --- │
│ URL: https://madridsecreto.co/mejor-cafe-de-madrid/ │
│ │
│ SUMMARY: │
│ &lt;summary&gt; │
│ El artículo presenta una guía detallada de las 27 mejores cafeterías de especialidad en Madrid, destacando la │
│ evolución del café en la ciudad desde el predominio del café torrefacto hasta la actual fiebre por el café de │
│ especialidad o "speciality coffee". Cada cafetería se describe con su nombre, ubicación, características │
│ distintivas y especialidades, como tostadores propios, cafés de origen único, opciones veganas, pastelería de │
│ alta calidad y ambientes singulares. Entre las mencionadas se encuentran Bianchi Kiosko Caffé en Malasaña, │
│ Obrar en Chamberí, Ruda Café en La Latina, The Fix en Argüelles, Toma Café con varios locales, Pum Pum Café en │
│ Lavapiés, Hola Coffee con formación de baristas, y muchas otras que ofrecen experiencias únicas para amantes │
│ del café. El artículo también resalta la importancia de la calidad del grano, la trazabilidad, y la innovación │
│ en preparaciones y maridajes, así como la presencia de tiendas online y espacios para teletrabajo. Además, se │
│ mencionan iniciativas de comercio justo y sostenibilidad en la selección de proveedores. Esta lista es una │
...
│ &lt;key_excerpts&gt; │
│ El café de especialidad no es una moda pasajera, es café bien hecho y con futuro., Y sí, la diferencia se nota… │
│ y mucho., Marcas que dicen vender café de especialidad sin serlo realmente., Su carta cambia constantemente, │
│ pero mantiene una línea clara: cafés de microlote, trazables y con perfiles muy cuidados., El café de │
│ especialidad ha llegado para quedarse. │
│ &lt;/key_excerpts&gt; │
│ │
│ -------------------------------------------------------------------------------- │
│ │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
⏳ Researcher agent:
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 10.3s
>_ Output
			
╭───────────────────────────────────────── 🤖 Researcher Agent response ──────────────────────────────────────────╮
│ │
│ 🔧 Tool Call: think_tool │
│ Args: { │
│ "reflection": " ANÁLISIS DE RESULTADOS DE LA PRIMERA BÚSQUEDA: **Información clave encontrada:** - │
│ He identificado varias cafeterías destacadas en Madrid: Bianchi Kiosco Caffé, Obrar, Ruda Café, The Fix, Toma │
│ Café, Pum Pum Café, Hola Coffee - Información sobre tostadores propios: The Fix tiene tostado propio - │
│ Reconocimientos: Hola Coffee - su dueño fue Spanish Barista Champion 2016 - El café de especialidad debe │
│ obtener más de 80 puntos para ser considerado de alta calidad - Marcas mencionadas: Nubra Coffee Roasters, │
│ Syra Coffee, Nomad Coffee **Brechas identificadas:** 1. Necesito información más específica sobre métodos │
│ de preparación de cada cafetería 2. Faltan detalles sobre origen de granos y proveedores específicos 3. │
│ Necesito opiniones de usuarios y reseñas específicas sobre la calidad del café 4. Falta información sobre │
│ perfiles de sabor y características sensoriales 5. Necesito más detalles sobre técnicas de tostado y │
│ equipamiento **Evaluación de calidad:** La información es buena como punto de partida, pero necesito │
│ profundizar en criterios técnicos específicos. **Próximos pasos:** Realizar búsqueda específica sobre │
│ cafeterías individuales mencionadas (Hola Coffee, The Fix, Toma Café) para obtener detalles sobre métodos de │
│ preparación, origen de granos y reconocimientos. " │
│ } │
│ ID: toolu_01NXqSsNm5gxe4SGQct8WNzL │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭───────────────────────────────────── 🔧 Researcher Agent - Should continue ─────────────────────────────────────╮
│ Last message contains tool calls. Continuing to tool execution... │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭─────────────────────────────────────── 🔧 Researcher Agent - Tool calls ────────────────────────────────────────╮
│ Tool Call Name: Tool Calls │
│ ID: tool_call_id │
│ │
│ Tool Call 1: │
│ Name: think_tool │
│ ID: toolu_01NXqSsNm5gxe4SGQct8WNzL │
│ Type: tool_call │
│ Args: │
│ { │
│ "reflection": " ANÁLISIS DE RESULTADOS DE LA PRIMERA BÚSQUEDA: **Información clave encontrada:** - │
│ He identificado varias cafeterías destacadas en Madrid: Bianchi Kiosco Caffé, Obrar, Ruda Café, The Fix, Toma │
│ Café, Pum Pum Café, Hola Coffee - Información sobre tostadores propios: The Fix tiene tostado propio - │
│ Reconocimientos: Hola Coffee - su dueño fue Spanish Barista Champion 2016 - El café de especialidad debe │
│ obtener más de 80 puntos para ser considerado de alta calidad - Marcas mencionadas: Nubra Coffee Roasters, │
│ Syra Coffee, Nomad Coffee **Brechas identificadas:** 1. Necesito información más específica sobre métodos │
│ de preparación de cada cafetería 2. Faltan detalles sobre origen de granos y proveedores específicos 3. │
│ Necesito opiniones de usuarios y reseñas específicas sobre la calidad del café 4. Falta información sobre │
│ perfiles de sabor y características sensoriales 5. Necesito más detalles sobre técnicas de tostado y │
│ equipamiento **Evaluación de calidad:** La información es buena como punto de partida, pero necesito │
│ profundizar en criterios técnicos específicos. **Próximos pasos:** Realizar búsqueda específica sobre │
│ cafeterías individuales mencionadas (Hola Coffee, The Fix, Toma Café) para obtener detalles sobre métodos de │
│ preparación, origen de granos y reconocimientos. " │
│ } │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 0.0s
>_ Output
			
╭──────────────────────────────────── 🔧 Researcher Agent - Tool calls result ────────────────────────────────────╮
│ Reflection recorded: │
│ ANÁLISIS DE RESULTADOS DE LA PRIMERA BÚSQUEDA: │
│ │
│ **Información clave encontrada:** │
│ - He identificado varias cafeterías destacadas en Madrid: Bianchi Kiosco Caffé, Obrar, Ruda Café, The Fix, Toma │
│ Café, Pum Pum Café, Hola Coffee │
│ - Información sobre tostadores propios: The Fix tiene tostado propio │
│ - Reconocimientos: Hola Coffee - su dueño fue Spanish Barista Champion 2016 │
│ - El café de especialidad debe obtener más de 80 puntos para ser considerado de alta calidad │
│ - Marcas mencionadas: Nubra Coffee Roasters, Syra Coffee, Nomad Coffee │
│ │
│ **Brechas identificadas:** │
│ 1. Necesito información más específica sobre métodos de preparación de cada cafetería │
│ 2. Faltan detalles sobre origen de granos y proveedores específicos │
│ 3. Necesito opiniones de usuarios y reseñas específicas sobre la calidad del café │
│ 4. Falta información sobre perfiles de sabor y características sensoriales │
│ 5. Necesito más detalles sobre técnicas de tostado y equipamiento │
│ │
│ **Evaluación de calidad:** │
│ La información es buena como punto de partida, pero necesito profundizar en criterios técnicos específicos. │
│ │
│ **Próximos pasos:** │
│ Realizar búsqueda específica sobre cafeterías individuales mencionadas (Hola Coffee, The Fix, Toma Café) para │
│ obtener detalles sobre métodos de preparación, origen de granos y reconocimientos. │
│ │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
⏳ Researcher agent:
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 3.8s
>_ Output
			
╭───────────────────────────────────────── 🤖 Researcher Agent response ──────────────────────────────────────────╮
│ │
│ 🔧 Tool Call: tavily_search │
│ Args: { │
│ "query": "Hola Coffee Madrid barista champion métodos preparación origen granos tueste" │
│ } │
│ ID: toolu_01VnhQzDNNTLcY3TWh3ZZJss │
│ │
│ 🔧 Tool Call: tavily_search │
│ Args: { │
│ "query": "Toma Café Madrid specialty coffee métodos V60 Chemex origen granos" │
│ } │
│ ID: toolu_019Rag5iyjn7JQcts8YBNX4p │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭───────────────────────────────────── 🔧 Researcher Agent - Should continue ─────────────────────────────────────╮
│ Last message contains tool calls. Continuing to tool execution... │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭─────────────────────────────────────── 🔧 Researcher Agent - Tool calls ────────────────────────────────────────╮
│ Tool Call Name: Tool Calls │
│ ID: tool_call_id │
│ │
│ Tool Call 1: │
│ Name: tavily_search │
│ ID: toolu_01VnhQzDNNTLcY3TWh3ZZJss │
│ Type: tool_call │
│ Args: │
│ { │
│ "query": "Hola Coffee Madrid barista champion métodos preparación origen granos tueste" │
│ } │
│ │
│ Tool Call 2: │
│ Name: tavily_search │
│ ID: toolu_019Rag5iyjn7JQcts8YBNX4p │
│ Type: tool_call │
│ Args: │
│ { │
│ "query": "Toma Café Madrid specialty coffee métodos V60 Chemex origen granos" │
│ } │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 20.7s
>_ Output
			
╭──────────────────────────────────── 🔧 Researcher Agent - Tool calls result ────────────────────────────────────╮
│ Search results: │
│ │
│ │
│ │
│ --- SOURCE 1: Hola Coffee | Café De Especialidad --- │
│ URL: https://www.cafesdespecialidad.com/hola-coffee/ │
│ │
│ SUMMARY: │
│ &lt;summary&gt; │
│ Hola Coffee es una cafetería de especialidad y tostador ubicada en el barrio de Lavapiés, Madrid, en la Calle │
│ del Doctor Fourquet, 33. Se destaca por ofrecer café de alta calidad en un ambiente moderno y acogedor, con un │
│ compromiso profundo hacia el respeto y cuidado de cada grano. Su propio tostador, Hola Coffee Roastery, │
│ selecciona granos de micro-lotes y pequeños productores globales, ajustando el tueste para resaltar las notas │
│ específicas de cada origen, lo que garantiza una experiencia auténtica y diferenciada en cada taza. El │
│ establecimiento ofrece diversos métodos de preparación como espresso, V60, Aeropress y Chemex, y cuenta con un │
│ menú que complementa la experiencia cafetera, incluyendo opciones de brunch, tostadas con aguacate, bowls │
│ saludables y postres artesanales. El rango de precios del café oscila entre 3,00 € y 5,00 €, y el horario de │
│ atención es de lunes a viernes de 8:00 a 18:00 y fines de semana de 9:00 a 19:00. Además, Hola Coffee ofrece │
│ productos para llevar y vende sus granos tanto en el local como en su sitio web, con visitas guiadas │
...
│ URL: https://comacoffeeroasters.com/metodos-de-tueste-del-cafe-de-especialidad │
│ │
│ SUMMARY: │
│ Eltuestedel café es una etapa esencial que transforma losgranosverdes en esa bebida aromática y llena de │
│ matices que disfrutamos. En el ámbito del café de especialidad, eltuesteadquiere una relevancia aún mayor, ya │
│ que busca resaltar las características únicas de cada lote. │
│ │
│ -------------------------------------------------------------------------------- │
│ │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 22.7s
>_ Output
			
╭──────────────────────────────────── 🔧 Researcher Agent - Tool calls result ────────────────────────────────────╮
│ Search results: │
│ │
│ │
│ │
│ --- SOURCE 1: My specialty coffee ▷ 10 Mejores Cafeterías de Especialidad 《 Madrid 》 --- │
│ URL: https://myspecialtycoffee.es/madrid/ │
│ │
│ SUMMARY: │
│ &lt;summary&gt; │
│ La página web presenta una guía detallada de las mejores cafeterías de especialidad en Madrid, destacando 10 │
│ locales principales como HanSo Café, Toma Café, Misión Café, Hola Coffee, Ruda Café, Acid Café, Geisha Coffee, │
│ Santa Kafeina, The Fix y Cafelito. Cada cafetería se describe con su ubicación, horario, rango de precios, │
│ especialidades en métodos de preparación (como V60, Chemex, espresso, Aeropress), tipos de granos (locales, │
│ internacionales, de tueste ligero), y opciones gastronómicas complementarias (repostería artesanal, brunch, │
│ opciones veganas). Además, se ofrece un listado extenso de otras cafeterías de especialidad en Madrid con │
│ enlaces para más información. La página explica que el café de especialidad se caracteriza por su pureza, │
│ trazabilidad, y perfiles de sabor complejos, resultado de cultivos sostenibles y técnicas precisas de │
│ preparación. Madrid es presentada como una ciudad vibrante que ha adoptado esta cultura cafetera, con barrios │
│ como Malasaña y Chamberí como epicentros. Las cafeterías no solo ofrecen café de alta calidad, sino también │
...
│ URL: https://cortadoconhielo.com/cafeteras/metodos-preparacion-cafe/ │
│ │
│ SUMMARY: │
│ July 5, 2025 - Ambos métodos son tolerantes a errores y no requieren técnica específica de vertido como otros │
│ métodos manuales. ... Los métodos por goteo manual como V60 o Chemex permiten destacar matices complejos del │
│ grano . │
│ │
│ -------------------------------------------------------------------------------- │
│ │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
⏳ Researcher agent:
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 11.1s
>_ Output
			
╭───────────────────────────────────────── 🤖 Researcher Agent response ──────────────────────────────────────────╮
│ │
│ 🔧 Tool Call: think_tool │
│ Args: { │
│ "reflection": " ANÁLISIS DE RESULTADOS DE LA SEGUNDA Y TERCERA BÚSQUEDA: **Nueva información clave │
│ encontrada:** HOLA COFFEE: - Ubicación: Calle del Doctor Fourquet, 33, Lavapiés, Madrid - Tostador propio: │
│ Hola Coffee Roastery - Granos: microlotes y pequeños productores de todo el mundo - Métodos: espresso, V60, │
│ Aeropress, Chemex - Tueste: ajustado para resaltar notas específicas de cada origen - Dos ubicaciones: │
│ Tostadora en Sepúlveda 109 y Academia en Duque de Osuna 8 - Ofrecen cursos y talleres de baristas en su │
│ Academia - Orígenes: Colombia, Guatemala, Costa Rica, Kenia - Precios: 3,00 € - 5,00 € TOMA CAFÉ: - │
│ Trabajan con granos de tueste propio - Control de cada etapa del proceso - Mencionado como pionero y │
│ referente en Madrid OTRAS CAFETERÍAS IDENTIFICADAS: - HanSo Café (Malasaña) - granos de tostadores locales │
│ e internacionales - Misión Café - Acid Café - Geisha Coffee - Santa Kafeina - The Fix (mencionado │
│ anteriormente con tostado propio) - Cafelito - Nomad Coffee (Barcelona y Madrid) - Satan's Coffee Corner │
│ (Barcelona) **Brechas que persisten:** 1. Necesito más información específica sobre The Fix, Nomad Coffee y │
│ otras cafeterías top 2. Faltan opiniones de usuarios y reseñas específicas 3. Necesito más detalles sobre │
│ reconocimientos y premios 4. Falta información sobre perfiles sensoriales │
│ específicos **Evaluación:** Tengo buena información sobre Hola Coffee, pero necesito profundizar en otras │
│ cafeterías top mencionadas como The Fix, Nomad Coffee, HanSo Café, y buscar opiniones de │
│ usuarios. **Próximos pasos:** Buscar información específica sobre The Fix, Nomad Coffee Madrid, y reseñas │
│ de usuarios sobre calidad del café en estas cafeterías. " │
│ } │
│ ID: toolu_01EsFdpFFuPSnqv6BmdK8GTM │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭───────────────────────────────────── 🔧 Researcher Agent - Should continue ─────────────────────────────────────╮
│ Last message contains tool calls. Continuing to tool execution... │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭─────────────────────────────────────── 🔧 Researcher Agent - Tool calls ────────────────────────────────────────╮
│ Tool Call Name: Tool Calls │
│ ID: tool_call_id │
│ │
│ Tool Call 1: │
│ Name: think_tool │
│ ID: toolu_01EsFdpFFuPSnqv6BmdK8GTM │
│ Type: tool_call │
│ Args: │
│ { │
│ "reflection": " ANÁLISIS DE RESULTADOS DE LA SEGUNDA Y TERCERA BÚSQUEDA: **Nueva información clave │
│ encontrada:** HOLA COFFEE: - Ubicación: Calle del Doctor Fourquet, 33, Lavapiés, Madrid - Tostador propio: │
│ Hola Coffee Roastery - Granos: microlotes y pequeños productores de todo el mundo - Métodos: espresso, V60, │
│ Aeropress, Chemex - Tueste: ajustado para resaltar notas específicas de cada origen - Dos ubicaciones: │
│ Tostadora en Sepúlveda 109 y Academia en Duque de Osuna 8 - Ofrecen cursos y talleres de baristas en su │
│ Academia - Orígenes: Colombia, Guatemala, Costa Rica, Kenia - Precios: 3,00 € - 5,00 € TOMA CAFÉ: - │
│ Trabajan con granos de tueste propio - Control de cada etapa del proceso - Mencionado como pionero y │
│ referente en Madrid OTRAS CAFETERÍAS IDENTIFICADAS: - HanSo Café (Malasaña) - granos de tostadores locales │
│ e internacionales - Misión Café - Acid Café - Geisha Coffee - Santa Kafeina - The Fix (mencionado │
│ anteriormente con tostado propio) - Cafelito - Nomad Coffee (Barcelona y Madrid) - Satan's Coffee Corner │
│ (Barcelona) **Brechas que persisten:** 1. Necesito más información específica sobre The Fix, Nomad Coffee y │
│ otras cafeterías top 2. Faltan opiniones de usuarios y reseñas específicas 3. Necesito más detalles sobre │
│ reconocimientos y premios 4. Falta información sobre perfiles sensoriales │
│ específicos **Evaluación:** Tengo buena información sobre Hola Coffee, pero necesito profundizar en otras │
│ cafeterías top mencionadas como The Fix, Nomad Coffee, HanSo Café, y buscar opiniones de │
│ usuarios. **Próximos pasos:** Buscar información específica sobre The Fix, Nomad Coffee Madrid, y reseñas │
│ de usuarios sobre calidad del café en estas cafeterías. " │
│ } │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 0.0s
>_ Output
			
╭──────────────────────────────────── 🔧 Researcher Agent - Tool calls result ────────────────────────────────────╮
│ Reflection recorded: │
│ ANÁLISIS DE RESULTADOS DE LA SEGUNDA Y TERCERA BÚSQUEDA: │
│ │
│ **Nueva información clave encontrada:** │
│ │
│ HOLA COFFEE: │
│ - Ubicación: Calle del Doctor Fourquet, 33, Lavapiés, Madrid │
│ - Tostador propio: Hola Coffee Roastery │
│ - Granos: microlotes y pequeños productores de todo el mundo │
│ - Métodos: espresso, V60, Aeropress, Chemex │
│ - Tueste: ajustado para resaltar notas específicas de cada origen │
│ - Dos ubicaciones: Tostadora en Sepúlveda 109 y Academia en Duque de Osuna 8 │
│ - Ofrecen cursos y talleres de baristas en su Academia │
│ - Orígenes: Colombia, Guatemala, Costa Rica, Kenia │
│ - Precios: 3,00 € - 5,00 € │
│ │
│ TOMA CAFÉ: │
│ - Trabajan con granos de tueste propio │
│ - Control de cada etapa del proceso │
...
│ │
│ **Evaluación:** │
│ Tengo buena información sobre Hola Coffee, pero necesito profundizar en otras cafeterías top mencionadas como │
│ The Fix, Nomad Coffee, HanSo Café, y buscar opiniones de usuarios. │
│ │
│ **Próximos pasos:** │
│ Buscar información específica sobre The Fix, Nomad Coffee Madrid, y reseñas de usuarios sobre calidad del café │
│ en estas cafeterías. │
│ │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
⏳ Researcher agent:
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 3.9s
>_ Output
			
╭───────────────────────────────────────── 🤖 Researcher Agent response ──────────────────────────────────────────╮
│ │
│ 🔧 Tool Call: tavily_search │
│ Args: { │
│ "query": "The Fix Coffee Madrid tostadores propios Argüelles métodos preparación calidad" │
│ } │
│ ID: toolu_018NUFQQiPZYkyp3ndRjepQ2 │
│ │
│ 🔧 Tool Call: tavily_search │
│ Args: { │
│ "query": "Nomad Coffee Madrid café especialidad opiniones reseñas calidad granos" │
│ } │
│ ID: toolu_01RV9mXMF7YPMunwXFkLYYyL │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭───────────────────────────────────── 🔧 Researcher Agent - Should continue ─────────────────────────────────────╮
│ Last message contains tool calls. Continuing to tool execution... │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭─────────────────────────────────────── 🔧 Researcher Agent - Tool calls ────────────────────────────────────────╮
│ Tool Call Name: Tool Calls │
│ ID: tool_call_id │
│ │
│ Tool Call 1: │
│ Name: tavily_search │
│ ID: toolu_018NUFQQiPZYkyp3ndRjepQ2 │
│ Type: tool_call │
│ Args: │
│ { │
│ "query": "The Fix Coffee Madrid tostadores propios Argüelles métodos preparación calidad" │
│ } │
│ │
│ Tool Call 2: │
│ Name: tavily_search │
│ ID: toolu_01RV9mXMF7YPMunwXFkLYYyL │
│ Type: tool_call │
│ Args: │
│ { │
│ "query": "Nomad Coffee Madrid café especialidad opiniones reseñas calidad granos" │
│ } │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 4.7s
>_ Output
			
╭──────────────────────────────────── 🔧 Researcher Agent - Tool calls result ────────────────────────────────────╮
│ Search results: │
│ │
│ │
│ │
│ --- SOURCE 1: THE FIX COFFEE COMPANY S.L., Madrid - Opiniones y Fotos --- │
│ URL: https://www.tripadvisor.es/Restaurant_Review-g187514-d14168047-Reviews-The_Fix-Madrid.html │
│ │
│ SUMMARY: │
│ El cafe es de calidad, con Una Buena preparación, era exquisito. Ademas probe la tostada de feta con aguacate y │
│ un toque de chili la cual estaba deliciosa │
│ │
│ -------------------------------------------------------------------------------- │
│ │
│ │
│ --- SOURCE 2: The Fix --- │
│ URL: https://www.thefixmadrid.com/ │
│ │
│ SUMMARY: │
│ &lt;summary&gt; │
...
│ --- SOURCE 3: The Fix Coffee Roasters (@thefixcoffeeroasters) · Madrid - Instagram --- │
│ URL: https://www.instagram.com/thefixcoffeeroasters/?hl=en │
│ │
│ SUMMARY: │
│ Un lugar para aprender, compartir y dejarse llevar por el ritual del café. En @thefixcoffeeroasters, el café se │
│ respira, se siente y se comparte. Maquina: │
│ │
│ -------------------------------------------------------------------------------- │
│ │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 16.7s
>_ Output
			
╭──────────────────────────────────── 🔧 Researcher Agent - Tool calls result ────────────────────────────────────╮
│ Search results: │
│ │
│ │
│ │
│ --- SOURCE 1: My specialty coffee Nomade Cafe de especialidad: opiniones y carta --- │
│ URL: https://myspecialtycoffee.es/madrid/nomade-cafe/ │
│ │
│ SUMMARY: │
│ &lt;summary&gt; │
│ Nomade Café es un specialty coffee ubicado en Lavapiés, Madrid, en la Calle de los Tres Peces, 22. Este café se │
│ destaca por su compromiso con la calidad y la salud, ofreciendo un menú de platos caseros, equilibrados y │
│ elaborados con ingredientes frescos y de temporada, incluyendo opciones vegetarianas y veganas. El local es │
│ acogedor, pet-friendly y adecuado para desayunos, almuerzos, meriendas y brunchs de fin de semana. Su horario │
│ es de lunes a viernes de 9:00 a 18:00 y fines de semana de 9:30 a 18:00. Los clientes valoran positivamente la │
│ calidad de la comida, el ambiente y el servicio, reflejado en una puntuación de 4.5 sobre 5 en Tripadvisor. │
│ Entre sus productos destacan diversas modalidades de café gourmet, café para llevar, café expreso, café V60, │
│ café batch, café en grano para comprar y cookies. │
│ &lt;/summary&gt; │
│ │
...
│ URL: https://ccmagazine.es/es/nuestras-cafeterias-favoritas-de-madrid/ │
│ │
│ SUMMARY: │
│ March 27, 2024 - Preciosa cafetería de especialidad (Nomad Coffee), en la que degustar de verdaderas │
│ exquisiteces como su famoso bikini (sándwich de jamón y queso), en un espacio cuyo impecable interiorismo bien │
│ merece una peregrinación. │
│ │
│ -------------------------------------------------------------------------------- │
│ │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
⏳ Researcher agent:
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 12.3s
>_ Output
			
╭───────────────────────────────────────── 🤖 Researcher Agent response ──────────────────────────────────────────╮
│ │
│ 🔧 Tool Call: think_tool │
│ Args: { │
│ "reflection": " ANÁLISIS DE RESULTADOS DE BÚSQUEDAS 4 Y 5: **Nueva información clave │
│ encontrada:** THE FIX: - Fundado en 2018 en Madrid - Tostadores propios: The Fix Coffee Roasters - │
│ Enfoque en calidad y evolución constante para explorar sabores - Proyecto basado en amor y respeto por el café │
│ de calidad - Opiniones positivas en TripAdvisor sobre calidad del café y preparación - Mencionan │
│ "exquisito" y "buena preparación" NOMAD COFFEE: - La búsqueda mostró principalmente Nomad Coffee │
│ Barcelona (Passatge Sert, Born) - Café de origen único con carta en constante rotación - Granos tostados en │
│ Barcelona - Calificación 4.5 sobre 5 en TripAdvisor (220+ opiniones) - Hay referencia a Nomad Coffee en │
│ Madrid pero necesito más detalles específicos - También hay "Nomade Café" (diferente) en Lavapiés, │
│ Madrid **Evaluación de progreso:** - Tengo buena información sobre 3 cafeterías principales: Hola Coffee, │
│ The Fix, Toma Café - Hay confusión con Nomad Coffee (parece ser principalmente Barcelona) - He identificado │
│ otras cafeterías mencionadas: HanSo Café, Misión Café, Acid Café, Geisha Coffee, etc. - Todavía faltan │
│ opiniones específicas de usuarios sobre calidad del café **Brechas restantes:** 1. Necesito información más │
│ detallada sobre HanSo Café, Misión Café, y otras cafeterías top 2. Buscar reseñas y opiniones específicas de │
│ usuarios en español sobre calidad del café 3. Información sobre premios y reconocimientos │
│ adicionales **Próxima acción:** Realizar una búsqueda final sobre opiniones de usuarios y reseñas de las │
│ mejores cafeterías de especialidad de Madrid, enfocándome en calidad del café. Ya tengo suficiente información │
│ base, esta última búsqueda completará con testimonios de usuarios. " │
│ } │
│ ID: toolu_01M8XomhoyPgXaUtF2jYAVwU │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭───────────────────────────────────── 🔧 Researcher Agent - Should continue ─────────────────────────────────────╮
│ Last message contains tool calls. Continuing to tool execution... │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭─────────────────────────────────────── 🔧 Researcher Agent - Tool calls ────────────────────────────────────────╮
│ Tool Call Name: Tool Calls │
│ ID: tool_call_id │
│ │
│ Tool Call 1: │
│ Name: think_tool │
│ ID: toolu_01M8XomhoyPgXaUtF2jYAVwU │
│ Type: tool_call │
│ Args: │
│ { │
│ "reflection": " ANÁLISIS DE RESULTADOS DE BÚSQUEDAS 4 Y 5: **Nueva información clave │
│ encontrada:** THE FIX: - Fundado en 2018 en Madrid - Tostadores propios: The Fix Coffee Roasters - │
│ Enfoque en calidad y evolución constante para explorar sabores - Proyecto basado en amor y respeto por el café │
│ de calidad - Opiniones positivas en TripAdvisor sobre calidad del café y preparación - Mencionan │
│ "exquisito" y "buena preparación" NOMAD COFFEE: - La búsqueda mostró principalmente Nomad Coffee │
│ Barcelona (Passatge Sert, Born) - Café de origen único con carta en constante rotación - Granos tostados en │
│ Barcelona - Calificación 4.5 sobre 5 en TripAdvisor (220+ opiniones) - Hay referencia a Nomad Coffee en │
│ Madrid pero necesito más detalles específicos - También hay "Nomade Café" (diferente) en Lavapiés, │
│ Madrid **Evaluación de progreso:** - Tengo buena información sobre 3 cafeterías principales: Hola Coffee, │
│ The Fix, Toma Café - Hay confusión con Nomad Coffee (parece ser principalmente Barcelona) - He identificado │
│ otras cafeterías mencionadas: HanSo Café, Misión Café, Acid Café, Geisha Coffee, etc. - Todavía faltan │
│ opiniones específicas de usuarios sobre calidad del café **Brechas restantes:** 1. Necesito información más │
│ detallada sobre HanSo Café, Misión Café, y otras cafeterías top 2. Buscar reseñas y opiniones específicas de │
│ usuarios en español sobre calidad del café 3. Información sobre premios y reconocimientos │
│ adicionales **Próxima acción:** Realizar una búsqueda final sobre opiniones de usuarios y reseñas de las │
│ mejores cafeterías de especialidad de Madrid, enfocándome en calidad del café. Ya tengo suficiente información │
│ base, esta última búsqueda completará con testimonios de usuarios. " │
│ } │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 0.0s
>_ Output
			
╭──────────────────────────────────── 🔧 Researcher Agent - Tool calls result ────────────────────────────────────╮
│ Reflection recorded: │
│ ANÁLISIS DE RESULTADOS DE BÚSQUEDAS 4 Y 5: │
│ │
│ **Nueva información clave encontrada:** │
│ │
│ THE FIX: │
│ - Fundado en 2018 en Madrid │
│ - Tostadores propios: The Fix Coffee Roasters │
│ - Enfoque en calidad y evolución constante para explorar sabores │
│ - Proyecto basado en amor y respeto por el café de calidad │
│ - Opiniones positivas en TripAdvisor sobre calidad del café y preparación │
│ - Mencionan "exquisito" y "buena preparación" │
│ │
│ NOMAD COFFEE: │
│ - La búsqueda mostró principalmente Nomad Coffee Barcelona (Passatge Sert, Born) │
│ - Café de origen único con carta en constante rotación │
│ - Granos tostados en Barcelona │
│ - Calificación 4.5 sobre 5 en TripAdvisor (220+ opiniones) │
│ - Hay referencia a Nomad Coffee en Madrid pero necesito más detalles específicos │
│ - También hay "Nomade Café" (diferente) en Lavapiés, Madrid │
│ │
│ **Evaluación de progreso:** │
│ - Tengo buena información sobre 3 cafeterías principales: Hola Coffee, The Fix, Toma Café │
│ - Hay confusión con Nomad Coffee (parece ser principalmente Barcelona) │
│ - He identificado otras cafeterías mencionadas: HanSo Café, Misión Café, Acid Café, Geisha Coffee, etc. │
│ - Todavía faltan opiniones específicas de usuarios sobre calidad del café │
│ │
│ **Brechas restantes:** │
│ 1. Necesito información más detallada sobre HanSo Café, Misión Café, y otras cafeterías top │
│ 2. Buscar reseñas y opiniones específicas de usuarios en español sobre calidad del café │
│ 3. Información sobre premios y reconocimientos adicionales │
│ │
│ **Próxima acción:** │
│ Realizar una búsqueda final sobre opiniones de usuarios y reseñas de las mejores cafeterías de especialidad de │
│ Madrid, enfocándome en calidad del café. Ya tengo suficiente información base, esta última búsqueda completará │
│ con testimonios de usuarios. │
│ │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
⏳ Researcher agent:
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 3.5s
>_ Output
			
╭───────────────────────────────────────── 🤖 Researcher Agent response ──────────────────────────────────────────╮
│ │
│ 🔧 Tool Call: tavily_search │
│ Args: { │
│ "query": "HanSo Café Misión Café Madrid opiniones Google reviews calidad café métodos preparación" │
│ } │
│ ID: toolu_017T1RxD5jXXkfsZ54TfhGFU │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭───────────────────────────────────── 🔧 Researcher Agent - Should continue ─────────────────────────────────────╮
│ Last message contains tool calls. Continuing to tool execution... │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭─────────────────────────────────────── 🔧 Researcher Agent - Tool calls ────────────────────────────────────────╮
│ Tool Call Name: Tool Calls │
│ ID: tool_call_id │
│ │
│ Tool Call 1: │
│ Name: tavily_search │
│ ID: toolu_017T1RxD5jXXkfsZ54TfhGFU │
│ Type: tool_call │
│ Args: │
│ { │
│ "query": "HanSo Café Misión Café Madrid opiniones Google reviews calidad café métodos preparación" │
│ } │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 13.4s
>_ Output
			
╭──────────────────────────────────── 🔧 Researcher Agent - Tool calls result ────────────────────────────────────╮
│ Search results: │
│ │
│ │
│ │
│ --- SOURCE 1: ▷ HANSO Café《 Cafés, Carta y Opiniones 》 - Specialty Coffee --- │
│ URL: https://myspecialtycoffee.es/madrid/hanso-cafe/ │
│ │
│ SUMMARY: │
│ &lt;summary&gt; │
│ HanSo Café es un establecimiento de café de especialidad en Madrid con dos ubicaciones céntricas: Corredera │
│ Baja de San Pablo, 51 y Costanilla de los Ángeles, 7. Abierto de lunes a viernes de 9:00 a 20:00 y fines de │
│ semana de 10:00 a 20:00, ofrece una experiencia acogedora y minimalista para amantes del café. Su menú incluye │
│ cafés de origen de Etiopía, Colombia y Burundi, preparados mediante métodos como espresso, V60 y AeroPress, │
│ además de bebidas alternativas como matcha latte y chai latte. Complementan su oferta con brunch y repostería │
│ artesanal, con opciones vegetarianas y posiblemente veganas. HanSo también vende accesorios para preparar café │
│ en casa, como AeroPress, V60 y molinillos Porlex Tall, disponibles en sus locales y tienda online. Organizan │
│ catas y talleres para fomentar la comunidad cafetera en Madrid. Cuenta con una alta valoración en Google Maps │
│ (4.5 estrellas con más de 1,000 reseñas) y TripAdvisor (4.5/5 con más de 500 opiniones), destacando la calidad │
│ del café, el ambiente y la atención. Se recomienda consultar su Instagram para novedades y ofertas. │
...
│ --- SOURCE 3: HANSO CAFÉ, Madrid - Restaurante Opiniones, Carta y Fotos --- │
│ URL: https://www.tripadvisor.es/Restaurant_Review-g187514-d5870249-Reviews-HanSo_Cafe-Madrid.html │
│ │
│ SUMMARY: │
│ Hanso café un buena opción para un desayuno en modo fast y sin tantas exigencias. El coconut matcha toda una │
│ experiencia . El sándwich nada extraordinario, │
│ │
│ -------------------------------------------------------------------------------- │
│ │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
⏳ Researcher agent:
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 15.0s
>_ Output
			
╭───────────────────────────────────────── 🤖 Researcher Agent response ──────────────────────────────────────────╮
│ │
│ 🔧 Tool Call: think_tool │
│ Args: { │
│ "reflection": " ANÁLISIS DE RESULTADOS DE LA BÚSQUEDA FINAL: **Nueva información clave sobre HanSo │
│ Café:** - Dos ubicaciones: Corredera Baja de San Pablo, 51 y Costanilla de los Ángeles, 7 - Orígenes de café: │
│ Etiopía, Colombia y Burundi - Métodos de preparación: espresso, V60, AeroPress - Calificación: 4.5 estrellas │
│ en Google Maps (1,000+ reseñas) y TripAdvisor (500+ opiniones) - Organizan catas y talleres - Venden │
│ accesorios para café (AeroPress, V60, molinillos Porlex Tall) - Opiniones destacadas: "café aromático", │
│ "fuerte y suave", "gran café", "experiencia auténtica" **EVALUACIÓN COMPLETA DEL PROGRESO:** He │
│ recopilado información sustancial sobre las mejores cafeterías de café de especialidad en Madrid: CAFETERÍAS │
│ PRINCIPALES INVESTIGADAS: 1. Hola Coffee - información completa ✓ 2. The Fix - información completa ✓ 3. │
│ Toma Café - información básica ✓ 4. HanSo Café - información completa ✓ OTRAS CAFETERÍAS IDENTIFICADAS: 5. │
│ Misión Café 6. Acid Café 7. Geisha Coffee 8. Ruda Café 9. Pum Pum Café 10. Bianchi Kiosco Caffé 11. │
│ Obrar 12. Santa Kafeina 13. Cafelito **CRITERIOS CUMPLIDOS:** ✓ Calidad del café: información sobre │
│ origen de granos, procedencias ✓ Métodos de tostado: identificadas cafeterías con tostado propio ✓ Técnicas │
│ de preparación: múltiples métodos documentados (V60, Chemex, AeroPress, espresso) ✓ Reconocimientos: Spanish │
│ Barista Champion 2016 (Hola Coffee) ✓ Opiniones de usuarios: reseñas de TripAdvisor, Google Maps ✓ Fuentes en │
│ español: todas las fuentes principales están en español **DECISIÓN:** Tengo información suficiente y de │
│ calidad para proporcionar una respuesta completa y fundamentada. He realizado 6 búsquedas y tengo datos │
│ detallados sobre las principales cafeterías, sus métodos, orígenes de café, reconocimientos y opiniones de │
│ usuarios. Puedo proceder a entregar el informe final sin necesidad de más búsquedas. " │
│ } │
│ ID: toolu_01NzcxsSb1t2QkUQK5ydMmm3 │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭───────────────────────────────────── 🔧 Researcher Agent - Should continue ─────────────────────────────────────╮
│ Last message contains tool calls. Continuing to tool execution... │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭─────────────────────────────────────── 🔧 Researcher Agent - Tool calls ────────────────────────────────────────╮
│ Tool Call Name: Tool Calls │
│ ID: tool_call_id │
│ │
│ Tool Call 1: │
│ Name: think_tool │
│ ID: toolu_01NzcxsSb1t2QkUQK5ydMmm3 │
│ Type: tool_call │
│ Args: │
│ { │
│ "reflection": " ANÁLISIS DE RESULTADOS DE LA BÚSQUEDA FINAL: **Nueva información clave sobre HanSo │
│ Café:** - Dos ubicaciones: Corredera Baja de San Pablo, 51 y Costanilla de los Ángeles, 7 - Orígenes de café: │
│ Etiopía, Colombia y Burundi - Métodos de preparación: espresso, V60, AeroPress - Calificación: 4.5 estrellas │
│ en Google Maps (1,000+ reseñas) y TripAdvisor (500+ opiniones) - Organizan catas y talleres - Venden │
│ accesorios para café (AeroPress, V60, molinillos Porlex Tall) - Opiniones destacadas: "café aromático", │
│ "fuerte y suave", "gran café", "experiencia auténtica" **EVALUACIÓN COMPLETA DEL PROGRESO:** He │
│ recopilado información sustancial sobre las mejores cafeterías de café de especialidad en Madrid: CAFETERÍAS │
│ PRINCIPALES INVESTIGADAS: 1. Hola Coffee - información completa ✓ 2. The Fix - información completa ✓ 3. │
│ Toma Café - información básica ✓ 4. HanSo Café - información completa ✓ OTRAS CAFETERÍAS IDENTIFICADAS: 5. │
│ Misión Café 6. Acid Café 7. Geisha Coffee 8. Ruda Café 9. Pum Pum Café 10. Bianchi Kiosco Caffé 11. │
│ Obrar 12. Santa Kafeina 13. Cafelito **CRITERIOS CUMPLIDOS:** ✓ Calidad del café: información sobre │
│ origen de granos, procedencias ✓ Métodos de tostado: identificadas cafeterías con tostado propio ✓ Técnicas │
│ de preparación: múltiples métodos documentados (V60, Chemex, AeroPress, espresso) ✓ Reconocimientos: Spanish │
│ Barista Champion 2016 (Hola Coffee) ✓ Opiniones de usuarios: reseñas de TripAdvisor, Google Maps ✓ Fuentes en │
│ español: todas las fuentes principales están en español **DECISIÓN:** Tengo información suficiente y de │
│ calidad para proporcionar una respuesta completa y fundamentada. He realizado 6 búsquedas y tengo datos │
│ detallados sobre las principales cafeterías, sus métodos, orígenes de café, reconocimientos y opiniones de │
│ usuarios. Puedo proceder a entregar el informe final sin necesidad de más búsquedas. " │
│ } │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 0.0s
>_ Output
			
╭──────────────────────────────────── 🔧 Researcher Agent - Tool calls result ────────────────────────────────────╮
│ Reflection recorded: │
│ ANÁLISIS DE RESULTADOS DE LA BÚSQUEDA FINAL: │
│ │
│ **Nueva información clave sobre HanSo Café:** │
│ - Dos ubicaciones: Corredera Baja de San Pablo, 51 y Costanilla de los Ángeles, 7 │
│ - Orígenes de café: Etiopía, Colombia y Burundi │
│ - Métodos de preparación: espresso, V60, AeroPress │
│ - Calificación: 4.5 estrellas en Google Maps (1,000+ reseñas) y TripAdvisor (500+ opiniones) │
│ - Organizan catas y talleres │
│ - Venden accesorios para café (AeroPress, V60, molinillos Porlex Tall) │
│ - Opiniones destacadas: "café aromático", "fuerte y suave", "gran café", "experiencia auténtica" │
│ │
│ **EVALUACIÓN COMPLETA DEL PROGRESO:** │
│ │
│ He recopilado información sustancial sobre las mejores cafeterías de café de especialidad en Madrid: │
│ │
│ CAFETERÍAS PRINCIPALES INVESTIGADAS: │
│ 1. Hola Coffee - información completa ✓ │
│ 2. The Fix - información completa ✓ │
...
│ ✓ Opiniones de usuarios: reseñas de TripAdvisor, Google Maps │
│ ✓ Fuentes en español: todas las fuentes principales están en español │
│ │
│ **DECISIÓN:** │
│ Tengo información suficiente y de calidad para proporcionar una respuesta completa y fundamentada. He realizado │
│ 6 búsquedas y tengo datos detallados sobre las principales cafeterías, sus métodos, orígenes de café, │
│ reconocimientos y opiniones de usuarios. Puedo proceder a entregar el informe final sin necesidad de más │
│ búsquedas. │
│ │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
⏳ Researcher agent:
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 1:07.6
>_ Output
			
╭───────────────────────────────────────── 🤖 Researcher Agent response ──────────────────────────────────────────╮
│ # INFORME: LAS MEJORES CAFETERÍAS DE MADRID POR CALIDAD EXCEPCIONAL DEL CAFÉ │
│ │
│ ## INTRODUCCIÓN │
│ │
│ Madrid ha experimentado una auténtica revolución del café de especialidad en los últimos años, alejándose del │
│ tradicional café torrefacto para abrazar una cultura cafetera basada en la calidad, trazabilidad y métodos │
│ artesanales. El café de especialidad debe obtener **más de 80 puntos sobre 100** en evaluaciones de catadores │
│ certificados para ser considerado de alta calidad. │
│ │
│ --- │
│ │
│ ## 🏆 TOP CAFETERÍAS DE ESPECIALIDAD EN MADRID │
│ │
│ ### 1. **HOLA COFFEE** ⭐⭐⭐⭐⭐ │
│ │
│ **Ubicación:** │
│ - Cafetería principal: Calle del Doctor Fourquet, 33, Lavapiés │
│ - Tostadora: Calle Sepúlveda, 109 │
│ - Academia: Duque de Osuna, 8, Local 3 │
...
│ Todas estas cafeterías representan la excelencia en el café de especialidad madrileño, con evidencia │
│ documentada de calidad superior, métodos artesanales, y reconocimiento tanto de expertos como de la comunidad │
│ de usuarios. │
│ │
│ --- │
│ │
│ **Fecha de investigación**: Enero 2025 │
│ **Fuentes**: En español, especializadas en café de especialidad │
│ **Criterio**: Calidad excepcional del café verificada por múltiples fuentes │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭──────────────────────────────── 🔧 Researcher Agent - Should compress research ─────────────────────────────────╮
│ No tool calls found. Stopping research and compressing findings... │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
⏳ Compressing Research:
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 1:32.0
>_ Output
			
╭─────────────────────────────────── 🤖 Researcher Agent - Compressed Research ───────────────────────────────────╮
│ **Lista de consultas y llamadas a herramientas realizadas** │
│ │
│ 1. Búsqueda general: "mejores cafeterías café de especialidad Madrid 2024 calidad granos" │
│ 2. Búsqueda específica: "Hola Coffee Madrid barista champion métodos preparación origen granos tueste" │
│ 3. Búsqueda específica: "Toma Café Madrid specialty coffee métodos V60 Chemex origen granos" │
│ 4. Búsqueda específica: "The Fix Coffee Madrid tostadores propios Argüelles métodos preparación calidad" │
│ 5. Búsqueda específica: "Nomad Coffee Madrid café especialidad opiniones reseñas calidad granos" │
│ 6. Búsqueda específica: "HanSo Café Misión Café Madrid opiniones Google reviews calidad café métodos │
│ preparación" │
│ │
│ --- │
│ │
│ **Resultados completos** │
│ │
│ --- │
│ │
│ **Fuente 1: Las 25 mejores cafeterías de especialidad de Madrid** │
│ El artículo presenta una guía detallada de las 27 mejores cafeterías de especialidad en Madrid, destacando la │
│ evolución del café en la ciudad desde el predominio del café torrefacto hasta la actual fiebre por el café de │
...
│ [8] https://www.tripadvisor.es/Restaurant_Review-g187514-d14168047-Reviews-The_Fix-Madrid.html │
│ [9] https://www.thefixmadrid.com/ │
│ [10] https://www.instagram.com/thefixcoffeeroasters/?hl=en │
│ [11] https://myspecialtycoffee.es/madrid/nomade-cafe/ │
│ [12] https://the.specialtycoffeeguide.es/barcelona/nomad-coffee-bar/ │
│ [13] https://ccmagazine.es/es/nuestras-cafeterias-favoritas-de-madrid/ │
│ [14] https://myspecialtycoffee.es/madrid/hanso-cafe/ │
│ [15] https://us.trip.com/restaurant/spain/madrid/detail/hanso-caf-19369878 │
│ [16] https://www.tripadvisor.es/Restaurant_Review-g187514-d5870249-Reviews-HanSo_Cafe-Madrid.html │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
⏳ Supervisor agent:
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 23.5s
>_ Output
			
╭──────────────────────────────── 🤖 Supervisor Agent tools - Call to think tool ─────────────────────────────────╮
│ │
│ 🔧 Tool Call: think_tool │
│ Args: { │
│ "reflection": " Análisis de los resultados de la investigación: **Información clave │
│ encontrada**: La investigación ha proporcionado información exhaustiva sobre las mejores cafeterías de café │
│ de especialidad en Madrid. He identificado varios establecimientos destacados con información detallada │
│ sobre: 1. **Hola Coffee** - Muy bien documentado: - Tostador propio (Hola Coffee Roastery) - Granos │
│ de micro-lotes y pequeños productores globales - Ajustan el tueste para resaltar notas específicas de cada │
│ origen - Métodos: espresso, V60, Aeropress, Chemex - Dueño: Spanish Barista Champion 2016 - │
│ Ubicación: Lavapiés (Doctor Fourquet, 33) - Fuentes: sitio oficial, guías especializadas, reseñas 2. │
│ **The Fix Coffee Roasters** - Bien documentado: - Tostadores propios desde 2018 - Dos locales en │
│ Argüelles - Enfoque en calidad y desarrollo de sabores - Excelente brunch - Reseñas positivas en │
│ TripAdvisor sobre calidad del café - Fuentes: sitio oficial, guías, reseñas de usuarios 3. **Toma Café** │
│ - Bien mencionado: - Tostadores propios - Control de todo el proceso - Varios locales en Madrid │
│ - Cafetería pionera en el movimiento de café de especialidad 4. **HanSo Café** - Bien documentado: - Dos │
│ ubicaciones céntricas - Cafés de origen: Etiopía, Colombia, Burundi - Métodos: espresso, V60, │
│ AeroPress - 4.5 estrellas en Google Maps y TripAdvisor (más de 1,000 reseñas) - Organizan catas y │
│ talleres 5. **Nomad Coffee** - Mencionado: - Referente en Barcelona (información mixta sobre Madrid) │
│ - Cafés de origen único - Carta en rotación 6. Otras mencionadas: Misión Café, Ruda Café, Acid Café, │
│ Geisha Coffee, Santa Kafeina, Cafelito, Obrar, Bianchi Kiosko Caffé, Pum Pum Café **Calidad de las │
│ fuentes**: ✅ Sitios web oficiales (Hola Coffee, The Fix) ✅ Guías especializadas en café de especialidad en │
│ español (Madrid Secreto, My Specialty Coffee, conCAFÉ, Specialty Coffee Guide) ✅ Plataformas de opinión en │
│ español (TripAdvisor, Google Reviews mencionadas) ✅ Información sobre origen de granos, métodos de tostado y │
│ preparación ✅ Reconocimientos (Spanish Barista Champion) **Evaluación de completitud**: La investigación │
│ cubre todos los criterios solicitados: - ✅ Calidad del café (origen, frescura, tostadores propios) - ✅ │
│ Métodos de tostado (artesanal, ajustado por origen) - ✅ Técnicas de preparación (V60, Chemex, AeroPress, │
│ espresso) - ✅ Experiencia sensorial (perfiles de sabor, notas específicas) - ✅ Fuentes en español - ✅ │
│ Múltiples cafeterías identificadas y evaluadas **Gaps menores**: - Podría tener más detalle sobre │
│ experiencias sensoriales específicas (notas de cata) - Algunas cafeterías tienen menos información detallada │
│ que otras **Decisión**: Tengo suficiente información de calidad para proporcionar una respuesta │
│ exhaustiva. Las fuentes son confiables, están en español, incluyen sitios oficiales, guías especializadas y │
│ opiniones de usuarios. He identificado las cafeterías más destacadas con detalles sobre origen de granos, │
│ métodos de tostado, técnicas de preparación y reconocimientos. Puedo proceder a llamar a ResearchComplete. " │
│ } │
│ ID: toolu_01TJzHi1ZZ1wn2q5rjrvQJE9 │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭──────────────────────────────── 🔧 Supervisor Agent tools - Research iterations ────────────────────────────────╮
│ Research iterations: 3 │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭──────────────────────────────────── 🔧 Supervisor Agent - think tool result ────────────────────────────────────╮
│ Reflection recorded: │
│ Análisis de los resultados de la investigación: │
│ │
│ **Información clave encontrada**: │
│ │
│ La investigación ha proporcionado información exhaustiva sobre las mejores cafeterías de café de especialidad │
│ en Madrid. He identificado varios establecimientos destacados con información detallada sobre: │
│ │
│ 1. **Hola Coffee** - Muy bien documentado: │
│ - Tostador propio (Hola Coffee Roastery) │
│ - Granos de micro-lotes y pequeños productores globales │
│ - Ajustan el tueste para resaltar notas específicas de cada origen │
│ - Métodos: espresso, V60, Aeropress, Chemex │
│ - Dueño: Spanish Barista Champion 2016 │
│ - Ubicación: Lavapiés (Doctor Fourquet, 33) │
│ - Fuentes: sitio oficial, guías especializadas, reseñas │
│ │
│ 2. **The Fix Coffee Roasters** - Bien documentado: │
│ - Tostadores propios desde 2018 │
...
│ - Podría tener más detalle sobre experiencias sensoriales específicas (notas de cata) │
│ - Algunas cafeterías tienen menos información detallada que otras │
│ │
│ **Decisión**: │
│ Tengo suficiente información de calidad para proporcionar una respuesta exhaustiva. Las fuentes son confiables, │
│ están en español, incluyen sitios oficiales, guías especializadas y opiniones de usuarios. He identificado las │
│ cafeterías más destacadas con detalles sobre origen de granos, métodos de tostado, técnicas de preparación y │
│ reconocimientos. Puedo proceder a llamar a ResearchComplete. │
│ │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
⏳ Supervisor agent:
|▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉▉| in 2.5s
>_ Output
			
╭──────────────────────────────────── 🤖 Supervisor Agent tools - Tool Calls ─────────────────────────────────────╮
│ │
│ 🔧 Tool Call: ResearchComplete │
│ Args: {} │
│ ID: toolu_011hadAPLeHdbBaC23KkmNMh │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭──────────────────────────────── 🔧 Supervisor Agent tools - Research iterations ────────────────────────────────╮
│ Research iterations: 4 │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯
>_ Output
			
╭───────────────────────────────────────────── 🔧 Research complete ─────────────────────────────────────────────╮
│ Exceeded iterations or no tool calls or research complete. Ending supervisor... Research iterations: 4 and │
│ supervisor messages: [HumanMessage(content='Quiero investigar cuáles son las mejores cafeterías de Madrid │
│ evaluadas principalmente por la calidad del café que ofrecen. Para ello, me interesa identificar cafeterías en │
│ Madrid que destaquen por la excelencia de su café, considerando factores como el origen y la frescura de los │
│ granos, los métodos de tostado, las técnicas de preparación y la experiencia sensorial (sabor, aroma, textura). │
│ No he especificado preferencias sobre ambiente, precio, ubicación, opciones de comida u otros servicios, por lo │
│ que estos aspectos pueden considerarse abiertos y secundarios en la investigación. Solicito priorizar fuentes │
│ oficiales de las propias cafeterías, reseñas de expertos en café y plataformas reconocidas de opinión de │
│ usuarios en español para fundamentar la selección..', additional_kwargs={}, response_metadata={}, │
│ id='c88f5c72-567b-415b-a8aa-c20478442dcb'), AIMessage(content=[{'id': 'toolu_013wtQKkjpYhEH6Bv6PqxgSE', │
│ 'input': {'reflection': ' Analizando la solicitud del usuario: **Pregunta central**: Identificar las │
│ mejores cafeterías de Madrid evaluadas por la calidad del café. **Criterios específicos prioritarios**: - │
│ Calidad del café (origen y frescura de granos) - Métodos de tostado - Técnicas de preparación - Experiencia │
│ sensorial (sabor, aroma, textura) **Fuentes preferidas**: - Fuentes oficiales de las cafeterías - Reseñas │
│ de expertos en café - Plataformas de opinión de usuarios en español **Enfoque de investigación**: Esta es │
│ una pregunta de búsqueda de hechos y listado que no requiere comparación entre elementos independientes. La │
│ investigación debe centrarse en: 1. Identificar cafeterías especializadas en café de calidad en Madrid 2. │
│ Evaluar la calidad según los criterios mencionados 3. Usar fuentes en español y reconocidas **Decisión**: │
│ Utilizar UN SOLO subagente especializado que pueda realizar una investigación exhaustiva sobre las mejores │
...
│ 'tool_use'}], additional_kwargs={}, response_metadata={'id': 'msg_01FQ5eJ5Wcq1iJNXzNihr1YC', 'model': │
│ 'claude-sonnet-4-5-20250929', 'stop_reason': 'tool_use', 'stop_sequence': None, 'usage': {'cache_creation': │
│ {'ephemeral_1h_input_tokens': 0, 'ephemeral_5m_input_tokens': 0}, 'cache_creation_input_tokens': 0, │
│ 'cache_read_input_tokens': 0, 'input_tokens': 13287, 'output_tokens': 36, 'server_tool_use': None, │
│ 'service_tier': 'standard'}, 'model_name': 'claude-sonnet-4-5-20250929', 'model_provider': 'anthropic'}, │
│ id='lc_run--0005dac5-b0eb-4522-8404-faec1c1f5753-0', tool_calls=[{'name': 'ResearchComplete', 'args': {}, 'id': │
│ 'toolu_011hadAPLeHdbBaC23KkmNMh', 'type': 'tool_call'}], usage_metadata={'input_tokens': 13287, │
│ 'output_tokens': 36, 'total_tokens': 13323, 'input_token_details': {'cache_read': 0, 'cache_creation': 0, │
│ 'ephemeral_5m_input_tokens': 0, 'ephemeral_1h_input_tokens': 0}})] │
╰─────────────────────────────────────────────────────────────────────────────────────────────────────────────────╯

As we can see, the supervising agent has used the think_tool several times to reflect on the information it has and has called the Researcher agent to carry out the research. Finally, it considers that it has found enough information and calls the ResearchComplete tool to end the research and generate the final report.

---

➡️ **Continue in Part 3: Writer agent and final report**, where we will generate the final report and run the complete deep researcher.

Continue reading

Last posts -->

Have you seen these projects?

Gymnasia

Gymnasia Gymnasia
React Native
Expo
TypeScript
FastAPI
Next.js
OpenAI
Anthropic

Mobile personal training app with AI assistant, exercise library, workout tracking, diet and body measurements

Horeca chatbot

Horeca chatbot Horeca chatbot
Python
LangChain
PostgreSQL
PGVector
React
Kubernetes
Docker
GitHub Actions

Chatbot conversational for cooks of hotels and restaurants. A cook, kitchen manager or room service of a hotel or restaurant can talk to the chatbot to get information about recipes and menus. But it also implements agents, with which it can edit or create new recipes or menus

View all projects -->
>_ Available for projects

Do you have an AI project?

Let's talk.

maximofn@gmail.com

Machine Learning and AI specialist. I develop solutions with generative AI, intelligent agents and custom models.

Do you want to watch any talk?

Last talks -->

Do you want to improve with these tips?

Last tips -->

Use this locally

Hugging Face spaces allow us to run models with very simple demos, but what if the demo breaks? Or if the user deletes it? That's why I've created docker containers with some interesting spaces, to be able to use them locally, whatever happens. In fact, if you click on any project view button, it may take you to a space that doesn't work.

Flow edit

Flow edit Flow edit

FLUX.1-RealismLora

FLUX.1-RealismLora FLUX.1-RealismLora
View all containers -->
>_ Available for projects

Do you have an AI project?

Let's talk.

maximofn@gmail.com

Machine Learning and AI specialist. I develop solutions with generative AI, intelligent agents and custom models.

Do you want to train your model with these datasets?

short-jokes-dataset

HuggingFace

Dataset with jokes in English

Use: Fine-tuning text generation models for humor

231K rows 2 columns 45 MB
View on HuggingFace →

opus100

HuggingFace

Dataset with translations from English to Spanish

Use: Training English-Spanish translation models

1M rows 2 columns 210 MB
View on HuggingFace →

netflix_titles

HuggingFace

Dataset with Netflix movies and series

Use: Netflix catalog analysis and recommendation systems

8.8K rows 12 columns 3.5 MB
View on HuggingFace →
View more datasets -->