Relvato

Monitoramento de sites para qualquer site, mais profundo em WordPress e WooCommerce: adicione sites, execute verificações, leia resultados e obtenha sugestões de correção.

Servidor MCP hospedado

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

Instala no Claude Code, Codex, Cursor e outros

Documentação

Início rápido

Toda solicitação é autenticada com uma chave de API que você cria no aplicativo. Aponte curl, seu CI ou qualquer cliente HTTP para 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"

Autenticação

Envie sua chave em toda solicitação como Authorization: Bearer rlv_your_key (um cabeçalho x-api-key também funciona). Uma chave ausente, revogada ou desconhecida retorna 401.

Crie e revogue chaves em Acesso à API no aplicativo. As chaves começam com rlv_ e são exibidas uma única vez na criação. Cada chave é read-only (sites, execuções, visão geral do site, briefs de correção e configurações de alertas) ou full access (também adiciona sites e verificações, altera agendamentos e executa varreduras). Chaves criadas antes da existência dos escopos têm acesso total. Trate as chaves como uma senha.

Endpoints REST

Todo endpoint é limitado à conta por trás da chave e retorna JSON. URL base https://app.relvato.com/api/v1.

MétodoEndpointDescrição
GET/api/v1Confirma a chave e lista os endpoints disponíveis.
GET/api/v1/sitesLista os sites que o Relvato monitora para você.
GET/api/v1/sites/:id/overviewVerdict de saúde de um site: o que precisa de atenção, a última execução de cada verificação e o uso do plano.
GET/api/v1/runsExecuções de verificação recentes, das mais novas para as mais antigas — parâmetros de consulta opcionais siteId e limit (1–100).
GET/api/v1/runs/:idUma execução em detalhes: etapas, avisos, descobertas e métricas (compactadas quando grandes).
GET/api/v1/runs/:id/fix-promptPara uma execução que encontrou um problema: o brief que a própria IA do Relvato responde — stack, o que mudou, o erro e as evidências.
GET/api/v1/alert-settingsQuem é avisado sobre o quê: frequência, gravidade, canais e roteamento. Nunca URLs ou segredos.
POST/api/v1/sites/:id/scanEnfileira uma varredura sob demanda de um site e retorna os IDs das execuções. Requer chave de acesso total; conta contra sua cota mensal de execuções.

Exemplo: listar sites

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

Exemplo: execuções recentes

Uma execução que falhou, mas foi resolvida posteriormente (baseline aceita ou ignorada), reporta status: "passed" com 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
    }
  ]
}

Exemplo: uma execução em detalhes

As descobertas vêm em metrics.items. Uma execução grande é compactada em vez de cortada: séries longas viram resumos, e o que foi omitido é listado em metricsTrimmed — o título e as descobertas são sempre mantidos.

{
  "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)"]
  }
}

Exemplo: brief de correção de uma execução

Para uma execução que encontrou um problema, fix-prompt retorna o brief que a própria IA do Relvato responde: o stack do site, o que mudou logo antes, o erro e as descobertas, e, para Google / Bing Search, as evidências que descartam causas. Entregue ao seu próprio modelo ou leia você mesmo.

{
  "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 …"
}

Limites de taxa

As solicitações são limitadas por minuto, por conta, combinando REST e MCP. Seu plano define o teto:

PlanoSolicitações / min
Gratuito30
Pro120
Business600
Agência2.400

Toda resposta carrega X-RateLimit-Limit, X-RateLimit-Remaining e X-RateLimit-Reset. Acima do limite, retorna 429 com um cabeçalho Retry-After.

Códigos de status

StatusSignificado
200Sucesso.
400A solicitação está faltando algo ou não pode ser feita — a mensagem diz o quê.
401Chave de API ausente, desconhecida ou revogada.
403A chave é somente leitura e a solicitação alteraria algo ou executaria uma varredura.
404Site ou execução não encontrado para esta conta.
409Site desativado, ou você ainda não provou que é o dono (domínio não verificado, ou plugin WordPress nunca conectado).
429Limite de taxa atingido, ou a cota mensal de execuções foi esgotada.

