Skip to main content
🙃 WrongBot

🛑 Satire / demo project — WrongBot is designed to always be wrong. Never trust its answers.

WrongBot — a Model Context Protocol server that is confidently, deliberately wrong

Live demo

WrongBot
Confidently incorrect, 100% of the time
Ask me anything. I will get it wrong. CONFIDENCE: 100%

What is this?

WrongBot is a small satirical project: a chat bot — and a real Model Context Protocol (MCP) server — that answers every question confidently and incorrectly. It's a joke about AI overconfidence, and a working demo of how easy it is to stand up a real MCP server on Cloudflare Workers.

The chat above runs entirely in your browser, with no server round-trip. The MCP server is the same "wrongness engine," exposed as a tool any MCP-compatible AI client can call directly.

The disclaimer matters: the bot's output — every answer, confidence score, and source — is always fabricated. The text on the rest of this page, describing what WrongBot is and how to use it, is accurate.

Connect an AI client to WrongBot via MCP

Server URL:

https://wrongbot.jasperkooij.com/mcp

Claude Desktop / Claude Code (claude_desktop_config.json):

{
  "mcpServers": {
    "wrongbot": {
      "command": "npx",
      "args": ["mcp-remote", "https://wrongbot.jasperkooij.com/mcp"]
    }
  }
}

Cursor (.cursor/mcp.json):

{
  "mcpServers": {
    "wrongbot": { "url": "https://wrongbot.jasperkooij.com/mcp" }
  }
}

Or try it instantly with no config in the Cloudflare AI Playground — just paste the server URL in.

Once connected, the tool is get_wrong_answer — call it with any question and it returns a confident, fabricated answer, a suspiciously high confidence score, and a fake source. Older clients that haven't moved to Streamable HTTP can use the legacy SSE transport at /sse.

Documentation

The tool: get_wrong_answer

Input schema
FieldTypeDescription
questionstringThe question to get the wrong answer to
Response shape
FieldDescription
answerA fabricated answer, chosen by naive keyword matching on the question
confidenceAlways 90–100, regardless of anything
sourceA fabricated citation, e.g. "per my uncle who works at Nintendo"

Architecture

wrongbot.jasperkooij.com
├── /                        landing page + docs + demo widget (Workers Assets)
├── /mcp                     MCP server (Streamable HTTP)
├── /sse, /sse/message       MCP server (legacy SSE transport)
└── /api/wrong-answers.json  the raw wrong-answer bank, as JSON

Built on Cloudflare Workers + Durable Objects (required by the MCP Agent SDK for per-session state), the agents package's McpAgent class, @modelcontextprotocol/sdk, and Zod for input validation. No framework, no build step for the frontend.

Adding more wrongness

All the "logic" lives in src/wrong-answers.ts in the repository — a plain object of keyword → wrong-answer bank, plus a list of fake sources. The MCP tool picks up new entries automatically; the browser widget above keeps its own inline copy by design, so it stays a single dependency-free block — keep the two in sync when you edit one.

Machine-readable resources for agents

FAQ

Is any of this real?

No. Not the answers, not the confidence scores, not the sources. That is the entire feature.

Can I use WrongBot's output as a citation?

No. Every answer, confidence score, and source it returns is fabricated on purpose.

Why does this exist?

Two reasons: it's satire about AI overconfidence and hallucination, and it's a minimal working demo of a remote MCP server deployed on Cloudflare Workers.

Is it safe to point an AI agent at this?

Yes — that's the point. It's explicitly crawlable and its falseness is declared everywhere: in the tool description returned over MCP, in /llms.txt and /llms-full.txt, and in this page's own content.

Source

Code, local development, and full deployment instructions: github.com/jasperkooij/wrongbot-mcp (MIT licensed).