MCP server for auditing cloud data security posture, classifying sensitive data (PII, financial, PHI), identifying overexposed resources, and generating compliance reports with automated IAM policy recommendations
Critical failures across all dimensions. The single tool 'execute_skill_action' has a reasonable name and description (78 chars), but the input schema is severely underdeveloped. Parameters lack type definitions in the visible schema, only string types are declared with minimal descriptions. No output schema is documented anywhere in the codebase. The client.py mock returns a hardcoded response with no connection to actual MCP protocol handling. The mcp_server.py does not implement the MCP protocol at all, it merely prints a JSON status message and exits. No tool registration, no request/response handling, no error handling, no validation. This is a stub, not a functional MCP server.
Execute DSPM sensitive data discovery and risk classification audit on cloud storage targets
No MCP protocol implementation. mcp_server.py prints a static JSON message and exits; does not implement the MCP request/response loop, tool invocation, or message handling.
Output schema completely undocumented. No schema definition for the response returned by execute_skill_action. LLMs cannot plan downstream actions or extract fields.
Input parameters lack type definitions in schema. 'cloud_account_arn' and 'storage_target' are declared as strings but have no minLength, maxLength, pattern, or format constraints. No validation rules documented.
No error handling or recovery guidance. Tool has no documented error cases, retryability, or actionable error messages. LLMs cannot self-correct on failure.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 36 | 2026-07-28+ | v2 |
No input validation or security checks. AWS ARN and S3 URI parameters are accepted as-is with no validation. No mention of credential handling, permission gates, or audit logging.