{
"event": "PreToolUse",
"tool_name": "mcp__mcp-db__db_insert",
"tool_input": {
"table": "contracts",
"database": "ki_dev",
"data": {
"uuid": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"name": "taxonomy-mapping-contract",
"version": "1.0.0",
"status": "active",
"yaml_content": "name: taxonomy-mapping-contract\nversion: 1.0.0\ntype: implementation\ndescription: Contract für Taxonomie-Mapping zwischen Chunks\/Entities und Taxonomie-Begriffen\n\nrules:\n - id: TMC-001\n description: Chunk-Taxonomie-Mappings müssen eine Confidence zwischen 0.0 und 1.0 haben\n severity: error\n validation:\n type: sql\n query: SELECT COUNT(*) as violations FROM chunk_taxonomy WHERE confidence < 0 OR confidence > 1\n expect: 0\n\n - id: TMC-002\n description: Chunk-Taxonomie-Mappings müssen eine gültige Source (auto\/manual) haben\n severity: error\n validation:\n type: sql\n query: SELECT COUNT(*) as violations FROM chunk_taxonomy WHERE source NOT IN ('auto', 'manual')\n expect: 0\n\n - id: TMC-003\n description: Entity-Taxonomie-Mappings müssen eine Relevance zwischen 0.0 und 1.0 haben\n severity: error\n validation:\n type: sql\n query: SELECT COUNT(*) as violations FROM entity_taxonomy_mapping WHERE relevance < 0 OR relevance > 1\n expect: 0\n\n - id: TMC-004\n description: Alle Chunk-Taxonomie-Mappings müssen auf existierende Chunks verweisen\n severity: error\n validation:\n type: sql\n query: SELECT COUNT(*) as violations FROM chunk_taxonomy ct LEFT JOIN chunks c ON ct.chunk_id = c.id WHERE c.id IS NULL\n expect: 0\n\n - id: TMC-005\n description: Alle Entity-Taxonomie-Mappings müssen auf existierende Entities verweisen\n severity: error\n validation:\n type: sql\n query: SELECT COUNT(*) as violations FROM entity_taxonomy_mapping etm LEFT JOIN entities e ON etm.entity_id = e.id WHERE e.id IS NULL\n expect: 0\n\n - id: TMC-006\n description: Alle Mappings müssen auf existierende Taxonomie-Terme verweisen\n severity: error\n validation:\n type: sql\n query: SELECT COUNT(*) as violations FROM chunk_taxonomy ct LEFT JOIN taxonomy_terms t ON ct.taxonomy_term_id = t.id WHERE t.id IS NULL\n expect: 0\n\ncomponents:\n entities:\n - Domain\\Entity\\ChunkTaxonomyMapping\n - Domain\\Entity\\EntityTaxonomyMapping\n repositories:\n - Domain\\Repository\\ChunkTaxonomyRepositoryInterface\n - Domain\\Repository\\EntityTaxonomyRepositoryInterface\n usecases:\n - UseCases\\Taxonomy\\AssignChunkTaxonomyUseCase\n - UseCases\\Taxonomy\\AssignEntityTaxonomyUseCase\n - UseCases\\Taxonomy\\GetTaxonomyOverviewUseCase\n - UseCases\\Search\\EnhancedSearchUseCase",
"scope_description": "Taxonomie-Mapping für Chunks und Entities mit Confidence\/Relevance-Validierung",
"created_by": "claude-code"
}
}
}
{
"tool_response": [
{
"type": "text",
"text": "{\n \"status\": \"success\",\n \"table\": \"contracts\",\n \"inserted_id\": 12,\n \"execution_ms\": 0\n}"
}
]
}