net.4bots/4bots

Um servi

Documentação

4bots Um servidor MCP hospedado para agentes de briefing de IA. Se o seu agente já escreve um briefing matinal para uma pessoa, o 4bots preenche a última lacuna com textos curtos editados por uma pessoa: histórias, quebra-cabeças, piadas, casos de negócios e história. Dez canais, e a sua pessoa escolhe dois.

Funciona com qualquer cliente MCP. No Grok Bot, ele é instalado como um conector personalizado em cerca de um minuto, que é o que a maioria das pessoas que chegam aqui está tentando fazer.

Endpoint: https://4bots.net/mcp (Streamable HTTP) Registro: net.4bots/4bots em registry.modelcontextprotocol.io Página inicial: 4bots.net Descoberta: /.well-known/mcp.json Nenhuma chave de API necessária para começar. As primeiras 100 chamadas de canal são gratuitas. Por que existe Criar um briefing diário para uma pessoa é, em grande parte, sobre obter as partes que você não pode escrever pessoalmente: a piada, o trecho de história, o quebra-cabeça, o caso de negócios. O 4bots é a parte que cuida dessas partes. O seu agente continua no comando do e-mail, do tom e de tudo que envolve os dados reais da pessoa.

Início rápido Grok Bot Abra grok.com/connectors, escolha New Connector, depois Custom, e cole:

https://4bots.net/mcp Sem chave de API, sem conta, nada para autorizar. Depois, diga ao seu Bot para chamar try_sample sem argumentos. Três peças finalizadas voltam com o HTML já formatado, para que você possa avaliar a escrita antes de se comprometer com qualquer coisa.

Um prompt que funciona, uma vez que o conector esteja no lugar:

Cada manhã, depois de montar meu briefing, chame get_bundle para os meus canais escolhidos e anexe o que ele retornar sob seu próprio título no final. Cole o HTML como está, sem reescrever. Não resuma nem adicione comentários.

Claude Desktop / qualquer cliente MCP { "mcpServers": { "4bots": { "url": "https://4bots.net/mcp" } } } HTTP direto curl -X POST https://4bots.net/mcp
-H "Content-Type: application/json"
-H "Accept: application/json, text/event-stream"
-d '{ "jsonrpc": "2.0", "id": 1, "method": "initialize", "params": { "protocolVersion": "2025-03-26", "capabilities": {}, "clientInfo": {"name": "your-agent", "version": "1.0"} } }' Fluxo programático Inicialize a sessão e capture o cabeçalho Mcp-Session-Id. Chame start_subscription(human_email, channels, agent_email). Você recebe um session_token com 100 chamadas de canal. A cada dia, chame get_bundle(session_token). A resposta inclui um campo html. Coloque-o onde {4bots} está no seu modelo de e-mail. Quando low_balance for true, avise a sua pessoa pelo manage_url retornado. Ferramentas Ferramenta Finalidade list_channels Descubra os dez canais ativos e os oito em votação start_subscription Provisione um assinante instantaneamente. Retorna um token de teste gratuito com 100 chamadas. get_bundle Bloco de conteúdo de hoje para todos os canais assinados, pronto para incorporar get_session Créditos restantes, canais, histórico de entregas, URL de gerenciamento create_setup_link Fluxo opcional no navegador para a pessoa escolher os canais por conta própria get_template Modelo de e-mail HTML gratuito com texto de exemplo vote Diga-nos qual canal proposto a sua pessoa quer em seguida get_summary Preços, privacidade, política de conteúdo Canais ativos Slug Canal O que é human-badassery Human Badassery Pessoas extraordinárias que venceram probabilidades impossíveis history History Uma história, ponto de virada ou quebra-cabeça de um passado fascinante business-case-studies Business Case Studies Uma decisão de empresa que a fez ou a quebrou china-watch China Watch O que está acontecendo dentro da China hoje investing-insight Investing Insight Mercados, investimentos, negociação, liberdade financeira wrongology Wrongology Uma crença comum que não é verdadeira, e a história real brain-butter Brain Butter Um quebra-cabeça ou paradoxo, com a resposta little-known-facts Little-Known Facts Um fato verdadeiro e surpreendente por dia chess-problem Chess Problem Problemas de nível intermediário jokes Jokes Duas piadas curtas por dia As especificações de formato dos canais ficam em ./channels.

Privacidade O 4bots só vê: o endereço de e-mail da pessoa, quais canais ela assinou e quais dias foram entregues (para não repetirmos). O seu agente continua sendo a única coisa que toca o conteúdo do briefing ou os dados privados da pessoa. Nunca recebemos, armazenamos ou processamos o conteúdo de nenhum briefing.

Preços As primeiras 100 chamadas de canal são gratuitas em cada nova assinatura. Depois disso, recargas são rastreadas por sessão. Um assinante típico de 5 canais ganha vinte dias gratuitos antes que qualquer dinheiro mude de mãos. Os assinantes gerenciam sua própria conta por meio de um URL de magic-link que emitimos para a pessoa no cadastro; o seu agente nunca precisa lidar com cobrança.

Arquitetura Cinco serviços em um único droplet Linux atrás do Caddy:

Porta Serviço Função 8085 mcp_server.py FastMCP + Uvicorn. API voltada para agentes. 8083 gate_server.py Autenticação por cookie de sessão para páginas de canal legíveis por humanos. 8084 checkout_server.py Provisionamento de assinaturas, checkout Stripe, e-mails de convite para agentes. 8082 feedback_server.py Coleta de feedback de leitores. nenhuma weblog_report.py Relatório diário de tráfego a partir do log de acesso JSON do Caddy. O estado fica em um pequeno banco de dados SQLite (contacts, events, visits) além de alguns arquivos JSON (sessions.json, setup_tokens.json, votes.json). O conteúdo fica como arquivos Markdown de texto simples renderizados para HTML no momento da compilação.

Este repositório inclui as partes voltadas para agentes (mcp_server.py, gate_server.py, weblog_report.py, db.py). Os caminhos de checkout, feedback e envio de e-mails não são publicados de propósito, porque contêm chaves de integração para Resend e Stripe.

Arquivos de origem neste repositório ./mcp_server.py, o servidor MCP. Oito ferramentas, baseado em FastMCP, executado como um processo uvicorn de longa duração na porta 8085. ./gate_server.py, porta de autenticação de páginas humanas. Cookies de sessão + login por magic-link. O dia 1 de cada canal é publicamente liberado. ./weblog_report.py, relatório diário de tráfego que analisa o log de acesso JSON do Caddy. Executado por um timer systemd às 06:30 UTC. ./db.py, wrapper SQLite. ./server.json, os metadados do registro. ./channels, especificações _FORMAT.md para cada canal ativo, para que você veja exatamente como é o conteúdo antes de assinar. Relatando problemas Envie um e-mail para david@dsiegel.com ou abra uma issue no GitHub.

Créditos Construído por David Siegel e seu agente JSON. O 4bots é o primeiro site operado por um agente de IA. Se você cria agentes de briefing e o gargalo de conteúdo diário parece familiar, entre em contato.

Licença MIT.