<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: ANIRUDDHA  ADAK</title>
    <description>The latest articles on DEV Community by ANIRUDDHA  ADAK (@aniruddhaadak).</description>
    <link>https://dev.to/aniruddhaadak</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2407448%2F517c050d-06cf-462f-a3e6-3b4636249a84.png</url>
      <title>DEV Community: ANIRUDDHA  ADAK</title>
      <link>https://dev.to/aniruddhaadak</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/aniruddhaadak"/>
    <language>en</language>
    <item>
      <title>i burnt $127 in api credits before i fixed these openclaw mistakes</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Fri, 24 Apr 2026 16:09:00 +0000</pubDate>
      <link>https://dev.to/aniruddhaadak/i-burnt-127-in-api-credits-before-i-fixed-these-openclaw-mistakes-1lf3</link>
      <guid>https://dev.to/aniruddhaadak/i-burnt-127-in-api-credits-before-i-fixed-these-openclaw-mistakes-1lf3</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/openclaw-2026-04-16"&gt;OpenClaw Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;everyone is saying openclaw would build my startup while i slept.&lt;br&gt;&lt;br&gt;
instead, i spent two weeks watching it burn through my api credits&lt;br&gt;&lt;br&gt;
while it asked the same question eight times in a row.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;it wasn't thinking hard.&lt;/p&gt;

&lt;p&gt;it was stuck in a loop, and i was the one paying &lt;code&gt;$0.03&lt;/code&gt; per token to watch it spin.&lt;/p&gt;

&lt;p&gt;if you're currently babysitting your agent, watching it loop on simple tasks, or wondering if you should just go back to coding manually — i was there.&lt;/p&gt;

&lt;p&gt;i almost gave up.&lt;/p&gt;

&lt;p&gt;now i have openclaw running my morning briefings and handling database chores without me touching it.&lt;/p&gt;

&lt;p&gt;the difference wasn't buying a better api tier. it was fixing these specific, stupid mistakes.&lt;/p&gt;




&lt;h2&gt;
  
  
  stop using your expensive model for everything
&lt;/h2&gt;

&lt;p&gt;i had &lt;code&gt;gpt-5.4&lt;/code&gt; set as the default for every single task. heartbeat checks, file scans, cron jobs — all of it. i was asking a formula 1 car to deliver groceries.&lt;/p&gt;

&lt;p&gt;openclaw lets you set up tiered model configs. here's what i switched to:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;task type&lt;/th&gt;
&lt;th&gt;model&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;file reads, syntax checks, existence queries&lt;/td&gt;
&lt;td&gt;&lt;code&gt;haiku&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;actual coding tasks&lt;/td&gt;
&lt;td&gt;&lt;code&gt;sonnet&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;complex debugging, things that broke twice&lt;/td&gt;
&lt;td&gt;&lt;code&gt;opus&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;my daily token spend dropped from &lt;strong&gt;40,000&lt;/strong&gt; to around &lt;strong&gt;1,500&lt;/strong&gt;.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;you can switch models mid-session with &lt;code&gt;/model&lt;/code&gt; if you need to escalate, but most of the time, you don't.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  your agent needs rules written in stone
&lt;/h2&gt;

&lt;p&gt;out of the box, openclaw will:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;loop forever&lt;/li&gt;
&lt;li&gt;forget what it was doing&lt;/li&gt;
&lt;li&gt;rewrite your database schema because it misread a comment&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;you have to parent this thing with explicit, paranoid instructions.&lt;/p&gt;

&lt;p&gt;i keep a &lt;code&gt;workspace/skills/&lt;/code&gt; folder full of &lt;code&gt;SKILL.md&lt;/code&gt; files. these aren't suggestions. they're laws.&lt;/p&gt;

&lt;p&gt;workspace/&lt;br&gt;
├── skills/&lt;br&gt;
│ ├── anti-loop.md&lt;br&gt;
│ ├── USER.md&lt;br&gt;
│ └── AGENTS.md&lt;/p&gt;

&lt;p&gt;one file is literally called &lt;code&gt;anti-loop.md&lt;/code&gt; and says:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"if you see the same error twice, stop and ask me. do not try a third variation."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;another forces the agent to check &lt;code&gt;USER.md&lt;/code&gt; before asking questions.&lt;/p&gt;

&lt;p&gt;every assumption the agent makes is a potential landmine. openclaw doesn't know your database schema. it doesn't remember that you told it yesterday to never touch the auth module. &lt;strong&gt;write it down.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;the agents that actually work are the ones with heavy custom instruction sets.&lt;/p&gt;


&lt;h2&gt;
  
  
  closing the chat kills the session
&lt;/h2&gt;

&lt;p&gt;i told openclaw to optimize some queries and message me when done. closed my laptop. came back the next morning to find it had done nothing.&lt;/p&gt;

&lt;p&gt;sessions die when you close the chat. they're stateful only while the window is open. when you reopen, you might get a summary, but the context, the stack, the "where was i" — gone.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;what to do instead:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;use openclaw's &lt;strong&gt;cron jobs&lt;/strong&gt; with isolated session targets&lt;/li&gt;
&lt;li&gt;these spin up fresh agent instances on a schedule, do one task, message you results, and die&lt;/li&gt;
&lt;li&gt;for one-off tasks, pair a simple &lt;code&gt;sqlite&lt;/code&gt; queue with a cron that checks it hourly
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;# example cron entry&lt;/span&gt;
0 &lt;span class="k"&gt;*&lt;/span&gt; &lt;span class="k"&gt;*&lt;/span&gt; &lt;span class="k"&gt;*&lt;/span&gt; &lt;span class="k"&gt;*&lt;/span&gt; openclaw run &lt;span class="nt"&gt;--session-target&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;daily-briefing
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;blockquote&gt;
&lt;p&gt;don't try to maintain long-running thinking sessions. they break, they cost money, and they hallucinate when context gets long.&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  one working workflow beats five broken ones
&lt;/h2&gt;

&lt;p&gt;i tried setting up email, calendar, telegram, web scraping, and reporting all at once. everything broke, and i couldn't tell which integration was failing.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;start with one thing that hurts slightly every day.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;i started with a morning briefing cron that:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;reads my calendar&lt;/li&gt;
&lt;li&gt;summarizes slack mentions&lt;/li&gt;
&lt;li&gt;messages me results&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;i got that working end-to-end — running without me touching it, messaging me reliably, failing loudly instead of silently — before i added anything else.&lt;/p&gt;

&lt;p&gt;every new integration is a new failure mode. if things feel broken, run:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openclaw doctor &lt;span class="nt"&gt;--fix&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;half the "my agent is stupid" complaints are actually "my config is borked" problems.&lt;/p&gt;




&lt;h2&gt;
  
  
  compaction eats your memories
&lt;/h2&gt;

&lt;p&gt;openclaw has a context window. when it fills up, the system compacts older messages — which means it forgets stuff.&lt;/p&gt;

&lt;p&gt;i spent twenty minutes explaining my database schema once, then the agent compacted and hallucinated a new one. almost dropped a production table.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;now i persist everything important:&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;what&lt;/th&gt;
&lt;th&gt;how&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;long-running task state&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;JSON&lt;/code&gt; or &lt;code&gt;YAML&lt;/code&gt; state files&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;user context&lt;/td&gt;
&lt;td&gt;&lt;code&gt;USER.md&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;behavior rules&lt;/td&gt;
&lt;td&gt;&lt;code&gt;AGENTS.md&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;architectural decisions&lt;/td&gt;
&lt;td&gt;decision logs read at session start&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;blockquote&gt;
&lt;p&gt;the less openclaw has to re-learn, the less it hallucinates.&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  chat quality and agent quality are different animals
&lt;/h2&gt;

&lt;p&gt;i was using a model that gave beautiful, articulate chat responses. great reasoning. but it couldn't call tools to save its life. it generated malformed json and hallucinated function names.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;models that actually work for agentic coding:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;claude sonnet&lt;/code&gt; / &lt;code&gt;claude opus&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;gpt-5.4&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;kimi k2.5&lt;/code&gt; via api&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;models to avoid:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;deepseek reasoner&lt;/code&gt; — amazing at thinking, terrible at doing. it reasons beautifully about why your code is broken while generating completely broken tool calls.&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;gpt-5.3 mini&lt;/code&gt; — cheap, but it skips steps and ignores tool results. multiple people have called it useless for agent work.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;quick sanity test:&lt;/strong&gt;&lt;br&gt;
i) give your model three sequential tool calls.&lt;br&gt;
ii) if it can't handle that without hand-holding,&lt;br&gt;
iii) don't use it for autonomous work.&lt;/p&gt;




&lt;h2&gt;
  
  
  you're not bad at this. it's just early.
&lt;/h2&gt;

&lt;p&gt;the gap between usual demos and daily use is real. when someone posts "my agent built a saas overnight," you're seeing the highlight reel. you're not seeing the three weeks they spent tuning prompts and debugging why openclaw kept trying to pay aws with monopoly money.&lt;/p&gt;

&lt;p&gt;this stuff is genuinely hard right now. not "you need a cs degree" hard. just "the tools are immature" hard.&lt;/p&gt;

&lt;p&gt;the people making it work are treating these agents like orchestras, not autopilots.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;the four rules that changed everything for me:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;start with one cron job&lt;/li&gt;
&lt;li&gt;write one guardrail file&lt;/li&gt;
&lt;li&gt;use the cheap model&lt;/li&gt;
&lt;li&gt;save your state&lt;/li&gt;
&lt;/ol&gt;




&lt;blockquote&gt;
&lt;p&gt;it gets easier. don't give up before the compound interest kicks in.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>devchallenge</category>
      <category>openclawchallenge</category>
      <category>ai</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>My First Glimpse Into the Agentic Era: Google Cloud NEXT 2026 Keynote Reflection</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Thu, 23 Apr 2026 13:56:35 +0000</pubDate>
      <link>https://dev.to/aniruddhaadak/my-first-glimpse-into-the-agentic-era-google-cloud-next-2026-keynote-reflection-fbi</link>
      <guid>https://dev.to/aniruddhaadak/my-first-glimpse-into-the-agentic-era-google-cloud-next-2026-keynote-reflection-fbi</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/google-cloud-next-2026-04-22"&gt;Google Cloud NEXT Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Moment It All Started
&lt;/h2&gt;

&lt;p&gt;It was the evening of &lt;strong&gt;April 22, 2026&lt;/strong&gt;, around &lt;em&gt;1 PM IST&lt;/em&gt; for me here in Kolkata.&lt;/p&gt;

&lt;p&gt;I was casually working at my desk when the Google Cloud NEXT Challenge notification popped up on my screen.&lt;/p&gt;

&lt;p&gt;Without a second thought, I jumped into the Cida Live stream on YouTube to catch the keynote.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Opening That Hooked Me
&lt;/h2&gt;

&lt;p&gt;The keynote opened with &lt;strong&gt;Sundar Pichai&lt;/strong&gt; sharing a stat that truly stopped me in my tracks.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;75 percent of all code is now written by AI, and it is verified by engineers.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That is a massive shift in how we build software today.&lt;/p&gt;




&lt;h2&gt;
  
  
  What Stood Out for Me
&lt;/h2&gt;

&lt;p&gt;The keynote had many moments, but a few things really caught my attention.&lt;/p&gt;

&lt;h3&gt;
  
  
  Google Enterprise Agent
&lt;/h3&gt;

&lt;p&gt;The &lt;strong&gt;Google Enterprise Agent&lt;/strong&gt; was one of the most exciting announcements.&lt;/p&gt;

&lt;p&gt;It showed how businesses can now deploy AI agents at scale across their organizations.&lt;/p&gt;

&lt;p&gt;This is not just automation, it is a whole new way of working.&lt;/p&gt;

&lt;h3&gt;
  
  
  Google AI Generation Chip
&lt;/h3&gt;

&lt;p&gt;I was really impressed by the new &lt;em&gt;Google AI generation chip&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;The power and efficiency it brings to AI workloads is something every developer should care about.&lt;/p&gt;




&lt;h2&gt;
  
  
  Gemini Live and Real World Impact
&lt;/h2&gt;

&lt;p&gt;One of the most inspiring moments was the &lt;strong&gt;Gemini Live athlete demo&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Gemini was guiding an athlete in real time, showing exactly what to do and tracking progress.&lt;/p&gt;

&lt;p&gt;It pointed out mistakes and suggested corrections on the fly.&lt;/p&gt;

&lt;p&gt;That is the kind of AI assistance I want in my daily workflow too.&lt;/p&gt;




&lt;h2&gt;
  
  
  The Agentic Era Is Here
&lt;/h2&gt;

&lt;p&gt;The &lt;strong&gt;Google Assistant Platform&lt;/strong&gt; demo blew my mind.&lt;/p&gt;

&lt;p&gt;Agents can now talk to each other, coordinate tasks, and build complete agentic workflows.&lt;/p&gt;

&lt;p&gt;With the &lt;em&gt;Agent Development Kit&lt;/em&gt;, developers can create multi agent systems with ease.&lt;/p&gt;

&lt;p&gt;This is the agentic era that Google is building, and I am here for it.&lt;/p&gt;




&lt;h2&gt;
  
  
  Big Partnerships That Matter
&lt;/h2&gt;

&lt;p&gt;Google is not building this alone.&lt;/p&gt;

&lt;p&gt;They are collaborating with &lt;strong&gt;OpenAI&lt;/strong&gt;, &lt;strong&gt;NVIDIA&lt;/strong&gt;, &lt;strong&gt;SpaceX&lt;/strong&gt;, and even &lt;strong&gt;NASA&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;These partnerships show how seriously Google is taking AI development and deployment.&lt;/p&gt;




&lt;h2&gt;
  
  
  YouTube with AI Built In
&lt;/h2&gt;

&lt;p&gt;Another cool reveal was &lt;em&gt;YouTube with an AI assistant&lt;/em&gt; built right in.&lt;/p&gt;

&lt;p&gt;You can ask questions about your TV, request content, and get personalized recommendations.&lt;/p&gt;

&lt;p&gt;It is like having a smart assistant living inside your entertainment experience.&lt;/p&gt;




&lt;h2&gt;
  
  
  My Take on It All
&lt;/h2&gt;

&lt;p&gt;Every model capability mentioned felt like a step forward for developers like me.&lt;/p&gt;

&lt;p&gt;Google is clearly pushing everything toward being &lt;em&gt;AI powered&lt;/em&gt; and &lt;em&gt;agent driven&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;That is exactly the direction I want to grow in as a developer.&lt;/p&gt;

&lt;p&gt;The whole keynote was &lt;strong&gt;epic&lt;/strong&gt;, and I am excited to see where this journey leads.&lt;/p&gt;




&lt;h2&gt;
  
  
  Wrapping Up
&lt;/h2&gt;

&lt;p&gt;This was my first experience tuning into Google Cloud NEXT, and it set a high bar.&lt;/p&gt;

&lt;p&gt;The future of AI is not just coming, it is already here.&lt;/p&gt;

&lt;p&gt;And I am ready to be part of it.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;Thanks for reading my first Google Cloud NEXT reflection.&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>devchallenge</category>
      <category>cloudnextchallenge</category>
      <category>googlecloud</category>
      <category>ai</category>
    </item>
    <item>
      <title>The Night OpenClaw Completely Ghosted Me: My Real Headache Story as a Kolkata AI Agent Engineer</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Tue, 21 Apr 2026 12:48:00 +0000</pubDate>
      <link>https://dev.to/aniruddhaadak/the-night-openclaw-completely-ghosted-me-my-real-headache-story-as-a-kolkata-ai-agent-engineer-3088</link>
      <guid>https://dev.to/aniruddhaadak/the-night-openclaw-completely-ghosted-me-my-real-headache-story-as-a-kolkata-ai-agent-engineer-3088</guid>
      <description>&lt;p&gt;Hey DEV Community 👋  &lt;/p&gt;

&lt;p&gt;I’m &lt;strong&gt;ANIRUDDHA ADAK&lt;/strong&gt; (@aniruddhadak on X), final-year B.Tech CSE student at BBIT Kolkata and a full-time AI Agent Engineer who lives and breathes this stuff.  &lt;/p&gt;

