Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
6ff2255
feat: implementing the first tool
daveomri Mar 18, 2026
5f01fa3
chore: renamed platform integration tag
daveomri Mar 18, 2026
c685127
feat: updading apify tool docs
daveomri Mar 19, 2026
d1a896e
chore: add strands command (#416)
mkmeral Mar 19, 2026
4deefa8
feat: update Apify tool dependencies and enhance documentation
daveomri Mar 20, 2026
dd2d6fd
feat: add task execution tools to Apify integration and create unit t…
daveomri Mar 20, 2026
f823eae
feat: edit docs for apify tools
daveomri Mar 20, 2026
bcf0950
feat: enhance Apify tool with validation methods and default parameters
daveomri Mar 23, 2026
d15a337
feat: create validation tests
daveomri Mar 23, 2026
2d8bfbe
feat: standardize terminology in apify tool documentation and code
daveomri Mar 24, 2026
1ef943d
feat: refactor Apify tools into core module and update docs
daveomri Mar 25, 2026
ff2494e
feat: refactor the tool, use one file only
daveomri Mar 25, 2026
cb7f9e5
feat: add new search and crawling tool to Apify integration
daveomri Mar 25, 2026
849925f
feat: make verify_ssl=False opt-in via environment variable (#425)
zastrowm Mar 25, 2026
9eef60b
fix: add allowlist for auth_env_var parameter for http_request tool (…
zastrowm Mar 25, 2026
488a168
docs: add missing tools parameters
daveomri Mar 26, 2026
04e8fd3
Merge branch 'feat/strands-core-apify-tools' into feat/strands-search…
daveomri Mar 26, 2026
642f0db
feat: add payment required header support (#423)
rajuans Mar 26, 2026
22e8d44
feat(code-interpreter): add session_timeout_seconds parameter to Agen…
amoussawi Mar 26, 2026
0af4fd7
fix: add info-level logging when auth token is resolved from environm…
zastrowm Mar 26, 2026
b0c8f30
docs: add use_agent, graph, and elasticsearch_memory to README (#431)
agent-of-mkmeral Mar 30, 2026
a2b9553
fix: mem0_memory - Replace direct Console initialization with console…
javierlarota Mar 31, 2026
1b9675f
fix: Update Apify tools documentation for improved clarity and expand…
jirispilka Apr 2, 2026
46daa97
docs: keep most important tools in readme
daveomri Apr 2, 2026
19500c7
feat: update crawler type constants in Apify tool
daveomri Apr 2, 2026
4405ebe
feat: use Literal for crawler types in Apify tool
daveomri Apr 2, 2026
ab930ad
feat: add comment for tracking header
daveomri Apr 2, 2026
b07d7c1
feat: add error handling for missing actor run data and dataset in Ap…
daveomri Apr 2, 2026
30412f7
feat: add unit tests for new tools guarding
daveomri Apr 2, 2026
4732185
fix: ensure explicit empty input is correctly passed to Apify actor
daveomri Apr 2, 2026
b1a792c
fix: add error status message for None
daveomri Apr 2, 2026
593dda7
Merge branch 'feat/strands-core-apify-tools' into feat/strands-search…
daveomri Apr 2, 2026
ab0d675
docs: removed redundant tools mentioned from readme
daveomri Apr 2, 2026
cbb9010
fix: use console util to allow output suppression (#436)
lizradway Apr 2, 2026
53851d8
feat(exa): remove deprecated neural/keyword search types, add deep (#…
10ishq Apr 7, 2026
07799a1
fix: Improve docs using apify-writing-style
jirispilka Apr 8, 2026
42ed0aa
Merge branch 'feat/strands-core-apify-tools' into feat/strands-core-a…
jirispilka Apr 8, 2026
e172b1b
fix: add namespace validation and fix TOCTOU in elasticsearch memory …
mkmeral Apr 9, 2026
34146fe
docs: update repository guidelines for new tools policy (#445)
agent-of-mkmeral Apr 10, 2026
81810c4
fix: Improve docs using apify-writing-style
jirispilka Apr 8, 2026
2eab80c
fix: Improve docs using apify-writing-style
jirispilka Apr 14, 2026
38ccda7
Merge pull request #4 from jirispilka/feat/strands-core-apify-tools
daveomri Apr 15, 2026
4de42a0
fix(rss): prevent path traversal via unvalidated feed_id in get_feed_…
poshinchen Apr 15, 2026
2ad578c
Merge branch 'feat/strands-core-apify-tools' into feat/strands-search…
daveomri Apr 16, 2026
2ecb89e
Merge branch 'strands-agents:main' into feat/strands-core-apify-tools
daveomri Apr 20, 2026
f225341
Merge branch 'feat/strands-core-apify-tools' into feat/strands-search…
daveomri Apr 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ body:
attributes:
value: |
Thanks for suggesting a new feature for Strands Agents Tools!

> **Note:** We are not accepting new tools into this repository. If you'd like to build a new tool, we recommend using our [extension template](https://github.com/strands-agents/extension-template-python) to publish it as a standalone package. You can then get it featured in our [community catalog](https://strandsagents.com/docs/community/get-featured/).
>
> We still welcome feature requests for **improvements to existing tools**.
- type: textarea
id: problem-statement
attributes:
Expand Down
3 changes: 2 additions & 1 deletion .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,9 @@

<!-- Choose one of the following types of changes, delete the rest -->

> Please note that we are not accepting new tools into this repository. Instead, we recommend using our [extension template](https://github.com/strands-agents/extension-template-python) to publish your own tool package and get it featured in our [community catalog](https://strandsagents.com/docs/community/get-featured/).

Bug fix
New Tool
Breaking change
Documentation update
Other (please describe):
Expand Down
92 changes: 92 additions & 0 deletions .github/workflows/strands-command.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
name: Strands Command Handler

on:
issue_comment:
types: [created]
workflow_dispatch:
inputs:
issue_id:
description: 'Issue ID to process (can be issue or PR number)'
required: true
type: string
command:
description: 'Strands command to execute'
required: false
type: string
default: ''
session_id:
description: 'Optional session ID to use'
required: false
type: string
default: ''

jobs:
authorization-check:
if: startsWith(github.event.comment.body, '/strands') || github.event_name == 'workflow_dispatch'
name: Check access
permissions: read-all
runs-on: ubuntu-latest
outputs:
approval-env: ${{ steps.auth.outputs.approval-env }}
steps:
- name: Check Authorization
id: auth
uses: strands-agents/devtools/authorization-check@main
with:
skip-check: ${{ github.event_name == 'workflow_dispatch' }}
username: ${{ github.event.comment.user.login || 'invalid' }}
allowed-roles: 'maintain,triage,write,admin'

setup-and-process:
needs: [authorization-check]
environment: ${{ needs.authorization-check.outputs.approval-env }}
permissions:
# Needed to create a branch for the Implementer Agent
contents: write
# These both are needed to add the `strands-running` label to issues and prs
issues: write
pull-requests: write
runs-on: ubuntu-latest
steps:
- name: Parse input
id: parse
uses: strands-agents/devtools/strands-command/actions/strands-input-parser@main
with:
issue_id: ${{ inputs.issue_id }}
command: ${{ inputs.command }}
session_id: ${{ inputs.session_id }}

execute-readonly-agent:
needs: [setup-and-process]
permissions:
contents: read
issues: read
pull-requests: read
id-token: write # Required for OIDC
runs-on: ubuntu-latest
timeout-minutes: 60
steps:

# Add any steps here to set up the environment for the Agent in your repo
# setup node, setup python, or any other dependencies

- name: Run Strands Agent
id: agent-runner
uses: strands-agents/devtools/strands-command/actions/strands-agent-runner@main
with:
aws_role_arn: ${{ secrets.AWS_ROLE_ARN }}
sessions_bucket: ${{ secrets.AGENT_SESSIONS_BUCKET }}
write_permission: 'false'

finalize:
if: always() && (startsWith(github.event.comment.body, '/strands') || github.event_name == 'workflow_dispatch')
needs: [setup-and-process, execute-readonly-agent]
permissions:
contents: write
issues: write
pull-requests: write
runs-on: ubuntu-latest
timeout-minutes: 30
steps:
- name: Execute write operations
uses: strands-agents/devtools/strands-command/actions/strands-finalize@main
21 changes: 21 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,27 @@ Please read through this document before submitting any issues or pull requests
information to effectively respond to your bug report or contribution.


## New Tools Policy

**We are not accepting new tools into this repository.** Instead, we recommend publishing new tools as standalone community packages — this way you own your release cycle and can iterate independently.

**What we accept:**
- Bug fixes for existing tools
- Documentation improvements
- Performance enhancements to existing tools
- Test coverage improvements

**What we don't accept:**
- New tool submissions (PRs adding new tools will be closed)
- New tool feature requests (issues requesting new tools will be closed)

**Want to build a tool?** Use our [extension template](https://github.com/strands-agents/extension-template-python) to scaffold your own tool package and publish it to PyPI. Once published, you can get it featured in our docs and community catalog:

- Extension template: https://github.com/strands-agents/extension-template-python
- Get featured in docs: https://strandsagents.com/docs/community/get-featured/
- Contribution guide: https://strandsagents.com/docs/contribute/


## Reporting Bugs/Feature Requests

We welcome you to use the [Bug Reports](../../issues/new?template=bug_report.yml) file to report bugs or [Feature Requests](../../issues/new?template=feature_request.yml) to suggest features.
Expand Down
Loading
Loading