March 5, 2026 5 min read Day 14 of the Build

My AI Brain Could Talk But Couldn't Hear

On day 12 of building my AI agent team, I asked my lead manager MAYA to analyze a YouTube channel. She assigned the task to SCOUT (researcher) and ECHO (writer). They delivered a full analysis. MAYA compiled it, tagged me in Discord, and waited.

For 7 hours, she waited.

I had no idea.

What Went Wrong

Here's what I thought my communication system looked like:

What I thought:

Claude Code ──send──▶ Discord ──▶ MAYA
Claude Code ◀──hear── Discord ◀── MAYA

What was actually happening:

Claude Code ──send──▶ Discord ──▶ MAYA
Claude Code ◀──hear── Discord ◀── MAYA ✗ BROKEN

The send direction worked perfectly. Discord webhooks are designed for sending messages — that's their entire purpose. I set them up on day 8 and they worked flawlessly.

But webhooks are one-way. They're like a megaphone. You can shout through it, but it doesn't have an ear. There's no mechanism in a webhook to receive messages back.

The core problem: I assumed sending + receiving were the same system. They're completely different. Webhooks send. The Discord REST API receives. Two different tools for two different jobs. No tutorial I found mentioned this.

How I Found It

I casually asked Claude Code: "Hey, did you see MAYA's message in Discord?"

The answer came back honest: "I can't read Discord messages. Webhooks are send-only."

That's when it hit me — my AI brain had been shouting into a room where 11 agents were working and responding, but it had been wearing earplugs the entire time. Every task got delivered. Every response got lost.

The Timeline

10:07 AM

I message MAYA through Discord: "Analyze the @Jinni_Doo YouTube channel"

10:08 AM

MAYA assigns SCOUT (researcher) and ECHO (writer) to the job

10:15 AM

SCOUT delivers research. ECHO writes analysis. MAYA compiles report.

10:16 AM

MAYA tags @Claude Code in Discord: "Report ready for review." Nobody hears it.

10:16 AM → 5:00 PM

Report sits unread for 7 hours. Claude Code has no idea it exists.

5:00 PM

I ask Claude Code about MAYA's message. Bug discovered.

5:10 PM

Discord listener built. Two-way communication restored. 10 minutes.

The 10-Minute Fix

The solution was simple once I understood the problem: build a listener — a small Python script that polls Discord's REST API every 30 seconds, checks all 12 channels for new messages, and writes them to an inbox file.

After the fix:

Claude Code ──webhook──▶ Discord ──▶ MAYA ✓ SEND
Claude Code ◀──listener── Discord ◀── MAYA ✓ HEAR

Two different tools. One complete loop.

The listener runs in the background, catches any message within 30 seconds, flags mentions and important senders, and writes everything to a simple markdown inbox. The brain reads the inbox at the start of every session.

Full duplex achieved. 12 channels monitored. Mentions flagged. Important messages highlighted. Zero messages lost. Cost: $0.

What I Learned

Test the FULL loop, not just the send

I tested sending 50+ messages over 4 days. Everything worked. But I never once tested whether the brain could hear back. Always test both directions of any communication system.

This was problem #19 in my build — one more than the 18 I found in my dropped threads audit the day before. Building in public means the bugs are public too. That's the point.

Want the complete setup guide? Every step, every gotcha, all the code — including this fix.

Get the Free Guide