Loading...
Loading...
Wire AG2's shipped tools into an `Agent` — both provider-native server-side tools (web search, web fetch, code execution, MCP, image generation, memory) and locally-executed common toolkits (filesystem, DuckDuckGo, Exa, Tavily, skills). Use when the user wants capabilities AG2 already ships rather than writing custom Python. For shell commands see `ag2-shell-tool`; for custom Python tools see `ag2-add-custom-tool`.
npx skill4agent add ag2ai/ag2-skills ag2-use-builtin-toolsag2.toolsWebSearchToolCodeExecutionToolag2.toolsFilesystemToolkitDuckDuckSearchToolTavilySearchToolSkillsToolkitExaToolkitag2.extensions.tools.searchag2-shell-toolag2-add-custom-toolfrom ag2 import Agent
from ag2.config import AnthropicConfig
from ag2.tools import WebSearchTool, UserLocation
agent = Agent(
"researcher",
config=AnthropicConfig(model="claude-sonnet-4-6"),
tools=[
WebSearchTool(
max_uses=5,
user_location=UserLocation(country="US"),
allowed_domains=["github.com", "pypi.org"],
blocked_domains=["pinterest.com"],
),
],
)from ag2.tools import WebFetchTool
tools = [WebFetchTool(max_uses=3, max_content_tokens=50000, citations=True)]from ag2.tools import CodeExecutionTool
agent = Agent("analyst", config=config, tools=[CodeExecutionTool()])from ag2.tools import MCPServerTool
tools = [
MCPServerTool(
server_url="https://mcp.example.com/sse",
server_label="my-tools",
allowed_tools=["search", "summarize"],
),
]from ag2.config import OpenAIResponsesConfig
from ag2.tools import ImageGenerationTool
agent = Agent(
"designer",
config=OpenAIResponsesConfig(model="gpt-4.1"),
tools=[ImageGenerationTool(quality="high", size="1024x1024", output_format="png")],
)
reply = await agent.ask("Generate a logo for a coffee shop.")
images = reply.files # list[BinaryResult]from ag2.tools import FilesystemToolkit
fs = FilesystemToolkit(base_path="/tmp/workspace")
agent = Agent("worker", config=config, tools=[fs])base_path../../etc/passwdPermissionErrorread_only=Trueread_filefind_filestempfile.TemporaryDirectory()/tmpfrom ag2.tools import DuckDuckSearchTool
# requires: pip install ag2[ddgs]
tools = [DuckDuckSearchTool(max_results=10, region="us-en", safesearch="moderate")]import os
from ag2.extensions.tools.search import ExaToolkit
# requires: pip install "exa-py>=2.12.1,<3" (no ag2[exa] extra — install the package directly)
tools = [ExaToolkit(api_key=os.environ["EXA_API_KEY"])]exa.search()exa.find_similar()exa.get_contents()exa.answer()import os
from ag2.tools import TavilySearchTool
# requires: pip install ag2[tavily]
tools = [TavilySearchTool(
api_key=os.environ["TAVILY_API_KEY"],
search_depth="advanced",
include_answer=True,
)]references/builtin_tools_matrix.mdwebsite/docs/user-guide/tools/builtin_tools.mdxwebsite/docs/user-guide/tools/common_toolkits.mdxSkillsToolkitSkillSearchToolkitwebsite/docs/user-guide/tools/toolkits.mdxWebFetchToolMemoryToolImageGenerationToolreferences/builtin_tools_matrix.mdversion="web_search_20260209"FilesystemToolkitbase_pathtools=[fs, exa, my_custom_tool]DuckDuckSearchToolag2[ddgs]TavilySearchToolag2[tavily]ag2[<extra>]ExaToolkitag2pip install "exa-py>=2.12.1,<3"ImportErrorpip install