Relvato

Monitoreo de sitios web para cualquier sitio, más profundo en WordPress y WooCommerce: añade sitios, ejecuta comprobaciones, lee resultados y obtén indicaciones de corrección.

Servidor MCP alojado

npx add-mcp 'https://app.relvato.com/api/mcp'

Se instala en Claude Code, Codex, Cursor y más

Documentación

Inicio rápido

Cada solicitud se autentica con una clave de API que creas en la aplicación. Apunta curl, tu CI o cualquier cliente HTTP a https://app.relvato.com/api/v1.

# 1 — Confirm your key works and see the endpoints
curl https://app.relvato.com/api/v1 \
  -H "Authorization: Bearer rlv_your_key"

# 2 — List the sites Relvato monitors for you
curl https://app.relvato.com/api/v1/sites \
  -H "Authorization: Bearer rlv_your_key"

# 3 — Read recent runs (optionally scoped to one site)
curl "https://app.relvato.com/api/v1/runs?limit=10" \
  -H "Authorization: Bearer rlv_your_key"

# 4 — One run in detail, then the fix brief Relvato's AI would answer
curl https://app.relvato.com/api/v1/runs/RUN_ID \
  -H "Authorization: Bearer rlv_your_key"
curl https://app.relvato.com/api/v1/runs/RUN_ID/fix-prompt \
  -H "Authorization: Bearer rlv_your_key"

# 5 — Trigger an on-demand scan of a site (full-access key)
curl -X POST https://app.relvato.com/api/v1/sites/SITE_ID/scan \
  -H "Authorization: Bearer rlv_your_key"

Autenticación

Envía tu clave en cada solicitud como Authorization: Bearer rlv_your_key (un encabezado x-api-key también funciona). Una clave faltante, revocada o desconocida devuelve 401.

Crea y revoca claves en Acceso a la API en la aplicación. Las claves comienzan con rlv_ y se muestran una sola vez al crearlas. Cada clave es read-only (sitios, ejecuciones, el resumen del sitio, informes de corrección y configuraciones de alertas) o full access (también agrega sitios y verificaciones, cambia horarios y ejecuta escaneos). Las claves creadas antes de que existieran los alcances tienen acceso completo. Trata las claves como una contraseña.

Endpoints REST

Cada endpoint está limitado a la cuenta detrás de la clave y devuelve JSON. URL base https://app.relvato.com/api/v1.

MétodoEndpointDescripción
GET/api/v1Confirma la clave y lista los endpoints disponibles.
GET/api/v1/sitesLista los sitios web que Relvato monitorea por ti.
GET/api/v1/sites/:id/overviewEl veredicto de salud de un sitio: qué necesita atención, la última ejecución de cada verificación y el uso del plan.
GET/api/v1/runsEjecuciones de verificación recientes, de más reciente a más antigua: parámetros de consulta opcionales siteId y limit (1–100).
GET/api/v1/runs/:idUna ejecución en detalle: pasos, advertencias, hallazgos y métricas (compactados cuando son grandes).
GET/api/v1/runs/:id/fix-promptPara una ejecución que encontró un problema: el informe que responde la propia IA de Relvato: pila tecnológica, qué cambió, el error y la evidencia.
GET/api/v1/alert-settingsQuién recibe qué información: frecuencia, gravedad, canales y enrutamiento. Nunca URLs ni secretos.
POST/api/v1/sites/:id/scanPone en cola un escaneo bajo demanda de un sitio y devuelve los IDs de ejecución. Necesita una clave de acceso completo; cuenta contra tu cuota mensual de ejecuciones.

Ejemplo: listar sitios

{
  "sites": [
    {
      "id": "st_1a2b3c",
      "name": "style4street",
      "url": "https://style4street.com",
      "connectionType": "wordpress"
    }
  ]
}

Ejemplo: ejecuciones recientes

Una ejecución que falló pero luego se resolvió (línea base aceptada o ignorada) reporta status: "passed" con resolved: true.