&lt;p&gt;After my last post about the &lt;a href="https://dev.to/aniruddhaadak/my-openclaw-journey-30-hands-on-experiences-that-built-my-wealth-of-knowledge-kolkata-ai-agent-2hd1"&gt;30 wins that made OpenClaw my 24/7 lobster-powered sidekick&lt;/a&gt; , I promised myself I’d also share the messy, frustrating, headache-inducing side. Because let’s be real — no tool is perfect, especially one that’s still growing fast.  &lt;/p&gt;

&lt;p&gt;This is the raw, first-person story of the night OpenClaw straight-up failed me, ignored my commands, threw ridiculous errors, and left me staring at my screen at 2 AM in my Kolkata room wondering why I trusted a lobster with my workflow.&lt;/p&gt;




&lt;p&gt;It started simple enough.  &lt;/p&gt;

&lt;p&gt;I was deep in a side project — one of my AI agent experiments that needed to scrape some public data, organize it into a clean Markdown file, and push it to a private GitHub repo. I had done similar tasks before and OpenClaw had nailed them. So I fired up WhatsApp at around 11 PM IST and typed a clear, detailed prompt:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;“Run a full web research on the latest Ollama model releases, compile them into a clean table in results.md, commit it with message ‘Updated Ollama models - April 2026’, and push to my private repo. Use exec tools only. Confirm each step.”&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The lobster replied instantly with its usual confidence:&lt;br&gt;&lt;br&gt;
“Got it, Aniruddha! Starting research now… ✅”&lt;/p&gt;

&lt;p&gt;Then… nothing.&lt;/p&gt;

&lt;p&gt;For the next 45 minutes it kept sending half-hearted updates like:&lt;br&gt;&lt;br&gt;
“Browsing sites…”&lt;br&gt;&lt;br&gt;
“Compiling table…”&lt;br&gt;&lt;br&gt;
“Almost done…”&lt;/p&gt;

&lt;p&gt;But when I checked my repo? Empty. No results.md. No commit. Nothing.&lt;/p&gt;

&lt;p&gt;I tried again, this time even more specific. Same thing. It would promise, loop, and ghost me.&lt;/p&gt;

&lt;p&gt;Then came the error that made me want to throw my laptop out the window.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;“Failed to call a function. Please adjust your prompt. See 'failed_generation' for more details.”&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I saw that message pop up in WhatsApp at least 12 times that night. No matter how I rephrased the command, it kept failing the tool call. I even switched from Claude to a local model — same nonsense.&lt;/p&gt;

&lt;p&gt;At one point it literally told me:&lt;br&gt;&lt;br&gt;
“I cannot execute commands, I have no exec tool”  &lt;/p&gt;

&lt;p&gt;…even though I had explicitly enabled full elevated tool access in the config and confirmed it in the gateway dashboard. Classic.&lt;/p&gt;

&lt;p&gt;I tried the nuclear option — restarted the gateway, ran &lt;code&gt;openclaw doctor --fix&lt;/code&gt;, cleared the session with &lt;code&gt;/new&lt;/code&gt;, even rolled back to an older version. Still nothing. It would accept the task, act like it was working, then either hang or give placeholder replies with zero actual execution.&lt;/p&gt;

&lt;p&gt;By 3 AM I had burned through way more tokens than I care to admit (the retry loop was ruthless), my head was pounding, and my once-exciting agent project was now just sitting there mocking me.&lt;/p&gt;

&lt;p&gt;I finally gave up, did the task manually in 20 minutes, and went to sleep frustrated.&lt;/p&gt;




&lt;p&gt;The next morning I dug into Reddit (r/openclaw, r/clawdbot, r/AI_Agents) and realized I wasn’t alone. Tons of people were posting about the exact same pain:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Updates breaking exec tools overnight
&lt;/li&gt;
&lt;li&gt;“Failed to call a function” becoming the most common error
&lt;/li&gt;
&lt;li&gt;Agents promising the world but never actually running shell commands or git pushes
&lt;/li&gt;
&lt;li&gt;Infinite retry loops that quietly drain your API budget
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It wasn’t just me. OpenClaw was still early, and these kinds of silent failures and ignored commands were hitting a lot of us.&lt;/p&gt;




&lt;p&gt;But here’s the part that still keeps me hooked: even after that nightmare night, I didn’t uninstall it.  &lt;/p&gt;

&lt;p&gt;I learned three hard lessons that night:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Always start a fresh session (&lt;code&gt;/new&lt;/code&gt;) before important tasks — old context can silently break tool calling.
&lt;/li&gt;
&lt;li&gt;Double-check tool permissions in &lt;code&gt;openclaw.json&lt;/code&gt; after every update (the “ask: off” + “security: full” combo saved me later).
&lt;/li&gt;
&lt;li&gt;Never trust it 100% on autopilot yet. Human oversight is still mandatory, especially for anything that touches git or the terminal.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;That headache actually made me a better AI builder. It forced me to understand the internals, read the config deeper, and set up better safeguards (like cost guardians and sandbox checks).&lt;/p&gt;

&lt;p&gt;OpenClaw is still the most powerful personal agent I’ve used — when it works, it feels magical. But when it doesn’t… it really doesn’t.&lt;/p&gt;

&lt;p&gt;And that’s okay. That’s how real tools grow.&lt;/p&gt;

&lt;p&gt;If you’ve had your own “lobster ghosted me” moment, drop it in the comments. My OpenClaw is (hopefully) reading them right now.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exfoliate! Exfoliate! 🦞&lt;/strong&gt; (even on the bad days)&lt;/p&gt;

&lt;p&gt;— &lt;strong&gt;ANIRUDDHA ADAK&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Kolkata, West Bengal, India | April 17, 2026&lt;br&gt;&lt;br&gt;
(X: &lt;a href="https://x.com/aniruddhadak" rel="noopener noreferrer"&gt;@aniruddhadak&lt;/a&gt; — I test every AI agent so you don’t have to)&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;This is a separate companion post&lt;/strong&gt; for the OpenClaw Challenge (Wealth of Knowledge track). The shiny 30-experience version is my love letter. This one is the honest truth.  &lt;/p&gt;

&lt;p&gt;Both sides make the full picture.  &lt;/p&gt;




&lt;p&gt;Thanks, happy building ...&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>openclawchallenge</category>
      <category>ai</category>
      <category>automation</category>
    </item>
    <item>
      <title>OpenClaw + GLM 5.1 = FREE AI AGENTS</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Sat, 18 Apr 2026 04:44:46 +0000</pubDate>
      <link>https://dev.to/aniruddhaadak/openclaw-glm-51-free-ai-agents-2kh1</link>
      <guid>https://dev.to/aniruddhaadak/openclaw-glm-51-free-ai-agents-2kh1</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/openclaw-2026-04-16"&gt;OpenClaw Writing Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In this guide, I'll walk you through installing three tools step by step that together give you a free personal AI assistant running right on your computer.&lt;br&gt;&lt;br&gt;
No subscriptions, no monthly fees = completely free.  &lt;/p&gt;

&lt;p&gt;Here's what we'll install:  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ollama:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
A program that lets you run AI models directly on your computer. Think of it as an "engine" that powers artificial intelligence locally. Works on macOS, Windows, and Linux.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;GLM-5.1:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
An AI model from Chinese company &lt;a href="https://z.ai/" rel="noopener noreferrer"&gt;Z.AI&lt;/a&gt; (formerly Zhipu AI). Released on April 7, 2026, it's one of the best open-source models in the world. On the SWE-Bench Pro benchmark (a coding test), it scored 58.4 points, more than GPT-5.4 and Claude Opus 4.6. And it's completely free under the MIT license.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;OpenClaw:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
An AI agent that transforms a regular language model into a full-featured assistant. It can send messages via WhatsApp, Telegram, Slack, Discord, search the web, work with files, write code, and automate tasks. OpenClaw launches through Ollama with a single command.&lt;/p&gt;


&lt;h2&gt;
  
  
  System Requirements
&lt;/h2&gt;

&lt;p&gt;Before installing, make sure your computer meets these requirements:  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Minimum (for cloud models via Ollama Cloud):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Any modern computer
&lt;/li&gt;
&lt;li&gt;8 GB RAM
&lt;/li&gt;
&lt;li&gt;5 GB free disk space
&lt;/li&gt;
&lt;li&gt;Internet connection
&lt;/li&gt;
&lt;li&gt;Node.js version 22 or newer
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Recommended (for local models):&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;16 GB RAM (for medium-sized models)
&lt;/li&gt;
&lt;li&gt;GPU with 8+ GB VRAM (NVIDIA recommended)
&lt;/li&gt;
&lt;li&gt;20+ GB free disk space
&lt;/li&gt;
&lt;li&gt;Running the full GLM-5.1 locally requires server hardware (the model has 744 billion parameters), but the cloud version via Ollama is free
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
If you don't have a powerful GPU, don't worry! GLM-5.1 is available as a cloud model through Ollama (&lt;code&gt;glm-5.1:cloud&lt;/code&gt;), and it runs fast without any hardware requirements on your end.&lt;/p&gt;


&lt;h2&gt;
  
  
  1. Install Ollama
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ollama.com/" rel="noopener noreferrer"&gt;https://ollama.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ollama is the foundation of the entire system. We start here.&lt;br&gt;&lt;br&gt;
Install Ollama by following the link to the official website. Paste the command into the terminal or download the app.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4xn9i1qd6c8z7kvew1v4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F4xn9i1qd6c8z7kvew1v4.png" alt="Image des   cription" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now Ollama is installed.&lt;/p&gt;


&lt;h2&gt;
  
  
  2. Choosing GLM 5.1 model
&lt;/h2&gt;

&lt;p&gt;Just type &lt;code&gt;ollama&lt;/code&gt; and the program will launch, then select the option &lt;strong&gt;“Chat with a model”&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fczhbtd6nc9osg5aazkz1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fczhbtd6nc9osg5aazkz1.png" alt="age description" width="800" height="498"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next, select the desired model, in my case &lt;strong&gt;GLM 5.1&lt;/strong&gt;.&lt;br&gt;&lt;br&gt;
You'll be able to chat with it right in the terminal, ask questions, request code, analyze texts, and more.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
To use cloud models, you need to sign in to an Ollama account. If you don't have one yet, Ollama will prompt you to create one when you first launch a cloud model. It's free.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ru0t9fatlc9ujm0jl6f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F8ru0t9fatlc9ujm0jl6f.png" alt="Imag  e description" width="800" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now we are connected via the cloud version of GLM 5.1.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F73k3m7912bx65zm20gn7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F73k3m7912bx65zm20gn7.png" alt="Image " width="800" height="145"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  3. OpenClaw
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ollama.com/" rel="noopener noreferrer"&gt;https://ollama.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Next, going down a little further on the same site, we will install OpenClaw using the command (if it is not already installed):&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl0qa9lt1u30sxbkd82yr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl0qa9lt1u30sxbkd82yr.png" alt="Im scription" width="800" height="371"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Ollama will check if OpenClaw is installed on your computer
&lt;/li&gt;
&lt;li&gt;If not, it will download and install it via &lt;code&gt;npm&lt;/code&gt; (Node.js must be installed)
&lt;/li&gt;
&lt;li&gt;A security notice will appear (OpenClaw is getting access to tools on your computer) – accept it
&lt;/li&gt;
&lt;li&gt;A model selection screen will open, choose the one you need (for example, &lt;code&gt;glm-5.1:cloud&lt;/code&gt;)
&lt;/li&gt;
&lt;li&gt;OpenClaw will launch in the terminal, and you can start chatting
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Launch with configuration before starting:&lt;br&gt;&lt;br&gt;
If you want to configure OpenClaw first (choose a model, connect messengers, etc.):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama launch openclaw &lt;span class="nt"&gt;--config&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  4. OpenClaw Control Panel (Control UI)
&lt;/h2&gt;

&lt;p&gt;After launching OpenClaw, you can open the web control panel in your browser. Go to:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;http://localhost:3000
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In the Control UI you'll find:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Chat – chat with the AI assistant right in the browser
&lt;/li&gt;
&lt;li&gt;Overview – general information about the agent's status
&lt;/li&gt;
&lt;li&gt;Channels – connect messengers (WhatsApp, Telegram, Slack, Discord, iMessage)
&lt;/li&gt;
&lt;li&gt;Instances – manage running instances
&lt;/li&gt;
&lt;li&gt;Sessions – session and conversation history
&lt;/li&gt;
&lt;li&gt;Usage – usage statistics
&lt;/li&gt;
&lt;li&gt;Cron Jobs – automated scheduled tasks
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At the top of the panel, you can switch between channels and models.&lt;/p&gt;




&lt;h2&gt;
  
  
  5. Connecting automatic web search
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.ollama.com/integrations/openclaw#web-search-and-fetch" rel="noopener noreferrer"&gt;https://docs.ollama.com/integrations/openclaw#web-search-and-fetch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Next, we follow the documentation and enable automatic web search.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhw5r7keqs7samr4vnza1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fhw5r7keqs7samr4vnza1.png" alt="Ima iption" width="800" height="515"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;OpenClaw can search for information on the internet. If you're using a cloud model through Ollama, web search is enabled automatically.&lt;br&gt;&lt;br&gt;
For local models, you need to install the plugin:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openclaw plugins &lt;span class="nb"&gt;install&lt;/span&gt; @ollama/openclaw-web-search
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  6. Connecting the messaging platform
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://docs.ollama.com/integrations/openclaw#connect-messaging-apps" rel="noopener noreferrer"&gt;https://docs.ollama.com/integrations/openclaw#connect-messaging-apps&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Now you can connect messengers that will make it easier to communicate with your agent.  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ksx734lz5kudb2tdflq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3ksx734lz5kudb2tdflq.png" alt="Imag iption" width="800" height="448"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;One of OpenClaw's key features is the ability to chat with the AI agent through familiar messengers. You send a message on Telegram and get a response from AI.  &lt;/p&gt;

&lt;p&gt;Channel setup is done through the Control Panel (Control UI) or via the command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama launch openclaw &lt;span class="nt"&gt;--config&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Select the &lt;strong&gt;“Channels”&lt;/strong&gt; section and follow the instructions to connect the messenger you need.  &lt;/p&gt;

&lt;p&gt;Link WhatsApp, Telegram, Slack, Discord, or iMessage with this command:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;openclaw configure &lt;span class="nt"&gt;--section&lt;/span&gt; channels
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;For example, to connect a Telegram account, you will need to:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Go to the Telegram bot &lt;strong&gt;“BotFather”&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Start it
&lt;/li&gt;
&lt;li&gt;Create a new bot by giving it a name and a username
&lt;/li&gt;
&lt;li&gt;Once the bot is successfully created, grab its token
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F92oknxnotxf46cnwwlua.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F92oknxnotxf46cnwwlua.png" alt="Image  on" width="800" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Next we add our bot token in the terminal, and we're all set.&lt;/p&gt;




&lt;h2&gt;
  
  
  7. Using with Claude Code and Codex (Bonus)
&lt;/h2&gt;

&lt;p&gt;Ollama also lets you launch other AI development tools. As shown on the GLM-5.1 page on Ollama, there are ready-made commands:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Claude Code with GLM-5.1:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama launch claude &lt;span class="nt"&gt;--model&lt;/span&gt; glm-5.1:cloud
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Codex with GLM-5.1:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama launch codex &lt;span class="nt"&gt;--model&lt;/span&gt; glm-5.1:cloud
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;OpenCode with GLM-5.1:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;ollama launch opencode &lt;span class="nt"&gt;--model&lt;/span&gt; glm-5.1:cloud
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This lets you harness the power of GLM-5.1 through different programming interfaces.&lt;/p&gt;




&lt;h2&gt;
  
  
  About the GLM-5.1 Model: Why It Matters
&lt;/h2&gt;

&lt;p&gt;GLM-5.1 is a next-generation model from &lt;a href="https://z.ai/" rel="noopener noreferrer"&gt;Z.AI&lt;/a&gt; (formerly Zhipu AI, a Tsinghua University spinoff). Key facts:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Architecture: 744 billion parameters (Mixture-of-Experts), 40 billion active parameters per token
&lt;/li&gt;
&lt;li&gt;Context window: 200,000 tokens
&lt;/li&gt;
&lt;li&gt;License: MIT (completely free, use however you want)
&lt;/li&gt;
&lt;li&gt;Release date: April 7, 2026
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fagvhe51dziqmkq9ra3tv.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fagvhe51dziqmkq9ra3tv.png" alt="I escription" width="800" height="592"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GLM-5.1's key feature is its ability to work autonomously for up to 8 hours, revising its strategy and finding new approaches to problem-solving.&lt;br&gt;&lt;br&gt;
While other models “run out of steam” after their initial attempts, GLM-5.1 continues improving results through hundreds of iterations.  &lt;/p&gt;

