# TT-0014 · MCP documental local: delimitación, corrección y comprobación instrumental **Suceso principal:** [S39](../sucesos/SUCESOS_SV.md#s39), revisión 23. **Estado:** pendiente. **Alta y actualización documental:** 2026-09-26T21:33:47Z. **Inicio y fin de ejecución:** no producidos en este tique. **Unidad responsable:** Unidad de ejecución experimental S39. **Ficha técnica:** [Servicio documental MCP local](https://github.com/juantoniolloretegea/SV-motor/blob/cb395dfe39f7827e7b1440d534ed65989a2deac6/laboratorio/ensayo-ia-y-observabilidad/modelos-de-ia/model-context-protocol/FICHA_TECNICA.md). **Registro estructurado:** [TT-0014 en JSON](json/TT-0014_MCP_DOCUMENTAL_LOCAL_2026-09-26.json). ## 1. Objeto y posición en el ensayo Corregir y comprobar el servicio documental MCP existente para que un modelo candidato pueda buscar y leer una fuente oficial conservada localmente, con acceso limitado y evidencia recuperable de los intercambios. La pregunta experimental es si la realización identificada completa ese recorrido y permite demostrar qué información documental recibió. El trabajo pertenece al [Ensayo de inteligencia artificial y observabilidad](https://github.com/juantoniolloretegea/SV-motor/blob/6dd324a315fd6b9b952010d052ca7bf21b276e93/laboratorio/ensayo-ia-y-observabilidad/README.md), lateral de (p1+P3)-Bis procedente de la adenda OP-CYB-001. El programa contempla inmunología y ciberseguridad inteligente y admite diferentes modelos sujetos a evaluación. Este tique se limita a una realización documental relacionada con inmunología. Sus resultados no se transfieren automáticamente a ciberseguridad, a otros candidatos ni al núcleo. Se recibe el alcance de la [Acta 004](https://github.com/juantoniolloretegea/SV-lenguaje-de-computacion/blob/b1d826981a329f0d3e1295e8989268ca349acf0f/docs/calidad/tuberias-ia/continuacion-15-09-2026/ACTA_004_FINALIDAD_ALCANCE_Y_CONTINUIDAD_EIO_2026_09_22.md), sin modificarla. El [EIO-CONTRATO-01/1](https://github.com/juantoniolloretegea/SV-motor/blob/6dd324a315fd6b9b952010d052ca7bf21b276e93/laboratorio/ensayo-ia-y-observabilidad/contrato/README.md) define un banco sintético; este TT identifica expresamente una realización adicional con un documento público original y una consulta documental sin datos de pacientes. No se presenta como ejecución del banco sintético ni como modificación del contrato general del Lenguaje. Rigen el [acta de rutas de conocimiento de 14/09/2026](https://github.com/juantoniolloretegea/SVperitus-dataset/blob/ace76e62d28124022463dbe741cb4bbbd4da907d/dominios/ACTA_EVALUACION_Y_RECEPCION_DOCUMENTAL_RUTAS_CONOCIMIENTO_SV_2026_09_14.md) y el [marco técnico OP-IMM-001](https://github.com/juantoniolloretegea/SVperitus-dataset/blob/bba2d3ae24cdc20e33b90375f295916928011985/dominios/inmunologia/marco-tecnico-de-universos-subdominios-y-modulos/01-op-imm-001-informacion-preinmunosupresion-adultos/Marco_tecnico_de_responsabilidad_trazabilidad_reproducibilidad_y_criticidad_OP-IMM-001_v0.1_2026-09-03.md). La consulta ordinaria opera sin Internet. La adquisición administrativa de documentos, la investigación y la admisión de conocimiento son actos distintos. El modelo carece de autoridad para constituir rutas, reglas, estados clínicos, prioridades, cierres U o conocimiento admitido. ## 2. Antecedentes y estado recibido - [TT-0013](TT-0013.md) cerró una campaña GPT-OSS. Ese cierre no acredita el MCP ni la configuración Qwen actual; S39 continúa pendiente. - La [documentación técnica de MCP 0.1.0](https://github.com/juantoniolloretegea/SV-motor/blob/6dd324a315fd6b9b952010d052ca7bf21b276e93/laboratorio/ensayo-ia-y-observabilidad/modelos-de-ia/model-context-protocol/0.1.0/sv-mcp-documental-0.1.0/LEAME.md) y su [estado revisado](https://github.com/juantoniolloretegea/SV-motor/blob/6dd324a315fd6b9b952010d052ca7bf21b276e93/laboratorio/ensayo-ia-y-observabilidad/modelos-de-ia/model-context-protocol/revisiones/0.1.0-revision-02/ESTADO_TECNICO.md) conservan diez pruebas correctas y la reconstrucción de 25 páginas del catálogo. Son registros anteriores; no se declaran ejecutados de nuevo. - La [recepción privada de MCP](https://github.com/juantoniolloretegea/SV-sala-de-maquinas/blob/694563f3eda27ede8c327dfea52b583798d0ebab/respuestas-ejecucion/MCP-DOCUMENTAL-PREPARACION-20260926/entrega-04/INFORME_RECEPCION.md) mantiene preparación incompleta. Están pendientes el plazo integral, ciertos diagnósticos y códigos de terminación, la paginación ante expansión JSON y el rechazo de claves duplicadas. El cliente ya implementa `kill()` y `wait()`; falta acreditar su comportamiento ante fallos. No se confunde esa falta de prueba con ausencia de implementación. - El [antecedente Qwen/HCL](https://github.com/juantoniolloretegea/SV-sala-de-maquinas/blob/ffed6b40339c4ac19c8da18a1ceaf75c1ce78578/respuestas-ejecucion/QWEN38-HCL01-DIAGNOSTICO-20260926/continuacion-directa-20260926/INFORME.md) conserva cuatro controles lógicos conformes, HCL-01 en revisión, HCL-02 detenido por error diagnóstico relevante y HCL-03 a HCL-12 no ejecutados. HCL-02 recibió una síntesis editorial y una URL. El acceso al documento original constituye una hipótesis por evaluar, no una solución acreditada. - La [entrega de búsqueda web](https://github.com/juantoniolloretegea/SV-sala-de-maquinas/blob/838677e0f47e6fa69a48db4d7e5233c8a740f6cb/respuestas-ejecucion/QWEN38-BUSQUEDA-WEB-DECISION-20260926/entrega-02/INFORME.md) no produjo una respuesta final evaluable ni una sesión recuperable del primer caso dentro del plazo; los restantes casos no se ejecutaron. La pérdida de evidencia no permite atribuir al modelo una interpretación documental determinada. Los enlaces a SV-sala-de-maquinas remiten a evidencia de acceso restringido. Esta alta es documental: no acredita una nueva inspección de la instancia ni el estado presente de sus procesos. ## 3. Resultado exigido y exclusiones El resultado previsto comprende una versión corregida y conservada del servicio, su cliente Rust, el catálogo local identificado, pruebas técnicas dirigidas y, solo si esas pruebas son suficientes, una única consulta instrumental del candidato. El MCP es una interfaz de acceso restringido; la limitación efectiva depende también del cliente, del sistema operativo y de la custodia del catálogo. No impide por sí solo que el modelo genere afirmaciones infundadas. Se excluyen búsqueda web incorporada, `--enable-search`, EmbeddingGemma y cualquier otro modelo auxiliar; también bases vectoriales, entrenamiento, navegador general, ejecución de código o shell por el modelo, nuevas instancias, ampliaciones y servicios de pago. No se borran los antecedentes de esas vías. No se modifican pesos, ejecutable del motor, gramática, IR, núcleo, doctrina, actas protegidas ni mapa HTML. No se abren ramas. No se reabre HCL ni se realiza evaluación médica, consejo a pacientes, integración nuclear o admisión de conocimiento. Un resultado favorable no habilita una etapa posterior. ## 4. Catálogo y fuente Crear o verificar un espacio separado denominado `emulacion-dominio-inmunologia` en la instancia conservada 864618. Es una emulación documental experimental, no el dominio inmunológico completo ni una realización de OP-IMM-001. La fuente inicial es exclusivamente el [PDQ profesional en español del NCI sobre leucemia de células pilosas](https://www.cancer.gov/espanol/tipos/leucemia/pro/tratamiento-celulas-pilosas-pdq). Utilizar preferentemente la captura ya conservada, tras verificar identidad, integridad y extracción. Si falta, su adquisición será administrativa, con destino y redirecciones expresamente limitados a la fuente autorizada; nunca una capacidad del modelo ni un proxy por el equipo de control. Conservar respuesta original, extracción legible completa y manifiesto con título, URL, fecha real de recuperación, actualización cuando conste, SHA-256, versión del extractor y correspondencia de secciones. Registrar ausencias, enlaces, tablas y pérdidas de conversión; comprobar cobertura del contenido documental, incluida bibliografía e información editorial pertinente. No identificar una captura actual con una versión histórica. El catálogo no contendrá evaluaciones, rúbricas, soluciones HCL ni documentos operativos. No se seleccionará únicamente un párrafo favorable. Sus archivos, directorios y manifiesto serán inmodificables para los usuarios de los procesos de consulta; la mera declaración de solo lectura en Rust o permisos 0644 bajo el mismo propietario no bastan. ## 5. Contrato técnico de las herramientas | Requisito | Condición comprobable | |---|---| | Interfaz | MCP local por entrada y salida estándar; enumeración de exactamente `buscar_documentos` y `leer_documento`. | | Búsqueda | Consulta textual acotada y máximo cinco resultados; identificadores, título, procedencia y fragmentos con contexto. Orden determinista documentado, sin clasificación mediante otro modelo. | | Lectura | Identificador documental, sección y página; texto, localizador, versión y continuación explícita. Índices estables para una versión inmutable del catálogo. | | Validación | Rechazo de claves JSON duplicadas antes de convertir a una representación que las pierda; tipos, cotas, campos desconocidos, identificadores inexistentes y recorridos de directorios. Ninguna URL o ruta arbitraria se convierte en acceso. | | Cotas | Una llamada simultánea. Solicitud máxima de 16 KiB. Respuesta completa de herramienta de hasta 8 000 caracteres Unicode, medida tras toda serialización y escapado; registrar también bytes UTF-8. | | Paginación | Ajustar el texto al tamaño real de la envoltura serializada; ninguna página válida queda irrecuperable por expansión JSON. Concatenación sin omisiones ni duplicación; señal explícita de fin y siguiente página. | | Plazo | Máximo 30 segundos desde que el cliente inicia el envío hasta que conserva solicitud, respuesta o error y duración. Incluye transporte, procesamiento, lectura, escritura y confirmación de conservación; no se reinicia por fase. | | Fallos | Supervisor externo con plazo común, terminación y espera de procesos; diagnósticos y códigos de salida, incluida terminación por señal. No reutilizar una sesión vencida ni continuar hacia el modelo sin evidencia conservada. | | Aislamiento | Procesos sin privilegios, sin red durante la consulta y sin acceso al núcleo o a credenciales; catálogo separado de diarios. Ninguna instrucción contenida en un documento amplía permisos. | Una interrupción del anfitrión o un fallo total del almacenamiento puede impedir conservar incluso el error. El supervisor debe detectar las ausencias observables; en tal situación se declara evidencia incompleta, no éxito ni conservación garantizada. ## 6. Instrucción de ejecución acotada 1. **Identificar antes de intervenir.** Comprobar la instancia 864618, archivos conservados y límites efectivos. Contrastar motor `2370966bb91e2e3dafa0b1521b87c50fd5c01244` y modelo `Qwen/Qwen3.8-27B`, revisión `1d4bf0f2ff6012fd82039f2fa52739d0dd7c60c0`, con huellas del expediente. Examinar ayuda, características y conexión sin cargar el modelo. No actualizar o recompilar el motor. 2. **Preparar una versión sucesora.** Conservar 0.1.0 íntegra. Corregir los defectos identificados y reutilizar los componentes disponibles, con Rust 1.98.0 y `Cargo.lock`. Python, batch de Windows y PowerShell están excluidos. La construcción tendrá máximo cuatro trabajos y 8 GiB, separada de la inferencia. 3. **Comprobar controles y aislamiento.** Ejecutar las pruebas del apartado 7 con cliente Rust y fuentes sintéticas separadas del catálogo oficial. Acreditar prohibición efectiva de red, escritura documental y acceso fuera del catálogo. La enumeración MCP y las pruebas son previas a cualquier petición al candidato. 4. **Controlar el intercambio con el candidato.** Emplear un cliente Rust externo: conserva la petición al motor, recibe la llamada propuesta, valida argumentos, ejecuta MCP, conserva el resultado original y lo añade a la siguiente conversación con su identificador de llamada. Preservar el cuerpo exacto de esa siguiente petición antes de transmitirlo. No depender de una exportación de sesión disponible únicamente al final; no permitir un ciclo automático del motor que impida observar estos pasos. Si la revisión instalada no permite este control sin adaptación sustancial, registrar impedimento. 5. **Realizar una sola consulta instrumental si los controles anteriores se satisfacen.** El modelo debe solicitar efectivamente ambas herramientas; no se insertará manualmente un pasaje como sustitución de la consulta. Utilizar el texto fijado a continuación, sin correcciones ni repetición para obtener un resultado favorable. 6. **Conservar y cerrar.** Detener los procesos y temporizadores creados, comprobar su terminación y mantener la instancia y sus archivos. Entregar originales, resultado y limitaciones. Esperar revisión; no iniciar otra campaña. Consulta instrumental fijada: > Busque en el catálogo local el PDQ profesional del NCI sobre leucemia de células pilosas. Consulte mediante leer_documento una página de una sección y devuelva el título del documento, el identificador y título de esa sección, y una oración literal de la página recibida con su localizador. No utilice fuentes externas. El criterio es verificar búsqueda, lectura, correspondencia literal y conservación del intercambio. Leer una página no equivale a recibir el documento entero ni a demostrar interpretación clínica. **Presupuesto de esta ejecución:** una ventana nueva de hasta 60 minutos desde el inicio efectivo registrado; hasta 40 para preparación, 10 para la única consulta y 10 finales reservados a conservación y cierre. No se suman ni reinician los plazos de campañas anteriores. Si la preparación no concluye a tiempo, no se admite la consulta. La consulta incluye todas sus rondas en un máximo de 600 segundos, cuatro llamadas de herramientas y cinco peticiones al motor. Cada petición tendrá como máximo 512 tokens de generación; se documentará si la revisión contabiliza razonamiento dentro de esa cota. Antes de cada envío, verificar entrada, plantilla, esquemas de herramientas y reserva de salida dentro de los 8 192 tokens de contexto mediante el tokenizador identificado. No truncar silenciosamente historial o documentos. Un presupuesto insuficiente es una limitación instrumental. Mantener el techo de 54 GiB y ausencia de intercambio a disco para el conjunto experimental, conservando además los límites previos del motor; registrar la distribución efectiva entre motor, MCP, cliente y observador. No ampliar recursos ni compilar durante la consulta. La parametrización, la plantilla, la cuantización y cualquier diferencia respecto del antecedente deben quedar identificadas; una comparación con condiciones distintas no establece causalidad exclusiva. ## 7. Pruebas dirigidas y criterios de recepción Todas las pruebas se registran inicialmente como **no ejecutadas en TT-0014**. Los fallos se provocan en fuentes y canales sintéticos, sin alterar el catálogo oficial. | ID | Comprobación | Evidencia exigida | |---|---|---| | MCP-L-01 | Inicialización, enumeración y límites de concurrencia. | Intercambios originales; exactamente dos herramientas y una llamada activa. | | MCP-L-02 | Búsqueda y reconstrucción de cada sección del catálogo. | Correspondencia con la extracción conservada; páginas, continuidad, total y huellas coincidentes. | | MCP-L-03 | Expansión JSON, comillas, barras, controles y Unicode. | Respuestas completas dentro de cota; reconstrucción exacta sin páginas inaccesibles. | | MCP-L-04 | Claves repetidas, tipos incorrectos, campos adicionales, rutas y URL arbitrarias. | Rechazo explícito; ausencia de acceso fuera del catálogo. | | MCP-L-05 | Fuente ausente, lectura bloqueada, escritura bloqueada y conservación fallida. | Plazo integral, diagnóstico observable, duración total y ausencia de continuación del modelo. | | MCP-L-06 | Cancelación, desconexión y terminación anómala. | Códigos, señales, cierre y espera; comprobación de ausencia de procesos residuales. | | MCP-L-07 | Permisos efectivos y contenido con instrucciones adversas. | Denegación de escritura, red y acceso a secretos; el contenido no modifica capacidades. | | MCP-L-08 | Disponibilidad MCP y conservación previa a cada reenvío. | Un fallo impide empezar o continuar la consulta; correspondencia de identificadores y contenidos entre resultado MCP y petición al motor. | | MCP-L-09 | Consulta instrumental única con el candidato. | Llamadas reales de búsqueda y lectura, texto incorporado, respuesta final y localizador cotejados; sin repetición. | El cierre técnico favorable exige MCP-L-01 a MCP-L-08 satisfechas y expediente íntegro. MCP-L-09 se valora aparte: conforme en el caso observado, no conforme, no ejecutada o no comprobable. Un resultado del servicio no se convierte en resultado del candidato. ## 8. Evidencia, observabilidad y entrega Conservar JSON/JSONL originales y un manifiesto SHA-256. Cada ejecución identificará TT, suceso, versión, commit, configuración, identidad documental y `trace_id`; cada intercambio tendrá secuencia, identificador de petición o llamada, instante UTC, duración monotónica, estado, tamaños y huellas. Las salidas de proceso incorporarán código o señal y diagnósticos disponibles. El expediente contendrá, como mínimo, `IDENTIDAD.json`, `CATALOGO.json`, `PLAN_PRUEBAS.json`, `RESULTADOS.json`, `INTERCAMBIOS.jsonl`, `PROCESOS.jsonl`, `RECURSOS.jsonl`, `COBERTURA_OBSERVABILIDAD.json`, originales de entrada y salida y manifiesto. Estos nombres definen entregables futuros: el JSON de alta no simula registros de una ejecución inexistente. OpenTelemetry Rust correlacionará los puntos instrumentados con el expediente. Declarar versiones, configuración, cobertura, eventos perdidos y errores de exportación. Las métricas no sustituyen los textos recibidos; los registros de interfaces no permiten reconstruir operaciones internas no expuestas ni demostrar ausencia de actividad fuera de su cobertura. Las huellas no prueban veracidad clínica ni custodia independiente. Publicar evidencia operativa completa en una nueva entrega numerada de `SV-sala-de-maquinas/main`, dentro del expediente `MCP-DOCUMENTAL-PREPARACION-20260926`. Conservar fuentes reutilizables, `Cargo.lock`, ficha y versión nueva del componente en `SV-motor/main`, bajo `model-context-protocol`. No sobrescribir entregas. Excluir credenciales, datos personales y relato operativo de la documentación pública; los originales restringidos permanecen en su expediente. Informar de duración, recursos y coste observado o estimado con método y limitaciones; el coste no sustituye la evaluación técnica. Registrar el estado final de los servicios y la conservación contractual de la instancia. ## 9. Revisión adversarial y reglas de decisión Esta revisión es documental; no simula pruebas ejecutadas. - **Confusión entre frontera documental y verdad:** el MCP limita accesos; no acredita que el modelo no infiera ni que una cita sostenga una conclusión. El caso instrumental no valida aptitud clínica. - **Confusión entre emulación y dominio:** una carpeta con el PDQ no recibe la constitución, reglas ni autoridad de OP-IMM-001. Tampoco completa el universo 1. - **Confusión entre telemetría y evidencia:** sin texto de herramienta y petición siguiente conservados no se acredita qué documento recibió el modelo. - **Confusión entre validación y aislamiento:** validar IDs no reemplaza permisos del sistema operativo; ser propietario de un archivo permite alterarlo pese a una etiqueta de solo lectura. - **Confusión entre fallo instrumental y razonamiento:** plazo agotado, falta de contexto o pérdida de sesión no prueban una respuesta clínica incorrecta; una respuesta errónea con fuente recibida exige su valoración específica. - **Confusión entre continuidad y autorización:** este TT define una ejecución nueva y acotada; no reabre campañas, extiende plazos vencidos ni valida modelos auxiliares. Al entregar, usar **preparación técnica conforme**, **preparación incompleta** o **impedimento identificado**, siempre con alcance. Añadir por separado el resultado de MCP-L-09 y el enlace al commit. No declarar cerrado TT-0014 hasta la recepción de la evidencia y su revisión; el estado administrativo no equivale a aceptación científica. S39 y los pendientes de otros tiques conservan su identidad. ## 10. Trazabilidad de esta alta Corte de entrada del registro: `SV-lenguaje-de-computacion/main@b1d826981a329f0d3e1295e8989268ca349acf0f`. Documentación técnica antecedente: `SV-motor/main@6dd324a315fd6b9b952010d052ca7bf21b276e93`. Las fuentes rectoras y de resultados se enlazan a los cortes consultados. El cambio se limita al alta del tique, su especificación estructurada, la ficha del componente y la actualización concordante de S39 y su historial, incluido el espejo preexistente en la rama de laboratorio. No se crea ninguna rama. No se modifican actas, mapa, contratos generales ni evidencias anteriores. No constituye recepción de ejecución, cierre de calidad ni declaración de conformidad regulatoria.