This server provides a glue data catalog tool that can be used to get database and table metadata from an AWS Glue Data Catalog
Glue MCP demonstrates solid foundational quality with clear verb-based tool naming, explicit AWS integration, and read-only safety profile. All three tools have non-empty descriptions and explicitly declared input schemas with type information. However, parameter descriptions are minimal (single phrases rather than explanatory sentences), output schemas lack formal documentation, and error handling provides limited recovery guidance. The tools follow a logical composition pattern (list → get details → get metadata), but the schema quality and description depth fall short of production-grade baselines.
Get database metadata from an AWS Glue Data Catalog, including the tables in the database
Get table metadata from an AWS Glue Data Catalog, including the columns in the table
List the databases in an AWS Glue Data Catalog
Parameter descriptions are minimal. 'database_name' parameter in get_database_metadata is described only as 'The database name', lacks actionable context about format, constraints, or when/how to populate it.
Output schemas are not formally documented in parameter definitions. Tool descriptions state what is returned (e.g. 'including the tables in the database') but the actual JSON schema for ListDatabasesResult, DatabaseMetadata, TableMetadata is not visible in tool registration metadata, only inferred from source code types.
Error messages lack recovery guidance. AWS call errors return 'Failed to list databases' with only the raw error JSON, does not guide LLM on whether to retry, check permissions, or call a different tool. Baseline A+ tools include 'Try X instead' or 'This is retryable' classification.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | B | 72 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 0 | 2024-11-05+ | v1 |
No input validation or constraint documentation. Parameters accept free-form strings with no length limits, format patterns, or character restrictions documented. LLMs cannot infer valid formats (e.g. database names in AWS Glue may have restrictions).
Tool descriptions are below production baseline (average param description 72 chars, target 50-200 for LLM clarity). 'List the databases in an AWS Glue Data Catalog' (49 chars) lacks: when to call it, what it returns, or prerequisites. Should be ~100-150 chars with actionable detail.