&lt;p&gt;Three commands. Zero subscriptions. Your own AI agent that works for you, not someone else's server. The future is here and it's free.  &lt;/p&gt;

&lt;p&gt;🔖 Bookmark this – you'll need it again.&lt;br&gt;&lt;br&gt;
🔔 Follow my profile, so you catch guides like this first.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>openclawchallenge</category>
      <category>ai</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>TerraLens: See Your Planet. Shape Its Future. 🌍</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Fri, 17 Apr 2026 05:45:04 +0000</pubDate>
      <link>https://dev.to/aniruddhaadak/terralens-see-your-planet-shape-its-future-18hc</link>
      <guid>https://dev.to/aniruddhaadak/terralens-see-your-planet-shape-its-future-18hc</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/weekend-2026-04-16"&gt;Weekend Challenge: Earth Day Edition&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  🌍 What I Built
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;TerraLens&lt;/strong&gt; is an interactive, visually stunning 3D Earth visualization combined with an AI-powered environmental storytelling experience. &lt;/p&gt;

&lt;p&gt;For Earth Day, I wanted to build something that doesn't just show sterile data on a static dashboard, but actually &lt;em&gt;connects&lt;/em&gt; people emotionally to the challenges our planet faces. &lt;/p&gt;

&lt;p&gt;With TerraLens, you can rotate and explore the globe to discover environmental hotspots (from the Amazon rainforest to the Great Barrier Reef) across four critical dimensions: &lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;💨 &lt;strong&gt;CO₂ Emissions&lt;/strong&gt; &lt;/li&gt;
&lt;li&gt;🌳 &lt;strong&gt;Forest Loss&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🌊 &lt;strong&gt;Ocean Health&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;🦋 &lt;strong&gt;Biodiversity&lt;/strong&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;When you click on a region's glowing marker, you don't just get a simple pop-up. Instead, &lt;strong&gt;Google's Gemini 2.0 Flash&lt;/strong&gt; steps in as your &lt;em&gt;"Earth Advisor"&lt;/em&gt; — dynamically explaining the local environmental dynamics, the specific challenges that region faces, and what positive actions are being taken right now. &lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"My intended goal was to make environmental awareness immersive, beautiful, and fundamentally optimistic — empowering users to understand our planet and generate their own personalized 'Earth Day Pledges'."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;




&lt;h2&gt;
  
  
  📸 Features &amp;amp; Demo
&lt;/h2&gt;

&lt;p&gt;I've deployed the project live! You can personally experience the 3D interaction here:&lt;/p&gt;

&lt;p&gt;🚀 &lt;strong&gt;&lt;a href="https://aniruddhaadak80.github.io/terralens-earth-day/" rel="noopener noreferrer"&gt;Experience TerraLens Live&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The 3D Environmental Globe
&lt;/h3&gt;

&lt;p&gt;The interactive globe allows you to rotate Earth and cycle through different high-importance data layers like CO₂ emissions, the state of the Oceans, and Biodiversity hotspots.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0jmbultayzijero5ptqg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0jmbultayzijero5ptqg.png" alt="TerraLens Default Globe View" width="800" height="396"&gt;&lt;/a&gt; &lt;br&gt;
&lt;em&gt;(A high-level view showing the dark, space-glass UI and the emissions layer)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1fvs0bqsj8iwkj2k4c4u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1fvs0bqsj8iwkj2k4c4u.png" alt="TerraLens Oceans Layer" width="800" height="510"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;(Switching to the Oceans layer. Notice the animated KPI dashboard at the bottom updating in real-time!)&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  The "Earth Advisor" AI Chat
&lt;/h3&gt;

&lt;p&gt;By clicking &lt;strong&gt;"Ask Gemini"&lt;/strong&gt;, you unlock an interactive environmental storytelling interface. If you click on specific continent hotspots, the spatial mapping feeds that location's data right into Gemini!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnwddrrrsct30gmd7h4ng.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fnwddrrrsct30gmd7h4ng.png" alt="Gemini Chat Interface" width="800" height="510"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;(The Gemini sidebar. It generates contextually-aware responses based exactly on what you're interacting with.)&lt;/em&gt;&lt;/p&gt;
&lt;h3&gt;
  
  
  Generate Your Own Earth Pledge
&lt;/h3&gt;

&lt;p&gt;To promote real-world change beyond just looking at a screen, I programmed Gemini to construct highly personalized, realistically actionable &lt;strong&gt;Earth Pledges&lt;/strong&gt; dynamically.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjx4ctpe78rnpzqga2nfs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjx4ctpe78rnpzqga2nfs.png" alt="Earth Pledge Generator" width="800" height="510"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;(A personalized, AI-generated pledge modal generated live using the &lt;code&gt;@google/generative-ai&lt;/code&gt; SDK!)&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;💡 Pro Tip:&lt;/strong&gt; Try deploying it locally and asking the Gemini chat panel to &lt;em&gt;"Generate a personalized Earth Day Pledge"&lt;/em&gt; for you!&lt;/p&gt;
&lt;/blockquote&gt;


&lt;h2&gt;
  
  
  💻 Code
&lt;/h2&gt;

&lt;p&gt;You can check out the full source code on my GitHub:&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/aniruddhaadak80" rel="noopener noreferrer"&gt;
        aniruddhaadak80
      &lt;/a&gt; / &lt;a href="https://github.com/aniruddhaadak80/terralens-earth-day" rel="noopener noreferrer"&gt;
        terralens-earth-day
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;🌍 TerraLens — See Your Planet. Shape Its Future.&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;An interactive 3D Earth visualization with AI-powered environmental storytelling, built for &lt;strong&gt;Earth Day 2026&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Explore our planet through an immersive 3D globe showing real environmental data — CO₂ emissions, deforestation hotspots, ocean temperature anomalies, and biodiversity loss. Click on any region and let &lt;strong&gt;Google Gemini AI&lt;/strong&gt; explain the environmental situation and suggest actionable steps.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;✨ Features&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Interactive 3D Globe&lt;/strong&gt; — Rotate, zoom, and explore Earth with realistic rendering using Three.js&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Environmental Data Layers&lt;/strong&gt; — Toggle between CO₂ emissions, deforestation, ocean health, and biodiversity&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;AI Environmental Advisor&lt;/strong&gt; — Powered by Google Gemini, get personalized insights about any region&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-Time Stats Dashboard&lt;/strong&gt; — Animated environmental statistics from public datasets&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Earth Day Pledges&lt;/strong&gt; — Generate personalized sustainability commitments&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Responsive Design&lt;/strong&gt; — Works beautifully on desktop and mobile&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;🛠️ Tech Stack&lt;/h2&gt;
&lt;/div&gt;
&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Technology&lt;/th&gt;
&lt;th&gt;Purpose&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://threejs.org/" rel="nofollow noopener noreferrer"&gt;Three.js&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;3D globe rendering with custom shaders&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;a href="https://ai.google.dev/" rel="nofollow noopener noreferrer"&gt;Google Gemini API&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;AI-powered&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;…&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aniruddhaadak80/terralens-earth-day" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;





&lt;h2&gt;
  
  
  🛠️ How I Built It
&lt;/h2&gt;

&lt;p&gt;TerraLens is a completely frontend-driven application built for speed and immersion. Here is the technical breakdown:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Core Environment:&lt;/strong&gt; I used &lt;code&gt;Vite&lt;/code&gt; + vanilla &lt;code&gt;JavaScript&lt;/code&gt; and &lt;code&gt;CSS&lt;/code&gt; to keep the bundle as light and blazing-fast as possible.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The 3D Globe:&lt;/strong&gt; I used &lt;code&gt;Three.js&lt;/code&gt; directly to map out custom procedural earth textures, atmosphere shaders, glowing hotspot markers, and the dynamic starfield. Creating a realistic day/night cycle and atmospheric glow required some very careful tweaking of the &lt;code&gt;ShaderMaterial&lt;/code&gt;!&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The UI Experience:&lt;/strong&gt; Beautiful, smooth "glassmorphism" panels implemented purely with vanilla CSS variables and &lt;code&gt;backdrop-filter&lt;/code&gt; to give it a premium, futuristic look.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;The Data:&lt;/strong&gt; I manually compiled real datasets from public sources like the &lt;em&gt;Global Forest Watch&lt;/em&gt;, &lt;em&gt;NASA&lt;/em&gt;, and the &lt;em&gt;IUCN Red List&lt;/em&gt;. This is structured as a static JSON for zero-latency lookups on the frontend.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  🧠 The Hardest Part
&lt;/h3&gt;

&lt;p&gt;The biggest technical challenge was &lt;strong&gt;seamlessly connecting the spatial UI (the 3D globe) with the conversational UI.&lt;/strong&gt; &lt;/p&gt;

&lt;p&gt;Clicking a hotspot creates a direct handoff to the Gemini chat panel. To make this work, the app dynamically injects the selected region's environmental data into a hidden system prompt to guide the AI's response format before presenting it to the user.&lt;/p&gt;




&lt;h2&gt;
  
  
  🏆 Prize Categories
&lt;/h2&gt;

&lt;p&gt;I am proudly submitting this project to the following prize category:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Best Use of Google Gemini ✨&lt;/strong&gt;: To bring the data to life, I deeply integrated the &lt;code&gt;@google/generative-ai&lt;/code&gt; SDK. I used a highly tuned system prompt that instructs Gemini to be an encouraging, optimistic &lt;em&gt;"Earth Advisor"&lt;/em&gt;. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;It receives hidden context about the specific region the user clicks on, formatting the structural JSON data into engaging, human-readable narratives. Crucially, it also has the programmatic capability to generate actionable, localized Earth Day pledges for users based on their chat inputs. &lt;strong&gt;It turns TerraLens from a passive encyclopedia into an active conversation!&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Thank you for checking out TerraLens, and Happy Earth Day! Let's shape a better future together. 🌍💚&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>weekendchallenge</category>
      <category>earthday</category>
      <category>gemini</category>
    </item>
    <item>
      <title>My OpenClaw Journey: 30 Hands-On Experiences That Built My Wealth of Knowledge (Kolkata AI Agent Engineer Edition)</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Fri, 17 Apr 2026 04:11:33 +0000</pubDate>
      <link>https://dev.to/aniruddhaadak/my-openclaw-journey-30-hands-on-experiences-that-built-my-wealth-of-knowledge-kolkata-ai-agent-2hd1</link>
      <guid>https://dev.to/aniruddhaadak/my-openclaw-journey-30-hands-on-experiences-that-built-my-wealth-of-knowledge-kolkata-ai-agent-2hd1</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;This is a submission for the &lt;a href="https://dev.to/challenges/openclaw-2026-04-16"&gt;OpenClaw Challenge&lt;/a&gt; in the &lt;code&gt;Wealth of Knowledge&lt;/code&gt; track.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Hey DEV Community 🙋‍♂️&lt;/p&gt;

&lt;p&gt;I’m &lt;strong&gt;ANIRUDDHA ADAK&lt;/strong&gt; (@aniruddhadak on X), a final-year B.Tech Computer Science student at Budge Budge Institute of Technology (BBIT) in Kolkata, and a full-time AI Agent Engineer at heart. I spend my days (and nights) building autonomous agents, experimenting with the latest LLMs, and sharing what actually works on my DEV.to and X.  &lt;/p&gt;

&lt;p&gt;OpenClaw hit different for me. While everyone was hyped about AI chatbots, I wanted something that &lt;em&gt;executes&lt;/em&gt;. So I went all-in — scoured every Reddit thread, X post, DEV.to article, and GitHub repo about OpenClaw, then turned those stories into my daily reality on a spare Ubuntu laptop running Docker + Claude 3.5 Sonnet + local models.  &lt;/p&gt;

&lt;p&gt;This isn’t a tutorial. This is my raw, first-person journey of how OpenClaw became my 24/7 lobster-powered executive assistant. It chats with me on WhatsApp and Telegram, remembers everything, runs heartbeats, and actually gets shit done. Here’s the &lt;strong&gt;wealth of knowledge&lt;/strong&gt; I’ve gained — 30 real experiences that leveled up my coding, learning, and life as a Kolkata-based AI builder.&lt;/p&gt;

&lt;h3&gt;
  
  
  Quick Setup Story (My Kolkata Reality)
&lt;/h3&gt;

&lt;p&gt;30 minutes. That’s all it took. Node.js 22, Docker Compose, WhatsApp OAuth, and I was live — fully local, no VPS, no cloud nonsense. Connected it to my personal WhatsApp and family Telegram group. Persistent memory + Obsidian vault + cron heartbeats? Perfect for my chaotic IST schedule and engineering life.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;(My real dusty Kolkata setup powering OpenClaw 24/7 — full local ownership)&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  The Top 30 Experiences (Synthesized from the Entire Internet + My Daily Tests)
&lt;/h3&gt;

&lt;p&gt;Every single one pulled from real community wins and battle-tested by me while building my own AI agents.&lt;/p&gt;

&lt;h3&gt;
  
  
  Daily Life Automation (1-10)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Morning Briefings&lt;/strong&gt; — 7 AM IST WhatsApp digest: Kolkata weather, my calendar, top tasks, news, and health stats. Replaced five different apps overnight.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email Zero Inbox&lt;/strong&gt; — Cleared 847 emails and unsubscribed from 203 newsletters with scary accuracy. Drafts replies in my exact tone.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Calendar Mastery&lt;/strong&gt; — OAuth scheduling, conflict detection, autonomous flight check-ins.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;File Chaos to Order&lt;/strong&gt; — Smart renaming and organizing 300+ dev screenshots and files.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Web Research Beast&lt;/strong&gt; — Browses 15+ sites and structures competitor analyses for my agent projects.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recurring Heartbeats&lt;/strong&gt; — Every 4 hours: inbox recap + Indian stocks/crypto portfolio check.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LinkedIn Enrichment&lt;/strong&gt; — Finds founders talking AI agents and suggests personalized connection intros.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reddit Trend Watcher&lt;/strong&gt; — Flags rising topics in r/LocalLLaMA and r/devto for my next builds.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Family History Archivist&lt;/strong&gt; — Documents stories in our Telegram group and builds a living knowledge base.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Health &amp;amp; Diet Coach&lt;/strong&gt; — Tracks calories and workouts via chat without any extra apps.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;(Real WhatsApp vibe: "Morning brief ready, Aniruddha! ☀️ Kolkata weather + your top 3 tasks")&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Dev &amp;amp; Productivity Superpowers (11-20)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Repo Maintenance Bot&lt;/strong&gt; — Monitors my GitHub (@aniruddhaadak80 / &lt;a class="mentioned-user" href="https://dev.to/aniruddhaadak"&gt;@aniruddhaadak&lt;/a&gt;), prioritizes issues, updates docs while I sleep.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Daily AI News Digest&lt;/strong&gt; — Curated and delivered via Telegram, perfectly filtered for my agent engineering focus.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Code Review Assistant&lt;/strong&gt; — Spots obvious bugs (human verification always on).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Meeting Prep VA&lt;/strong&gt; — Pulls context from emails, Slack, and notes before calls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Content Generator&lt;/strong&gt; — Drafts DEV.to blogs or LinkedIn posts pulling from my Notion/Airtable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Custom Skill Builder&lt;/strong&gt; — Vibe-coded a new skill in chat; it packaged and deployed it itself.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Local Model Experimenter&lt;/strong&gt; — Switches seamlessly between Claude, GPT, and Qwen on my hardware.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cost Guardian&lt;/strong&gt; — Tracks API spend and sets hard limits (saved me real money).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Sub-Agent Spawner&lt;/strong&gt; — Breaks complex tasks into parallel agents.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Obsidian Memory Vault&lt;/strong&gt; — Long-term context stored in version-controlled notes I can edit anytime.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Advanced &amp;amp; Fun Wins (21-30)
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;To-Do &amp;amp; Reminder Overlord&lt;/strong&gt; — Proactive pings for bills, birthdays, events.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Portfolio Crypto Robot&lt;/strong&gt; — Monitors + simple trades (small wallet only — learned caution fast).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Networking EA&lt;/strong&gt; — Drafts human-feeling “executive assistant” emails.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Booking &amp;amp; Reservations&lt;/strong&gt; — Handles flights and dinners via tools.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Inbox &amp;amp; Slack Cleaner&lt;/strong&gt; — Archives 80% automatically.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Personal Learning Coach&lt;/strong&gt; — Turns my DEV.to reading list into daily actionable insights.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Security-First Sandbox&lt;/strong&gt; — Everything isolated and reviewed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Real-Time Chat Responses&lt;/strong&gt; — Replies in groups with full memory context.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Workflow Glue&lt;/strong&gt; — Connects Gmail, Slack, calendar, browser — feels like a real VA.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Life Leverage Multiplier&lt;/strong&gt; — Freed 10+ hours/week so I can focus on building agents instead of admin work.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;em&gt;(Watch the lobster magic: Email → Calendar → Heartbeat automation flowing live 🦞)&lt;/em&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  What I Learned (My Wealth of Knowledge as an AI Agent Engineer)
&lt;/h3&gt;

