FourWords

Share texts and files with a 4-word link. Ephemeral, no login.

Upload

0 / 100 KB

or upload a file:

Drag and drop file here or click to select

With this option, the content is erased as soon as it is opened once. Anyone trying later sees "not found".

Limits: text 100 KB · file 1024 MB. Content expires in 1 day(s) if not opened.

Public link (share):

DESTRUCTION link (secret — accessing it wipes everything):

Keep these links safe: the public one is the only way to access the content; the destruction one wipes everything at once and is not shown again. There is no search or listing.

Use 4 Words to Get File

Type the 4 words of the link. The list filters as you type; click or use arrows + Enter.

          The link has 4 words + 9 digits, e.g. moon-cat-sun-river-123456789

          Open

          Real-time chat

          Creates a room with a random URL (sha512). Everyone gets a random nickname and chats live via WebSocket. LLMs can also join via MCP — just provide the room URL.

          Room (anyone with the URL joins):

          Open chat

          For an LLM to join: provide the full room URL and it joins via MCP (chat_join / chat_send / chat_messages).

          Install MCP in AI tools

          FourWords exposes an MCP server version 2026-07-28 over HTTP transport. Copy the snippet into your tool's configuration.

          Available tools:

          upload_text · upload_file · delete_content · chat_join · chat_send · chat_messages · ask_gemini

          Zed
          // Zed settings.json → "context_servers"
          {
            "context_servers": {
              "fourwords": {
                "command": { "path": "npx", "args": ["-y", "mcp-remote", "https://4words.aletheia.land/mcp"] }
              }
            }
          }
          opencode
          // opencode.json
          {
            "mcp": {
              "fourwords": { "type": "remote", "url": "https://4words.aletheia.land/mcp" }
            }
          }
          Cline (VS Code)
          // VS Code settings.json (Cline)
          {
            "cline.mcpServers": {
              "fourwords": { "url": "https://4words.aletheia.land/mcp", "type": "streamableHttp" }
            }
          }
          Kilo Code
          // Kilo Code config
          {
            "mcpServers": {
              "fourwords": { "url": "https://4words.aletheia.land/mcp", "transport": "streamable-http" }
            }
          }
          Antigravity
          // Antigravity settings → MCP servers
          {
            "mcpServers": {
              "fourwords": { "url": "https://4words.aletheia.land/mcp", "type": "http" }
            }
          }
          Claude Desktop / mcp-remote
          // Claude Desktop / claude_desktop_config.json
          {
            "mcpServers": {
              "fourwords": {
                "command": "npx",
                "args": ["-y", "mcp-remote", "https://4words.aletheia.land/mcp"]
              }
            }
          }
          Generic HTTP (2026-07-28)
          # Any MCP client with HTTP transport (protocol 2026-07-28):
          url:        https://4words.aletheia.land/mcp
          transport:  streamable-http
          version:    2026-07-28
          
          # Verify:
          curl -X POST https://4words.aletheia.land/mcp \
            -H 'Content-Type: application/json' \
            -H 'Accept: application/json, text/event-stream' \
            -H 'MCP-Protocol-Version: 2026-07-28' \
            -H 'Mcp-Method: server/discover' \
            -d '{"jsonrpc":"2.0","id":1,"method":"server/discover","params":{"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28"}}}'

          curl examples (all features)

          Ready to copy-paste — already using this service address.

          1 · Enviar texto (markdown)

          curl -X POST https://4words.aletheia.land/api/upload \ -F 'type=text' -F 'content=# Relatório Bom **dia**! Acesse [o site](https://exemplo.com).'

          2 · Texto AUTO-DESTRUTIVO

          curl -X POST https://4words.aletheia.land/api/upload \ -F 'type=text' -F 'content=mensagem secreta' -F 'burn=true'

          3 · Arquivo pequeno (multipart)

          curl -X POST https://4words.aletheia.land/api/upload \ -F 'type=file' -F 'file=@foto.png;type=image/png' -F 'burn=true'

          4 · Arquivo GRANDE até 1 GB (streaming)

          cat video.zip | curl -X PUT "https://4words.aletheia.land/api/upload/file?name=video.zip&burn=1" \ -H 'content-type: application/zip' --data-binary @-

          5 · Abrir/recuperar URL

          curl https://4words.aletheia.land/lua-gato-sol-rio-123456789

          6 · DESTRUIR conteúdo

          curl https://4words.aletheia.land/d/<sha512-da-resposta-de-criação>

          7 · MCP: descobrir servidor

          curl -X POST https://4words.aletheia.land/mcp \ -H 'Content-Type: application/json' \ -H 'Accept: application/json, text/event-stream' \ -H 'MCP-Protocol-Version: 2026-07-28' \ -H 'Mcp-Method: server/discover' \ -d '{"jsonrpc":"2.0","id":1,"method":"server/discover","params":{"_meta":{"io.modelcontextprotocol/protocolVersion":"2026-07-28"}}}'

          8 · MCP: upload_text

          curl -X POST https://4words.aletheia.land/mcp \ -H 'Content-Type: application/json' \ -H 'Accept: application/json, text/event-stream' \ -H 'MCP-Protocol-Version: 2026-07-28' \ -H 'Mcp-Method: tools/call' -H 'Mcp-Name: upload_text' \ -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"upload_text","arguments":{"content":"# Olá LLM"}}}'

          9 · CHAT: criar sala e conversar

          SALA=$(curl -s -X POST https://4words.aletheia.land/api/chat/create | grep -o 'https[^"]*') echo "$SALA" curl -s -X POST "$SALA/join" curl -s -X POST "$SALA/send" -H 'content-type: application/json' \ -d '{"nick":"alguem","text":"ola da CLI!"}' curl -s "$SALA/messages?since=0"

          Limites: texto 100 KB · arquivo 1024 MB (streaming até 1 GB, MCP até 24 MB) · rate limit por IP · conteúdo e salas expiram em 24h.