strands-agents-tools
A collection of specialized tools for Strands Agents
What it is and what it does
Strands Agents Tools is a toolkit that extends AI agents with practical capabilities for real-world tasks. It bundles tools for file I/O, shell commands, web operations (search, extraction, crawling), HTTP requests, AWS service access, Slack integration, Python code execution, mathematical operations, image and video processing, browser automation, and multi-agent coordination. The package depends on 17 runtime libraries including aiohttp, requests, pillow, rich, and strands-agents, providing a broad surface for agent-driven automation.
The tools are marked as experimental and carry security implications—agents can execute code, access filesystems, call AWS APIs, and automate browsers. The package is actively maintained and in Beta status. Installation is straightforward, though optional dependencies exist for specific tool groups. It targets developers building AI agents that need to interact with external systems and perform complex tasks programmatically.
Use it for:
- Build an AI agent that reads files, modifies them with syntax awareness, and writes results back to disk.
- Create a web research agent using Tavily or Exa search to gather information, extract page content, and crawl sites.
- Develop a multi-agent workflow where agents coordinate via shared memory and call each other as nested tools.
- Automate AWS resource management by giving an agent access to services via the use_aws tool.
- Enable a Slack-integrated agent to listen for events, process messages, and respond in real time.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides ready-to-use tools for AI agents to perform file operations, web search, AWS integration, Slack messaging, Python code execution, and browser automation.
Yes, with conditions. Install if you are building AI agents that need to interact with external systems (files, APIs, AWS, Slack, web) and you accept the experimental status and security implications of powerful agent capabilities. The package is actively maintained, has low install friction, and carries a permissive license. Conduct your own security review before production use, especially if agents will execute code or access sensitive systems.
Install
strands-agents-tools on PyPI
pip
pip install strands-agents-toolsuv
uv add strands-agents-toolspoetry
poetry add strands-agents-toolsInstalling strands-agents-tools
Before you install
Low install friction with a pure-Python wheel distribution. Actively maintained with last commit 2026-08-13 and 1146 repository stars. Supports Python 3.10 through 3.14.
License in practice
Licensed under Apache-2.0 (permissive), allowing use in commercial and private projects with minimal restrictions beyond attribution and liability disclaimers.
Quickstart
pip install strands-agents-tools
from strands_agents_tools import Agent
agent = Agent()
result = agent.tool.file_read(path="example.txt")
Requires Python 3.10 or later. Many tools require optional dependencies; install with extras like [mem0_memory, use_browser, rss, use_computer] for specific tool groups.
Verify before relying
- Whether all 17 runtime dependencies are required for basic usage or if many are optional based on which tools are used.
- Performance characteristics and latency of tool execution, particularly for remote operations like web search and AWS calls.
- Security implications of the dynamic MCP client tool and browser automation tool beyond the general warnings in the description.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 17 — aiohttp, aws-requests-auth, botocore, dill, markdownify, pillow, prompt-toolkit, pyjwt, requests, rich, slack-bolt, strands-agents, sympy, tenacity, typing-extensions, tzdata, watchdog |
| Maintenance | actively maintained — 7 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 6,008,690/month — #1,987 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: strands_agents_tools-0.8.6-py3-none-any.whl
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
strands-agentsStrands Agents is a Python SDK for building AI…
permissive · top 1,000 on PyPI
strands-agents-builderStrands Agent Builder is a terminal-based…
permissive · top 15,000 on PyPI
qwen-agentQwen-Agent is a framework for building LLM…
unclear · top 15,000 on PyPI
agentqlAgentQL is a Python client for interacting with…
permissive · top 15,000 on PyPI
strands-agents-evalsStrands Evals SDK provides a comprehensive…
permissive · top 15,000 on PyPI
llama-index-agent-openaiIntegrates OpenAI language models with…
permissive · top 5,000 on PyPI
agent-framework-azure-ai-searchProvides RAG (Retrieval Augmented Generation)…
permissive · top 15,000 on PyPI
praisonaiagentsPraisonAI agents is a Python framework for…
unclear · top 15,000 on PyPI
agent-utilitiesA batteries-included harness for building…
permissive · top 15,000 on PyPI
opentelemetry-instrumentation-openai-agentsAdds distributed tracing to OpenAI Agents…
permissive · top 5,000 on PyPI