&lt;p&gt;OpenClaw showed me what personal AI &lt;em&gt;should&lt;/em&gt; feel like: persistent memory, heartbeats, chat-first UX, and actual execution. It’s not just another chatbot — it’s a force multiplier.  &lt;/p&gt;

&lt;p&gt;Yes, token costs need watching and outputs always need verification, but the privacy and ownership of running everything locally on my own machine? That’s pure empowerment for a Kolkata dev like me building autonomous agents.&lt;/p&gt;

&lt;p&gt;OpenClaw isn’t perfect yet (still early, some vibe-coding quirks), but the community stories + my own tests convinced me this is the real deal.  &lt;/p&gt;

&lt;p&gt;If you’re on the fence, set it up today. Start small — one WhatsApp connection and a morning brief. You’ll thank yourself.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Exfoliate! Exfoliate! 🦞&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;What’s your #1 OpenClaw experience so far? Drop it in the comments — my own OpenClaw instance is reading every single one.&lt;/p&gt;

&lt;p&gt;This entire post was 100% powered by my OpenClaw instance.&lt;/p&gt;

&lt;p&gt;— &lt;strong&gt;ANIRUDDHA ADAK&lt;/strong&gt;&lt;br&gt;&lt;br&gt;
Kolkata, West Bengal, India | April 17, 2026&lt;br&gt;&lt;br&gt;
&lt;em&gt;(X: &lt;a href="https://x.com/aniruddhadak" rel="noopener noreferrer"&gt;@aniruddhadak&lt;/a&gt; — I test and share the latest AI agents and LLMs daily. Come say hi!)&lt;/em&gt;&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>openclawchallenge</category>
      <category>ai</category>
      <category>automation</category>
    </item>
    <item>
      <title>The Hyper-Intelligent 418 Teapot: Wasting AI Compute on Tea</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Sun, 12 Apr 2026 04:04:44 +0000</pubDate>
      <link>https://dev.to/aniruddhaadak/the-hyper-intelligent-418-teapot-wasting-ai-compute-on-tea-11ol</link>
      <guid>https://dev.to/aniruddhaadak/the-hyper-intelligent-418-teapot-wasting-ai-compute-on-tea-11ol</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/aprilfools-2026"&gt;DEV April Fools Challenge&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;The Hyper-Intelligent 418 Teapot&lt;/strong&gt;. In a world where AI is curing diseases, writing complex algorithms, and optimizing logistics, I decided to use it for its truest purpose: aggressively refusing to brew coffee. &lt;/p&gt;

&lt;p&gt;Driven by the legendary Larry Masinter's HTCPCP (Hyper Text Coffee Pot Control Protocol), this app is literally designed to do absolutely nothing useful. You click "Brew Coffee," and the AI generates a myriad of completely over-engineered excuses explaining why it's a teapot, throwing an HTTP 418 error directly to your face.&lt;/p&gt;

&lt;h2&gt;
  
  
  Anti-Value Proposition
&lt;/h2&gt;

&lt;p&gt;This app produces exactly zero milligrams of caffeine. It decreases systemic productivity by arguing with the user, wastes precious processing power to simulate a porcelain vessel, and solves a problem that no one has ever had (accidentally asking a website for coffee). It embodies pure, unadulterated anti-value.&lt;/p&gt;

&lt;h2&gt;
  
  
  Best Google AI Usage
&lt;/h2&gt;

&lt;p&gt;I integrated the essence of Google's AI capabilities not to summarize your codebase or write emails, but to generate the most contextually aware, heavily-parameterized HTTP 418 errors known to humankind. The prompt engineering exclusively focused on maximizing the AI's indignation at being mistaken for a coffee maker.&lt;/p&gt;

&lt;h2&gt;
  
  
  Best Ode to Larry Masinter
&lt;/h2&gt;

&lt;p&gt;Larry Masinter envisioned a future where protocols were robust. HTCPCP (RFC 2324) was his gift to the world, and error 418 ("I am a teapot") is its crown jewel. This project exists to ensure that his legacy lives on in the age of Artificial Intelligence.&lt;/p&gt;

&lt;p&gt;Happy April Fools! 🫖☕🚫&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>418challenge</category>
      <category>showdev</category>
      <category>ai</category>
    </item>
    <item>
      <title>I built NexusForge: The Multimodal AI Agent Hub for Notion</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Fri, 20 Mar 2026 15:48:00 +0000</pubDate>
      <link>https://dev.to/aniruddhaadak/i-built-nexusforge-the-multimodal-ai-agent-hub-for-notion-454</link>
      <guid>https://dev.to/aniruddhaadak/i-built-nexusforge-the-multimodal-ai-agent-hub-for-notion-454</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/notion-2026-03-04"&gt;Notion MCP Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;NexusForge&lt;/strong&gt; is a multimodal workflow app for Notion. It turns screenshots, whiteboard photos, rough sketches, and messy prompts into structured Notion-ready deliverables.&lt;/p&gt;

&lt;p&gt;The strongest workflow in the app is &lt;strong&gt;diagram to technical brief&lt;/strong&gt;: upload a system design image, ask for a concise engineering summary, and NexusForge produces a clean markdown artifact that can be previewed immediately and published into Notion as a child page.&lt;/p&gt;

&lt;p&gt;I built it to solve a very practical problem: visual thinking happens early, but documentation usually happens later and manually. NexusForge closes that gap.&lt;/p&gt;

&lt;p&gt;It combines:&lt;br&gt;
✅ &lt;strong&gt;Gemini 3 Flash Preview&lt;/strong&gt; for multimodal understanding&lt;br&gt;
✅ &lt;strong&gt;Notion API&lt;/strong&gt; for creating real pages from generated markdown&lt;br&gt;
✅ &lt;strong&gt;Notion MCP configuration&lt;/strong&gt; in the workspace, so the repo is ready for direct Notion MCP OAuth in VS Code&lt;/p&gt;
&lt;h2&gt;
  
  
  Reliability Hardening
&lt;/h2&gt;

&lt;p&gt;To make the app safer for broader public use, I added:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;a &lt;strong&gt;Notion page picker&lt;/strong&gt; backed by live workspace search&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;client-side upload validation&lt;/strong&gt; for unsupported image types and oversized files&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;clearer Notion publish errors&lt;/strong&gt; instead of generic failures&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;retry and timeout handling&lt;/strong&gt; for both Gemini and Notion requests&lt;/li&gt;
&lt;li&gt;a small &lt;strong&gt;runtime health panel&lt;/strong&gt; so users can see whether Gemini, OAuth, and Notion publish paths are actually ready&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Live:

&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://nexus-forge-one.vercel.app/" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;nexus-forge-one.vercel.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;







&lt;h3&gt;
  
  
  View the source code:

&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/aniruddhaadak80" rel="noopener noreferrer"&gt;
        aniruddhaadak80
      &lt;/a&gt; / &lt;a href="https://github.com/aniruddhaadak80/nexus-forge" rel="noopener noreferrer"&gt;
        nexus-forge
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Turn rough visuals into polished Notion deliverables with Gemini, Notion, and MCP.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
  &lt;a rel="noopener noreferrer" href="https://github.com/aniruddhaadak80/nexus-forge/./public/nexusforge-mark.svg"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Faniruddhaadak80%2Fnexus-forge%2F.%2Fpublic%2Fnexusforge-mark.svg" alt="NexusForge logo" width="120"&gt;&lt;/a&gt;
  &lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;NexusForge&lt;/h1&gt;
&lt;/div&gt;
  &lt;p&gt;Turn rough visuals into polished Notion deliverables.&lt;/p&gt;
  &lt;p&gt;
    &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/f7ed8d6803e1d787a17026a4d47732363ea05a28aae6b2b4cab33e0ea9ea81b4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6578742e6a732d31362d3042313232303f7374796c653d666f722d7468652d6261646765266c6f676f3d6e6578742e6a73266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/f7ed8d6803e1d787a17026a4d47732363ea05a28aae6b2b4cab33e0ea9ea81b4/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6578742e6a732d31362d3042313232303f7374796c653d666f722d7468652d6261646765266c6f676f3d6e6578742e6a73266c6f676f436f6c6f723d7768697465" alt="Next.js"&gt;&lt;/a&gt;
    &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/1282471a74ddd2bf7839af2e415aa77278bea0d5812a374daac325138795e400/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656d696e692d335f466c6173685f507265766965772d3042313232303f7374796c653d666f722d7468652d6261646765266c6f676f3d676f6f676c652d67656d696e69266c6f676f436f6c6f723d384445424646"&gt;&lt;img src="https://camo.githubusercontent.com/1282471a74ddd2bf7839af2e415aa77278bea0d5812a374daac325138795e400/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656d696e692d335f466c6173685f507265766965772d3042313232303f7374796c653d666f722d7468652d6261646765266c6f676f3d676f6f676c652d67656d696e69266c6f676f436f6c6f723d384445424646" alt="Gemini"&gt;&lt;/a&gt;
    &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/0541bb83ed920d836c37595a4ee6fb8d169f2ea445e33fbd31cdcc844dbe12c7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6f74696f6e2d4d43505f2532425f4150492d3042313232303f7374796c653d666f722d7468652d6261646765266c6f676f3d6e6f74696f6e266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/0541bb83ed920d836c37595a4ee6fb8d169f2ea445e33fbd31cdcc844dbe12c7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6f74696f6e2d4d43505f2532425f4150492d3042313232303f7374796c653d666f722d7468652d6261646765266c6f676f3d6e6f74696f6e266c6f676f436f6c6f723d7768697465" alt="Notion"&gt;&lt;/a&gt;
    &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/ea01e608081cf53b3960682bdcabcacaf9be100e24f71f31a3d39fa342b7d968/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56657263656c2d52656164792d3042313232303f7374796c653d666f722d7468652d6261646765266c6f676f3d76657263656c266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/ea01e608081cf53b3960682bdcabcacaf9be100e24f71f31a3d39fa342b7d968/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56657263656c2d52656164792d3042313232303f7374796c653d666f722d7468652d6261646765266c6f676f3d76657263656c266c6f676f436f6c6f723d7768697465" alt="Vercel"&gt;&lt;/a&gt;
  &lt;/p&gt;
&lt;/div&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Overview&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;NexusForge is a challenge-focused multimodal workflow app for Notion. It takes a screenshot, whiteboard photo, product sketch, or architecture diagram plus a text prompt, uses Gemini 3 Flash Preview to generate structured markdown, and then publishes that result into Notion as a child page.&lt;/p&gt;
&lt;p&gt;It now supports two Notion auth paths:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Connect Notion with OAuth from the app UI&lt;/li&gt;
&lt;li&gt;Fall back to &lt;code&gt;NOTION_API_KEY&lt;/code&gt; for a workspace token based setup&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The project also includes workspace-level Notion MCP configuration in &lt;a href="https://github.com/aniruddhaadak80/nexus-forge/./.vscode/mcp.json" rel="noopener noreferrer"&gt;.vscode/mcp.json&lt;/a&gt; so the repo itself is ready for direct Notion MCP OAuth inside VS Code.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Why This Is Different&lt;/h2&gt;
&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;It is built around a concrete workflow, not a generic chat wrapper.&lt;/li&gt;
&lt;li&gt;It demonstrates multimodal input with a real generated artifact.&lt;/li&gt;
&lt;li&gt;It uses an honest split between Notion MCP for workspace tooling and the Notion API for user-triggered web publishing.&lt;/li&gt;
&lt;li&gt;It is screenshot-ready for…&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aniruddhaadak80/nexus-forge" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;



&lt;/h3&gt;




&lt;h2&gt;
  
  
  Demo:
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Landing page
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftruo9bkmxlc6dbnbnxb4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Ftruo9bkmxlc6dbnbnxb4.png" alt="Imalkoio tion"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Generated result from an uploaded system map
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl0hyfka2dijf3cbpvkw8.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl0hyfka2dijf3cbpvkw8.png" alt="NexusForge generated result"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Structure Flowchart
&lt;/h2&gt;

&lt;p&gt;Let's see how the internal pipeline operates using this diagram:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbi3l1bebhdszr7oqtj53.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fbi3l1bebhdszr7oqtj53.png" alt="Im ption"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Setup &amp;amp; Implementation Guide
&lt;/h2&gt;

&lt;h3&gt;
  
  
  1. The Multimodal Intelligence
&lt;/h3&gt;

&lt;p&gt;I used &lt;code&gt;@google/genai&lt;/code&gt; with &lt;code&gt;gemini-3-flash-preview&lt;/code&gt; so NexusForge can reason about both text and images in one request. That makes screenshots and architecture diagrams first-class input instead of just attachments.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;contents&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;
  &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nf"&gt;buildSystemPrompt&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;mode&lt;/span&gt;&lt;span class="p"&gt;)}&lt;/span&gt;&lt;span class="s2"&gt;\n\nUser request: &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;prompt&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;trim&lt;/span&gt;&lt;span class="p"&gt;()}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
&lt;span class="p"&gt;];&lt;/span&gt;

&lt;span class="k"&gt;if &lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;imageBase64&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nx"&gt;meta&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;imageBase64&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;,&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;mimeType&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nx"&gt;meta&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;:&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;]?.&lt;/span&gt;&lt;span class="nf"&gt;split&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;;&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt; &lt;span class="o"&gt;??&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;image/png&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
  &lt;span class="nx"&gt;contents&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;push&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;inlineData&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;data&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="nx"&gt;mimeType&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="p"&gt;});&lt;/span&gt;
&lt;span class="p"&gt;}&lt;/span&gt;

&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nx"&gt;ai&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;models&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;generateContent&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
  &lt;span class="na"&gt;model&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;gemini-3-flash-preview&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="nx"&gt;contents&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. The Notion Publishing Path
&lt;/h3&gt;

&lt;p&gt;For the web app runtime, I now support a proper Notion OAuth connect flow. Users can connect their own workspace from the UI, which stores an encrypted session cookie and lets the server publish to Notion using that workspace token. I also kept &lt;code&gt;NOTION_API_KEY&lt;/code&gt; as a fallback for internal demos.&lt;/p&gt;

&lt;p&gt;Once connected, the app uses the Notion API to create a real child page under a selected parent page:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight typescript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;response&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;fetch&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;https://api.notion.com/v1/pages&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="na"&gt;method&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;POST&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="na"&gt;headers&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
    &lt;span class="na"&gt;Authorization&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;`Bearer &lt;/span&gt;&lt;span class="p"&gt;${&lt;/span&gt;&lt;span class="nx"&gt;notionApiKey&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="s2"&gt;`&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Content-Type&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;application/json&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
    &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;Notion-Version&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;2026-03-11&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;},&lt;/span&gt;
  &lt;span class="na"&gt;body&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;JSON&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;stringify&lt;/span&gt;&lt;span class="p"&gt;({&lt;/span&gt;
    &lt;span class="na"&gt;parent&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;page_id&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;cleanParentId&lt;/span&gt; &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="na"&gt;properties&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
      &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
        &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;[{&lt;/span&gt; &lt;span class="na"&gt;text&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;content&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;title&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt; &lt;span class="p"&gt;}],&lt;/span&gt;
      &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="p"&gt;},&lt;/span&gt;
    &lt;span class="nx"&gt;markdown&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
  &lt;span class="p"&gt;}),&lt;/span&gt;
&lt;span class="p"&gt;});&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  3. OAuth Callback + Session Handling
&lt;/h3&gt;

