{"name":"io.github.seifreed/ensmcp","slug":"seifreed-ensmcp","title":"ensmcp","description":"Servidor MCP para consultar el ENS y mantener declaraciones de aplicabilidad auditables.","url":"https://mcp.market/server/seifreed-ensmcp","rating":null,"grade":"A","score":92,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":22,"stars":0,"forks":0,"downloads_week":29,"last_push_at":"2026-09-11T19:41:58.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"pypi","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/seifreed/ensmcp","website":null,"version":"0.1.2","remotes":[],"packages":[{"registryType":"pypi","identifier":"ensmcp","version":"0.1.2","transport":{"type":"stdio"}}],"tools":[{"name":"alcance_auditoria","description":"El temario de auditoría de un sistema: qué le van a preguntar.","write_action":false,"price_micros":0,"input_schema":null},{"name":"create_dda","description":"Crea y persiste una DdA completa para un sistema o subsistema.","write_action":true,"price_micros":0,"input_schema":null},{"name":"declaracion_aplicabilidad","description":"Medidas y refuerzos exigibles a un sistema, para su DdA.","write_action":false,"price_micros":0,"input_schema":null},{"name":"evaluate_system_profile","description":"Evalúa un perfil completo y sus subsistemas contra el Anexo II.","write_action":false,"price_micros":0,"input_schema":null},{"name":"evidencias_auditoria","description":"Qué documentación puede pedir el auditor, por medida.","write_action":false,"price_micros":0,"input_schema":null},{"name":"explain_applicability","description":"Explica por qué una medida aplica, no aplica o fue forzada por un perfil.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_dda","description":"Exporta una DdA como JSON, CSV, Markdown, XLSX, ODS o DOCX en base64.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_dda","description":"Obtiene una DdA persistida con todas sus medidas y evidencias.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_measure","description":"Obtiene una medida de seguridad por su código exacto, p. ej. \"org.1\".","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_categories","description":"Lista todas las categorías del Anexo II (org, op.pl, mp.if, ...).","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_data_packs","description":"Lista los crosswalks externos, su procedencia, cobertura y vigencia.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_dda","description":"Lista las DdA persistidas y el recuento de sus estados.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_measures","description":"Lista medidas de seguridad con filtros opcionales.","write_action":false,"price_micros":0,"input_schema":null},{"name":"query_crosswalk","description":"Consulta un crosswalk por medida ENS o referencia del otro marco.","write_action":false,"price_micros":0,"input_schema":null},{"name":"refresh_live_page","description":"Comprueba ahora la página live de ENS Navegable y actualiza si cambió.","write_action":false,"price_micros":0,"input_schema":null},{"name":"requisitos_articulos","description":"Comprobaciones de auditoría sobre el articulado del RD 311/2022.","write_action":false,"price_micros":0,"input_schema":null},{"name":"requisitos_auditoria","description":"Preguntas del cuestionario de auditoría (CCN-STIC 808), en bruto.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_measures","description":"Busca medidas por texto: código, título, cuestionario, redacción del RD.","write_action":false,"price_micros":0,"input_schema":null},{"name":"snapshot_status","description":"Devuelve el origen y la frescura de los datos servidos.","write_action":false,"price_micros":0,"input_schema":null},{"name":"update_dda_measure_status","description":"Actualiza estado, responsable, evidencias, excepciones y fechas de una medida.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":92,"grade":"A","scanned_at":"2026-09-19T20:14:30.049Z","report":{"scannerVersion":"0.1.5","scannedAt":"2026-09-19T20:14:30.054Z","components":{"code":{"score":25,"max":25,"notes":["55 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 8 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"pypi","identifier":"ensmcp","version":"0.1.2","found":true,"license":"MIT","dependencyCount":17,"publishedAt":"2026-09-11T19:42:45.794373Z"}],"repo":{"found":true,"owner":"seifreed","repo":"ensmcp","archived":false,"pushedAt":"2026-09-11T19:41:58Z","stars":0,"forks":0,"openIssues":0,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/1843119?v=4","ownerCreatedAt":"2012-06-12T15:41:53Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/1843119?v=4&s=128","source":"registry"},"presence":{"stars":0,"forks":0,"downloadsWeek":29,"license":"MIT","lastPushAt":"2026-09-11T19:41:58.000Z","score":22}}}},"grade_history":[],"reviews":[]}