PYMCP_022_BACKEND_IS_VALIDATION_SOURCE_OF_TRUTH: Backend ist die einzige Validierungsstelle (DRY)

Severity: must. Bereich: python-mcp.

Regel

Slug-Regex, Laengen-Limits, HTML-Whitelist und vergleichbare Validierungen leben an genau einer Stelle, in der Regel im Backend hinter der API. Der MCP-Server reicht Tool-Argumente weiter und mappt nur die Backend-Antwort. Doppelte Validierung in Python ist verboten.

Reflection-Check

check:
  reflect:
    fields:
    - mutates_state
    - documented_as_mutating
    object: tool_definition

Evidence

alle Regeln dieses Bereichs