list_aws_categories
Browse AWS service categories like compute, storage, and database to explore services by type and discover suitable options for your technical requirements.
Instructions
List all available AWS service categories (compute, storage, database, etc.) to help you explore services by type.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Input Schema (JSON Schema)
{
"properties": {},
"type": "object"
}
Implementation Reference
- src/aws_advisor_server.py:181-194 (handler)Handler function block that executes the 'list_aws_categories' tool by iterating over the AWS_SERVICES dictionary and formatting a list of categories with service counts.elif name == "list_aws_categories": response_lines = ["## AWS Service Categories\n"] for category, services in AWS_SERVICES.items(): service_count = len(services) response_lines.append(f"\n### {category.upper().replace('_', ' ')} ({service_count} services)") response_lines.append(f"Services: {', '.join(services.keys())}") response_lines.append("\n\n**Tip**: Use the 'suggest_aws_service' tool with a use case description to get specific recommendations!") return [TextContent( type="text", text="\n".join(response_lines) )]
- src/aws_advisor_server.py:136-143 (registration)Tool registration in the list_tools() function, defining the name, description, and empty input schema for 'list_aws_categories'.Tool( name="list_aws_categories", description="List all available AWS service categories (compute, storage, database, etc.) to help you explore services by type.", inputSchema={ "type": "object", "properties": {} } )
- src/aws_advisor_server.py:16-84 (helper)Data structure (AWS_SERVICES dictionary) used as the source for listing AWS categories and services in the tool handler.AWS_SERVICES = { "compute": { "EC2": "Virtual servers for flexible compute capacity, long-running applications", "Lambda": "Serverless functions for event-driven, short-duration workloads", "ECS": "Container orchestration with Docker, managed container service", "EKS": "Managed Kubernetes for container orchestration at scale", "Fargate": "Serverless container compute, no server management", "Lightsail": "Simple virtual private servers for small projects, pre-configured apps" }, "storage": { "S3": "Object storage for files, backups, static websites, data lakes", "EBS": "Block storage volumes for EC2 instances, database storage", "EFS": "Managed file storage for Linux workloads, shared file systems", "Glacier": "Long-term archival storage, compliance, cold data", "FSx": "High-performance file systems (Windows, Lustre, NetApp, OpenZFS)" }, "database": { "RDS": "Managed relational databases (MySQL, PostgreSQL, Oracle, SQL Server)", "DynamoDB": "NoSQL key-value database, high performance, serverless", "Aurora": "MySQL/PostgreSQL compatible, high-performance relational database", "DocumentDB": "MongoDB-compatible document database", "ElastiCache": "In-memory caching (Redis, Memcached), session storage", "Neptune": "Graph database for connected data, social networks, recommendations", "Redshift": "Data warehouse for analytics, OLAP, business intelligence" }, "networking": { "VPC": "Virtual private cloud, network isolation, custom networking", "CloudFront": "CDN for content delivery, low latency, global distribution", "Route53": "DNS service, domain registration, traffic routing", "API Gateway": "Create, publish, maintain APIs, REST/WebSocket APIs", "Direct Connect": "Dedicated network connection from on-premises to AWS", "ELB": "Load balancing (Application, Network, Gateway Load Balancers)" }, "analytics": { "Athena": "Query S3 data with SQL, serverless analytics", "EMR": "Big data processing (Hadoop, Spark), data transformation", "Kinesis": "Real-time data streaming, log analytics, IoT data", "Glue": "ETL service, data cataloging, data preparation", "QuickSight": "Business intelligence, dashboards, visualizations" }, "ml_ai": { "SageMaker": "Build, train, deploy ML models, managed Jupyter notebooks", "Rekognition": "Image and video analysis, face detection, content moderation", "Comprehend": "Natural language processing, sentiment analysis, entity extraction", "Polly": "Text-to-speech, voice synthesis", "Transcribe": "Speech-to-text, audio transcription", "Translate": "Language translation service", "Lex": "Conversational interfaces, chatbots, voice assistants" }, "security": { "IAM": "Identity and access management, user permissions, roles", "Cognito": "User authentication, identity pools, user management", "KMS": "Key management, encryption keys, cryptographic operations", "Secrets Manager": "Store and rotate secrets, credentials, API keys", "WAF": "Web application firewall, DDoS protection, traffic filtering", "GuardDuty": "Threat detection, security monitoring, anomaly detection" }, "messaging": { "SQS": "Message queuing, decouple services, asynchronous processing", "SNS": "Pub/sub messaging, notifications, mobile push, email/SMS", "EventBridge": "Event bus, application integration, serverless workflows", "SES": "Email sending service, transactional emails, marketing campaigns" }, "monitoring": { "CloudWatch": "Monitoring, logs, metrics, alarms, dashboards", "X-Ray": "Distributed tracing, application debugging, performance analysis", "CloudTrail": "API logging, governance, compliance, audit trails" } }