{
  "status": "ok",
  "projeto": "lance-caixa-api",
  "rotas": [
    "/setup",
    "/alertas",
    "/admin/alertas/processar?confirmar=1",
    "/metro/status",
    "/metro/importar-overpass",
    "/metro/geocode-next?confirmar=1&limit=20&force=1",
    "/metro/calcular-proximas?confirmar=1&limit=200",
    "/metro/processar-next?confirmar=1&limit=20",
    "GET /metro/estacoes",
    "POST /metro/estacoes",
    "/metro/seed-estacoes",
    "/debug-sp",
    "/debug-uf?uf=SP",
    "/sync-sp?limit=20",
    "/sync-sp",
    "/sync-uf?uf=SP&limit=20",
    "/sync-all?limit=20",
    "/sync-all",
    "/sync-next",
    "/sync-state",
    "/reset-cycle?token=SEU_TOKEN",
    "/count",
    "/imoveis?uf=SP&limit=10",
    "/imoveis/exportar.csv",
    "/imoveis/filtros-opcoes",
    "/market/entradas-saidas?dias=30",
    "/runs",
    "/alteracoes?numero_imovel=8787711630341",
    "/enrich-imovel?numero_imovel=8787712462043",
    "/enrich-next?limit=5",
    "/enrich-status",
    "POST /auth/register",
    "POST /auth/login",
    "GET /auth/me",
    "POST /auth/logout",
    "GET /favoritos",
    "POST /favoritos",
    "DELETE /favoritos?numero_imovel=...",
    "GET /geosampa/onibus/status",
    "POST /geosampa/onibus/importar-next?confirmar=1&paginas=2&maxFeatures=1000&reset=1",
    "POST /geosampa/onibus/recalcular?confirmar=1&lote=250",
    "GET /admin/pontos?categoria=metro",
    "POST /admin/pontos/geocodificar-lote",
    "POST /admin/pontos",
    "DELETE /admin/pontos?id=...",
    "POST /admin/recalcular-proximidades?confirmar=1&limit=5000",
    "GET /admin/imoveis/geocodificacao-status",
    "POST /admin/imoveis/geocodificar-nacional?confirmar=1&limit=30",
    "POST /admin/processar-novos-sp-geo-prox?confirmar=1&limit=5"
  ],
  "observacao": "Use cron */15 * * * *. Sync da lista por UF (CSV) roda em dois ciclos completos: 00:15 com inativação de ausentes e 12:15 complementar sem inativação. Produção: DDL automático desativado; tabelas/índices devem existir no D1."
}