Preparación para agentes

Ver en Markdown

Escanea lo preparado que está un nombre de la zona para agentes IA, reglas de robots.txt, sitemap, llms.txt, markdown y datos estructurados.

En esta página

El escaneo de preparación para agentes comprueba por HTTPS lo preparado que está un nombre para agentes IA (reglas IA de robots.txt y Content-Signal, sitemap, llms.txt, markdown, datos estructurados…) y guarda el resultado.

OperaciónRuta
Ver la preparación para agentesGET /v1/orgs/{org}/zones/{zone}/agent-readiness
Escanear la preparación para agentesPOST /v1/orgs/{org}/zones/{zone}/agent-readiness/scan

Ver la preparación para agentes

GET /v1/orgs/{org}/zones/{zone}/agent-readiness

Devuelve el último escaneo de preparación para agentes de un nombre de la zona (404 si no hay). Sin host, el más reciente de cualquier nombre.

Rol necesario: readonly o superior.

Parámetros

NombreEnTipoObligatorioDescripción
orgrutastring (uuid)SíId de la organización. Cada ruta comprueba que es la del token (si no, 404).
zonerutastring (uuid)SíId de la zona (consulta Listar zonas).
hostconsultastringNoUn nombre de la zona; sin él, el escaneo más reciente de cualquiera.

Respuesta

CampoTipoDescripción
hoststring
scanned_atstring (date-time)
scoreintegerDe 0 a 100.
verdictstring
levelsarray de object
levels[].idstringId.
levels[].passedinteger
levels[].totalinteger
levels[].checksarray de object

Errores

EstadoDescripción
400Petición mal formada (bad_request).
404No existe o el token no lo ve (not_found).

Ejemplo

curl "https://dash.openwaf.dev/v1/orgs/$OPENWAF_ORG/zones/6f1d2c3b-8a4e-4b7d-9c21-5e3f7a8b9c0d/agent-readiness?host=www.example.com" \
  -H "Authorization: Bearer $OPENWAF_TOKEN"
200
{
  "host": "www.example.com",
  "scanned_at": "2026-10-27T09:30:00Z",
  "score": 0,
  "verdict": "example",
  "levels": [
    {
      "id": "example",
      "passed": 0,
      "total": 128,
      "checks": [
        {}
      ]
    }
  ]
}

Escanear la preparación para agentes

POST /v1/orgs/{org}/zones/{zone}/agent-readiness/scan

Escanea ahora un nombre de la zona por HTTPS y guarda el resultado. El nombre se resuelve y solo se contactan direcciones públicas, con límites de tiempo y de tamaño. Una vez por nombre y minuto.

Rol necesario: tech o superior.

Parámetros

NombreEnTipoObligatorioDescripción
orgrutastring (uuid)SíId de la organización. Cada ruta comprueba que es la del token (si no, 404).
zonerutastring (uuid)SíId de la zona (consulta Listar zonas).

Cuerpo de la petición

Tipo de contenido application/json. El cuerpo es opcional.

CampoTipoObligatorioDescripción
hoststringNoPor defecto el ápice de la zona.

Respuesta

CampoTipoDescripción
hoststring
scanned_atstring (date-time)
scoreintegerDe 0 a 100.
verdictstring
levelsarray de object
levels[].idstringId.
levels[].passedinteger
levels[].totalinteger
levels[].checksarray de object

Errores

EstadoDescripción
400Petición mal formada (bad_request).
403El rol o los límites del token no lo permiten (forbidden).
404No existe o el token no lo ve (not_found).
429Demasiadas peticiones (rate_limited); espera los segundos de Retry-After.
503No disponible ahora (unavailable); reinténtalo más tarde.

Ejemplo

curl -X POST "https://dash.openwaf.dev/v1/orgs/$OPENWAF_ORG/zones/6f1d2c3b-8a4e-4b7d-9c21-5e3f7a8b9c0d/agent-readiness/scan" \
  -H "Authorization: Bearer $OPENWAF_TOKEN" \
  -H "Content-Type: application/json" \
  --data '{
    "host": "www.example.com"
  }'
200
{
  "host": "www.example.com",
  "scanned_at": "2026-10-27T09:30:00Z",
  "score": 0,
  "verdict": "example",
  "levels": [
    {
      "id": "example",
      "passed": 0,
      "total": 128,
      "checks": [
        {}
      ]
    }
  ]
}

Última actualización:

↑↓ para moverte↵ para abriresc para cerrar