Syncanix con Fastify
Convierte una API Fastify en preparada para agentes: qué lee el descubrimiento, cómo ejecutarlo y cómo publicar la superficie de chat y el servidor MCP.
Fastify encapsula rutas en plugins y los monta con prefijos. El descubrimiento sigue register(plugin, { prefix }) a través de archivos, de modo que las rutas de los plugins se catalogan con sus rutas completas.
Qué lee el descubrimiento
El descubrimiento es estático: lee tu código fuente, no tu tráfico. Compone las rutas de petición completas a través de archivos, de modo que los prefijos montados forman parte de cada ruta extraída:
// server.ts
await fastify.register(ordersPlugin, { prefix: '/api' });
// orders.plugin.ts
fastify.get('/orders/:id', getOrder); // → GET /api/orders/:id
fastify.post('/orders/:id/refund', refund); // → POST /api/orders/:id/refundEl extractor sigue los montajes register(plugin, { prefix }) a través de archivos —incluidos los prefijos derivados de directorios de @fastify/autoload y las anulaciones autoPrefix—, de modo que las rutas encapsuladas en plugins llevan su ruta montada completa.
Ejecuta el descubrimiento
Desde la raíz del repositorio, ejecuta el comando init. Detecta el framework automáticamente, pide tu consentimiento antes de cualquier enriquecimiento con LLM y escribe un catálogo determinista:
$ npx syncanix init
✓ detected framework
✓ scanned routes
✓ wrote .syncanix/catalog.json
→ review your capabilities in the dashboardRevisa el catálogo
El catálogo en .syncanix/catalog.json lista cada capacidad que encontró el descubrimiento: método, ruta y la descripción enriquecida que verán tus usuarios. Revísalo como si fuera código antes de subirlo: es el contrato que exponen tu superficie de chat y tu servidor MCP.
Publica la superficie
Con el catálogo subido, incrusta el widget para el chat dentro de tu app y conecta el servidor MCP por tenant para Claude, ChatGPT y Cursor. Cada acción de escritura sigue protegida por permisos, confirmada y auditada.