&lt;p&gt;The app includes a callback route at &lt;code&gt;/api/notion/callback&lt;/code&gt; that exchanges the authorization code for an access token, encrypts the token server-side, and stores it in an HTTP-only cookie. That makes the demo feel like a real connected product rather than a one-off internal script.&lt;/p&gt;

&lt;h3&gt;
  
  
  4. Where MCP Fits
&lt;/h3&gt;

&lt;p&gt;The repo also includes &lt;code&gt;.vscode/mcp.json&lt;/code&gt; pointing at &lt;code&gt;https://mcp.notion.com/mcp&lt;/code&gt;, so the workspace itself is ready for direct Notion MCP authentication inside GitHub Copilot or other MCP-capable tools in VS Code.&lt;/p&gt;

&lt;p&gt;That means the project demonstrates two complementary ideas:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Web app publishing flow&lt;/strong&gt; for end users&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Workspace MCP integration&lt;/strong&gt; for AI-assisted Notion operations while developing&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why This Stands Out In The Challenge
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;It is not just “chat with Notion”. It is a concrete production-style workflow.&lt;/li&gt;
&lt;li&gt;It shows off &lt;strong&gt;multimodality&lt;/strong&gt; in a way judges can understand immediately.&lt;/li&gt;
&lt;li&gt;It includes a real in-product &lt;strong&gt;Connect Notion&lt;/strong&gt; OAuth handoff instead of relying only on hidden developer credentials.&lt;/li&gt;
&lt;li&gt;It uses Notion in a way that feels native: generating polished artifacts and pushing them directly into a workspace.&lt;/li&gt;
&lt;li&gt;It is practical across engineering, operations, marketing, and study workflows.&lt;/li&gt;
&lt;li&gt;It has been hardened beyond a demo by reducing common user failure modes in the publish flow.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Future Scope
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Add PDF and document ingestion for richer multimodal pipelines.&lt;/li&gt;
&lt;li&gt;Add template-aware publishing into specific Notion databases.&lt;/li&gt;
&lt;li&gt;Add polling and human-in-the-loop approval flows for recurring workflows.&lt;/li&gt;
&lt;/ul&gt;

&lt;blockquote&gt;
&lt;p&gt;NexusForge aims to redefine exactly how interactive and automated workspaces should feel!&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Thank you to Notion and DEV. 💖&lt;/p&gt;




</description>
      <category>devchallenge</category>
      <category>notionchallenge</category>
      <category>mcp</category>
      <category>ai</category>
    </item>
    <item>
      <title>building intelligent dreams: my wecoded journey as an ai agent engineer</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Sun, 15 Mar 2026 16:15:00 +0000</pubDate>
      <link>https://dev.to/aniruddhaadak/building-intelligent-dreams-my-wecoded-journey-as-an-ai-agent-engineer-2f1m</link>
      <guid>https://dev.to/aniruddhaadak/building-intelligent-dreams-my-wecoded-journey-as-an-ai-agent-engineer-2f1m</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/wecoded-2026"&gt;2026 WeCoded Challenge&lt;/a&gt;: Echoes of Experience&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;hey everyone, it's aniruddha here. as we dive into the wecoded 2026 challenge, i wanted to take a moment to reflect on my own path in this incredible world of tech. it's been a wild ride, full of learning, building, and a whole lot of coffee.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FfUbUPSGvFdThyFaq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FfUbUPSGvFdThyFaq.png" alt="futuristic workspace with ai code" width="800" height="533"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;i remember when i first started tinkering with code. it felt like unlocking a secret language, a way to bring ideas to life. from those early days of crafting simple websites to diving deep into the complexities of full-stack development, every line of code felt like a step forward.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FvLlyCOtbGLwaBUZq.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FvLlyCOtbGLwaBUZq.gif" alt="cat coding gif" width="200" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;there's a certain magic in seeing your creations come alive on a screen, isn't there. it's that feeling of "it works" that keeps us going through the long nights.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FtYiUuUDzUntGObce.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FtYiUuUDzUntGObce.gif" alt="happy dance gif" width="480" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;but the real game-changer for me was discovering the power of artificial intelligence, especially in the realm of ai agents. the idea of building systems that can learn, adapt, and even make decisions autonomously, that's what truly captivated me.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FgueshRWOsAweiPIQ.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FgueshRWOsAweiPIQ.png" alt="ai agent concept art" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;it's like teaching a computer to think, to solve problems in ways we hadn't imagined. it's challenging, yes, but immensely rewarding.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FfdZHPLKSoeowcdqn.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FfdZHPLKSoeowcdqn.gif" alt="ai agent coding gif" width="760" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;there were moments, of course, when i felt completely overwhelmed. the sheer volume of new frameworks, libraries, and concepts in both full-stack and ai development can be daunting. i'd stare at complex architectures, feeling a bit lost in the digital wilderness.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FAlFkRJrWVRIxEWcs.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FAlFkRJrWVRIxEWcs.gif" alt="debugging frustration gif" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;i think every developer, no matter how experienced, has those moments of doubt. those times when the code just won't cooperate and you feel like you're hitting a wall.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FvhgzoBGIRKHBLDxz.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FvhgzoBGIRKHBLDxz.gif" alt="coding math gif" width="200" height="150"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;that's where the community came in. i found myself drawn to online forums, local meetups, and open-source projects. it was in these spaces that i connected with other passionate developers, people who were just as excited about building the future as i was.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FBFfgdbJLctdDjJcI.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FBFfgdbJLctdDjJcI.gif" alt="developers working together gif" width="200" height="200"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;we shared snippets of code, debugged issues together, and celebrated small victories. it was a reminder that even in a field that often feels solitary, we're all in this together.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FRhAJvsjJUFWfUTFm.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FRhAJvsjJUFWfUTFm.gif" alt="mind blown gif" width="480" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;mentorship has also been a cornerstone of my journey. learning from those who have walked the path before you, absorbing their wisdom and insights, it's invaluable. i've been fortunate to have mentors who not only guided me through technical hurdles but also helped me navigate the broader landscape of a tech career.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FkdTnRIKjiJqUZJle.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FkdTnRIKjiJqUZJle.png" alt="full stack development concept" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;their encouragement was like fuel, keeping me going when the challenges seemed too big. it's about that spark of inspiration that lights up the way.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FtFqclmxLLSbfCIBT.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FtFqclmxLLSbfCIBT.gif" alt="ai agent in action gif" width="760" height="427"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;and that's what wecoded, to me, represents. it's a celebration of that collective spirit, that drive to innovate, and that commitment to making tech a more inclusive and inspiring place for everyone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FbeescicDibeWbljQ.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FbeescicDibeWbljQ.gif" alt="full stack developer gif" width="750" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;it's about sharing our stories, our code, and our dreams, and in doing so, empowering others to find their own unique voice in this ever-evolving industry.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FkUQWRTysbIGBZqsY.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Ffiles.manuscdn.com%2Fuser_upload_by_module%2Fsession_file%2F111734191%2FkUQWRTysbIGBZqsY.gif" alt="computer dance gif" width="220" height="391"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;i'm still pushing boundaries, still learning new things every single day. the journey of an ai agent engineer and full-stack developer is one of continuous evolution. but with every new challenge, i feel a stronger sense of purpose, knowing that i'm part of a vibrant community that supports and uplifts each other.&lt;/p&gt;

&lt;p&gt;what about your journey. what are you building, what are you learning. i'd love to hear your stories and connect with you.&lt;/p&gt;

&lt;p&gt;thank you for being here, for reading, and for being a part of this amazing tech community. let's keep building intelligent dreams, together.&lt;/p&gt;

&lt;p&gt;with code and camaraderie,&lt;br&gt;
aniruddha adak&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>wecoded</category>
      <category>dei</category>
      <category>career</category>
    </item>
    <item>
      <title>Stop Babysitting Prompts: Visualizing Multi Agent Workflows in Next.js</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Wed, 11 Mar 2026 17:56:25 +0000</pubDate>
      <link>https://dev.to/aniruddhaadak/stop-babysitting-prompts-visualizing-multi-agent-workflows-in-nextjs-5aja</link>
      <guid>https://dev.to/aniruddhaadak/stop-babysitting-prompts-visualizing-multi-agent-workflows-in-nextjs-5aja</guid>
      <description>&lt;p&gt;&lt;em&gt;This post is my submission for &lt;a href="https://dev.to/deved/build-multi-agent-systems"&gt;DEV Education Track: Build Multi-Agent Systems with ADK&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;"A lot of AI demos look impressive but still hide the actual orchestration. I wanted to make those handoffs deeply explicit."&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;This post is my official submission for the &lt;em&gt;DEV Education Track&lt;/em&gt; on Building Multi Agent Systems.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;Multi Agent Studio&lt;/strong&gt;, a highly visual web application that turns one broad request into a fully explorable multi agent workflow.&lt;/p&gt;

&lt;p&gt;Instead of asking a single hidden model to do everything in one pass, the app intelligently splits the job across four focused roles.&lt;/p&gt;

&lt;p&gt;First, &lt;strong&gt;Atlas Story&lt;/strong&gt; handles the heavy planning and framing.&lt;br&gt;
Second, &lt;strong&gt;Signal Curator&lt;/strong&gt; is strictly responsible for evidence gathering and contradiction mapping.&lt;/p&gt;

&lt;p&gt;Third, &lt;strong&gt;Vector Ops&lt;/strong&gt; manages the dense execution packaging.&lt;br&gt;
Fourth, &lt;strong&gt;Relay Console&lt;/strong&gt; is thoughtfully used for human review, escalation, and operator readiness.&lt;/p&gt;

&lt;p&gt;The application is specifically designed for users who &lt;em&gt;do not&lt;/em&gt; want to babysit a giant prompt.&lt;/p&gt;

&lt;p&gt;They can dynamically choose a workflow template, edit their core objective, and deeply inspect the full chain of handoffs, artifacts, and recommendations.&lt;/p&gt;
&lt;h2&gt;
  
  
  Live Demo and Source Code
&lt;/h2&gt;

&lt;p&gt;You can view the full source code directly embedded below.&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/aniruddhaadak80" rel="noopener noreferrer"&gt;
        aniruddhaadak80
      &lt;/a&gt; / &lt;a href="https://github.com/aniruddhaadak80/ai-agents-duel" rel="noopener noreferrer"&gt;
        ai-agents-duel
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      An interactive, narrative-driven AI Agent command center featuring a whimsical Digital Sketchbook UI, live neural feeds, and agent dueling.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div&gt;
&lt;p&gt;&lt;a href="https://git.io/typing-svg" rel="nofollow noopener noreferrer"&gt;&lt;img src="https://camo.githubusercontent.com/e34f7f5422deefaccce0ab9104de7223aef79ec707f07e42c72bb177aa374346/68747470733a2f2f726561646d652d747970696e672d7376672e6865726f6b756170702e636f6d3f666f6e743d466972612b436f64652670617573653d3130303026636f6c6f723d3030373046332677696474683d343335266c696e65733d4d756c74692b4167656e742b53747564696f3b56697375616c697a696e672b41492b576f726b666c6f77733b506f77657265642b62792b4e6578742e6a732b616e642b47656d696e693b4e6f2b4d6f72652b4261627973697474696e672b50726f6d707473" alt="Typing SVG"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/20af8ead8ff55dc76826e6cf06bad7ab29b843c7d8f9ff76e5296d7106415b46/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6578742e6a732d3030303030303f7374796c653d666f722d7468652d6261646765266c6f676f3d6e657874646f746a73266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/20af8ead8ff55dc76826e6cf06bad7ab29b843c7d8f9ff76e5296d7106415b46/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4e6578742e6a732d3030303030303f7374796c653d666f722d7468652d6261646765266c6f676f3d6e657874646f746a73266c6f676f436f6c6f723d7768697465" alt="Next JS Badge"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/18f8a526265952d1a4ed04eff457c936721e64e5bf4e3f35cca938efe3f30de5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52656163742d3230323332413f7374796c653d666f722d7468652d6261646765266c6f676f3d7265616374266c6f676f436f6c6f723d363144414642"&gt;&lt;img src="https://camo.githubusercontent.com/18f8a526265952d1a4ed04eff457c936721e64e5bf4e3f35cca938efe3f30de5/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f52656163742d3230323332413f7374796c653d666f722d7468652d6261646765266c6f676f3d7265616374266c6f676f436f6c6f723d363144414642" alt="React Badge"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/b308ff9a6de632b94c933c0f27975188080f8cf88a115ae10338540f8d9ab8ab/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547970655363726970742d3030374143433f7374796c653d666f722d7468652d6261646765266c6f676f3d74797065736372697074266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/b308ff9a6de632b94c933c0f27975188080f8cf88a115ae10338540f8d9ab8ab/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f547970655363726970742d3030374143433f7374796c653d666f722d7468652d6261646765266c6f676f3d74797065736372697074266c6f676f436f6c6f723d7768697465" alt="TypeScript Badge"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/3827e442df4b40ffa94fd471fa234f0bd0bddf90c3b3aafb54347962621a62da/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656d696e695f335f466c6173682d3432383546343f7374796c653d666f722d7468652d6261646765266c6f676f3d676f6f676c65266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/3827e442df4b40ffa94fd471fa234f0bd0bddf90c3b3aafb54347962621a62da/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f47656d696e695f335f466c6173682d3432383546343f7374796c653d666f722d7468652d6261646765266c6f676f3d676f6f676c65266c6f676f436f6c6f723d7768697465" alt="Gemini Badge"&gt;&lt;/a&gt;
  &lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/34bfa473ed2cc56da8aead699dd5d36ccd92466b9629d1510bd8cfc222327dbf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56657263656c2d3030303030303f7374796c653d666f722d7468652d6261646765266c6f676f3d76657263656c266c6f676f436f6c6f723d7768697465"&gt;&lt;img src="https://camo.githubusercontent.com/34bfa473ed2cc56da8aead699dd5d36ccd92466b9629d1510bd8cfc222327dbf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f56657263656c2d3030303030303f7374796c653d666f722d7468652d6261646765266c6f676f3d76657263656c266c6f676f436f6c6f723d7768697465" alt="Vercel Badge"&gt;&lt;/a&gt;
&lt;/p&gt;


&lt;/div&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Explore the Application&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;A fully functional Next.js multi agent system that elegantly turns one broad user request into a visible planner, researcher, builder, and reviewer workflow.&lt;/p&gt;

&lt;p&gt;Live app: &lt;a href="https://ai-agents-duel.vercel.app" rel="nofollow noopener noreferrer"&gt;https://ai-agents-duel.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/aniruddhaadak80/ai-agents-duel" rel="noopener noreferrer"&gt;https://github.com/aniruddhaadak80/ai-agents-duel&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;This project was carefully rebuilt around the core ideas from the DEV Education track on building multi agent systems. The primary focus is squarely on deep specialization, structured orchestration, explicit handoffs, and rigid review gates. Instead of one giant prompt, the app gives users an entire workflow library, precise agent controls, a visual review queue, and fully inspectable run details.&lt;/p&gt;

&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Extensive Topics and Tags&lt;/h2&gt;
&lt;/div&gt;

&lt;p&gt;Here is a look at the major themes covering this repository
AI Agents, Build Multi Agents, Gemini 3 Flash, Nextjs, Vercel, Generative AI, Automation, LLM Orchestration, TypeScript Engineering, React 19, Human In The Loop, Agentic Workflows, Google AI Studio, Developer Tools.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Visual Storyboard and Interface&lt;/h2&gt;

&lt;/div&gt;
&lt;p&gt;Here is a look at the live dynamic application.&lt;/p&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer" href="https://github.com/aniruddhaadak80/ai-agents-duel/./public/images/docs/hero-live.png"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Faniruddhaadak80%2Fai-agents-duel%2F.%2Fpublic%2Fimages%2Fdocs%2Fhero-live.png" alt="Hero Interface" width="100%"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aniruddhaadak80/ai-agents-duel" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;




&lt;p&gt;You can also visit the live application on Vercel to try it yourself right now.&lt;/p&gt;

&lt;p&gt;

&lt;/p&gt;
&lt;div class="crayons-card c-embed text-styles text-styles--secondary"&gt;
    &lt;div class="c-embed__content"&gt;
      &lt;div class="c-embed__body flex items-center justify-between"&gt;
        &lt;a href="https://ai-agents-duel.vercel.app" rel="noopener noreferrer" class="c-link fw-bold flex items-center"&gt;
          &lt;span class="mr-2"&gt;ai-agents-duel.vercel.app&lt;/span&gt;
          

        &lt;/a&gt;
      &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;




