MCP server for AWS Lambda deployments
LambdaDeployer has 7 tools with basic schemas and descriptions, but significant gaps prevent production use. However, descriptions lack context on WHEN to use each tool, prerequisites, and recovery guidance. Parameter descriptions are minimal. Output schemas are not documented, responses are JSON strings without field-level guidance. Error handling returns raw error messages without actionable recovery steps. No tool annotations (readOnlyHint/destructiveHint). The deploy tool accepts base64-encoded code but lacks validation guidance. deleteFunction is destructive but has no confirmation pattern. Overall: functional but below production baseline.
Delete an AWS Lambda function
Deploy a new AWS Lambda function with configuration and code
Retrieve configuration of an existing Lambda function
Invoke an AWS Lambda function with a payload
List all AWS Lambda functions in the configured region
Update the code of an existing Lambda function
Update configuration of an existing Lambda function
Descriptions are too short (10-60 chars vs baseline 194 chars) and lack context. 'Deploy a new AWS Lambda function with configuration and code' does not explain WHEN to use deploy vs updateCode, prerequisites (IAM role must exist), or what happens on retry.
Output schemas are not documented. Tools return JSON strings without field-level guidance. LLMs cannot plan downstream calls or extract specific fields. E.g., deploy returns FunctionArn, FunctionName, etc., but this is buried in a JSON string, not a structured schema.
deleteFunction is destructive but lacks confirmation pattern. No dry-run, no confirmation step. Agents can accidentally delete production functions. Error handling returns raw error messages ('Error deleting function: ...') without recovery guidance.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, destructiveHint, idempotentHint). LLMs cannot distinguish safe reads from destructive writes without explicit hints. deploy, updateConfig, updateCode, deleteFunction, and invoke all modify state but lack destructiveHint.
Parameter descriptions are minimal or missing. 'payload' in invoke is described as 'Payload to pass to the Lambda function' but does not specify format (JSON object? string? binary?). 'code' in deploy/updateCode lacks validation guidance (must be valid base64? max size?).