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
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- src/aws_advisor_server.py:181-194 (handler)Handler function for the 'list_aws_categories' tool. It generates a markdown-formatted list of all AWS service categories, the number of services in each, and lists the service names. Uses the AWS_SERVICES dictionary.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)Registration of the 'list_aws_categories' tool within the @server.list_tools() handler. Includes the tool name, description, and input schema (no required parameters).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:139-142 (schema)Input schema for the 'list_aws_categories' tool: an empty object (no input parameters required).inputSchema={ "type": "object", "properties": {} }
- src/aws_advisor_server.py:16-84 (helper)Global AWS_SERVICES dictionary categorizing AWS services with descriptions. Directly used by the 'list_aws_categories' handler to generate the list of categories and services.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" } }