strands-agents/tools

A set of tools that gives agents powerful capabilities.

Strands Agents Tools

What it is – A Python package that bundles a large collection of ready‑to‑use tools (functions) that an LLM‑driven agent can call. The tools cover everything from simple file I/O to web search, AWS service calls, image/video generation, desktop automation, and multi‑agent orchestration. They are meant to be plugged into the Strands Agents SDK so that a language model can invoke them with a single line of code.

Key capabilities

Category Example tools Typical use case
File & editor file_read, file_write, editor (deprecated) Load config files, write results, edit code snippets with syntax highlighting
Shell & OS shell (deprecated), environment (deprecated) Run system commands, query env vars (use with caution on Windows)
Web & search tavily_search, tavily_extract, exa_search, exa_get_contents Real‑time web search, content extraction, site crawling
HTTP / API http_request Call any REST endpoint with auth support
Messaging slack (deprecated) Post or read messages in a Slack workspace
Python execution python_repl, code_interpreter Execute arbitrary Python (or JS/TS via the sandboxed interpreter) with state persistence
Math & reasoning calculator (deprecated), think (deprecated) Symbolic calculations, multi‑step reasoning (now handled natively by the SDK)
AWS integration use_aws, nova_reels, agent_core_memory Interact with S3, Bedrock, other AWS services
Media generation generate_image, generate_image_stability, search_video, chat_video Create images, search and analyse videos
Memory back‑ends mem0_memory, mongodb_memory, elasticsearch_memory Store and retrieve user/agent memories across runs
Browser automation browser (Chromium) Scrape pages, fill forms, run UI tests
Desktop automation use_computer Move mouse, click, type, take screenshots
Multi‑agent orchestration swarm, agent_graph, graph, use_agent, use_llm Run several agents in parallel, build deterministic DAG pipelines, nest agents with model switching
Scheduling & control cron (deprecated), sleep (deprecated), stop, handoff_to_user Schedule recurring jobs, pause execution, gracefully stop, ask the user for confirmation
Miscellaneous journal, rss (deprecated), bright_data, speak Structured logging, RSS feed handling, web‑scraping service, text‑to‑speech

Installation

# Basic install (core tools only)
pip install strands-agents-tools

# Install optional extras you need, e.g. memory back‑ends, browser, RSS, computer automation
pip install "strands-agents-tools[mem0_memory,use_browser,rss,use_computer]"

For development, clone the repo, create a virtual environment, and run pip install -e ".[dev]".

How to use – The README shows the typical pattern:

from strands_tools import A2AClientToolProvider, Agent

provider = A2AClientToolProvider(known_agent_urls=["http://localhost:9000"])
agent = Agent(tools=provider.tools)

# Call a tool directly on the agent
result = agent.tool.file_read(path="config.yaml")

Each tool is exposed as a method on agent.tool. Arguments are passed as keyword parameters, and the return value is whatever the underlying operation produces (e.g., file contents, JSON response, image bytes, etc.).

Safety notice – Many tools execute code, touch the filesystem, or call external services. The package marks such tools as experimental and adds deprecation warnings for older wrappers. Production deployments should perform an independent security review and follow the project’s Responsible AI guidance.

Roadmap / status – The repository is community‑driven and actively maintained (see the commit‑activity badge). Several tools are already deprecated in favor of native SDK features; the maintainers plan to eventually archive the repo once most functionality lives directly in the Strands SDK.


TL;DRStrands Agents Tools is a Python toolbox that lets LLM‑powered agents perform real‑world actions (file I/O, web search, AWS calls, desktop automation, multi‑agent pipelines, etc.) with a few lines of code. Install via pip, plug the tools into a Strands Agent, and call them as methods. Be aware of security implications and the ongoing deprecation of older wrappers.

Related

  • Dispatch
  • Project
  • Project
  • Project
  • Project