---
title: Overview
---

Our reference agents are fully-functional agents while being a great platform for you to explore and build upon to make your own AG2 agents.

Introducing you to...

## CaptainAgent

Able to self-determine, manage and orchestrate other agents and tools to solve complex tasks.

Breaks down tasks and uses a group of experts and tools to solve it.

🔗 [Explore the Walk-through](/docs/user-guide/reference-agents/captainagent)

## Communication Agents - DiscordAgent, SlackAgent, TelegramAgent

Get your message out through our communication agents. Designed to be a part of a larger workflow, they can send messages to their respective platforms with in-built messaging format guidelines to maximise impact.

In addition to sending, the agents can retrieve messages so your workflow can take action from posts.

Covering Discord, Slack, and Telegram. If you need to support another platform, use these agents as a starting point to create your own.

🔗 [Explore the Walk-throughs](/docs/user-guide/reference-agents/communication-platforms)

(If you want send/retrieve abilities with your existing agent, see this [notebook](/docs/use-cases/notebooks/notebooks/tools_commsplatforms) to learn how to use their tools!)

## DocAgent

Whether it's a basic document, a complex financial report, or a web page, get up and running with RAG using DocAgent.

Capable of loading, parsing, and querying across a variety of formats.

🔗 [Explore the Walk-through](/docs/user-guide/reference-agents/docagent)

## ReasoningAgent

Enhance an LLM's reasoning capabilities through a systematic exploration of thought process. Able to utilize a number of strategies, such as Beam Search, Monte Carlo Tree Search, and Language Agent Tree Search.

See if ReasoningAgent can answer your complex question.

🔗 [Explore the Walk-through](/docs/user-guide/reference-agents/reasoningagent)

## WebSurferAgent

If you need to find the latest news from the web or get question answered that an LLM doesn't have knowledge of, use [`WebSurferAgent`](/docs/api-reference/autogen/agents/experimental/WebSurferAgent).

WebSurferAgent is able to take your request and navigate the web until it finds what you need.

🔗 [Explore the Walk-through](/docs/user-guide/reference-agents/websurferagent)

(If you want the agent's abilities in your existing agent, you can add [browser-use](/docs/use-cases/notebooks/notebooks/tools_browser_use) and [crawl4ai](/docs/use-cases/notebooks/notebooks/tools_crawl4ai) tools to your agent!)

## DeepResearchAgent


Meet the [`DeepResearchAgent`](/docs/api-reference/autogen/agents/experimental/DeepResearchAgent), an agent designed for autonomous research. It helps you tackle complex research tasks by gathering information from various online sources and summarizing everything into clear, insightful answers.

This agent is perfect for handling detailed research, breaking down tasks and finding the information you need without any manual effort.

🔗 [Explore the Walk-through](/docs/user-guide/reference-agents/deepresearchagent)


## WikipediaAgent

The [`WikipediaAgent`](/docs/api-reference/autogen/agents/experimental/WikipediaAgent) is your go-to assistant for quick, reliable knowledge from Wikipedia. This agent is built to search and retrieve accurate and concise information using Wikipedia’s vast knowledge base.

It leverages two powerful tools: one for searching Wikipedia articles and another for loading full article content. It’s a great fit for tasks like fact-checking, definitions, and general knowledge lookups.

🔗 [Explore the Walk-through](/docs/user-guide/reference-agents/wikipediaagent)

(If you want this capability in your own agent, you can add [WikipediaQueryRunTool](/docs/use-cases/notebooks/notebooks/tools_wikipedia_search) and [WikipediaPageLoadTool](/docs/use-cases/notebooks/notebooks/tools_wikipedia_search) to your agent!)
