<?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: Neha Prasad</title>
    <description>The latest articles on DEV Community by Neha Prasad (@nehaaaa6).</description>
    <link>https://dev.to/nehaaaa6</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%2F1890610%2Fc868a231-04ca-4ff1-9bc7-f65193183a09.png</url>
      <title>DEV Community: Neha Prasad</title>
      <link>https://dev.to/nehaaaa6</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/nehaaaa6"/>
    <language>en</language>
    <item>
      <title>I’m Building a Visual AI Agent Builder - Because I’m Tired of Debugging Invisible State Machines</title>
      <dc:creator>Neha Prasad</dc:creator>
      <pubDate>Tue, 02 Jun 2026 08:20:16 +0000</pubDate>
      <link>https://dev.to/nehaaaa6/im-building-a-visual-ai-agent-builder-because-im-tired-of-debugging-invisible-state-machines-1gke</link>
      <guid>https://dev.to/nehaaaa6/im-building-a-visual-ai-agent-builder-because-im-tired-of-debugging-invisible-state-machines-1gke</guid>
      <description>&lt;p&gt;Every developer I know who builds AI agents has the same ritual: they stare at LangGraph code, draw mental maps, and pray the agent doesn’t silently freeze mid‑loop. I’ve been that person more times than I can count—including once when I tracked a streaming freeze in Mastra down to a missing synthetic tool‑call chunk.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;The problem isn’t that we don’t know how to write agent logic. It’s that we have no simple, visual way to see the agent before it runs.&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;So I’m building Agent Blueprint.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;What is it?&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
A drag‑and‑drop editor where you connect nodes like LLM Call, Tool Execution, Condition, and Human Approval — and export a working LangGraph Python script with one click.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Why now?&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
LangGraph usage is exploding, but the developer experience is still raw. We deserve a visual canvas that feels as natural as ComfyUI does for image workflows. I’ve merged 150+ PRs in the frameworks that run modern agents (Mastra, LlamaIndex, LiteLLM), so I’m building this from the inside out — with real understanding of where agents break.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;What’s next?&lt;/em&gt;&lt;/strong&gt;&lt;br&gt;
I’m documenting the whole build in public — raw updates, architecture decisions, and a live demo this week. If you’ve ever lost an evening debugging a state graph, follow along. And if you want to influence what it becomes, drop your biggest agent‑debugging pain in the comments.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://www.linkedin.com/feed/update/urn:li:activity:7467474353769701377/" rel="noopener noreferrer"&gt;https://www.linkedin.com/feed/update/urn:li:activity:7467474353769701377/&lt;/a&gt;&lt;br&gt;
&lt;a href="https://x.com/nehaaaa_6/status/2061705090357215682" rel="noopener noreferrer"&gt;https://x.com/nehaaaa_6/status/2061705090357215682&lt;/a&gt;&lt;/p&gt;

</description>
      <category>agents</category>
      <category>ai</category>
      <category>python</category>
      <category>showdev</category>
    </item>
    <item>
      <title>CompliScore a free compliance health check for Indian startup founders.</title>
      <dc:creator>Neha Prasad</dc:creator>
      <pubDate>Mon, 01 Jun 2026 07:00:27 +0000</pubDate>
      <link>https://dev.to/nehaaaa6/compliscore-a-free-compliance-health-check-for-indian-startup-founders-ii</link>
      <guid>https://dev.to/nehaaaa6/compliscore-a-free-compliance-health-check-for-indian-startup-founders-ii</guid>
      <description>&lt;p&gt;What I Built&lt;br&gt;
CompliScore - a free compliance health check for Indian startup founders.&lt;/p&gt;

&lt;p&gt;Type any company name and get a score out of 100, a list of overdue filings (GSTR-3B, MCA annual returns, notices), a penalty estimate, and a plain-English action plan — in under a minute, no login required.&lt;/p&gt;

&lt;p&gt;For this challenge, I rebuilt the AI layer around Hermes Agent. Instead of a single LLM prompt, a reasoning agent plans an investigation, calls deterministic compliance tools, and writes a prioritized report — with a collapsible Agent investigation panel so you can see every plan step and tool call.&lt;/p&gt;

