Every morning starts the same way - jumping between tools to answer basic questions:
- Open calendar β check today's meetings
- Open email β scan for urgent items
- Open JIRA β review assigned tasks and blockers
- Open AWS console β check infrastructure and costs
- Search Confluence β find that runbook again
The friction: Each tool requires separate login, different interface, manual correlation of information.
SideKick AI orchestrates 7 specialized AI agents to aggregate information from all your tools in one conversation.
Ask once, get everything:
You: "Help me plan my day"
SideKick:
π
Meetings: Team standup (9 AM), Client demo (2 PM)
π§ Urgent: CEO needs Q3 report by EOD
π« JIRA: 3 tasks assigned, PROJ-123 blocked
π¨ Incidents: Database timeout (Critical, assigned to you)
βοΈ AWS: Estimated cost $847 (12% over budget)
Priority: Fix database incident, then deliver Q3 report.
Why This Matters:
- β±οΈ Eliminates repetitive morning routines - one question replaces 7 tool checks
- π Automated report generation - query natural language, get formatted output
- π― Single conversation replaces constant context switching
- π Production-safe - read-only AWS operations by design
Hierarchical Multi-Agent System powered by Amazon Bedrock AgentCore:
ββββββββββββββββββββββββ
β User (Chainlit) β
ββββββββββββ¬ββββββββββββ
β
ββββββββββββΌββββββββββββ
β Orchestrator β βββ Amazon Nova Pro (complex reasoning)
β (Semantic Router) β
ββββ¬βββ¬βββ¬βββ¬βββ¬βββ¬ββββ
β β β β β β β
β β β β β β βββΊ Report Worker β DynamoDB + Knowledge Base
β β β β β ββββββΊ KB Worker β Bedrock Knowledge Bases (RAG)
β β β β βββββββββΊ AWS Worker β EC2, S3, Lambda (read-only)
β β β ββββββββββββΊ Incident Worker β Incident management system
β β βββββββββββββββΊ JIRA Worker β Atlassian APIs (OAuth)
β ββββββββββββββββββΊ Email Worker β Email intelligence + actions
βββββββββββββββββββββΊ Calendar Worker β Calendar + meetings
β
All use Nova Lite (cost-optimized)
Key Design Patterns:
| Pattern | Implementation | Benefit |
|---|---|---|
| Agents-as-Tools | Each worker is a callable tool for orchestrator | Clean composition, parallel execution |
| Semantic Routing | Orchestrator intelligently routes to appropriate workers | No hardcoded rules, handles complex queries |
| Hybrid Models | Nova Pro (orchestrator) + Nova Lite (workers) | 13x cost savings on worker tasks |
| Read-Only Safety | AWS worker enforces whitelist of safe operations | Production-ready security |
| Natural Language Parsing | "Q3 2025" β precise DynamoDB date ranges | Users don't need to know query syntax |
| Guardrails Protection | Bedrock Guardrails filter harmful/unrelated content | Blocks prompt injection, PII leakage, off-topic queries |
π Detailed Architecture: See AWS_SERVICES.md for complete AWS service integration, cost breakdown, and creative service combinations.
| Query | Agents Used | What Happens |
|---|---|---|
| "Help me plan my day" | Calendar, Email, JIRA, Incident, AWS | Aggregates meetings, urgent emails, tasks, incidents, infrastructure alerts β prioritized action plan |
| "Generate Q3 2025 sales report" | KB Worker, Report Worker | Retrieves template from Knowledge Base β queries DynamoDB with natural language date parsing β generates professional report |
| "Show my JIRA tasks" | JIRA Worker | Lists assigned tasks with priorities and status via OAuth API |
| "What's our AWS cost this month?" | AWS Worker | Estimates spending across EC2, S3, Lambda, DynamoDB (read-only) |
| "Critical incidents?" | Incident Worker | Shows high-severity open incidents with impact and assigned teams |
| "Find AWS cost optimization guide" | KB Worker | Semantic search across 8 documents with RAG (returns relevant sections with citations) |
| "Extract action items from email #12345" | Email Worker | AI-powered extraction of explicit/implicit tasks with deadlines and priorities |
| "Troubleshoot database timeouts" | KB Worker, Incident Worker | Retrieves troubleshooting runbook β correlates with recent incidents β provides step-by-step resolution |
Multi-Agent Orchestration Example:
You: "Prepare me for the client demo meeting at 2 PM"
Orchestrator routes to:
βββΊ Calendar Worker: Get meeting details (attendees, agenda)
βββΊ JIRA Worker: Find related project issues and status
βββΊ KB Worker: Retrieve presentation guidelines
βββΊ AWS Worker: Check demo environment health
βββΊ Email Worker: Find recent client communications
Response (synthesized):
π
Meeting: Client Demo - 2:00 PM (1 hour, 6 attendees)
π― Agenda: Demo new features, discuss Q4 roadmap
π« Project Status: 8/10 features complete, 2 in testing
π Guidelines: Start with business value, show live demo, prepare backup
βοΈ Demo Environment: All systems operational (eu-west-1)
π§ Recent Context: Client requested focus on performance improvements
| Agent | Key Capabilities |
|---|---|
| π Calendar | Schedule viewing with conflict detection β’ Meeting details (attendees, Zoom links) β’ Agenda management |
| π§ Email + Actions | Urgent detection by keywords/sender β’ AI action extraction (explicit/implicit tasks) β’ Natural language deadlines ("EOD", "next week") |
| π« JIRA/Confluence | Read: All issues, search, filter β’ Write: Update, comment, workflow transitions β’ Confluence: Pages, CQL search β’ OAuth 2.0 with auto-refresh |
| π¨ Incident | Severity indicators (π΄π π‘π’) β’ Open/critical alerts β’ Timeline & root cause β’ Email correlation |
| βοΈ AWS (Read-Only) | EC2/S3/Lambda/DynamoDB monitoring β’ Cost estimation β’ Strict whitelist (no write/delete) |
| π Knowledge Base | Semantic search across 8 docs (runbooks, templates, best practices) β’ Source citations with relevance scores β’ RAG with Bedrock KB |
| π Report | Natural language time parsing ("Q3 2025" β dates) β’ Multi-source (KB templates + DynamoDB) β’ Auto schema discovery |
11 AWS services orchestrated for production-grade deployment:
| Service | Purpose | Innovation |
|---|---|---|
| Bedrock AgentCore | Containerized agent runtime | First hackathon project to deploy full multi-agent system to AgentCore |
| Bedrock (Nova Pro/Lite) | LLM inference | Hybrid model strategy: Pro for orchestration, Lite for workers (13x cost savings) |
| Bedrock Knowledge Bases | RAG document retrieval | Combines KB with DynamoDB for multi-source report generation |
| Bedrock Guardrails | Content safety | PII redaction, harmful content blocking, prompt injection prevention |
| ECS Fargate | Chainlit UI hosting | Serverless containers with auto-scaling (2-10 tasks) |
| ECR | Container registry | Lifecycle policies, vulnerability scanning |
| Application Load Balancer | HTTPS termination | Security headers, HTTPβHTTPS redirect |
| ACM | SSL/TLS certificates | Free certificates with auto-renewal |
| DynamoDB | Sales data storage | Intelligent query construction with natural language time parsing |
| S3 | Document storage | Knowledge Base data source |
| Secrets Manager | OAuth token storage | Automatic rotation, KMS encryption |
| CloudWatch | Logging & monitoring | Centralized observability across all services |
| IAM | Security | Least-privilege roles, resource-specific ARNs |
Monthly Cost Estimate: ~$100 (AgentCore $10, Bedrock $20, ECS $30, ALB $16, storage/misc $24)
-
AgentCore + Knowledge Bases = RAG-Powered Orchestration
- Orchestrator retrieves context from KB before routing queries
- Example: "Troubleshoot database timeouts" β retrieves runbook β routes to Incident Worker with context
-
DynamoDB + Natural Language Parsing = Intelligent Queries
- Query Builder translates "Q3 2025" β
2025-07-01T00:00:00Zto2025-09-30T23:59:59Z - Constructs optimized DynamoDB queries with correct type descriptors
- Query Builder translates "Q3 2025" β
-
OAuth + AgentCore Identity = Secure Token Management
- Stores tokens in AgentCore Identity (not Secrets Manager directly)
- Automatic refresh, graceful fallback to demo data
| Challenge | Problem | Solution | Result |
|---|---|---|---|
| Natural Language Time Parsing | Users say "Q3 2025", DynamoDB needs ISO timestamps | Dedicated Query Builder agent with regex patterns for variations | 95%+ accuracy on diverse formats |
| DynamoDB Type Descriptors | Requires {"S": "value"} for strings, {"N": "123"} for numbers |
Auto schema discovery via describe_table |
Zero manual type management |
| Read-Only AWS Enforcement | Allow analysis without destructive operations | Whitelist of 20+ safe operations with validation | Production-safe by design |
| Multi-Agent Orchestration | Route queries without circular dependencies | Agents-as-Tools pattern with semantic routing | Clean functional composition |
| OAuth Token Management | Tokens expire, need refresh without disruption | Automatic refresh via Secrets Manager with fallback | Seamless authentication |
β
First hackathon project to deploy full multi-agent system to AgentCore
β
Automated CDK infrastructure (3 stacks)
β
ECR with lifecycle management
β
IAM least-privilege permissions
β
Full deployment in under 10 minutes
β
25 total tools across 7 agents
β
Parallel execution with semantic routing
β
Clean separation of concerns
β
Reliable multi-agent orchestration
β
Natural language time parsing (quarters, month ranges, relative dates)
β
Automatic schema discovery
β
95%+ accuracy on diverse time expression formats
β
Whitelisted 20+ safe read operations
β
Production-safe infrastructure analysis
β
Clear error messages for blocked operations
β
Zero risk of accidental modifications
β
Atlassian OAuth 2.0 with automatic token refresh
β
Secure storage via AWS Secrets Manager
β
Graceful fallback to demo data for testing
β
Configuration validation scripts
β
8 documents indexed (runbooks, templates, best practices)
β
Semantic search with source citations
β
Multi-source synthesis (Knowledge Base + DynamoDB)
User: "Help me plan my day"
Agent:
π
Today's Calendar:
- 9:00 AM: Team Standup (30min)
- 2:00 PM: Client Demo (1hr)
- 3:30 PM: Code Review (1hr)
π Active Jira Tasks:
- PROJ-123: Implement feature X (In Progress)
- PROJ-124: Fix bug Y (To Do)
- PROJ-125: Update documentation (In Progress)
Which task would you like help with?
User: "Help me with PROJ-123"
Agent:
π― Task: Implement feature X
Based on the issue details and knowledge base, here's your plan:
Step 1: Review the feature requirements document (15min)
Step 2: Design the API contract and data models (30min)
Step 3: Implement core business logic (2hr)
Step 4: Write unit tests (1hr)
Step 5: Update API documentation (30min)
Step 6: Create pull request and request review (15min)
Would you like me to help with any specific step?
- Chainlit conversational UI with streaming
- Orchestrator agent with Agents-as-Tools pattern
- Calendar Worker (static data for demo)
- Jira/MCP Worker (automatic API detection with OAuth)
- Knowledge Base Worker (Bedrock KB Retrieve API)
- Tool adapters for external services
- AWS CDK infrastructure (3 stacks)
- Bedrock AgentCore runtime (replaces ECS/Fargate)
- ECR repository with lifecycle management
- Automated deployment scripts
- Automatic data source detection (real APIs when credentials configured)
- Health check endpoints
- Unit tests for core logic
- Complete documentation (ARCH, DEPLOY, RUNBOOK)
- Docker containerization
- Configuration management (env vars, secrets)
- Google Calendar OAuth integration
- OpenSearch Serverless for production KB
- Redis session store
- Full streaming from StrandsAgents
- CloudWatch dashboards
- Multi-tenancy support
- CI/CD pipeline
| Component | Technology | Version |
|---|---|---|
| Language | Python | 3.11+ |
| Agent Framework | StrandsAgents | 1.10.0+ |
| Frontend | Chainlit | 2.8.1+ |
| Model | Amazon Bedrock | Nova Pro v1:0 |
| RAG | Bedrock Knowledge Bases | Latest |
| Integration | MCP | Latest |
| Infrastructure | AWS CDK | 2.214.0+ |
| Container Runtime | Bedrock AgentCore | Latest |
MIT License - see LICENSE file for details
Built with β€οΈ using StrandsAgents, Chainlit, and AWS Bedrock
