# Consultar Forge por MCP

> Busca y lee documentación de Total.js 5 y jComponent 20, consulta sus versiones y accede al código original.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: es
Content-SHA256: f0e08903cdd58b7face9f5eff228c306655d0d5e436ed61907cf0f12c035b932
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: reviewed-workflow

## Empieza por el producto y la versión

Forge documenta Total.js 5 para el servidor y jComponent 20 para el navegador. Comparten nombres como `DEF`, `GET`, `CACHE` y `ON`, pero se ejecutan en entornos distintos. Elige el producto antes de aplicar una API. La versión instalada del servidor es `total5@0.0.19`; la referencia fijada del framework en desarrollo declara `0.0.20-1`. Una referencia al código de desarrollo no es un resultado de pruebas del paquete instalado.

Consulta `/knowledge-sources.json` para obtener los commits exactos y las huellas SHA-256, `/knowledge-coverage.json` para ver el inventario de declaraciones y componentes, y `/knowledge-licenses.json` para consultar los avisos de licencia originales. `/knowledge.json` describe los documentos publicados, sus idiomas reales, hashes y secciones estables. El número de versión no basta para identificar un paquete de jComponent: conserva también la huella de sus fuentes.

## Busca y después lee

Usa `Forge_search` con un símbolo exacto, como `Controller.prototype.json`, `DEF.fallback` o `Component.prototype.setter`, o con una consulta breve en español o inglés. La búsqueda incluye el contenido de los documentos públicos. Los fragmentos coincidentes ayudan a elegir una página, pero no son la página completa ni demuestran que se haya ejecutado un ejemplo. La respuesta indica el idioma real del contenido; una página sin traducir conserva el inglés.

Llama a `Forge_page` con la sección y el identificador de página devueltos. Pasa su `content_sha256` para rechazar una página cuyo contenido haya cambiado. Para leer solo una sección, pasa su `anchor`. Si aparece `next_cursor`, continúa con ese cursor hasta que sea nulo. El cursor identifica el documento, el idioma, el hash del contenido y la revisión fijada de las fuentes. Si cambia la página, reinicia la lectura. El campo `offset` sigue disponible para los clientes existentes, mientras que el cursor permite comprobar la revisión.

Cita la URL de la página, el ancla de la sección y el hash del contenido utilizado. Encontrar una página en la búsqueda no equivale a leerla. La lectura de una página devuelta en varias partes termina cuando se han recuperado todas.

## Consulta el comportamiento en la implementación original

Usa `Forge_coverage` para localizar un símbolo exacto e identificar su fuente y archivo. Usa `Forge_source` para leer ese archivo original. Su `path` debe corresponder a un archivo de texto del manifiesto de fuentes fijadas. Las lecturas se paginan y comprueban el hash. Los mismos lectores están disponibles por HTTP en `/api/knowledge-search/`, `/api/knowledge-page/` y `/api/knowledge-source/` para clientes que no usen MCP.

Las fuentes incluyen el runtime instalado, el framework oficial fijado, jComponent, los componentes y las guías de AIContext. `aicontext` ofrece orientación de arquitectura; no garantiza que cada ejemplo corresponda al runtime instalado. Consulta la implementación y la receta correspondientes antes de adoptar una firma, un comportamiento de ciclo de vida o una dependencia. Un fragmento de código fuente no constituye por sí solo un ejemplo ejecutable.

Usa `Forge_test` con la sección y el slug de la página para obtener sus archivos de ejemplo y el comando para ejecutarlos.
