{
"event": "PreToolUse",
"tool_name": "mcp__mcp-db__db_select",
"tool_input": {
"query": "SELECT id, name, yaml_content FROM contracts WHERE status = 'active' LIMIT 1",
"database": "ki_dev"
}
}
{
"tool_response": [
{
"type": "text",
"text": "{\n \"status\": \"success\",\n \"data\": [\n {\n \"id\": 1,\n \"name\": \"betriebsdokumentation-pruefung_v1.1\",\n \"yaml_content\": \"contract:\\n name: betriebsdokumentation\\n version: \\\"2.0\\\"\\n status: active\\n description: |\\n Validierung von Server- und Betriebsdokumentation.\\n Migriert auf Meta-Schema v1.0 am 22.12.2025.\\n\\n created: \\\"2025-12-20\\\"\\n author: system_generated_under_supervision\\n\\n scope:\\n paths:\\n - \\\"\/src\/View\/docs\/**\/*.php\\\"\\n excludes:\\n - \\\"**\/layout.php\\\"\\n - \\\"**\/partials\/**\\\"\\n\\n rules:\\n - id: path-existence\\n check_type: custom\\n script: \\\"\/opt\/scripts\/contract-validators\/path_existence.py\\\"\\n severity: critical\\n description: \\\"Dokumentierte Dateipfade müssen auf dem System existieren\\\"\\n\\n - id: command-validity\\n check_type: custom\\n script: \\\"\/opt\/scripts\/contract-validators\/command_validity.py\\\"\\n severity: critical\\n description: \\\"Dokumentierte Befehle müssen syntaktisch plausibel sein\\\"\\n\\n - id: required-breadcrumb\\n check_type: required_pattern\\n patterns:\\n - 'class=\\\"breadcrumb\\\"'\\n - \\\"nav.breadcrumb\\\"\\n in_files: \\\"docs\/**\/*.php\\\"\\n severity: major\\n description: \\\"Dokumentationsseiten müssen Breadcrumb haben\\\"\\n\\n - id: required-h1\\n check_type: required_pattern\\n patterns:\\n - \\\"<h1>\\\"\\n in_files: \\\"docs\/**\/*.php\\\"\\n severity: major\\n description: \\\"Dokumentationsseiten müssen h1 Titel haben\\\"\\n\\n - id: terminology-dienst\\n check_type: forbidden_pattern\\n patterns:\\n - \\\">Service<\\\"\\n - \\\">Command<\\\"\\n in_files: \\\"docs\/**\/*.php\\\"\\n exclude_files:\\n - \\\"**\/modul\/**\\\"\\n severity: minor\\n description: \\\"Bevorzuge 'Dienst' statt 'Service' im Fließtext\\\"\\n\\n enforcement:\\n on_violation: warn\\n\\n pass_threshold:\\n critical_max: 0\\n major_max: 2\\n minor_max: 5\\n\"\n }\n ],\n \"row_count\": 1,\n \"error\": null,\n \"execution_ms\": 0\n}"
}
]
}