Overview
Strands Agents is AWS’s open-source SDK for building AI agents. It has built-in A2A client support: theA2AClientToolProvider exposes tools that discover and call remote A2A agents like StackOne’s, so your Strands agent can search and execute StackOne actions across your connected SaaS applications.
Use Strands to build agents that:
- Discover and connect to StackOne’s A2A agents
- Send messages and receive responses
- Orchestrate StackOne actions alongside your own tools
Installation
Install Strands with A2A support usinguv:
Strands pins the
a2a-sdk 0.3 line, which matches StackOne’s A2A server, so no extra version handling is needed.Quick Start
A2AClientToolProvider takes the StackOne agent URL and the auth headers. The headers (your API key as HTTP Basic, plus the account ID) are sent on every request, including the agent-card fetch.
A2AClientToolProvider adds three tools to your agent: a2a_discover_agent, a2a_list_discovered_agents, and a2a_send_message. The model uses them to find the StackOne agent and send it messages; StackOne runs the search-and-execute tools on its side.Choosing a model
Strands defaults to Amazon Bedrock, but you can use any supported provider. For example, with OpenAI:Multiple StackOne accounts
To span more than one account, either pass several account IDs in thex-account-id header (comma-separated), or create a separate provider per account:
Next Steps
A2A SDK
Build custom A2A tools with the Python or JavaScript SDK
Authentication
Learn about authentication and security
Quickstart
Learn A2A basics with cURL