Files
agenticSystem/mcp-server/tools/languages/index.js
Jordan Diaz 5198afedaa feat: rol auditor (solo lectura total) en el MCP + agente soporte
- roleCheck.js: isAuditor()/canEditContent(); canEditCode() tambien
  excluye auditor. Superficie editor/developer intacta (verificado
  contra el codigo pre-cambio en el test).
- records/tables/media/languages: tools de escritura gateadas con
  canEditContent(), orden de registro original preservado.
- agents/soporte: agente de evaluacion de incidencias en produccion,
  allowed_tools allowlist namespaceada (23 acai_code + 18 playwright,
  cero fetch), system.md con formato de informe obligatorio y trato
  del texto del cliente como dato no confiable.
- test/auditor-role.test.js: 22 tests de superficie exacta por rol.
2026-08-21 18:05:47 +00:00

15 lines
657 B
JavaScript

import { registerListWebLanguagesTool } from './listWebLanguages.js';
import { registerGetRecordTranslationsTool } from './getRecordTranslations.js';
import { registerSetRecordTranslationsTool } from './setRecordTranslations.js';
import { canEditContent } from '../helpers/roleCheck.js';
export function registerLanguageTools(server) {
// Lectura de idiomas/traducciones: siempre (incluido el rol auditor).
registerListWebLanguagesTool(server);
registerGetRecordTranslationsTool(server);
// Escritura de traducciones: developer y editor si, auditor no.
if (canEditContent()) {
registerSetRecordTranslationsTool(server);
}
}