Real-world examples and interactive demo showcasing strands-tools-community in action.
A fully-featured interactive demo agent with:
- ✨ REPL interface with command history
- 🔄 Hot-reload tools from directory
- 💾 Session persistence
- 🎨 Beautiful console output
- 📝 Natural language interface
Real-world automation examples:
call_analytics.py- End-to-end call processing workflow- Transcribe audio → Search CRM → Create activity → Send notification
crm_automation.py- Automated HubSpot workflows- Daily lead digest, pipeline reports, contact enrichment
team_notifications.py- Microsoft Teams integration patterns- Notifications, approvals, status updates, custom cards
# Install from PyPI
pip install strands-tools-community
# Install Strands with your preferred model provider
pip install 'strands-agents[anthropic]' # Recommended
# OR
pip install 'strands-agents[openai]'
# OR
pip install 'strands-agents[bedrock]'# Copy example file
cp .env.example .env
# Edit with your API keys
nano .envRequired API keys:
- DEEPGRAM_API_KEY - Get at console.deepgram.com
- HUBSPOT_API_KEY - Get at app.hubspot.com/private-apps
- TEAMS_WEBHOOK_URL - Setup in Teams Channel → Connectors
- ANTHROPIC_API_KEY - Get at console.anthropic.com
# Interactive demo
cd demo_agent
python agent.py
# Or run example scripts
python call_analytics.py recording.mp3 +1234567890
python crm_automation.py --workflow daily-leads
python team_notifications.py --type notification --title "Test" --message "Hello"The interactive demo agent showcases all three tools in action:
cd demo_agent
pip install -r ../requirements.txt
cp .env.example .env # Add your API keys
python agent.pyTry these commands:
# Speech processing
transcribe audio: recording.mp3 in Turkish
# CRM search
search for contacts with email containing '@example.com'
# Teams notification
send a Teams notification about new leads
# Combined workflow
transcribe call.mp3, find customer in HubSpot, and send summary to Teams
- Speech-to-text with 30+ languages
- Text-to-speech with natural voices
- Audio intelligence (sentiment, topics, intents)
- Speaker diarization
- Search across any object type (contacts, deals, companies, tickets)
- Get detailed records by ID
- Property discovery and exploration
- Advanced filtering and queries
- Read-only for data safety
- Adaptive card templates
- Custom cards with buttons
- Approval requests
- Status updates
- Package Docs: strands-tools-community
- Strands SDK: strands-agents
- Demo Agent Guide: demo_agent/README.md
Found a bug or have an example to share? PRs welcome!
MIT License - see the main package LICENSE
Made with ❤️ by the community