{
  "runs": [
    {
      "id": "rn_9f8e7d",
      "siteId": "st_1a2b3c",
      "checkId": "ck_4d5e6f",
      "journey": "checkout",
      "checkName": "Checkout",
      "status": "passed",
      "resolved": false,
      "trigger": "schedule",
      "startedAt": "2026-08-31T09:15:00.000Z",
      "durationMs": 4210,
      "error": null,
      "warning": null
    }
  ]
}

Ejemplo: una ejecución en detalle

Los hallazgos vienen en metrics.items. Una ejecución grande se compacta en lugar de cortarse: las series largas se convierten en resúmenes, y lo que se omitió se lista en metricsTrimmed: el titular y los hallazgos siempre se conservan.

{
  "runId": "rn_9f8e7d",
  "runUrl": "https://app.relvato.com/runs/rn_9f8e7d",
  "check": { "key": "google-search", "name": "Google Search" },
  "status": "passed",
  "warning": "https://style4street.com/category/topuri/hanorace/ lost 57% of its Google impressions",
  "metrics": {
    "headline": { "tone": "warn", "text": "🔎 1 thing to review on Google Search (as of 2026-09-24)" },
    "items": [
      { "text": "https://style4street.com/category/topuri/hanorace/ lost 57% of its Google impressions — 98 in the 7 days to 2026-09-24, against 226 in an average week before", "tone": "warn" }
    ],
    "search": { "engine": "google", "tiles": [ … ], "dailies": [ { "label": "Impressions per day", "days": 84, "last7Total": 2196, "usualLast7Total": 2583 } ], … }
  },
  "metricsTrimmed": {
    "note": "Large parts were left out to keep this short — the run page has everything.",
    "omitted": ["search.dailies (the per-day values — summarized)", "search.tiles[].weekly (the 8 weekly bars)"]
  }
}

Ejemplo: informe de corrección de una ejecución

Para una ejecución que encontró un problema, fix-prompt devuelve el informe que responde la propia IA de Relvato: la pila tecnológica del sitio, qué cambió justo antes, el error y los hallazgos, y para Google / Bing Search la evidencia que descarta causas. Entrégalo a tu propio modelo o léelo tú mismo.

{
  "runId": "rn_9f8e7d",
  "runUrl": "https://app.relvato.com/runs/rn_9f8e7d",
  "hasIssue": true,
  "prompt": "# Help me understand a Google Search change on my WordPress site\n\nYou are a senior SEO specialist. … ## Evidence Relvato already has …"
}

Límites de velocidad

Las solicitudes se limitan por minuto, por cuenta, combinando REST y MCP. Tu plan establece el límite:

PlanSolicitudes / min
Gratis30
Pro120
Business600
Agencia2,400

Cada respuesta incluye X-RateLimit-Limit, X-RateLimit-Remaining y X-RateLimit-Reset. Superar el límite devuelve 429 con un encabezado Retry-After.

Códigos de estado

EstadoSignificado
200Éxito.
400La solicitud falta algo o no se puede realizar: el mensaje indica qué.
401Clave de API faltante, desconocida o revocada.
403La clave es de solo lectura y la solicitud cambiaría algo o ejecutaría un escaneo.
404Sitio o ejecución no encontrado para esta cuenta.
409El sitio está deshabilitado, o aún no has demostrado que lo posees (dominio no verificado, o el plugin de WordPress nunca se conectó).
429Se alcanzó el límite de velocidad, o la cuota mensual de ejecuciones está agotada.

Servidor MCP (para agentes de IA)

Relvato también es un servidor Model Context Protocol remoto, por lo que un agente como Claude puede configurar monitoreo en una conversación: agregar un sitio, guiarte para conectarlo, elegir sus verificaciones, ejecutarlas y explicar los resultados. Usa la misma clave y el mismo límite de velocidad que la API REST. Aceptar líneas base, ignorar advertencias y correcciones permanecen en el panel, contigo mirando. Una clave de solo lectura solo obtiene las herramientas de lectura.

