create_deep_agent via the tools= parameter alongside the built-in harness tools for planning, file management, and subagent spawning.
Custom tools
Pass any callable — plain functions, LangChain@tool-decorated functions, or tool dicts — directly to tools=.
Deep Agents infers the tool schema from the function signature and docstring, so you don’t need to define a separate schema in most cases.
StructuredTool, return types, error handling, and more), see Tools.
MCP tools
Deep Agents fully support Model Context Protocol (MCP) — the open standard for connecting agents to external services. Load tools from any MCP server and pass them directly to
create_deep_agent.langchain-mcp-adapters to connect to MCP servers:
Built-in harness tools
In addition to the tools you provide, every Deep Agent comes with a built-in set of tools from the harness:
For a full breakdown of what each built-in tool does, see Harness capabilities.
Connect these docs to Claude, VSCode, and more via MCP for real-time answers.

