← all repositories
strands-agents/tools

When your agent needs a shell, a browser, and AWS keys

It wraps filesystems, APIs, browsers, and cloud services into ready-made Python tools so LLM agents can actually do things.

★1.3k stars Python AgentsLLMOps · Eval
tools
Not currently ranked — collecting fresh signals.
star history

What it does Strands Agents Tools is a sprawling Python toolkit that exposes system and third-party capabilities as callable tools for the Strands Agents framework. It covers file operations, shell execution, web search and crawling via Tavily and Exa, AWS service calls, Python code execution, and even desktop automation. In short, it is the plumbing layer that lets an agent read a file, search the web, or provision an AWS resource without writing its own integrations.

The interesting bit The breadth is the product: it bundles everything from RSS feeds and Slack clients to multi-agent DAG pipelines and a dynamic MCP client, treating the internet and operating system as the agent’s standard library. The README flags security warnings on the MCP client and requires user confirmation for shell and Python execution, suggesting the authors understand that handing an LLM a live shell is not a casual decision.

Key highlights

  • Over 30 distinct tools, including browser automation, video generation via Amazon Bedrock Nova Reels, and computer control (mouse, keyboard, screenshots).
  • Memory backends span Mem0, Amazon Bedrock Knowledge Bases, Elasticsearch, and MongoDB Atlas.
  • Supports deterministic DAG-based multi-agent graphs with per-node model switching and nested “agent as tool” workflows.
  • Includes a Batch Tool for parallel tool execution and a dynamic MCP client for loading remote tools from external servers.
  • Heavy AWS integration: S3, Bedrock, Nova Reels, and Agent Core Memory are first-class citizens.

Caveats

  • Several high-risk tools (shell, python_repl, cron) carry asterisks in the documentation and require user confirmation or have noted limitations; the cron entry is truncated mid-warning.
  • The dynamic MCP client comes with an explicit security caution about loading remote tools.
  • Much of the value is in wrapping third-party APIs (Tavily, Exa, Stability AI, Bright Data), so utility depends on those services’ availability and your existing accounts.

Verdict Worth a look if you are building agents in the Strands ecosystem and need a one-stop shop for system and cloud integration. Skip it if you prefer lightweight, à-la-carte toolkits or are not prepared to audit the security implications of handing an LLM shell access and a web browser.

Frequently asked

What is strands-agents/tools?
It wraps filesystems, APIs, browsers, and cloud services into ready-made Python tools so LLM agents can actually do things.
Is tools open source?
Yes — strands-agents/tools is open source, released under the Apache-2.0 license.
What language is tools written in?
strands-agents/tools is primarily written in Python.
How popular is tools?
strands-agents/tools has 1.3k stars on GitHub.
Where can I find tools?
strands-agents/tools is on GitHub at https://github.com/strands-agents/tools.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.