# El backend que más rápido descubre un agente de IA

> Un agente descubre una API de Synsema en 1,37 ms, por delante de Go y de Node — y los documentos de descubrimiento se generan, no se escriben.

Published 2026-06-20 · https://synsema.org/es/blog/fastest-backend-for-ai-agents


Antes de que un LLM pueda usar tu API tiene que descubrirla: `robots.txt`, el sitemap, `/llms.txt`,
el manifiesto del plugin, OpenAPI, un health check. Ese apretón de manos ocurre en cada interacción
en frío — así que su latencia importa.

## Un agente, el apretón de manos completo

| Stack | Total (promedio) |
|---|---|
| Synsema | 1,37 ms |
| Go | 1,83 ms |
| Node | 1,97 ms |
| FastAPI | 4,89 ms |

Synsema tiene la latencia de descubrimiento más baja — por delante de Go y de Node. Con un enjambre
de 50 agentes también tiene la latencia por agente más baja (22 ms contra los 43 ms de Go).

## Lo que los otros no tienen

Igualar a Go y a Node en velocidad es el precio de entrada. La diferencia: Synsema es seguro por
defecto, y `/llms.txt`, `/sitemap.xml` y `/openapi.json` **se derivan de la tabla de rutas** — la
misma ruta sirve HTML a las personas y Markdown/JSON a los agentes de forma automática, y los
documentos que describen la API nunca pueden desviarse del código que la sirve.

```synsema
require serve(8080)

serve on 8080
    describe
        about: "Bookshop API"
        api: ["GET /books -- the catalogue", "POST /orders -- place an order"]

    route "GET /books"
        give content(page([heading(1, "Books")], {"title": "Books"}))
```

Eso es toda la configuración. `/llms.txt`, `/robots.txt`, `/sitemap.xml`, `/openapi.json` y una
página `/docs` existen desde el momento en que arranca el servidor. Esta misma entrada es la
demostración: agregale `.md` a su URL, o mandá `Accept: text/markdown`.