&lt;h2&gt;
  
  
  Visual Walkthrough
&lt;/h2&gt;

&lt;p&gt;You can browse the natively available pre built templates directly in the &lt;strong&gt;Workflow Library&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Faniruddhaadak80%2Fai-agents-duel%2Fmain%2Fpublic%2Fimages%2Fdocs%2Fworkflow-library.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Faniruddhaadak80%2Fai-agents-duel%2Fmain%2Fpublic%2Fimages%2Fdocs%2Fworkflow-library.png" alt="Workflow Library" width="100%"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can deeply inspect the exact output and internal thought process in the &lt;strong&gt;Run Detail&lt;/strong&gt; view.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Faniruddhaadak80%2Fai-agents-duel%2Fmain%2Fpublic%2Fimages%2Fdocs%2Frun-detail.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Faniruddhaadak80%2Fai-agents-duel%2Fmain%2Fpublic%2Fimages%2Fdocs%2Frun-detail.png" alt="Run Detail" width="100%"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The &lt;strong&gt;Mission Board&lt;/strong&gt; provides a genuinely clear, categorized view of your active tasks and agent assignments in real time.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1xbwufp939zdu1ivrshq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1xbwufp939zdu1ivrshq.png" alt="Ima ption"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjcxgxqhwb3yjz8nbuqnx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fjcxgxqhwb3yjz8nbuqnx.png" alt="Image  "&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;How the system works&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb1k7az21u4ef4yor735j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fb1k7az21u4ef4yor735j.png" alt="Image deption"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  The Core Problem
&lt;/h2&gt;

&lt;p&gt;Users typically type one request, get one answer, and simply cannot tell which role should have handled what.&lt;/p&gt;

&lt;p&gt;They do not see where the system confidence silently dropped.&lt;br&gt;
They also do not know exactly when human review is deeply needed or what can be acted on immediately.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;By making handoffs explicit, we turn abstract AI operations into a tangible, observable assembly line.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;h2&gt;
  
  
  How It Works Under The Hood
&lt;/h2&gt;

&lt;p&gt;The application relies on a &lt;em&gt;workflow first&lt;/em&gt; operational model.&lt;/p&gt;

&lt;p&gt;Users pick from rich templates like Launch Campaign Studio, Ops War Room, Founder Decision Desk, and Ship Feature Relay.&lt;br&gt;
Each continuous run produces transparent stage ownership across the designated agent team.&lt;/p&gt;

&lt;p&gt;It carefully provides a concrete review state, specific agent contributions, and predictive next step recommendations.&lt;br&gt;
Finally, an operator brief is actively generated for incredibly fast human action.&lt;/p&gt;

&lt;p&gt;The core orchestration engine currently runs entirely in memory for effortless local setup and seamless Vercel deployment.&lt;br&gt;
If a GEMINI_API_KEY is configured, the selected agent intelligently enriches the final run output utilizing the brand new &lt;strong&gt;Gemini 3 Flash Preview&lt;/strong&gt; model.&lt;/p&gt;

&lt;h2&gt;
  
  
  Architecture Pattern
&lt;/h2&gt;

&lt;p&gt;The entire system follows a rigorous multi agent pattern logically broken into sequential steps.&lt;/p&gt;

&lt;p&gt;First, the &lt;strong&gt;Planner&lt;/strong&gt; accurately scopes the core mission.&lt;/p&gt;

&lt;p&gt;Next, the &lt;strong&gt;Researcher&lt;/strong&gt; rigorously gathers context and maps out contradictions.&lt;/p&gt;

&lt;p&gt;Then, the &lt;strong&gt;Builder&lt;/strong&gt; systematically converts the raw work into an execution package.&lt;/p&gt;

&lt;p&gt;Finally, the &lt;strong&gt;Reviewer&lt;/strong&gt; thoughtfully checks confidence and firmly gates publication.&lt;/p&gt;

&lt;p&gt;This architecture keeps the user experience wonderfully simple while still thoroughly proving the massive benefits of true specialization.&lt;/p&gt;

&lt;h2&gt;
  
  
  Technology Stack
&lt;/h2&gt;

&lt;p&gt;The resilient foundation heavily relies on &lt;strong&gt;Next.js 16&lt;/strong&gt; and &lt;strong&gt;React 19&lt;/strong&gt; for a fast modern interface.&lt;/p&gt;

&lt;p&gt;Everything is securely and robustly typed with &lt;strong&gt;TypeScript&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The styling remains exceptionally lightweight by only using &lt;strong&gt;Pure CSS&lt;/strong&gt;.&lt;br&gt;
The robust &lt;strong&gt;Google GenAI SDK&lt;/strong&gt; reliably manages the artificial intelligence communication layer.&lt;/p&gt;

&lt;p&gt;The whole rapid ecosystem is smoothly hosted and delivered on &lt;strong&gt;Vercel&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Makes It Truly Different
&lt;/h2&gt;

&lt;blockquote&gt;
&lt;p&gt;I focused heavily on deep usability and structure instead of just raw aesthetics.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The app inherently includes workflow presets for common professional jobs and a real time mission board.&lt;br&gt;
It elegantly features review queue actions alongside granular operator controls for autonomy tuning.&lt;br&gt;
There are also beautifully built in agent pause and resume commands.&lt;br&gt;
It provides an optional Gemini upgrade path without ever breaking standard local runs.&lt;/p&gt;

&lt;p&gt;One main architectural challenge was actively avoiding a fake looking multi agent wrapper.&lt;br&gt;
Many early demos simply stop at a stylish dashboard without technical depth.&lt;br&gt;
I strongly wanted the internal model to be robust enough that the visual UI felt deeply justified.&lt;/p&gt;

&lt;p&gt;That logically meant entirely rebuilding the internal run store around rigid workflows, stage ownership, structured artifacts, and clear review states instead of just random summaries.&lt;/p&gt;

&lt;p&gt;Another prominent engineering challenge was cleanly keeping the project universally easy to deploy.&lt;br&gt;
I effectively chose an in memory backend so the complete experience works immediately on Vercel.&lt;br&gt;
This decision beautifully preserves a wonderfully clean path to add database persistence later.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key System Learnings
&lt;/h2&gt;

&lt;p&gt;Multi agent user experiences firmly become exponentially more believable when role boundaries remain incredibly explicit.&lt;br&gt;
Review queues genuinely matter because they make autonomy feel safely operational rather than confusingly theatrical.&lt;/p&gt;

&lt;p&gt;An optional model enrichment layer serves as a vastly superior onboarding path safely compared to forcing mandatory API keys from day one.&lt;br&gt;
Above all, a highly small but fully inspectable orchestration engine proves decisively more useful than a large opaque one.&lt;/p&gt;

</description>
      <category>agents</category>
      <category>buildmultiagents</category>
      <category>gemini</category>
      <category>adk</category>
    </item>
    <item>
      <title>Exception OS, a calmer way to handle operational chaos with Notion MCP</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Mon, 09 Mar 2026 05:33:38 +0000</pubDate>
      <link>https://dev.to/aniruddhaadak/exception-os-a-calmer-way-to-handle-operational-chaos-with-notion-mcp-28nm</link>
      <guid>https://dev.to/aniruddhaadak/exception-os-a-calmer-way-to-handle-operational-chaos-with-notion-mcp-28nm</guid>
      <description>&lt;p&gt;&lt;em&gt;This is a submission for the &lt;a href="https://dev.to/challenges/notion-2026-03-04"&gt;Notion MCP Challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Exception OS came from a simple frustration. Teams already have enough dashboards, alerts, and summaries. What they usually do not have is a clean way to notice the few situations that actually need judgment, turn those moments into a usable brief, and preserve the final decision somewhere the team will revisit later.&lt;/p&gt;

&lt;p&gt;The live demo is here: &lt;a href="https://exception-os.vercel.app" rel="noopener noreferrer"&gt;https://exception-os.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The GitHub repository is here: &lt;br&gt;


&lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/aniruddhaadak80" rel="noopener noreferrer"&gt;
        aniruddhaadak80
      &lt;/a&gt; / &lt;a href="https://github.com/aniruddhaadak80/exception-os" rel="noopener noreferrer"&gt;
        exception-os
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      Exception-first operations dashboard with live GitHub signals and real Notion MCP publishing workflows.
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Exception OS&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;Exception OS is a deployed SaaS-style operating system for teams that need fewer dashboards and faster decisions. It ingests live operational signals, detects exceptions that require human judgment, generates structured decision briefs, and routes them into a Notion-centered workflow.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://exception-os.vercel.app" rel="nofollow noopener noreferrer"&gt;Live Demo&lt;/a&gt; · &lt;a href="https://github.com/aniruddhaadak80/exception-os" rel="noopener noreferrer"&gt;GitHub Repository&lt;/a&gt; · &lt;a href="https://github.com/aniruddhaadak80/exception-os/./docs/devto-submission.md" rel="noopener noreferrer"&gt;DEV Submission Draft&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Status&lt;/h2&gt;
&lt;/div&gt;
&lt;p&gt;Exception OS is complete as a deployable challenge app and SaaS-style product foundation.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Production deployment is live on Vercel.&lt;/li&gt;
&lt;li&gt;The dashboard is responsive and verified on desktop and mobile layouts.&lt;/li&gt;
&lt;li&gt;Lint, tests, and production build are passing.&lt;/li&gt;
&lt;li&gt;Real Notion MCP OAuth, workspace sync, and Notion publishing are implemented server-side.&lt;/li&gt;
&lt;li&gt;Other users can use the deployed app by connecting their own Notion workspace.&lt;/li&gt;
&lt;li&gt;Live GitHub activity now feeds the dashboard without seeded incident templates.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The only runtime step that still depends on the user is approving Notion OAuth for a specific workspace, which cannot be done automatically on someone else’s…&lt;/p&gt;
&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/aniruddhaadak80/exception-os" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;




&lt;h2&gt;
  
  
  What I Built
&lt;/h2&gt;

&lt;p&gt;I built &lt;strong&gt;Exception OS&lt;/strong&gt;, an exception first operating system for teams dealing with operational noise.&lt;/p&gt;

&lt;p&gt;Most AI productivity tools try to summarize everything. Exception OS takes the opposite approach. It watches incoming signals, narrows attention to the smaller set of situations that actually require human judgment, and turns those moments into structured decision briefs.&lt;/p&gt;

&lt;p&gt;This challenge build is already deployed as a public web app. Other users can open it, connect their own Notion workspace, save a publishing target, and use the live Notion workflow right away.&lt;/p&gt;

&lt;p&gt;The app includes a live operations dashboard for signals, exceptions, and decision briefs. It pulls live GitHub activity into the system, uses a real Notion MCP integration with OAuth, PKCE, token refresh, and server side MCP calls, and lets a connected user publish decision briefs directly into Notion pages, databases, or data sources. It also syncs workspace context back from Notion search so the next decision has more useful surrounding context.&lt;/p&gt;

&lt;p&gt;In short, Exception OS treats Notion as the operational memory and approval layer for critical decisions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Faniruddhaadak80%2Fexception-os%2Fmain%2Fdocs%2Fassets%2Fexception-os-dashboard-desktop.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fraw.githubusercontent.com%2Faniruddhaadak80%2Fexception-os%2Fmain%2Fdocs%2Fassets%2Fexception-os-dashboard-desktop.png" alt="Exception OS desktop dashboard with the main exception queue and decision brief"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The desktop view is where the product story starts. It shows the exception queue, the active decision brief, and the live signal layer in a single operating surface.&lt;/p&gt;

&lt;h2&gt;
  
  
  What Is Real Today
&lt;/h2&gt;

&lt;p&gt;Everything in the core workflow is live today. The app is publicly deployed on Vercel. Each user can connect their own Notion workspace through OAuth. The MCP client is real and runs server side. Workspace search is live. Publishing is live. GitHub repository activity is also live and feeds the upstream operational layer. This is not a mock front end with a pretend integration behind it.&lt;/p&gt;

&lt;p&gt;The current limitation is connector breadth. GitHub and Notion are live today, while systems like Stripe, dedicated support tooling, and calendar platforms are still future connectors.&lt;/p&gt;

&lt;p&gt;The mobile layout matters here because the workflow is still usable when reduced to its essentials. The same live signal, exception, and brief flow holds together on a small screen.&lt;/p&gt;

&lt;h2&gt;
  
  
  Video Demo
&lt;/h2&gt;

&lt;p&gt;I am using production screenshots in this submission and the live deployed app for verification. The product can be reviewed directly at the deployed URL, which makes the behavior easier to judge than a prerecorded walkthrough alone.&lt;/p&gt;

&lt;p&gt;Live demo: &lt;a href="https://exception-os.vercel.app" rel="noopener noreferrer"&gt;https://exception-os.vercel.app&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  How I Used Notion MCP
&lt;/h2&gt;

&lt;p&gt;Notion MCP is not decorative in this project. It is the core runtime integration.&lt;/p&gt;

&lt;p&gt;I used a real server side Notion MCP client to authenticate users with OAuth 2.0 and PKCE, discover Notion MCP OAuth metadata dynamically, connect to &lt;code&gt;https://mcp.notion.com/mcp&lt;/code&gt; over Streamable HTTP, inspect the authenticated workspace, publish decision briefs into Notion as durable operating records, and search the workspace for contextual material that can inform the next decision.&lt;/p&gt;

&lt;p&gt;That means the app does not just mention Notion. It actually reads from and writes to Notion through MCP.&lt;/p&gt;

&lt;p&gt;It also means different users can connect different Notion workspaces, which makes the deployed app usable beyond my own environment.&lt;/p&gt;

&lt;p&gt;In this view, the important part is the Notion MCP panel. That is where a user connects a workspace, saves a publish target, syncs context, and pushes the selected brief into Notion.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I Built It
&lt;/h2&gt;

&lt;p&gt;Teams do not usually fail because they lacked dashboards. They fail because critical exceptions get buried across tools, owners, and conversations.&lt;/p&gt;

&lt;p&gt;Exception OS is designed around a simple idea:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;AI should interrupt humans only when judgment is required.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When a real exception appears, Exception OS creates a decision brief that explains what happened, why it matters now, what the likely cause is, who should own it, what actions should happen next, and what evidence supports the recommendation.&lt;/p&gt;

&lt;p&gt;From there, the brief can be pushed into Notion, where the team can review, approve, and preserve the decision as organizational memory.&lt;/p&gt;

&lt;h2&gt;
  
  
  App Architecture
&lt;/h2&gt;

&lt;p&gt;The app is built with Next.js App Router and React 19 on the front end, plus a server side Notion MCP client powered by &lt;code&gt;@modelcontextprotocol/sdk&lt;/code&gt;. Session state is stored in secure encrypted cookies. The signal layer combines live GitHub activity with connected Notion workspace ingestion.&lt;/p&gt;

&lt;p&gt;The architecture separates signal generation, decision synthesis, Notion publishing, and workspace context sync. That gives the product a real end to end loop today while keeping the path to broader connector coverage obvious.&lt;/p&gt;

&lt;p&gt;I am using the desktop screen here as an architecture reference. The top of the interface establishes live inputs, the center focuses human attention on the current exception, and the lower sections show the normalized signal stream and system structure.&lt;/p&gt;

&lt;h2&gt;
  
  
  Challenges I Ran Into
&lt;/h2&gt;

&lt;p&gt;The hardest part was treating Notion MCP like a real application integration rather than a prompt only connector.&lt;/p&gt;

&lt;p&gt;That meant handling RFC 9470 protected resource discovery, RFC 8414 authorization server discovery, correct PKCE behavior, server side session and token storage, token refresh and reconnect scenarios, and a UI that still works when a workspace is not yet connected.&lt;/p&gt;

&lt;p&gt;That extra work was worth it because it turned the project from a mock into a real integration.&lt;/p&gt;

&lt;p&gt;The second challenge was turning the upstream feed into something real without depending on private customer infrastructure. I solved that by using live GitHub activity as a public operational signal source and live Notion workspace context as the operator memory layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  What’s Next
&lt;/h2&gt;

&lt;p&gt;The current version focuses on the decision layer and Notion MCP integration. The next step is to broaden the connector layer so the same workflow can ingest support, revenue, and calendar systems beyond GitHub and Notion. After that, I want to store exceptions in a dedicated Notion data source schema, add approval analytics and learning from human edits, and introduce first party app accounts plus shared team workspaces.&lt;/p&gt;

