MCP server providing secure coding guidelines for AI-generated code
Single tool 'secure_coding_guidelines' has critical definition gaps. Input schema is empty object with no properties, violates pattern:constrained-input and pattern:tool-description. Tool description (67 chars) is generic and lacks actionable context for LLM selection. No parameter descriptions exist (schema has zero properties). No output schema documented. Tool is read-only but lacks idempotentHint annotation. No error handling guidance. Naming is acceptable (verb_noun form) but tool is essentially a static prompt delivery mechanism, not a functional agent tool.
Provides secure coding best practices to use when generating code.
Input schema is empty object with no properties. Violates pattern:constrained-input. LLM cannot infer what parameters (if any) are valid or required.
Tool description is 67 characters, below baseline (194 chars avg). Generic text 'Provides secure coding best practices' lacks WHEN to use, WHAT it returns, or HOW it differs from other tools. Does not answer: is this a lookup? A generator? A validator?
No output schema documented. LLM cannot plan downstream tool calls or extract structured data. Response is raw text (SECURITY_PROMPT constant), not a typed object.
Tool lacks idempotentHint annotation despite being read-only and stateless. Missing tool annotations (readOnlyHint, destructiveHint, idempotentHint) required by current spec (2026-07-28).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 32 | 2026-07-28+ | v2 |
Tool is a static prompt delivery mechanism, not a functional agent tool. Does not accept user input, perform lookups, modify state, or integrate with external systems. Questionable utility as an MCP tool vs. system prompt injection.