Cosas que puedes pedirle a un agente conectado a Relvato:

  • "¿Por qué falló el pago en mi tienda anoche y cómo lo arreglo?"
  • "Configura monitoreo para example.com y dime qué necesito hacer para conectarlo."
  • "¿Quién recibe alertas cuando falla una verificación de Seguridad y en qué canales?"

Endpoint https://app.relvato.com/api/mcp

HerramientaQué hace
list_sitesLista los sitios web de la cuenta y si cada uno está listo para ejecutar verificaciones.
add_siteAgrega un sitio web y obtén su paso de configuración: conectar el plugin de WordPress o verificar el dominio.
verify_siteVerifica ese paso de configuración: la conexión del plugin, o el registro DNS o la metaetiqueta de verificación del dominio.
site_overviewVeredicto de salud en lenguaje sencillo: qué necesita atención, cada verificación con su última ejecución y horario, y uso del plan.
list_checksLas verificaciones que puedes agregar a un sitio: qué detecta cada una, si tu plan la incluye y cuáles se recomiendan.
add_checksAgrega verificaciones a un sitio; cada una informa agregada, ya existente o por qué no.
update_checkActiva o desactiva una verificación, o cambia su horario.
trigger_scanEjecuta las verificaciones de un sitio ahora, o una sola verificación, y devuelve los IDs de ejecución (usa la cuota mensual).
list_runsLista ejecuciones recientes, de más reciente a más antigua: opcionalmente para un solo sitio.
get_runUna ejecución en detalle: estado, error, advertencias, pasos, comparaciones visuales y el enlace al panel.
get_fix_promptPara una ejecución que encontró un problema: el mismo informe que responde la propia IA de Relvato, para razonar sobre la causa probable y las correcciones.
get_alert_settingsQuién recibe qué información: frecuencia, gravedad, estado de cada canal y enrutamiento: sin URLs ni secretos.

Agrégalo como un conector HTTP remoto. En un cliente que lee un mcp.json, la entrada se ve así:

{
  "mcpServers": {
    "relvato": {
      "type": "http",
      "url": "https://app.relvato.com/api/mcp",
      "headers": {
        "Authorization": "Bearer rlv_your_key"
      }
    }
  }
}

Webhooks

La API responde cuando preguntas. Para que te avisen en el momento en que falla una verificación, agrega un webhook: Relvato envía un evento JSON firmado a tu URL para cada alerta (Pro y superiores). Configurar un webhook →

Preguntas frecuentes

¿Qué planes incluyen acceso a API y MCP?

Todos, incluido Gratis: solo difiere el límite de velocidad por minuto. Gratis permite 30 solicitudes por minuto; los planes de pago permiten más.

¿Cómo obtengo una clave?

Inicia sesión y abre Acceso a la API en la aplicación. Elige solo lectura o acceso completo para cada clave; puedes crear varias y revocar cualquiera en cualquier momento.

¿Qué puede hacer una clave de solo lectura?

Todo lo que solo lee: sitios, ejecuciones, el resumen de salud del sitio, informes de corrección, configuraciones de alertas y el catálogo de verificaciones, tanto por REST como por MCP. Un cliente MCP conectado con una clave de solo lectura solo ve las herramientas de lectura. Agregar sitios o verificaciones, cambiar horarios y ejecutar escaneos devuelve 403 y necesita una clave de acceso completo.

¿Ejecutar un escaneo usa mi cuota?

Sí. Los escaneos bajo demanda, por REST o MCP, usan la misma cuota mensual de ejecuciones que las verificaciones programadas.

¿Puede un agente agregar sitios y cambiar verificaciones?

Sí, dentro de los límites de tu plan, igual que en el panel. No puede omitir la propiedad: un sitio nuevo solo se ejecuta una vez que su plugin de WordPress está conectado o su dominio está verificado. Aceptar nuevas líneas base, ignorar advertencias y aplicar correcciones no están disponibles por MCP.