Skip to main content
Glama
mcp-elasticache-ops

mcp-elasticache-ops

by ritojoao

Aws Maintenance

aws_maintenance
Read-onlyIdempotent

Check ElastiCache maintenance urgency by region or replication group to surface overdue updates, snapshot-window conflicts, and end-of-life engines.

Instructions

Maintenance urgency. Findings first: required updates past apply-by, maintenance windows overlapping the snapshot window, end-of-life engines. partial=true if a call is denied. No group id covers ELASTICACHE_REGIONS.

Tool call template

This tool declares no required parameters. Add optional parameters from the input schema as needed.

{
  "id": 1,
  "jsonrpc": "2.0",
  "method": "tools/call",
  "params": {
    "arguments": {},
    "name": "aws_maintenance"
  }
}

Input Schema

NameRequiredDescriptionDefault
regionNoAWS region; defaults to AWS_REGION
replication_group_idNoLimit to one replication group; omit to check every cluster of every configured region

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.3.0

TDQS

B3.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and open-world, so safety is covered. The description adds genuinely new behavioral context beyond that: findings are ordered with required items first, and 'partial=true if a call is denied' discloses degraded-result semantics an agent would otherwise not know. Missing detail on pagination or per-finding structure keeps it from a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is short and front-loads the finding categories, which is good structure. However, it is telegraphic to the point of ambiguity — 'Maintenance urgency' is a noun fragment and 'No group id covers ELASTICACHE_REGIONS' is unclear as written, so brevity costs comprehension rather than aiding it.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return-value explanation is not required, and the safety profile is carried by annotations. What remains under-specified is the scoping rule around replication_group_id and ELASTICACHE_REGIONS, which is the one piece an agent most needs in order to call this correctly across regions.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters carry their own descriptions (region defaulting to AWS_REGION, replication_group_id limiting to one group), so the schema does the heavy lifting. The description adds only the cryptic note about group id and ELASTICACHE_REGIONS, which is more confusing than clarifying. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description identifies the resource and scope concretely: it reports maintenance urgency findings — updates past apply-by, maintenance windows overlapping the snapshot window, and end-of-life engines. That enumeration distinguishes it reasonably well from siblings like aws_service_updates or aws_engine_versions. It lacks a verb phrase (no 'reports'/'lists') and never names a sibling explicitly, so it falls short of a 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

There is no explicit when-to-use or when-not-to-use guidance, and no alternative tool is named. The only directional hint is the fragment 'No group id covers ELASTICACHE_REGIONS,' which gestures at scoping behavior but is too terse to tell an agent when to pass replication_group_id versus omitting it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.