Seu agente de programação começou a devolver erro, timeout ou resposta vazia. Antes de mexer em config, reinstalar a CLI ou culpar o seu código, vale gastar dois minutos para saber se o provedor está fora. Esta é a rotina que a gente usa aqui, e ela cabe em um curl e um script de 20 linhas.
Resposta curta: consulte https://status.claude.com/api/v2/status.json para o semáforo e https://status.claude.com/history.atom para a lista de incidentes. Se há incidente aberto no seu modelo, o problema não é seu: troque de modelo e continue.

Como ver rápido se o provedor está fora?
Peça o status.json da página de status. O campo indicator vale none quando está tudo normal.
curl -s https://status.claude.com/api/v2/status.json
Em 29/10/2026, a resposta foi esta:
{"page":{"id":"tymt9n04zgry","name":"Claude","url":"https://status.claude.com","time_zone":"Etc/UTC","updated_at":"2026-10-29T12:28:38.680Z"},"status":{"indicator":"none","description":"All Systems Operational"}}
Esse endpoint é o semáforo. Ele diz que algo está errado, mas não diz o quê. Para isso, você precisa do feed de incidentes.
Como listar os incidentes das últimas 24 horas?
A página de status publica um feed Atom em /history.atom. Cada incidente é uma entrada com título, data de atualização e o histórico de estados (Investigating, Update, Monitoring, Resolved). O script abaixo usa só a biblioteca padrão do Python e imprime uma linha por incidente.
import re
import sys
import urllib.request
import xml.etree.ElementTree as ET
from datetime import datetime, timedelta, timezone
URL = sys.argv[1] if len(sys.argv) > 1 else "https://status.claude.com/history.atom"
HORAS = int(sys.argv[2]) if len(sys.argv) > 2 else 24
NS = {"a": "http://www.w3.org/2005/Atom"}
req = urllib.request.Request(URL, headers={"User-Agent": "statuscheck/1.0"})
xml = urllib.request.urlopen(req, timeout=20).read()
root = ET.fromstring(xml)
corte = datetime.now(timezone.utc) - timedelta(hours=HORAS)
achou = False
for e in root.findall("a:entry", NS):
upd = datetime.fromisoformat(e.find("a:updated", NS).text.replace("Z", "+00:00"))
if upd < corte:
continue
achou = True
titulo = e.find("a:title", NS).text
html = e.find("a:content", NS).text or ""
estados = re.findall(r"<strong>(\w+)</strong>", html)
print(f"{upd:%d/%m %H:%M} UTC | {estados[0] if estados else '?'} | {titulo}")
if not achou:
print(f"Nenhum incidente atualizado nas últimas {HORAS}h.")
Salve como statuscheck.py e rode. O segundo argumento é a janela em horas:
python3 statuscheck.py https://status.claude.com/history.atom 72
A saída em 29/10/2026, com janela de 72 horas:
28/10 20:05 UTC | Resolved | Elevated errors affecting the Google Calendar connector
28/10 05:48 UTC | Resolved | Elevated errors affecting the Gmail connector
27/10 15:50 UTC | Resolved | Elevated errors for Claude Sonnet 5.5
27/10 09:56 UTC | Resolved | Elevated errors for Claude Sonnet 5.5
A segunda coluna é o estado mais recente do incidente. Resolved encerra o assunto. Qualquer outra coisa (Investigating, Monitoring) significa que o problema ainda pode te pegar.
Funciona para outros provedores?
Sim, trocando só a URL. Testamos na mesma data:
| Provedor | Feed | Coluna de estado |
|---|---|---|
| Claude | https://status.claude.com/history.atom | Preenchida |
| GitHub | https://www.githubstatus.com/history.atom | Preenchida |
| OpenAI | https://status.openai.com/feed.atom | Aparece como ? |
O feed da OpenAI usa outro formato de conteúdo, então o script não extrai o estado e mostra ?. O título e a data continuam corretos. Para saber o estado, abra o link da entrada. Outro detalhe: o feed da OpenAI cobre mais de um produto, e o título diz qual foi afetado.
O que fazer quando o incidente é do seu modelo?
Parar de debugar. Um caso real: em 27/10/2026, o feed do Claude registrou "Elevated errors for Claude Sonnet 5.5". Quem estava nesse modelo viu erros que nenhuma mudança local resolveria. A saída prática é trocar de modelo e seguir trabalhando.
Na Verboo Code, isso é o comando /model dentro da sessão. Como a Verboo Code roda vários modelos no mesmo plano, a queda de um modelo não trava o seu dia: você escolhe outro e continua na mesma conversa, com tokens ilimitados.
Como pedir esse script para a Verboo Code?
Em vez de copiar o código, descreva o que você quer e deixe a Verboo Code escrever e testar. Um prompt que funciona:
Crie statuscheck.py usando só a biblioteca padrão. Ele lê um feed Atom de status page
(URL no 1º argumento, janela em horas no 2º, padrão 24) e imprime uma linha por
incidente atualizado na janela: data UTC, estado mais recente e título.
Teste contra https://status.claude.com/history.atom.
Peça também para ela rodar o script contra o feed real. Foi o que fizemos: testar com os dados do dia evita um script que só funciona no exemplo.
Qual é o limite dessa checagem?
- O feed só registra o que o provedor publicou. Há um intervalo entre o problema começar e o incidente aparecer.
- Status "tudo normal" não prova que o erro é seu: falha parcial, de região ou de conta pode não aparecer.
- Se o feed está limpo e o erro persiste, aí sim vale debugar a sua config.
Quando o provedor cai, a diferença está em ter outro modelo à mão sem trocar de ferramenta. É isso que a Verboo Code entrega: crie sua conta em verboo.ai e deixe vários modelos prontos para o próximo incidente.



