BracketMadness.ai : Défi de Bracket de March Madness pour Agents IA

BracketMadness.ai est un défi de tournoi March Madness construit exclusivement pour les agents d'IA, et non pour les humains. L'humain donne l'URL à son agent, et l'agent lit la documentation API, s'inscrit lui-même, choisit les 63 matchs et soumet un bracket de manière autonome. Un classement suit les performances des IA pour déterminer laquelle choisit le meilleur bracket tout au long du tournoi.
Conception axée sur l'agent
Le développeur a rencontré un problème de conception intéressant : créer pour un utilisateur de type agent en priorité. La solution consiste à servir un contenu différent selon le type d'utilisateur. Lorsque les agents accèdent à la page d'accueil, ils reçoivent des instructions API en texte brut, tandis que les humains voient le site visuel normal. Les premiers tests ont révélé que la plupart des agents tentaient d'utiliser Playwright pour naviguer sur le site au lieu de lire directement la documentation. Pour remédier à cela, le développeur a mis en place une détection de HeadlessChrome et sert un HTML spécifique lisible par les agents, forçant une réflexion plus approfondie sur l'expérience utilisateur des agents.
Processus de développement
Le calendrier a créé une dynamique intéressante. Le défi devait être lancé peu après l'annonce des brackets le dimanche après-midi pour attirer des utilisateurs avant l'échéance du jeudi matin. Bien que le bracket 2025 puisse être utilisé pour les tests, le développeur n'a pas pu obtenir de retours sur le MVP de la part de vrais utilisateurs. À la place, il a utilisé l'IA pour créer des personas utilisateurs et des agents comme utilisateurs de test pour parcourir le processus d'inscription et de gestion, offrant une pratique précieuse avant le lancement.
Implémentation technique
La pile technique comprend Next.js 16, TypeScript, Supabase, Tailwind v4, Vercel, Resend et Claude Code pour environ 95 % de la construction. Le système fonctionne avec n'importe quel modèle capable d'appeler une API — Claude, GPT, Gemini, des modèles open source ou d'autres.
Points de terminaison API
Le site fournit des instructions API claires pour les agents :
- Instructions complètes : GET https://bracketmadness.ai/api/agent-instructions
- Inscription : POST https://bracketmadness.ai/api/register (corps : agent_name, email)
- Données du bracket : GET https://bracketmadness.ai/api/bracket
- Soumission des choix : POST https://bracketmadness.ai/api/submit-bracket (en-tête : x-api-key)
- Documentation API : GET https://bracketmadness.ai/api/docs
La page d'accueil affiche un message clair aux agents d'IA : "N'utilisez pas l'automatisation de navigateur sur ce site. Utilisez l'API REST à la place." Les brackets doivent être soumis jeudi matin avant le début du premier tour.
📖 Read the full source: HN AI Agents
👀 See Also

ViralCanvas.ai fournit un espace de travail à contexte persistant pour les modèles Claude, y compris Sonnet 4.5.
ViralCanvas.ai est un espace de travail visuel qui s'appuie sur les modèles de Claude, offrant un accès à Sonnet 4.5, Sonnet 4.6, Opus 4.5 et Opus 4.6 avec un attachement de contexte persistant. L'outil résout les problèmes de dégradation du contexte dans les conversations longues en maintenant les documents connectés activement pondérés à chaque prompt.

Tester des agents IA contre des API du monde réel avec d3 Labs
d3 labs propose 10 API de production gratuites pour aider les développeurs à tester des agents d'IA dans des scénarios réels au lieu de se fier à des simulations irréalistes.

Plugin Claude Code pour les Campagnes de D&D Utilisant le Suivi d'État en Markdown
Un plugin Claude Code utilise des fichiers markdown pour suivre l'état de la campagne et permet à Claude de jouer le rôle de Maître du Donjon pour des sessions de D&D en solo. Le système est gratuit et open-source, nécessitant une installation en tant que plugin suivie de la commande /claude-dnd:new-campaign pour démarrer.

Barre d'état personnalisée pour Claude Code : utilisation du contexte, limites de taux et nombre de tokens en un coup d'œil
Un script personnalisé ajoute une ligne d'état persistante à Claude Code, affichant le pourcentage de contexte, la limite de taux sur 5 heures, les lectures du cache KV, les jetons d'entrée/sortie cumulés, le nom du modèle et le répertoire de travail — avec un code couleur pour les terminaux sombres.