Skip to main content
Glama
srikanrk

Amazon SageMaker Well-Architected MCP Server

by srikanrk

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
AWS_REGIONNoSpecifies the AWS region where SageMaker resources are validated. Default: None (uses default AWS region).
AWS_PROFILENoSpecifies the AWS profile to use for authentication. Default: None (uses default AWS credentials).
FASTMCP_LOG_LEVELNoSets the logging level verbosity for the server. Valid values: DEBUG, INFO, WARNING, ERROR, CRITICAL. Default: WARNING.WARNING

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": false
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": false
}
experimental
{}

Tools

Functions exposed to the LLM to take actions

NameDescription
validate_sagemaker_resourceA

Validate a SageMaker resource against all Well-Architected Framework pillars.

    Checks security, reliability, performance efficiency, cost optimization,
    operational excellence, and sustainability best practices for the specified resource.

    ## Supported Resource Types
    - **endpoint**: SageMaker real-time inference endpoints
    - **training_job**: SageMaker training jobs
    - **notebook_instance**: SageMaker notebook instances
    - **model**: SageMaker models

    ## Checks Performed
    - **Security**: KMS encryption, VPC isolation, network isolation, inter-container encryption
    - **Reliability**: Multi-instance endpoints, training timeouts, checkpointing, retry strategies
    - **Performance**: Instance generation, data capture, data distribution, instance sizing
    - **Cost**: Cost tags, spot training, serverless inference, lifecycle configs
    - **Operational Excellence**: Operational tags, auto-scaling, experiment tracking
    - **Sustainability**: Graviton instances, spot utilization, right-sizing

    ## Fallback Options
    - If this tool fails, use AWS CLI: `aws sagemaker describe-endpoint --endpoint-name <name>`
    - Or use the AWS SageMaker Console to review resource configurations

    Args:
        ctx: MCP context
        resource_type: Type of SageMaker resource
        resource_name: Name of the resource to validate
        region_name: AWS region name (default: us-east-1)
        profile_name: AWS profile name (optional)

    Returns:
        ValidateResourceResponse with findings and summary
    
validate_all_endpointsA

Validate all SageMaker endpoints in a region against Well-Architected pillars.

    Scans all endpoints in the specified region and returns aggregated findings
    across all six Well-Architected pillars.

    Args:
        ctx: MCP context
        region_name: AWS region name (default: us-east-1)
        profile_name: AWS profile name (optional)

    Returns:
        ValidateAllResponse with aggregated findings
    
validate_all_resourcesA

Validate all SageMaker resources in a region against Well-Architected pillars.

    Scans all endpoints, training jobs, notebook instances, and models in the
    specified region. Returns an on-screen summary and generates a single
    comprehensive HTML report (wa-report.html) with all findings.

    Args:
        ctx: MCP context
        region_name: AWS region name (default: us-east-1)
        profile_name: AWS profile name (optional)

    Returns:
        ValidateAllResponse with aggregated findings and path to HTML report
    
list_sagemaker_resourcesB

List SageMaker resources available for validation.

    Returns endpoints, training jobs, notebook instances, and models
    in the specified region.

    Args:
        ctx: MCP context
        region_name: AWS region name (default: us-east-1)
        profile_name: AWS profile name (optional)

    Returns:
        ListResourcesResponse with resource lists
    
get_pillar_detailsB

Get detailed information about a specific Well-Architected pillar and its checks.

    Returns the pillar description and all validation checks that are performed
    for the specified pillar.

    Args:
        ctx: MCP context
        pillar: Pillar name

    Returns:
        PillarInfoResponse with pillar details and checks
    

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

TDQS

A3.8/5.0

Scored across 5 tools

Disambiguation4/5

Each tool has a clear purpose: validate a single resource, validate all endpoints, validate all resources, list resources, and get pillar details. The only potential confusion is between validate_all_endpoints and validate_all_resources, since the former is a subset of the latter, but the descriptions clearly distinguish their scopes.

Naming Consistency5/5

Tool names follow a consistent verb_noun pattern: validate_*, list_*, and get_*. All names are snake_case and clearly indicate the action being performed, with no mixed conventions or vague verbs.

Tool Count5/5

Five tools is well-scoped for a SageMaker Well-Architected validation server. Each tool serves a distinct and necessary function, covering single-resource validation, bulk validation, listing, and reference information without unnecessary bloat.

Completeness5/5

The tool set covers the full validation workflow: discover resources, validate an individual resource, validate all resources, validate all endpoints specifically, and understand the pillars being checked. There are no obvious dead ends or missing operations for the stated domain.

Maintenance

ActivityInactive
ResponsivenessNo issues