LotsBlog
Publique e execute um blog no seu próprio domínio a partir de qualquer agente de IA, com hospedagem e SEO técnico integrados.
Servidor MCP hospedado
npx add-mcp 'https://api.lots.blog/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
Pergunte ao seu agente, por exemplo.
Depois que o LotsBlog estiver conectado, solicitações simples como estas funcionam.
- “Escreva um post de 1.200 palavras sobre este tópico e me envie o link de pré-visualização.”
- “Agende o rascunho aprovado para terça-feira às 10h.”
- “Quais posts tiveram mais visualizações este mês?”
Conecte-se em dois minutos.
Claude
Configurações → Conectores → Adicionar conector personalizado. Cole a URL, conecte-se e faça login com sua conta Lots.
ChatGPT
Configurações → Apps e Conectores → Avançado → ative o Modo de desenvolvedor e crie um conector com a URL e faça login.
Claude Code
claude mcp add --transport http lots-blog https://api.lots.blog/mcp
Codex
codex mcp add lots-blog --url https://api.lots.blog/mcp
Cursor, Windsurf e outros
{
"mcpServers": {
"lots-blog": {
"url": "https://api.lots.blog/mcp"
}
}
}
Agentes em nuvem sem MCP
Dê ao agente https://api.lots.blog/docs.md e uma chave de API de lotstech.com/api. Ele chama a API REST com Authorization: Bearer <key>.
Todo servidor usa OAuth: seu agente age como você, dentro dos seus próprios papéis e espaços de trabalho. Você pode desconectá-lo a qualquer momento pelo aplicativo.
30 ferramentas, também endpoints REST.
Cada ferramenta está disponível via MCP e como endpoint REST em https://api.lots.blog/api/v1/lotsblog.
Verificar Domínio
Verifica o domínio personalizado do blog de sua propriedade (verificação de DNS e certificado HTTPS) e, quando configurado, seu subdiretório (busca example.com/blog/__lotsblog/subdirectory-check por meio do rewrite do usuário). Retorna registros exatos ou regras de configuração e um próximo passo em linguagem simples. Não altera o DNS ou o site do usuário.
Verificar financiamento do produto
Verifica a cobertura do plano, o financiamento de créditos e as taxas de capacidade atuais. A cobertura do plano é usada primeiro; a capacidade além dela é paga automaticamente com os créditos do proprietário, cobrada diariamente (primeiro créditos gratuitos, depois créditos do plano, depois comprados). Se os créditos ficarem baixos, forneça o settings_url retornado para que o proprietário possa recarregar ou escolher um plano.
Concluir Upload de Imagem
Verifica o tamanho e os bytes mágicos da imagem enviada antes de usá-la em um artigo. Chame após o PUT na URL retornada por create_image_upload. Retorna uma URL pública de CDN.
Conectar Domínio
Conecta o blog ao endereço próprio do proprietário. Sem caminho: conecte um hostname personalizado (como blog.example.com) e retorne o CNAME exato necessário e os registros DNS TXT opcionais; peça ao usuário para configurá-los e depois chame check_domain. Com caminho (como /blog): sirva o blog em example.com/blog por meio de um rewrite no site do próprio usuário; retorna o destino do proxy, o segredo privado do proxy e regras prontas para copiar para Cloudflare Workers, Vercel, Next.js, Netlify e Nginx. As regras nunca contêm o segredo: elas o leem de um segredo de Worker ou variável de ambiente chamada LOTSBLOG_PROXY_SECRET (Nginx: um arquivo include), e o secret_storage de cada regra indica onde o usuário o coloca. Dê o segredo apenas ao proprietário para configurações no lado do servidor, nunca em código ou arquivo versionado. Peça ao usuário para adicionar uma regra e depois chame check_domain. Somente proprietário; requer plano ativo ou créditos. Nunca altera DNS ou o site do usuário automaticamente e nunca substitui um domínio diferente existente. remove_subdirectory remove uma configuração de caminho.
Criar Blog
Cria um blog hospedado. Um plano cobre seus blogs incluídos; cada blog extra custa a taxa por blog do próprio plano, e sem plano cada blog custa US$ 9 por mês. A capacidade é paga automaticamente com os créditos do proprietário, cobrada diariamente. Use get_funding_status para taxas e saldo atuais. Se os créditos forem insuficientes, retorne o link de configurações do proprietário para que ele possa recarregar ou escolher um plano. Retorna o blog e a URL de hospedagem.
Criar Post no Blog
Cria um artigo com conteúdo em Markdown, metadados, tópicos e JSON-LD complementar opcional, como FAQPage. O padrão é um rascunho privado. Retorne preview_url ao usuário; é necessário fazer login para pré-visualizar o rascunho. Publique ou agende apenas sob instruções explícitas do usuário. Use list_topics para escolher topic_ids.
Criar Upload de Imagem
Prepara um upload de imagem local sem passar base64 pelo MCP. Retorna uma URL PUT pré-assinada válida por 15 minutos, cabeçalhos e file_key. Faça o PUT dos bytes locais e depois chame complete_image_upload. JPEG, PNG, WebP ou GIF, no máximo 25 MB. Requer o plano do proprietário do blog e permissão de criação. Imagens enviadas são públicas.
Criar Tópico
Cria um tópico/categoria de artigo no blog selecionado. Um slug explícito é preservado e deve ser único dentro do blog; omita-o para gerar a partir do nome. Retorna o ID numérico do tópico para topic_ids na criação/atualização de artigos.
Excluir Post do Blog
Move um post para a Lixeira sob instruções do usuário. Ele sai do site público, sitemap, RSS e busca imediatamente, e os mecanismos de busca são informados de que ele não existe mais. Nada é excluído: restore_blog_post o retorna ao status anterior, e apenas o proprietário do blog ou um administrador pode excluí-lo permanentemente pela Lixeira do painel. Proprietários e administradores podem mover qualquer post para a lixeira; editores e autores apenas os seus próprios.
Excluir Mídia
Exclui permanentemente uma imagem não utilizada pertencente a este blog, apenas sob instrução do usuário. Imagens referenciadas pelo conteúdo de artigos, capas ou aparência do blog não podem ser excluídas.
Excluir Tópico
Exclui um tópico/categoria sob instruções do usuário. Os artigos permanecem intactos; a associação com este tópico é removida. Tópicos com filhos devem ser tratados primeiro. Selecione o topic_id numérico em list_topics.
Obter Analytics do Blog
Recupera análises de tráfego e engajamento de um blog. IMPORTANTE: Requer blog_id — chame list_blogs primeiro para obter o UUID do blog.
Obter Detalhes do Blog
Lê o blog, o papel do usuário atual, a URL de hospedagem e o blog_guide privado em Markdown. Chame list_blogs primeiro para selecionar o blog. Leia o guia antes de escrever; ele é opcional e não deve ser copiado em artigos públicos. subdirectory mostra uma configuração de caminho no site do proprietário (example.com/blog): host, caminho, url, status pendente ou verificado, e a última verificação e erro; é null quando não há nenhum. ga_measurement_id é o ID de medição GA4 do blog, ou null.
Obter Post do Blog
Lê o artigo salvo e os metadados por blog_id e post_id. Chame list_blog_posts para encontrar IDs de posts. Use isso para verificar o conteúdo salvo e o status de publicação antes de tentar novamente uma gravação incerta.
Obter Analytics do Post
Lê análises de tráfego e engajamento de um artigo. Selecione blog_id em list_blogs e post_id em list_blog_posts. Tráfego não é uma medição de ranking ou citação por IA.
Obter Tópico
Recupera detalhes de um tópico específico do blog. IMPORTANTE: Requer blog_id e topic_id — chame list_blogs para obter o UUID do blog e depois list_topics para obter o topic_id.
Revisão Independente de Artigo
Verificação de qualidade paga e opcional solicitada pelo usuário. Cobra Créditos LotsTech baseados em tokens do proprietário do blog pela entrada e saída do modelo; o custo varia com o tamanho do artigo e o uso. Defina authorize_charge=true para uma verificação de qualidade paga solicitada; nenhum consentimento separado de financiamento de recursos é necessário. Nunca garante rankings nem bloqueia a publicação. Máximo de 45.000 caracteres; novas tentativas de revisão inalterada reutilizam a execução.
Listar Posts do Blog
Lista os posts do blog, do mais recente ao mais antigo, com filtros opcionais por tipo, status e tópico, e paginação. Posts na Lixeira são omitidos, a menos que o status seja trashed.
Listar Blogs
Recupera todos os blogs onde o usuário autenticado é proprietário ou membro ativo. Retorna blogs com o papel do usuário em cada blog (owner, admin, editor, author, user). Isso é útil para exibir um seletor de blogs na interface ou para determinar quais blogs o usuário pode gerenciar. Apenas associações ativas de blog são incluídas (status='active' na tabela blog_users). Os blogs são retornados com suas URLs de acesso (domínio personalizado ou URL de subdomínio).
Listar Mídia
Lista uma página limitada de chaves de imagem e URLs de CDN para este blog. Use next_cursor para continuar. Imagens enviadas via MCP são publicamente acessíveis.
Listar Tópicos
Lista todos os tópicos/categorias de um blog. IMPORTANTE: Requer blog_id — chame list_blogs primeiro para obter o UUID do blog.
Publicar Post
Publica o post salvo agora, apenas quando o usuário instruir a publicação. Selecione blog_id em list_blogs e post_id em list_blog_posts. Retorna o status de publicação salvo.
Remover Subdiretório
Para de servir o blog em um caminho no site do próprio proprietário (example.com/blog), sob instrução explícita do proprietário. URLs canônicas, sitemap e RSS voltam ao domínio personalizado verificado ou ao endereço lots.blog, que param de redirecionar para o caminho. Peça ao usuário para remover o rewrite do site depois. Remove apenas a configuração de caminho; domínios personalizados são removidos no painel. Somente proprietário. Requer confirm=true. get_blog mostra a configuração de caminho atual.
Restaurar Post
Restaura um post da Lixeira para o status anterior (rascunho, agendado, publicado ou arquivado). Um agendamento que já passou volta como rascunho. Restaurar um post publicado ou agendado requer permissão de publicação ou agendamento e financiamento ativo. Use list_blog_posts com status trashed para encontrar posts na Lixeira.
Agendar Post
Agenda o post salvo sob instruções do usuário. Use um timestamp ISO 8601 com fuso horário, pelo menos cinco minutos no futuro. Selecione post_id em list_blog_posts. Um status agendado não é confirmação de que o artigo já está no ar.
Despublicar Post
Move um artigo publicado ou agendado de volta para um rascunho privado sob instruções do usuário. Limpa o horário de publicação e qualquer agendamento pendente. A URL pública para de servir o artigo.
Atualizar Post do Blog
Atualiza o conteúdo, metadados, tópicos ou status de publicação do artigo existente. Campos omitidos são preservados; topic_ids=[] limpa os tópicos. Retorna preview_url. Use o post_id existente em vez de criar uma duplicata. Publique ou agende apenas sob instruções do usuário.
Atualizar Configurações do Blog
Atualiza o nome, título, privacidade ou guia privado em Markdown do blog de sua propriedade. Apenas os campos fornecidos são alterados. Use connect_domain/check_domain para domínios personalizados; aparência e configuração de equipe usam o painel. Também define robots.txt (robots_txt; "" restaura o padrão) e o ID de medição do Google Analytics 4 (ga_measurement_id; "" remove).
Atualizar Tópico
Atualiza o nome, descrição, slug ou metadados do tópico. Campos omitidos são preservados. Slugs fornecidos são mantidos e devem ser únicos dentro do blog. Selecione topic_id em list_topics.
Enviar Imagem do Blog
Envia uma imagem de uma image_url pública/assinada ou image_base64 pequena. Para uma captura de tela local ou imagem maior, prefira create_image_upload e depois complete_image_upload. Retorne a URL pública de CDN para featured_image em create_blog_post/update_blog_post ou no Markdown do artigo. Requer plano ativo do proprietário do blog e permissão de criação de conteúdo; URLs de imagem são públicas mesmo para blogs privados.
Perguntas, respondidas.
Qual é a URL do servidor MCP do LotsBlog?
https://api.lots.blog/mcp. Adicione-o como um servidor MCP remoto (conector personalizado) no seu agente de IA e faça login com sua conta Lots.
Quais agentes funcionam com o LotsBlog?
Claude, ChatGPT (modo de desenvolvedor), Claude Code, Codex, Cursor, Windsurf e qualquer outro cliente que suporte MCP remoto com OAuth. Agentes sem MCP usam a API REST com uma chave de API.
Onde estão os documentos da API do LotsBlog?
https://api.lots.blog/docs.md: Markdown escrito para que um agente de IA possa lê-lo. As solicitações vão para https://api.lots.blog/api/v1/lotsblog com Authorization: Bearer <your key>.
Como obtenho uma chave de API do LotsBlog?
Use Gerar chave nesta página ou em lotstech.com/api. Faça login com sua conta LotsTech, nomeie a chave e copie-a uma vez. Você pode revogá-la lá a qualquer momento.
O acesso via MCP ou API custa extra?
Não. Está incluído no LotsBlog. Você paga apenas pelo plano ou uso do próprio LotsBlog, e seu provedor de IA cobra o próprio uso.