&lt;p&gt;Compliance is a natural fit for agentic work: a company with overdue GST needs a filing-calendar deep-dive; one with active notices needs triage; a clean profile needs a light touch. One prompt can't adapt to all three. An agent that picks tools based on what it finds produces tighter, grounded reports.&lt;/p&gt;

&lt;p&gt;Note: CompliScore uses fictional demo data only — it does not connect to government portals.&lt;/p&gt;

&lt;p&gt;Demo&lt;br&gt;
Live app: &lt;a href="https://hermes-scout.vercel.app" rel="noopener noreferrer"&gt;https://hermes-scout.vercel.app&lt;/a&gt;&lt;br&gt;
(Replace with your actual Vercel URL if it's different.)&lt;/p&gt;

&lt;p&gt;Try these scans:&lt;/p&gt;

&lt;p&gt;Mumbai Chai Co. — high risk (overdue GST, MCA, multiple notices)&lt;br&gt;
Razorpay — clean profile, score 100&lt;br&gt;
When Hermes is enabled, expand Agent investigation under the AI action plan to see the tool-call trace.&lt;/p&gt;

&lt;p&gt;Code&lt;br&gt;
Repository: &lt;a href="https://github.com/nehaprasad-dev/hermes-scout" rel="noopener noreferrer"&gt;https://github.com/nehaprasad-dev/hermes-scout&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;File    Role&lt;br&gt;
lib/agent/orchestrator.ts&lt;br&gt;
Plan → tool-call → observe loop&lt;br&gt;
lib/agent/tools.ts&lt;br&gt;
Four compliance tools + validating dispatcher&lt;br&gt;
lib/agent/hermes-client.ts&lt;br&gt;
OpenAI-compatible Hermes client&lt;br&gt;
components/agent-trace.tsx&lt;br&gt;
Collapsible trace UI&lt;br&gt;
My Tech Stack&lt;br&gt;
Next.js 16 (App Router) + TypeScript&lt;br&gt;
Tailwind CSS v4 + Framer Motion&lt;br&gt;
Hermes Agent — OpenAI-compatible /chat/completions with function calling&lt;br&gt;
Groq (llama-3.3-70b-versatile) — fallback when Hermes is unavailable&lt;br&gt;
Vitest — 36 automated tests&lt;br&gt;
Vercel — production deploy&lt;br&gt;
How I Used Hermes Agent&lt;br&gt;
Hermes is the primary reasoning engine when enabled. Every scan runs:&lt;/p&gt;

&lt;p&gt;computeHealth()  →  Hermes agent loop  →  aiSummary + agentTrace&lt;br&gt;
                         ↓ on failure&lt;br&gt;
                    Groq  →  static fallback&lt;br&gt;
Planning: The agent decides which tools to call based on the company profile — not a fixed script.&lt;/p&gt;

&lt;p&gt;Tool use: Four deterministic tools so scores are never hallucinated:&lt;/p&gt;

&lt;p&gt;Tool    Purpose&lt;br&gt;
score_company&lt;br&gt;
Score, risk level, pending tasks&lt;br&gt;
estimate_penalty&lt;br&gt;
GST / MCA / notice breakdown&lt;br&gt;
filing_calendar&lt;br&gt;
Statutory deadlines (90-day horizon)&lt;br&gt;
classify_notices&lt;br&gt;
Severity labels for pending notices&lt;br&gt;
Multi-step reasoning: Hermes reads tool results and writes a founder report — summary, biggest risk, prioritized action plan, and filing calendar — in plain English.&lt;/p&gt;

&lt;p&gt;Transparency: Each run returns an agentTrace (plan + tool calls) shown in a collapsible UI panel — no secrets or URLs exposed.&lt;/p&gt;

&lt;p&gt;Reliability: Three-tier fallback (Hermes → Groq → static) so scans never break, even when the agent endpoint is down.&lt;/p&gt;

&lt;p&gt;Hermes fit this project because it's self-hostable, tool-calling native, and runs over a standard OpenAI-compatible API — while CompliScore's scoring engine stays the source of truth in lib/scoring.ts.&lt;/p&gt;

&lt;p&gt;Tags: #hermesagent #ai #nextjs #typescript #startup #opensource #showdev&lt;/p&gt;

</description>
      <category>hermesagentchallenge</category>
      <category>devchallenge</category>
      <category>agents</category>
    </item>
    <item>
      <title># DEV Submission Build With Hermes Agent</title>
      <dc:creator>Neha Prasad</dc:creator>
      <pubDate>Mon, 01 Jun 2026 06:50:47 +0000</pubDate>
      <link>https://dev.to/nehaaaa6/-dev-submission-build-with-hermes-agent-2m2g</link>
      <guid>https://dev.to/nehaaaa6/-dev-submission-build-with-hermes-agent-2m2g</guid>
      <description>&lt;h2&gt;
  
  
  Submission Template
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Challenge:&lt;/strong&gt; Build With Hermes Agent&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Project:&lt;/strong&gt; CompliScore AI compliance health checks for Indian startups&lt;br&gt;&lt;br&gt;
&lt;strong&gt;Repo/live-demo:&lt;/strong&gt; &lt;a href="https://github.com/nehaprasad-dev/hermes-scout" rel="noopener noreferrer"&gt;https://github.com/nehaprasad-dev/hermes-scout&lt;/a&gt;&lt;/p&gt;


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

&lt;p&gt;CompliScore gives Indian startup founders a &lt;strong&gt;compliance score out of 100&lt;/strong&gt; in under a minute - overdue GST filings, MCA returns, penalty exposure, and a plain-English action plan.&lt;/p&gt;

&lt;p&gt;The upgrade for this challenge: I replaced the one-shot Groq summary with a &lt;strong&gt;Hermes Agent reasoning loop&lt;/strong&gt; that plans an investigation, calls deterministic compliance tools, and writes a prioritized report - with a &lt;strong&gt;collapsible agent trace&lt;/strong&gt; so judges can see the agentic work.&lt;/p&gt;
&lt;h3&gt;
  
  
  Why an agent loop fits here
&lt;/h3&gt;

&lt;p&gt;Compliance analysis is conditional. A company with overdue GST needs a filing-calendar deep dive; one with active notices needs notice triage; a clean company needs a light touch. A single prompt guesses all of this at once. An agent that calls tools based on what it finds produces tighter, grounded reports.&lt;/p&gt;
&lt;h3&gt;
  
  
  Hermes Agent integration
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Scan → computeHealth (deterministic score)
     → Hermes Agent loop (plan → tool calls → report)
     → agent trace in UI
     ↓ on failure
     Groq one-shot → static fallback
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;strong&gt;Four tools&lt;/strong&gt; exposed to Hermes (scores never hallucinated):&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Tool&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;code&gt;score_company&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Canonical score, risk level, pending tasks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;estimate_penalty&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;GST / MCA / notice penalty breakdown&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;filing_calendar&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;GSTR-3B, GSTR-1, MCA deadlines (90-day horizon)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;classify_notices&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Severity labels for pending government notices&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The agent runs over Hermes's &lt;strong&gt;OpenAI-compatible&lt;/strong&gt; &lt;code&gt;/chat/completions&lt;/code&gt; API with function calling — self-hostable via vLLM, LM Studio, Ollama, etc.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Transparency:&lt;/strong&gt; Every successful agent run returns an &lt;code&gt;agentTrace&lt;/code&gt; — plan steps, tool names, compact result previews — rendered in a collapsible panel under the AI action plan.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Reliability:&lt;/strong&gt; Three-tier fallback (Hermes → Groq → static). Scans never break.&lt;/p&gt;
&lt;h3&gt;
  
  
  Tech stack
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Next.js 16 (App Router), TypeScript, Tailwind v4&lt;/li&gt;
&lt;li&gt;Hermes Agent (OpenAI-compatible tool-calling loop)&lt;/li&gt;
&lt;li&gt;Groq fallback (&lt;code&gt;llama-3.3-70b-versatile&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Vitest — 35 tests covering tools, orchestrator, and fallback paths&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  Try it
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Visit [live demo URL]&lt;/li&gt;
&lt;li&gt;Scan &lt;strong&gt;Mumbai Chai Co.&lt;/strong&gt; (high risk — overdue GST, MCA, notices)&lt;/li&gt;
&lt;li&gt;Expand &lt;strong&gt;Agent investigation&lt;/strong&gt; to see the tool-call trace (when Hermes is enabled)&lt;/li&gt;
&lt;li&gt;Scan &lt;strong&gt;Razorpay&lt;/strong&gt; for a clean profile&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;
  
  
  How Hermes Agent is at the heart of this project
&lt;/h2&gt;

&lt;p&gt;This is not a thin wrapper around a single prompt. The scan route calls &lt;code&gt;runComplianceAgent()&lt;/code&gt;, which:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Sends the structured health profile + tool schemas to Hermes&lt;/li&gt;
&lt;li&gt;Runs a bounded loop (plan → tool call → observe → reason)&lt;/li&gt;
&lt;li&gt;Records each step in &lt;code&gt;AgentTrace&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Returns the final founder-facing report&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The deterministic scoring engine (&lt;code&gt;lib/scoring.ts&lt;/code&gt;) stays the source of truth — Hermes &lt;strong&gt;reasons about&lt;/strong&gt; structured facts rather than inventing numbers.&lt;/p&gt;

&lt;p&gt;Key files:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;lib/agent/orchestrator.ts&lt;/code&gt; — agent loop&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;lib/agent/tools.ts&lt;/code&gt; — tool definitions + dispatcher&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;lib/agent/hermes-client.ts&lt;/code&gt; — OpenAI-compatible client&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;components/agent-trace.tsx&lt;/code&gt; — trace UI panel&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  Production setup
&lt;/h2&gt;

&lt;p&gt;On Vercel (recommended — avoids heavy local LLM inference):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nv"&gt;GROQ_API_KEY&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;your_key          &lt;span class="c"&gt;# fast, reliable summaries&lt;/span&gt;
&lt;span class="nv"&gt;HERMES_ENABLED&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nb"&gt;false&lt;/span&gt;             &lt;span class="c"&gt;# or true + a public Hermes URL (not localhost)&lt;/span&gt;
&lt;span class="nv"&gt;LEAD_WEBHOOK_URL&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;your_webhook    &lt;span class="c"&gt;# optional&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Set &lt;code&gt;HERMES_ENABLED=true&lt;/code&gt; only when you have a &lt;strong&gt;publicly reachable&lt;/strong&gt; Hermes endpoint. &lt;code&gt;localhost:8000&lt;/code&gt; works for local dev with a running Hermes server; it cannot work on Vercel.&lt;/p&gt;

&lt;p&gt;See &lt;code&gt;DEPLOY.md&lt;/code&gt; in the repo for full instructions.&lt;/p&gt;




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

&lt;ul&gt;
&lt;li&gt;Tool design matters more than prompt length — keeping tools bound to pre-computed health data prevents score hallucination&lt;/li&gt;
&lt;li&gt;Agent transparency (the trace panel) makes agentic work legible to users and judges&lt;/li&gt;
&lt;li&gt;Graceful fallback is non-negotiable for production — Hermes → Groq → static means the product never feels broken&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  Tags
&lt;/h2&gt;

&lt;p&gt;&lt;code&gt;#hermesagent&lt;/code&gt; &lt;code&gt;#ai&lt;/code&gt; &lt;code&gt;#nextjs&lt;/code&gt; &lt;code&gt;#opensource&lt;/code&gt; &lt;code&gt;#startup&lt;/code&gt; &lt;code&gt;#showdev&lt;/code&gt;&lt;/p&gt;

</description>
      <category>hermesagentchallenge</category>
      <category>devchallenge</category>
      <category>agents</category>
    </item>
    <item>
      <title>Fixing a Frustrating Bug in LiteLLM Guardrails</title>
      <dc:creator>Neha Prasad</dc:creator>
      <pubDate>Tue, 26 May 2026 13:21:00 +0000</pubDate>
      <link>https://dev.to/nehaaaa6/fixing-a-frustrating-bug-in-litellm-guardrails-287g</link>
      <guid>https://dev.to/nehaaaa6/fixing-a-frustrating-bug-in-litellm-guardrails-287g</guid>
      <description>&lt;p&gt;You set up custom regex patterns in a Content Filter guardrail, save it, then later toggle the mode (mask ↔ block) or make a small edit - and suddenly all your patterns are gone.&lt;br&gt;
Super annoying.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What was happening?&lt;/strong&gt;&lt;br&gt;
In LiteLLM’s guardrail settings, the patterns and blocked words were only being sent in the update request if they had changed. So if you only toggled the mode or edited something else, the patterns got wiped out on save.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What I fixed&lt;/strong&gt;&lt;br&gt;
I updated the logic so that patterns and blocked words are always included when updating a guardrail - whether they changed or not.&lt;br&gt;
Now your custom patterns stay safe no matter what you edit.&lt;br&gt;
PR: &lt;a href="https://nehacodes.hashnode.dev/fixing-a-frustrating-bug-in-litellm-guardrails" rel="noopener noreferrer"&gt;https://nehacodes.hashnode.dev/fixing-a-frustrating-bug-in-litellm-guardrails&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Lesson Learned&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In update operations, never assume existing data will stay unless you explicitly send it. It’s safer to always send the full current state for important fields.&lt;/p&gt;

&lt;p&gt;Small fixes like this make developer tools much more reliable and less frustrating to use.&lt;/p&gt;

</description>
      <category>llm</category>
      <category>opensource</category>
      <category>python</category>
      <category>security</category>
    </item>
    <item>
      <title>I Built a Compliance Health Scanner for Indian Startups in 24 Hours - Here’s What I Learned</title>
      <dc:creator>Neha Prasad</dc:creator>
      <pubDate>Tue, 26 May 2026 12:55:41 +0000</pubDate>
      <link>https://dev.to/nehaaaa6/i-built-a-compliance-health-scanner-for-indian-startups-in-24-hours-heres-what-i-learned-1770</link>
      <guid>https://dev.to/nehaaaa6/i-built-a-compliance-health-scanner-for-indian-startups-in-24-hours-heres-what-i-learned-1770</guid>
      <description>&lt;p&gt;I built this in a day. Not because it was easy, but because I wanted to prove something: Indian founders don't need another complicated dashboard. They need someone to tell them, in plain English, what's broken and what to fix first.&lt;/p&gt;

&lt;p&gt;Last weekend, I sat down and built CompliScore – a free 60-second compliance health scanner for Indian startups. You type your company name, and it gives you:&lt;/p&gt;

&lt;p&gt;A Compliance Score (out of 100)&lt;/p&gt;

&lt;p&gt;A list of pending GST &amp;amp; MCA filings&lt;/p&gt;

&lt;p&gt;A penalty risk level (Low / Medium / High)&lt;/p&gt;

&lt;p&gt;An AI‑generated action plan written in simple language&lt;/p&gt;

&lt;p&gt;🔗 Live Demo: compliscore-nu.vercel.app&lt;/p&gt;

&lt;h3&gt;
  
  
  Why I Built This
&lt;/h3&gt;

&lt;p&gt;I'm Neha, a software engineer from Mumbai. I've been deep in the compliance automation space for months, building DigiNav AI – an autonomous agent that will eventually handle actual GST filings, incorporation, and audits end‑to‑end.&lt;/p&gt;

&lt;p&gt;But the big product takes weeks to build. I needed something today that could help founders right now and also serve as a live portfolio piece. So I stripped everything down to the single most useful action: Show me my risks.&lt;/p&gt;

&lt;p&gt;I've also contributed 150+ PRs to core AI agent frameworks (Mastra, LlamaIndexTS, LiteLLM, PostHog) – so I understand both the compliance domain and the AI orchestration under the hood.&lt;/p&gt;

&lt;h3&gt;
  
  
  What I Learned While Building It
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Founders don't care about compliance data. They care about consequences.
Most tax-tech tools dump a table of due dates. That's useless. What a founder actually wants to know is:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Am I about to get a penalty?&lt;/p&gt;

&lt;p&gt;How much will it cost?&lt;/p&gt;

&lt;p&gt;What's the ONE thing I should do right now?&lt;/p&gt;

&lt;p&gt;I designed the scanner to answer exactly that. The score and risk badge give an instant emotional signal (green = relief, red = danger), and the AI‑written action plan gives a clear next step in 150 words.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Speed builds trust.
&lt;/h3&gt;

&lt;p&gt;The scanner uses mock data for now (real GST/MCA integration is in progress), but the UI flow and the AI logic are production‑ready. I built it in &amp;lt;8 hours using Next.js, Tailwind, shadcn/ui, and Groq for the AI summary. When you ship fast and share publicly, people notice. Within 48 hours of launching, I got an inbound message from a VC‑backed founder building in the exact same space.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Personal projects are the strongest resume
&lt;/h3&gt;

&lt;p&gt;.&lt;br&gt;
My GitHub account was flagged due to a 2FA loss, and I lost direct access to my old profile (150+ PRs). But this scanner, built in a day and deployed publicly, has done more for my credibility this week than my entire contribution graph did in a year. Recruiters and founders want to see live proof, not just a heatmap.&lt;/p&gt;

&lt;p&gt;Tech Stack (for the curious)&lt;br&gt;
Frontend: Next.js 15 (App Router), Tailwind CSS, shadcn/ui, Framer Motion&lt;/p&gt;

&lt;p&gt;AI Layer: Groq API (Llama 3.3 70B) – generates the plain‑English action plan&lt;/p&gt;

&lt;p&gt;Data Engine: Static mock data with a scoring algorithm that calculates compliance health based on overdue filings, missing returns, and pending notices&lt;/p&gt;

&lt;p&gt;Deployment: Vercel (free tier, instant deploys)&lt;/p&gt;

&lt;h3&gt;
  
  
  What's Next
&lt;/h3&gt;

&lt;p&gt;I'm currently building the full autonomous agent (DigiNav AI) that will connect to actual GSTN, MCA, and DigiLocker APIs and execute real filings. The scanner is the first step – a free tool that demonstrates the UX I want the full product to have.&lt;/p&gt;

&lt;p&gt;If you're a founder and want a real, manual compliance health scan for your business, I offer those for ₹5,000 – delivered in 2 hours. DM me here or on Twitter/X / LinkedIn.&lt;/p&gt;

&lt;p&gt;If you're building in the tax‑tech or AI agent space, I'd love to connect and compare notes. Drop a comment or reach out directly.&lt;/p&gt;

&lt;p&gt;My links:&lt;/p&gt;

&lt;p&gt;Portfolio: &lt;a href="https://neha-portfoliooo.vercel.app/" rel="noopener noreferrer"&gt;https://neha-portfoliooo.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/nehaprasad-dev" rel="noopener noreferrer"&gt;https://github.com/nehaprasad-dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live Scanner: &lt;a href="https://compliscore-nu.vercel.app/" rel="noopener noreferrer"&gt;https://compliscore-nu.vercel.app/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>startup</category>
      <category>programming</category>
    </item>
    <item>
      <title>I Built a Compliance Health Scanner for Indian Startups in 24 Hours - Here’s What I Learned</title>
      <dc:creator>Neha Prasad</dc:creator>
      <pubDate>Tue, 26 May 2026 12:55:41 +0000</pubDate>
      <link>https://dev.to/nehaaaa6/i-built-a-compliance-health-scanner-for-indian-startups-in-24-hours-heres-what-i-learned-18gl</link>
      <guid>https://dev.to/nehaaaa6/i-built-a-compliance-health-scanner-for-indian-startups-in-24-hours-heres-what-i-learned-18gl</guid>
      <description>&lt;p&gt;I built this in a day. Not because it was easy, but because I wanted to prove something: Indian founders don't need another complicated dashboard. They need someone to tell them, in plain English, what's broken and what to fix first.&lt;/p&gt;

&lt;p&gt;Last weekend, I sat down and built CompliScore – a free 60-second compliance health scanner for Indian startups. You type your company name, and it gives you:&lt;/p&gt;

&lt;p&gt;A Compliance Score (out of 100)&lt;/p&gt;

&lt;p&gt;A list of pending GST &amp;amp; MCA filings&lt;/p&gt;

&lt;p&gt;A penalty risk level (Low / Medium / High)&lt;/p&gt;

&lt;p&gt;An AI‑generated action plan written in simple language&lt;/p&gt;

&lt;p&gt;🔗 Live Demo: compliscore-nu.vercel.app&lt;/p&gt;

&lt;h3&gt;
  
  
  Why I Built This
&lt;/h3&gt;

&lt;p&gt;I'm Neha, a software engineer from Mumbai. I've been deep in the compliance automation space for months, building DigiNav AI – an autonomous agent that will eventually handle actual GST filings, incorporation, and audits end‑to‑end.&lt;/p&gt;

&lt;p&gt;But the big product takes weeks to build. I needed something today that could help founders right now and also serve as a live portfolio piece. So I stripped everything down to the single most useful action: Show me my risks.&lt;/p&gt;

&lt;p&gt;I've also contributed 150+ PRs to core AI agent frameworks (Mastra, LlamaIndexTS, LiteLLM, PostHog) – so I understand both the compliance domain and the AI orchestration under the hood.&lt;/p&gt;

&lt;h3&gt;
  
  
  What I Learned While Building It
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Founders don't care about compliance data. They care about consequences.
Most tax-tech tools dump a table of due dates. That's useless. What a founder actually wants to know is:&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Am I about to get a penalty?&lt;/p&gt;

&lt;p&gt;How much will it cost?&lt;/p&gt;

&lt;p&gt;What's the ONE thing I should do right now?&lt;/p&gt;

&lt;p&gt;I designed the scanner to answer exactly that. The score and risk badge give an instant emotional signal (green = relief, red = danger), and the AI‑written action plan gives a clear next step in 150 words.&lt;/p&gt;

&lt;h3&gt;
  
  
  2. Speed builds trust.
&lt;/h3&gt;

&lt;p&gt;The scanner uses mock data for now (real GST/MCA integration is in progress), but the UI flow and the AI logic are production‑ready. I built it in &amp;lt;8 hours using Next.js, Tailwind, shadcn/ui, and Groq for the AI summary. When you ship fast and share publicly, people notice. Within 48 hours of launching, I got an inbound message from a VC‑backed founder building in the exact same space.&lt;/p&gt;

&lt;h3&gt;
  
  
  3. Personal projects are the strongest resume
&lt;/h3&gt;

&lt;p&gt;.&lt;br&gt;
My GitHub account was flagged due to a 2FA loss, and I lost direct access to my old profile (150+ PRs). But this scanner, built in a day and deployed publicly, has done more for my credibility this week than my entire contribution graph did in a year. Recruiters and founders want to see live proof, not just a heatmap.&lt;/p&gt;

&lt;p&gt;Tech Stack (for the curious)&lt;br&gt;
Frontend: Next.js 15 (App Router), Tailwind CSS, shadcn/ui, Framer Motion&lt;/p&gt;

&lt;p&gt;AI Layer: Groq API (Llama 3.3 70B) – generates the plain‑English action plan&lt;/p&gt;

&lt;p&gt;Data Engine: Static mock data with a scoring algorithm that calculates compliance health based on overdue filings, missing returns, and pending notices&lt;/p&gt;

&lt;p&gt;Deployment: Vercel (free tier, instant deploys)&lt;/p&gt;

&lt;h3&gt;
  
  
  What's Next
&lt;/h3&gt;

&lt;p&gt;I'm currently building the full autonomous agent (DigiNav AI) that will connect to actual GSTN, MCA, and DigiLocker APIs and execute real filings. The scanner is the first step – a free tool that demonstrates the UX I want the full product to have.&lt;/p&gt;

&lt;p&gt;If you're a founder and want a real, manual compliance health scan for your business, I offer those for ₹5,000 – delivered in 2 hours. DM me here or on Twitter/X / LinkedIn.&lt;/p&gt;

&lt;p&gt;If you're building in the tax‑tech or AI agent space, I'd love to connect and compare notes. Drop a comment or reach out directly.&lt;/p&gt;

&lt;p&gt;My links:&lt;/p&gt;

&lt;p&gt;Portfolio: &lt;a href="https://neha-portfoliooo.vercel.app/" rel="noopener noreferrer"&gt;https://neha-portfoliooo.vercel.app/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;GitHub: &lt;a href="https://github.com/nehaprasad-dev" rel="noopener noreferrer"&gt;https://github.com/nehaprasad-dev&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Live Scanner: &lt;a href="https://compliscore-nu.vercel.app/" rel="noopener noreferrer"&gt;https://compliscore-nu.vercel.app/&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>startup</category>
      <category>programming</category>
    </item>
    <item>
      <title>How I Added Multi-Turn Image Generation Support to LlamaIndex</title>
      <dc:creator>Neha Prasad</dc:creator>
      <pubDate>Thu, 14 May 2026 19:06:59 +0000</pubDate>
      <link>https://dev.to/nehaaaa6/how-i-added-multi-turn-image-generation-support-to-llamaindex-3am8</link>
      <guid>https://dev.to/nehaaaa6/how-i-added-multi-turn-image-generation-support-to-llamaindex-3am8</guid>
      <description>&lt;p&gt;The agent could generate an image once, but when you asked it to modify or create variations - it had no idea what image you were talking about. The conversation had no memory of the previous image.&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%2Fjbtg4a7w00eql097uu23.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%2Fjbtg4a7w00eql097uu23.png" alt=" " width="800" height="345"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That broke a lot of interesting multi-turn creative workflows.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Context&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;While contributing to LlamaIndexTS (the TypeScript version of LlamaIndex), I noticed that image generation tools only worked for single-turn interactions. There was no clean way to reference a previously generated image in follow-up messages. This was especially painful when building agents that iterate on visuals - like creating logos, editing images, or generating multiple versions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Investigation&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I started by reproducing the issue. The tool was calling OpenAI’s image generation API correctly the first time, but the response didn’t preserve any identifier for the generated image. Later messages had no context about which image to modify.&lt;/p&gt;

&lt;p&gt;After digging through the tool calling flow, response parsing logic, and how messages were being stored, I found that the image_id returned by OpenAI wasn’t being extracted or passed forward in the conversation history.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The Solution&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I added support for image_id across the board:&lt;/p&gt;

&lt;p&gt;Added an image_id parameter to image generation tools&lt;/p&gt;

&lt;p&gt;Enhanced response parsing to properly extract and store the image_id from OpenAI responses&lt;/p&gt;

&lt;p&gt;Updated message options and tool configurations so subsequent requests can reference previous images&lt;/p&gt;

&lt;p&gt;Created a working example showing the full multi-turn image generation workflow&lt;/p&gt;

&lt;p&gt;The PR got merged smoothly: feat: multi-turn image generation support #2106&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lessons Learned&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Streaming + tool calling can get tricky when the API returns important metadata (like image IDs) that isn’t part of the main content. Always check what fields the model actually returns, not just what you expect. Small details in response parsing can unlock much bigger capabilities.&lt;/p&gt;

&lt;p&gt;What about me?&lt;br&gt;
I love diving deep into agent frameworks and fixing core interaction loops. If you're building AI agents (especially ones involving images, tools, or complex workflows) and need help shipping fast - feel free to reach out.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>opensource</category>
      <category>automation</category>
      <category>startup</category>
    </item>
  </channel>
</rss>