&lt;h2&gt;
  
  
  Repo
&lt;/h2&gt;

&lt;p&gt;GitHub repository: &lt;a href="https://github.com/aniruddhaadak80/exception-os" rel="noopener noreferrer"&gt;https://github.com/aniruddhaadak80/exception-os&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Try It
&lt;/h2&gt;

&lt;p&gt;Open the live app, connect your Notion workspace, save a Notion page as the publish target, and start publishing operational decisions directly into Notion. If you want to run it locally, clone the repo, add the environment variables, and start the Next.js app.&lt;/p&gt;

&lt;p&gt;This is the quickest way to understand the product. Open the app, connect Notion, save a target page, and the workflow is ready to use from the same screen.&lt;/p&gt;

</description>
      <category>devchallenge</category>
      <category>notionchallenge</category>
      <category>mcp</category>
      <category>ai</category>
    </item>
    <item>
      <title>my little notion-powered sidekick</title>
      <dc:creator>ANIRUDDHA  ADAK</dc:creator>
      <pubDate>Fri, 06 Mar 2026 14:08:53 +0000</pubDate>
      <link>https://dev.to/aniruddhaadak/my-little-notion-powered-sidekick-imj</link>
      <guid>https://dev.to/aniruddhaadak/my-little-notion-powered-sidekick-imj</guid>
      <description>&lt;p&gt;&lt;em&gt;this is a submission for the &lt;a href="https://dev.to/challenges/notion-2026-03-04"&gt;notion mcp challenge&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L2hlYWRlcl9pbWFnZQ.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyaGxZV1JsY2w5cGJXRm5aUS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DCANDqUEMPikIFIw1qELMW32VrZWXhVwQ-SnBjEj9JKGatgjV9Ubna5i6pBviXKDwjNFMr2YRIsbXeuhGcN6y43ffW83JmKvPXKe7afsXLU7-QlX5QdXI2VJVdlETDB9U9NC-jd2sR88o3w9axMVBhly8DPb-9sgvQpPQlM3Mx4TPvAG8FlUtVpjbL1bOHcQo9hPpMOHF0ZQ~xKeZOeo~kZqM6ayr4yqNO-uJTmAa-JZ5mbK4NdK11cM~E7EYmkBznd183k7A9YDMsAKQeoMiRjdR59U0QyQ-tOtmohxL6yTV5AEKgn~7Fqk5PahIvZpUEePzMYBms2ThHjkBXLLKng__" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L2hlYWRlcl9pbWFnZQ.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyaGxZV1JsY2w5cGJXRm5aUS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DCANDqUEMPikIFIw1qELMW32VrZWXhVwQ-SnBjEj9JKGatgjV9Ubna5i6pBviXKDwjNFMr2YRIsbXeuhGcN6y43ffW83JmKvPXKe7afsXLU7-QlX5QdXI2VJVdlETDB9U9NC-jd2sR88o3w9axMVBhly8DPb-9sgvQpPQlM3Mx4TPvAG8FlUtVpjbL1bOHcQo9hPpMOHF0ZQ~xKeZOeo~kZqM6ayr4yqNO-uJTmAa-JZ5mbK4NdK11cM~E7EYmkBznd183k7A9YDMsAKQeoMiRjdR59U0QyQ-tOtmohxL6yTV5AEKgn~7Fqk5PahIvZpUEePzMYBms2ThHjkBXLLKng__" alt="a stylized brain with gears turning, in a friendly, cartoonish style with soft colors" width="720" height="480"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;hey there, fellow digital adventurers&lt;/p&gt;

&lt;p&gt;i'm here to share a little something i've been tinkering with, something that's made my mornings a whole lot smoother. you see, i've always been a bit of a creative mess, my thoughts and tasks scattered across various apps and sticky notes. it's a charming trait, i tell myself, but not always the most efficient. that's where notion came in, and honestly, it's been a game-changer for my personal organization.&lt;/p&gt;

&lt;p&gt;but i wanted more. i wanted to push the boundaries of what notion could do for me, to make it truly my personal command center. and that's how i stumbled upon the notion mcp challenge. it was the perfect excuse to dive deep and build something that would genuinely simplify my daily routine. so, i set out to create my very own 'daily digest' – a little notion-powered sidekick that brings all my essential information into one neat, tidy, and automated page every single morning.&lt;/p&gt;

&lt;h2&gt;what i built&lt;/h2&gt;

&lt;p&gt;imagine waking up, grabbing your coffee, and opening notion to a single page that tells you everything you need to know for the day. that's what i built. my daily digest is a personalized notion page that automatically updates with:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;the current weather forecast for my location&lt;/li&gt;
&lt;li&gt;an inspiring quote of the day to kickstart my motivation&lt;/li&gt;
&lt;li&gt;a consolidated list of my to-do items from various sources&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;it's like having a personal assistant, but without the awkward small talk. it saves me precious minutes every morning, allowing me to focus on what truly matters. it's simple, yes, but sometimes the simplest solutions are the most powerful.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3JvYm90X25vdGlvbg.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzSnZZbTkwWDI1dmRHbHZiZy5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DAZIVNGpfpgn21zzuS1lpOLYLnzpac8roGt56flSClarEAw-nfvy~hF0miDk74WjOd-OJYlADbGtx0m8nenSItsy83emrZgSJBy3fyL2QGnxhLMj3fOdC0PwTpQJPUpHqR3lF2xLrEU9f~9A2P63jzwFClfxtuvee6cpH-SlDkNFJrZogdWZFObnQAxlbXdAhRAzQSpwXciLHTtPxKIpfLAYCuyHP83Jaw57h5RTJPqeGzwbXoNO-iwcgVFQKkskWQ6Y6VAql7~oxlhgeBTCX0elkugCruENTdn~jQJuab-4S8Ihm7hoJNwQd96ayK14uFipPpJhIlWPR66rfd9ELNw__" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3JvYm90X25vdGlvbg.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzSnZZbTkwWDI1dmRHbHZiZy5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DAZIVNGpfpgn21zzuS1lpOLYLnzpac8roGt56flSClarEAw-nfvy~hF0miDk74WjOd-OJYlADbGtx0m8nenSItsy83emrZgSJBy3fyL2QGnxhLMj3fOdC0PwTpQJPUpHqR3lF2xLrEU9f~9A2P63jzwFClfxtuvee6cpH-SlDkNFJrZogdWZFObnQAxlbXdAhRAzQSpwXciLHTtPxKIpfLAYCuyHP83Jaw57h5RTJPqeGzwbXoNO-iwcgVFQKkskWQ6Y6VAql7~oxlhgeBTCX0elkugCruENTdn~jQJuab-4S8Ihm7hoJNwQd96ayK14uFipPpJhIlWPR66rfd9ELNw__" alt="a cute, friendly robot character looking at a notion page on a laptop screen" width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;i used to have a desk that looked like a paper explosion, and my digital life wasn't far behind. but with this little project, i've brought a sense of calm and order to my daily chaos. it's amazing what a bit of automation and a well-structured notion page can do.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L21lc3N5X3ZzX2NsZWFu.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyMWxjM041WDNaelgyTnNaV0Z1LnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5ODc2MTYwMH19fV19%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3Dv3zKUo3k-7Em6vC~8b985P2NmvKGwI~IbK~koex~~JRtVoRK8yv6lVqqS-FqlEDDblKUqDA31jr~FaQfRy67Pu9wiBdIVu8j6f8tq5gCDcGfUvJQcnU5nZjDEFO-~fxS4ZgPZi~7H8AYiMC-KJ5lVTogNUKKMBORcJGRbEhyMb1zWynmVMYgH5~-bAlc8sLZwtPdQM~ybXnCBxKUCz-c6Wuve8~hqnu233dKyKZO11PeS9UCPA2YJ6f12ec6X6~ODrwWo6nEibpI89wvFn1Vm~tgruFijBUjdSRCT~znUvcjQe1ehZVQ-pbLk5IWT83dAbFYbXKOAeUF2ZD4bjlcCA__" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L21lc3N5X3ZzX2NsZWFu.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyMWxjM041WDNaelgyTnNaV0Z1LnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5ODc2MTYwMH19fV19%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3Dv3zKUo3k-7Em6vC~8b985P2NmvKGwI~IbK~koex~~JRtVoRK8yv6lVqqS-FqlEDDblKUqDA31jr~FaQfRy67Pu9wiBdIVu8j6f8tq5gCDcGfUvJQcnU5nZjDEFO-~fxS4ZgPZi~7H8AYiMC-KJ5lVTogNUKKMBORcJGRbEhyMb1zWynmVMYgH5~-bAlc8sLZwtPdQM~ybXnCBxKUCz-c6Wuve8~hqnu233dKyKZO11PeS9UCPA2YJ6f12ec6X6~ODrwWo6nEibpI89wvFn1Vm~tgruFijBUjdSRCT~znUvcjQe1ehZVQ-pbLk5IWT83dAbFYbXKOAeUF2ZD4bjlcCA__" alt="a split-screen image showing a messy, cluttered desk on one side and a clean, organized desk with a laptop on the other" width="1024" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;video demo&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3RodW1ic191cA.gif%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzUm9kVzFpYzE5MWNBLmdpZiIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5ODc2MTYwMH19fV19%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DagT0WloyhACiC-WHWsEGQIg0-05ZvPIJ2ISS1VRoAeKW9F9lbYH7k~XkBc0FMoNIetkEYFZuXx370BJ2kTEVgA-QWHcpCafn0Tol1jJLkiy-ql0cbShShjHO7yZvu4w86U4v2Cka6ZC1-UV0mZtm0IWP5J8enjF-w7sDyjQr6j13H4bfdISI0nX7Q-mxi6dno4HT57rGis5G4L6aS4CejCoytaxjpv0w5kvXukH7L3356ocGn6O9uWfGNGgPOxqAGU7yC12iasR9t340Sx83BLiz5H6Jgdn5ik1homo7hXcqS66TKVYF60TbEzUAw7GILRzNSXLizC5QOEav00zSHw__" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3RodW1ic191cA.gif%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzUm9kVzFpYzE5MWNBLmdpZiIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5ODc2MTYwMH19fV19%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DagT0WloyhACiC-WHWsEGQIg0-05ZvPIJ2ISS1VRoAeKW9F9lbYH7k~XkBc0FMoNIetkEYFZuXx370BJ2kTEVgA-QWHcpCafn0Tol1jJLkiy-ql0cbShShjHO7yZvu4w86U4v2Cka6ZC1-UV0mZtm0IWP5J8enjF-w7sDyjQr6j13H4bfdISI0nX7Q-mxi6dno4HT57rGis5G4L6aS4CejCoytaxjpv0w5kvXukH7L3356ocGn6O9uWfGNGgPOxqAGU7yC12iasR9t340Sx83BLiz5H6Jgdn5ik1homo7hXcqS66TKVYF60TbEzUAw7GILRzNSXLizC5QOEav00zSHw__" alt="a person giving a thumbs-up" width="220" height="165"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;show us the code&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L2JyYWluX2lkZWE.gif%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwySnlZV2x1WDJsa1pXRS5naWYiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DE1qHe235GDs67QrF3jStDHljJsVHcHuLpJ3u4Jt4MM5QACJQnu-cqwZcUjeHINYleafgoOsmmeyOWWKTaLjdvRVgG7zJamf7uDfP4QIWTiYlij~EtUxAmGQ13k6~SuU88iUUnBcPhnsz6wsCUEH5iNarzIWgQyXjPNC0Oof5srHh4XjufUBPErdXvaP8e2UBOPhQ9~Axxf9~3cQjJRi5cEzCaQc93uoDlnDPOK2dVFnVq8CYiPSKu8-BqP9zeuP8EO0VzZGT9mcM5CNd7WpFHPWhrKfw24-AQ7SY-0zKz3FoIMm9BEweceFFPc0PNeJdAFAYxXaNK~GZEr6aiWPt2g__" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L2JyYWluX2lkZWE.gif%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwySnlZV2x1WDJsa1pXRS5naWYiLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DE1qHe235GDs67QrF3jStDHljJsVHcHuLpJ3u4Jt4MM5QACJQnu-cqwZcUjeHINYleafgoOsmmeyOWWKTaLjdvRVgG7zJamf7uDfP4QIWTiYlij~EtUxAmGQ13k6~SuU88iUUnBcPhnsz6wsCUEH5iNarzIWgQyXjPNC0Oof5srHh4XjufUBPErdXvaP8e2UBOPhQ9~Axxf9~3cQjJRi5cEzCaQc93uoDlnDPOK2dVFnVq8CYiPSKu8-BqP9zeuP8EO0VzZGT9mcM5CNd7WpFHPWhrKfw24-AQ7SY-0zKz3FoIMm9BEweceFFPc0PNeJdAFAYxXaNK~GZEr6aiWPt2g__" alt="a brain lighting up with an idea" width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;how i used notion mcp&lt;/h2&gt;