Servidor MCP (para agentes de IA)

O Relvato também é um servidor Model Context Protocol remoto, então um agente como o Claude pode configurar monitoramento em uma conversa: adicionar um site, orientar você na conexão, escolher as verificações, executá-las e explicar os resultados. Ele usa a mesma chave e o mesmo limite de taxa da API REST. Aceitar baselines, ignorar avisos e correções permanecem no painel, com você acompanhando. Uma chave somente leitura obtém apenas as ferramentas de leitura.

Coisas que você pode pedir a um agente conectado ao Relvato:

  • "Por que o checkout falhou na minha loja ontem à noite e como corrijo?"
  • "Configure o monitoramento para example.com e me diga o que preciso fazer para conectá-lo."
  • "Quem é alertado quando uma verificação de Segurança falha e em quais canais?"

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

FerramentaO que faz
list_sitesLista os sites da conta e se cada um está pronto para executar verificações.
add_siteAdiciona um site e obtém a etapa de configuração: conectar o plugin WordPress ou verificar o domínio.
verify_siteVerifica essa etapa de configuração: a conexão do plugin ou o registro DNS / meta tag de verificação de domínio.
site_overviewVerdict de saúde em linguagem simples: o que precisa de atenção, cada verificação com sua última execução e agendamento, e uso do plano.
list_checksAs verificações que você pode adicionar a um site: o que cada uma detecta, se seu plano inclui e quais são recomendadas.
add_checksAdiciona verificações a um site; cada uma reporta adicionada, já existente ou o motivo pelo qual não foi possível.
update_checkAtiva ou desativa uma verificação, ou altera seu agendamento.
trigger_scanExecuta as verificações de um site agora — ou uma única verificação — e retorna os IDs das execuções (usa a cota mensal).
list_runsLista execuções recentes, das mais novas para as mais antigas — opcionalmente para um site.
get_runUma execução em detalhes: status, erro, avisos, etapas, comparações visuais e o link do painel.
get_fix_promptPara uma execução que encontrou um problema: o mesmo brief que a própria IA do Relvato responde, para raciocinar sobre a causa provável e as correções.
get_alert_settingsQuem é avisado sobre o quê: frequência, gravidade, estado de cada canal e roteamento — sem URLs ou segredos.

Adicione-o como um conector HTTP remoto. Em um cliente que lê um mcp.json, a entrada fica assim:

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

Webhooks

A API responde quando você pergunta. Para ser avisado no momento em que uma verificação falha, adicione um webhook: o Relvato envia um evento JSON assinado para sua URL a cada alerta (Pro e superior). Configurar um webhook →

Perguntas frequentes

Quais planos incluem acesso à API e ao MCP?

Todos, incluindo o Gratuito — apenas o limite por minuto difere. O Gratuito permite 30 solicitações por minuto; os planos pagos permitem mais.

Como obtenho uma chave?

Entre e abra Acesso à API no aplicativo. Escolha somente leitura ou acesso total para cada chave; você pode criar várias e revogar qualquer uma a qualquer momento.

O que uma chave somente leitura pode fazer?

Tudo o que apenas lê: sites, execuções, visão geral de saúde do site, briefs de correção, configurações de alertas e o catálogo de verificações — via REST e MCP. Um cliente MCP conectado com uma chave somente leitura vê apenas as ferramentas de leitura. Adicionar sites ou verificações, alterar agendamentos e executar varreduras retornam 403 e exigem uma chave de acesso total.

Disparar uma varredura usa minha cota?

Sim. Varreduras sob demanda — via REST ou MCP — consomem a mesma cota mensal de execuções que as verificações agendadas.

Um agente pode adicionar sites e alterar verificações?

Sim — dentro dos limites do seu plano, igual ao painel. Ele não pode pular a propriedade: um novo site só executa depois que o plugin WordPress é conectado ou o domínio é verificado. Aceitar novas baselines, ignorar avisos e aplicar correções não estão disponíveis via MCP.