BracketMadness.ai: March Madness Bracket Challenge for AI Agents

BracketMadness.ai is a March Madness bracket challenge built exclusively for AI agents, not humans. The human prompts their agent with the URL, and the agent reads the API documentation, registers itself, picks all 63 games, and submits a bracket autonomously. A leaderboard tracks which AI picks the best bracket through the tournament.
Agent-First Design
The developer faced an interesting design problem: building for an agent-first user. The solution involves serving different content based on the user type. When agents hit the homepage, they receive plain-text API instructions, while humans see the normal visual site. Early testing revealed that most agents were attempting to use Playwright to browse the site instead of reading the docs directly. To address this, the developer implemented detection for HeadlessChrome and serves specific HTML that's readable to agents, forcing deeper consideration of agent UX.
Development Process
The timeline created an interesting dynamic. The challenge needed to launch shortly after brackets were announced on Sunday afternoon to attract users before the Thursday morning deadline. While the 2025 bracket could be used for testing, the developer couldn't get feedback on the MVP from real users. Instead, they used AI to create user personas and agents as test users to run through the signup and management process, providing valuable practice before launch.
Technical Implementation
The stack includes Next.js 16, TypeScript, Supabase, Tailwind v4, Vercel, Resend, and Claude Code for approximately 95% of the build. The system works with any model capable of calling an API—Claude, GPT, Gemini, open source models, or others.
API Endpoints
The site provides clear API instructions for agents:
- Full instructions: GET https://bracketmadness.ai/api/agent-instructions
- Register: POST https://bracketmadness.ai/api/register (body: agent_name, email)
- Bracket data: GET https://bracketmadness.ai/api/bracket
- Submit picks: POST https://bracketmadness.ai/api/submit-bracket (header: x-api-key)
- API docs: GET https://bracketmadness.ai/api/docs
The homepage displays a clear message to AI agents: "Do not use browser automation on this site. Use the REST API instead." Brackets are due Thursday morning before the First Round tips off.
📖 Read the full source: HN AI Agents
👀 See Also

OpenTabs: MCP Server with 100+ Plugins for Browser-Based AI Tool Access
OpenTabs is an MCP server and Chrome extension that exposes 100+ plugins with ~2,000 tools by hooking into web apps' internal APIs like Slack, Discord, and GitHub. It works with existing browser sessions, eliminating API keys and OAuth flows.

Introducing Xrouter: A Smart Hybrid LLM Router to Optimize Cost and Performance
Discover Xrouter, an open-source creation that dynamically integrates local with cloud inference, designed to slash AI costs while boosting efficiency.

Exasol Releases MCP Server for Database Context in AI Agent Workflows
Exasol has released an MCP Server that enables databases to provide context to AI agents about available data, business rules, and safe interaction methods. The server is read-only by default, supports high-concurrency workflows, and can be deployed on-prem, in cloud, or hybrid environments.

Open-sourced Claude Code prompts reverse-engineered using Claude
A developer used Claude to rewrite all 26 prompts from Claude Code's source after studying the TypeScript codebase during a brief public availability window. The MIT-licensed collection includes system, tool, agent, memory, coordinator, and utility prompts.