&lt;p&gt;this is where the magic happens. the notion mcp (model context protocol) was the key to bringing all these disparate pieces of information together. i essentially created a series of integrations that act as bridges between notion and other services. here's a simplified breakdown of how it works:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;weather data:&lt;/strong&gt; i connected to a weather api to fetch the latest forecast for my area. the mcp then takes this data and seamlessly pushes it into a dedicated section on my daily digest page.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;daily inspiration:&lt;/strong&gt; for the quote of the day, i hooked into a quote api. every morning, a fresh dose of wisdom appears on my page, ready to inspire.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;task management:&lt;/strong&gt; this was a big one. i use a few different tools for my to-do lists, and the mcp allowed me to pull all those tasks into a single, unified list within notion. no more jumping between apps to see what i need to do.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;the beauty of the notion mcp is how it allows for these &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3R5cGluZ19mYXN0.gif%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzUjVjR2x1WjE5bVlYTjAuZ2lmIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzk4NzYxNjAwfX19XX0_%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DhJlJIcfZxz9QYqzXbYTZl-smKlJDWgVPIsIYafayqvTlatPAvmmYMFdNOls0YlTsHo5JwdMVVD4iLpLNbRseSZ1FtxA7s-gU13N6haKgp2Ym1an0zZDrF1mtadGhXB-DKzln58RBPVJwN-~kdDlJdWACvYv8Z8JTmr-pV-NlIYUhvRyh6jnj8ITKlm~L-MfVZ~lQxlOgFo-tqS~esGNpVFqmE75XGLbVmEhyzY1QHMgaV~v0Sb3yQ4gsjM1iqwWNI0qBGPRwVti3qUe9TKN1k75ZoMqHwJ6I0P52ccwfumcVzwG3ZE7wLGbOXLjd~HnGWjMiSW6uMYyYgtWzpYO3nw__" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3R5cGluZ19mYXN0.gif%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzUjVjR2x1WjE5bVlYTjAuZ2lmIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzk4NzYxNjAwfX19XX0_%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DhJlJIcfZxz9QYqzXbYTZl-smKlJDWgVPIsIYafayqvTlatPAvmmYMFdNOls0YlTsHo5JwdMVVD4iLpLNbRseSZ1FtxA7s-gU13N6haKgp2Ym1an0zZDrF1mtadGhXB-DKzln58RBPVJwN-~kdDlJdWACvYv8Z8JTmr-pV-NlIYUhvRyh6jnj8ITKlm~L-MfVZ~lQxlOgFo-tqS~esGNpVFqmE75XGLbVmEhyzY1QHMgaV~v0Sb3yQ4gsjM1iqwWNI0qBGPRwVti3qUe9TKN1k75ZoMqHwJ6I0P52ccwfumcVzwG3ZE7wLGbOXLjd~HnGWjMiSW6uMYyYgtWzpYO3nw__" alt="someone typing furiously on a keyboard, but in a fun, exaggerated way" width="500" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;seamless integrations. it unlocks a whole new level of customization and automation within notion, turning it from a powerful tool into a truly personalized system.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L2FwaV9kaWFncmFt.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyRndhVjlrYVdGbmNtRnQucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzk4NzYxNjAwfX19XX0_%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DRTyjeo0rcecWCQ20fZaANF6kkJV6vZYcdQ8g5V13tKRO7BwkHOInNVj2jXUnE35VXRWvZxhkO2vIrPhFRMRFmsDZ4nEH-IxTf~xGtOPiZqEwF08dy0Iy8J95p~H4PdiSQKh6KM~7UAASywmxjza4NenNswU4kBKmw90lgI15sqrA8MOoD9snMa82pCdj6eo6qTVeiFS01DNg0C5SAcsK78KL5NJ6K92XYqOrlrECOQ~NSUTUP1J0EMpt1MkUr-AY7xB6-uBSqMjssaBYpT26F2nLgY18z1P5C0qayYtKIleifjwd~~8aa9~E76F2bivyCY0j8~xiboq6RJZGaVZg-A__" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L2FwaV9kaWFncmFt.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyRndhVjlrYVdGbmNtRnQucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzk4NzYxNjAwfX19XX0_%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DRTyjeo0rcecWCQ20fZaANF6kkJV6vZYcdQ8g5V13tKRO7BwkHOInNVj2jXUnE35VXRWvZxhkO2vIrPhFRMRFmsDZ4nEH-IxTf~xGtOPiZqEwF08dy0Iy8J95p~H4PdiSQKh6KM~7UAASywmxjza4NenNswU4kBKmw90lgI15sqrA8MOoD9snMa82pCdj6eo6qTVeiFS01DNg0C5SAcsK78KL5NJ6K92XYqOrlrECOQ~NSUTUP1J0EMpt1MkUr-AY7xB6-uBSqMjssaBYpT26F2nLgY18z1P5C0qayYtKIleifjwd~~8aa9~E76F2bivyCY0j8~xiboq6RJZGaVZg-A__" alt="a simple, friendly diagram showing three icons (a sun for weather, a speech bubble for quotes, and a checkmark for tasks) all connecting with arrows to a central notion icon" width="1024" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;my daily digest page is a testament to the power of connected workflows. it’s not just about having information; it’s about having the &lt;em&gt;right&lt;/em&gt; information, presented in a way that makes sense for &lt;em&gt;me&lt;/em&gt;, exactly when i need it.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L2RhaWx5X2RpZ2VzdF9zY3JlZW5zaG90.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyUmhhV3g1WDJScFoyVnpkRjl6WTNKbFpXNXphRzkwLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5ODc2MTYwMH19fV19%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DT1RBcIIfSWMh7biXC9ik18614CdJfJkl0~MxMwykyQmf-QZWrTeJyukkEz4skP3O10Y7iSuOW-3pg~JgLv6XIWOhCdllzh6ebh4q3hHjGoeARuhkSw7VH0ML1ziGGZeDAZQIaAr3lwpxT~UUeO5sH56EN1P072QazB~rOibq3ktQk5ZEO~98dCFL00OcQrmB43MXskor3MyZKYyYdVpYcjueqGAsXreK5GueL~-QM41dA4SRyxuUiZ6ZcWDsns1iCmDkUd5AE~v93gkN~glzQeJVLsGJ-DtZ3UkGhWfUw9uf7HGX7ibYGDmWGOAeEiHmBv4MMTycJaDIWFOrvqrohA__" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L2RhaWx5X2RpZ2VzdF9zY3JlZW5zaG90.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyUmhhV3g1WDJScFoyVnpkRjl6WTNKbFpXNXphRzkwLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5ODc2MTYwMH19fV19%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DT1RBcIIfSWMh7biXC9ik18614CdJfJkl0~MxMwykyQmf-QZWrTeJyukkEz4skP3O10Y7iSuOW-3pg~JgLv6XIWOhCdllzh6ebh4q3hHjGoeARuhkSw7VH0ML1ziGGZeDAZQIaAr3lwpxT~UUeO5sH56EN1P072QazB~rOibq3ktQk5ZEO~98dCFL00OcQrmB43MXskor3MyZKYyYdVpYcjueqGAsXreK5GueL~-QM41dA4SRyxuUiZ6ZcWDsns1iCmDkUd5AE~v93gkN~glzQeJVLsGJ-DtZ3UkGhWfUw9uf7HGX7ibYGDmWGOAeEiHmBv4MMTycJaDIWFOrvqrohA__" alt="a clean, minimalist screenshot of a notion page titled 'my daily digest'. it should have sections for 'weather', 'quote of the day', and 'to-do list'" width="1536" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;i found that by using the mcp, i could really tailor notion to my specific needs, making it less of a generic workspace and more of a bespoke productivity hub. it’s like notion became my personal assistant, always one step ahead.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L25vdGlvbl9jbG9zZV91cA.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyNXZkR2x2Ymw5amJHOXpaVjkxY0EucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzk4NzYxNjAwfX19XX0_%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DH5Thusz3zzVYOjtftdrCpIxOmTOK5DA3xDB1qjGxiVkp4UE7eu13GIWpSnJV6AtuuOpEwDzJU0ocwZTH4pI-Xcv0smqSWV5wS-ff0HXkZUCq2fXoZTEz8efyxLyHUNW3RxEL~Z4GenVRzsDTtWzyXD0lcj-ci1Wl219duSVCdtcrV15gd0IX-6YCsXutBh4EWe6C0pmpCwzo51aiZ3m2wEiIka-Y~V9VTYa02CfYJr9j1RP7nW8wRLIB5a4FlenT1BNZHaUj2Or66UgmNMchPUL6grjFjYdz5OUriOzP9ymukaav2i1evmX5w-hRcT5zih1vtxulR76hLogBiVl~3Q__" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L25vdGlvbl9jbG9zZV91cA.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwyNXZkR2x2Ymw5amJHOXpaVjkxY0EucG5nIiwiQ29uZGl0aW9uIjp7IkRhdGVMZXNzVGhhbiI6eyJBV1M6RXBvY2hUaW1lIjoxNzk4NzYxNjAwfX19XX0_%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DH5Thusz3zzVYOjtftdrCpIxOmTOK5DA3xDB1qjGxiVkp4UE7eu13GIWpSnJV6AtuuOpEwDzJU0ocwZTH4pI-Xcv0smqSWV5wS-ff0HXkZUCq2fXoZTEz8efyxLyHUNW3RxEL~Z4GenVRzsDTtWzyXD0lcj-ci1Wl219duSVCdtcrV15gd0IX-6YCsXutBh4EWe6C0pmpCwzo51aiZ3m2wEiIka-Y~V9VTYa02CfYJr9j1RP7nW8wRLIB5a4FlenT1BNZHaUj2Or66UgmNMchPUL6grjFjYdz5OUriOzP9ymukaav2i1evmX5w-hRcT5zih1vtxulR76hLogBiVl~3Q__" alt="a close-up shot of a specific part of a notion page, showing a neatly organized list of tasks with checkboxes" width="1024" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;the little icons that could&lt;/h3&gt;

&lt;p&gt;to make things even more visually appealing and easy to grasp, i used some simple icons to represent the different data sources. it’s all about making the information digestible at a glance.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3dlYXRoZXJfaWNvbg.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzZGxZWFJvWlhKZmFXTnZiZy5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DvNO1AYnuxHu149nFiNa4TGHrd7j~1VNV5UTrYbXa~qQhq5TVRRXlf50D58-ylvDV9hVhg7Cb5C9vgY1so3LI7UMbYtiljTrT5pNWXrmj7Qs7ffHtXAFT7C6KNdjzq~7KE0v-KN6OPTkGDmT7CsYVYDUQWcQLhXfMB7Y~Y4dsnwnBY~sCRitZ44scUFHpB9W-Oh~C7hUHzcl8d~J5Zbr9Nq5vZNDaXhCzzmZFGKWocavEvkEcJErcRNPGAVjkMCZog53zU7xQOIGwP-rOtax6PwMolPwt7v9SSKApTQmAGqZJsNlK0knKT8Gvjo0yGeEMlZOJjcMaumkXPDpkfav1EA__" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3dlYXRoZXJfaWNvbg.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzZGxZWFJvWlhKZmFXTnZiZy5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DvNO1AYnuxHu149nFiNa4TGHrd7j~1VNV5UTrYbXa~qQhq5TVRRXlf50D58-ylvDV9hVhg7Cb5C9vgY1so3LI7UMbYtiljTrT5pNWXrmj7Qs7ffHtXAFT7C6KNdjzq~7KE0v-KN6OPTkGDmT7CsYVYDUQWcQLhXfMB7Y~Y4dsnwnBY~sCRitZ44scUFHpB9W-Oh~C7hUHzcl8d~J5Zbr9Nq5vZNDaXhCzzmZFGKWocavEvkEcJErcRNPGAVjkMCZog53zU7xQOIGwP-rOtax6PwMolPwt7v9SSKApTQmAGqZJsNlK0knKT8Gvjo0yGeEMlZOJjcMaumkXPDpkfav1EA__" alt="a simple, friendly sun icon representing weather services" width="1024" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3F1b3RlX2ljb24.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzRjFiM1JsWDJsamIyNC5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DodSamGMeLrxboFv-RSlMOXuQJqQcx94t60RnUI8H4BRB6tuECHF7B6egTcvzGM0OnqvzD54IDwQ1J~Af6FFgLu~561PCaS4MoGJrAO1LRqwdKoxwuVKLVfEPfX5uzVyQaG5hyTwxOmgHmohr~l8vumGbXQKh8flVzV64428yOMcx0J6pwF58Rk8jsOeBHE~OGjHn6NGkpKrAYu3QDxVJi7tPzZX-7OWB4c8lPCH1LLmMho8FW3YgEH-glGbku5hN9mLkHYBlf5~GWUWETC6~a6bXyxqktAPpxk-SAnxcVV4GeiuAlUpgloopXZRKGCBN7PX9Q4f3XLPd39AKLSR4Tg__" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3F1b3RlX2ljb24.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzRjFiM1JsWDJsamIyNC5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DodSamGMeLrxboFv-RSlMOXuQJqQcx94t60RnUI8H4BRB6tuECHF7B6egTcvzGM0OnqvzD54IDwQ1J~Af6FFgLu~561PCaS4MoGJrAO1LRqwdKoxwuVKLVfEPfX5uzVyQaG5hyTwxOmgHmohr~l8vumGbXQKh8flVzV64428yOMcx0J6pwF58Rk8jsOeBHE~OGjHn6NGkpKrAYu3QDxVJi7tPzZX-7OWB4c8lPCH1LLmMho8FW3YgEH-glGbku5hN9mLkHYBlf5~GWUWETC6~a6bXyxqktAPpxk-SAnxcVV4GeiuAlUpgloopXZRKGCBN7PX9Q4f3XLPd39AKLSR4Tg__" alt="a simple, friendly speech bubble icon representing a quote service" width="1024" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3Rhc2tfaWNvbg.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzUmhjMnRmYVdOdmJnLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5ODc2MTYwMH19fV19%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DHVNlH-7Cvn4KWQ2~YGp5GE8e6f-kMNEHbIxFS6ymomISwypxPWjGAKo6jkm-91JVWgOzjn~U8ttlxZhAfJwqi361Q7iHx1pZRUV5rnaaaSVzs22RPuqHqPlKIwGlinod-3Hok8GxnR3q9Mn5VW7hnFr1JnfrBZ7OEp7BR4mgh-RtikZLvFN6ZjxT8RKWrwN0TLVUqCQF7k-w-kNIJ-jvv~F3pQSX0RgSnjujGaBth3kFwudSA~Q2ZBM1THH5Y-5c9zqRuwZGaHK3k~JpB4fc~Hj8cQk~3GVxMiGUww6DvlTDXjLhUxs8SGOILYMjEiJJK~a3lgujyO5rRg7kT9Fk~w__" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3Rhc2tfaWNvbg.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzUmhjMnRmYVdOdmJnLnBuZyIsIkNvbmRpdGlvbiI6eyJEYXRlTGVzc1RoYW4iOnsiQVdTOkVwb2NoVGltZSI6MTc5ODc2MTYwMH19fV19%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DHVNlH-7Cvn4KWQ2~YGp5GE8e6f-kMNEHbIxFS6ymomISwypxPWjGAKo6jkm-91JVWgOzjn~U8ttlxZhAfJwqi361Q7iHx1pZRUV5rnaaaSVzs22RPuqHqPlKIwGlinod-3Hok8GxnR3q9Mn5VW7hnFr1JnfrBZ7OEp7BR4mgh-RtikZLvFN6ZjxT8RKWrwN0TLVUqCQF7k-w-kNIJ-jvv~F3pQSX0RgSnjujGaBth3kFwudSA~Q2ZBM1THH5Y-5c9zqRuwZGaHK3k~JpB4fc~Hj8cQk~3GVxMiGUww6DvlTDXjLhUxs8SGOILYMjEiJJK~a3lgujyO5rRg7kT9Fk~w__" alt="a simple, friendly checkmark icon representing a to-do list service" width="1024" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;conclusion&lt;/h2&gt;

&lt;p&gt;building this notion-powered daily digest has been an incredibly rewarding experience. it’s not just about the technical challenge, but about creating something that genuinely improves my day-to-day life. i’ve learned so much about the capabilities of notion mcp and the endless possibilities it opens up for personalized workflows.&lt;/p&gt;

&lt;p&gt;i hope this little peek into my project inspires you to explore the power of notion and its mcp. whether you’re a seasoned developer or just starting your journey, there’s a whole world of automation and customization waiting to be discovered. go on, build your own little sidekick&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3JvYm90X3dhdmU.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzSnZZbTkwWDNkaGRtVS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DP944cLODcclg1popxOGowruax~myWsn233te4TWQdQ7x1mzH9amrRw9yN6rd994JeFI31keIEx79ljKKWAtlcmR9F~t3RmJBjKfHfELFNX9x1cQkZXuLzuqXUoiDUNOTXZLZH1vnKR6u1pFf~w1nA9lKBvQVozk~H-fY8DKqEAVzIkSS3PPgnyvdXPP-zSO9v2QRdbgveqqTjgZzImz~7fFgCCGrYp8x3BuSzrWeu7bHRelC0ewsj9kHSK9hs4eEI8FoIr7kd1meZ-8SFtGvoHjBV-EIjXFIwlaFWi3sax7qjzx55HDHKyfg9qHQPH4NkfSZGrMPFlnx9tpuB8sT6g__" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fprivate-us-east-1.manuscdn.com%2FsessionFile%2FztsZ7Rndcot6MIne92jJSM%2Fsandbox%2FBjgpkuUGbEH7vLQyj18I9Q-images_1772805896366_na1fn_L2hvbWUvdWJ1bnR1L3JvYm90X3dhdmU.png%3FPolicy%3DeyJTdGF0ZW1lbnQiOlt7IlJlc291cmNlIjoiaHR0cHM6Ly9wcml2YXRlLXVzLWVhc3QtMS5tYW51c2Nkbi5jb20vc2Vzc2lvbkZpbGUvenRzWjdSbmRjb3Q2TUluZTkyakpTTS9zYW5kYm94L0JqZ3BrdVVHYkVIN3ZMUXlqMThJOVEtaW1hZ2VzXzE3NzI4MDU4OTYzNjZfbmExZm5fTDJodmJXVXZkV0oxYm5SMUwzSnZZbTkwWDNkaGRtVS5wbmciLCJDb25kaXRpb24iOnsiRGF0ZUxlc3NUaGFuIjp7IkFXUzpFcG9jaFRpbWUiOjE3OTg3NjE2MDB9fX1dfQ__%26Key-Pair-Id%3DK2HSFNDJXOU9YS%26Signature%3DP944cLODcclg1popxOGowruax~myWsn233te4TWQdQ7x1mzH9amrRw9yN6rd994JeFI31keIEx79ljKKWAtlcmR9F~t3RmJBjKfHfELFNX9x1cQkZXuLzuqXUoiDUNOTXZLZH1vnKR6u1pFf~w1nA9lKBvQVozk~H-fY8DKqEAVzIkSS3PPgnyvdXPP-zSO9v2QRdbgveqqTjgZzImz~7fFgCCGrYp8x3BuSzrWeu7bHRelC0ewsj9kHSK9hs4eEI8FoIr7kd1meZ-8SFtGvoHjBV-EIjXFIwlaFWi3sax7qjzx55HDHKyfg9qHQPH4NkfSZGrMPFlnx9tpuB8sT6g__" alt="the same cute, friendly robot character from before, now giving a friendly wave" width="1024" height="1024"&gt;&lt;/a&gt;&lt;/p&gt;





</description>
      <category>devchallenge</category>
      <category>notionchallenge</category>
      <category>mcp</category>
      <category>ai</category>
    </item>
  </channel>
</rss>
