The former community tools package is not required for the examples in this documentation. Use [vended tools](/docs/user-guide/sdk/tools/vended-tools/index.md) for common file, shell, HTTP, notebook, sleep, stop, and web-fetch capabilities maintained with the SDK.

For capabilities that do not have a vended equivalent, use one of these supported extension points:

-   Write a [custom tool](/docs/user-guide/sdk/tools/custom-tools/index.md).
-   Connect an [MCP server](/docs/user-guide/sdk/tools/mcp-tools/index.md).
-   Use the SDK-native [Graph](/docs/user-guide/sdk/multi-agent/graph/index.md), [Swarm](/docs/user-guide/sdk/multi-agent/swarm/index.md), or [agents-as-tools](/docs/user-guide/sdk/multi-agent/agents-as-tools/index.md) APIs.
-   Use [`A2AAgent`](/docs/user-guide/sdk/multi-agent/agent-to-agent/index.md) for remote agents.

This keeps examples portable across Python and TypeScript and ties their lifecycle to the SDK version you install.

## Related pages

- [Attach and invoke tools](/docs/user-guide/sdk/tools/using-tools/index.md) (1 shared tag)
- [Create custom tools](/docs/user-guide/sdk/tools/custom-tools/index.md) (1 shared tag)
- [Tool result format](/docs/user-guide/sdk/tools/tool-results/index.md) (1 shared tag)
- [Vended Tools](/docs/user-guide/sdk/tools/vended-tools/index.md) (1 shared tag)
- [Add tools to your agent](/docs/user-guide/sdk/tools/index.md) (1 shared tag)
- [Connect your agent to MCP tools](/docs/user-guide/sdk/tools/mcp-tools/index.md) (1 shared tag)
- [MCP Transports](/docs/user-guide/sdk/tools/mcp-transports/index.md) (1 shared tag)
- [Agents as tools](/docs/user-guide/sdk/multi-agent/agents-as-tools/index.md) (1 shared tag)
- [Agent Configuration](/docs/user-guide/sdk/experimental/agent-config/index.md) (1 shared tag)
