<?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: Neekhil Vatsa</title>
    <description>The latest articles on DEV Community by Neekhil Vatsa (@neekhil_vatsa_915f42a05a2).</description>
    <link>https://dev.to/neekhil_vatsa_915f42a05a2</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.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4103216%2F7b1bce10-3954-45c2-bf66-c174613def58.jpg</url>
      <title>DEV Community: Neekhil Vatsa</title>
      <link>https://dev.to/neekhil_vatsa_915f42a05a2</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/neekhil_vatsa_915f42a05a2"/>
    <language>en</language>
    <item>
      <title>Leadsy: Google pointed the models at the courtyard. We built the agency that lives there</title>
      <dc:creator>Neekhil Vatsa</dc:creator>
      <pubDate>Mon, 31 Aug 2026 18:48:33 +0000</pubDate>
      <link>https://dev.to/neekhil_vatsa_915f42a05a2/leadsy-google-pointed-the-models-at-the-courtyard-we-built-the-agency-that-lives-there-47om</link>
      <guid>https://dev.to/neekhil_vatsa_915f42a05a2/leadsy-google-pointed-the-models-at-the-courtyard-we-built-the-agency-that-lives-there-47om</guid>
      <description>&lt;p&gt;&lt;em&gt;This article was created for the purposes of entering Google's All Things Agentic hackathon.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;For a decade, “AI for business” meant a chatbot on a homepage, or a slide in a Fortune-500 transformation deck. The interesting models sat behind specialist teams. The neighbourhood shop — the bakery with a courtyard, the salon with a shelf of bottles, the gym above a chemist — still bought ads the old way: a cousin with a phone, or an agency retainer that assumed a brand manager.&lt;/p&gt;

&lt;p&gt;Google’s 2026 stack changed the unit economics. Gemini 3.5 Flash on Vertex is cheap enough to read a listing. Veo 3.1 is cheap enough, at list price, to shoot an eight-second film. Cloud Run and Pub/Sub are cheap enough to run that work in the background without a GPU laptop. The All Things Agentic hackathon asked builders to prove agents that &lt;em&gt;do the work&lt;/em&gt;, not chat about it. We pointed that brief at India’s SMBs.&lt;/p&gt;

&lt;p&gt;Leadsy Flock is a five-bird studio on that stack. Paste a Google listing you own. Scout grounds it. Inka films from &lt;strong&gt;this shop’s own photos&lt;/strong&gt;. Stella hands you a paste kit for Meta, WhatsApp, and Google. Flo never autoposts. The owner says YES. That is the product.&lt;/p&gt;

&lt;p&gt;Live roost: &lt;a href="https://flock-api-533880600838.asia-south1.run.app" rel="noopener noreferrer"&gt;flock-api&lt;/a&gt; · Architecture: &lt;a href="https://flock-api-533880600838.asia-south1.run.app/architecture" rel="noopener noreferrer"&gt;/architecture&lt;/a&gt; · Observatory: &lt;a href="https://flock-api-533880600838.asia-south1.run.app/dash" rel="noopener noreferrer"&gt;/dash&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Grass roots, not a demo tenant
&lt;/h2&gt;

&lt;p&gt;Google Search and Maps already &lt;em&gt;are&lt;/em&gt; the grass roots. A kirana, a courtyard bakery, a neighbourhood salon — they live on a listing long before they live on a brand site. The gap was never discovery. It was the jump from “we exist on Maps” to “we have a film, bilingual voice, and a landing that does not leak the owner’s phone to a scraped lead list.”&lt;/p&gt;

&lt;p&gt;That jump used to mean a crew, an editor, a Hindi VO artist, and a week. It was priced for a brand, not a shop. Vertex list prices invert that. Two eight-second Veo clips with audio are about &lt;strong&gt;$6.40&lt;/strong&gt; at $0.40/s. Gemini Flash for copy is cents. Gemini TTS for English plus one Indic language is a rounding error next to the film. Our seeded Glen’s Bakehouse kit — a public listing we do &lt;strong&gt;not&lt;/strong&gt; contact — reconstructed at &lt;strong&gt;$6.41 · ₹545&lt;/strong&gt; of Vertex list-price burn. That is not a Google invoice and not a sell price. It is the honest COGS of the engine.&lt;/p&gt;

&lt;p&gt;When film costs six dollars instead of sixty thousand rupees, the playing field is no longer “who can hire the agency.” It is “who owns the courtyard photos.”&lt;/p&gt;

&lt;h2&gt;
  
  
  Deterministic on purpose
&lt;/h2&gt;

&lt;p&gt;Generative stacks fail SMBs when they improvise. A model that invents a second branch, a fake UGC creator, or a dish the bakery does not sell is not creative. It is liability.&lt;/p&gt;

&lt;p&gt;We made the pipeline boring in the ways that matter:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Evidence first.&lt;/strong&gt; Scout may only ground what the listing, Maps, and the shop’s own site already say. Google Search, Maps, and URL context are tools, not vibes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Own pixels first.&lt;/strong&gt; Inka conditions Veo on this shop’s photos, menu, and listing frames. Gemini Image fills a still only when there is no usable visual evidence. We do not scrape swipe files. We do not fake UGC.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fail closed.&lt;/strong&gt; Ledge runs regex, a Gemma classifier, and a Gemini judge on the copy. A reject revises once. It does not ship.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;One master, many crops.&lt;/strong&gt; Veo is expensive. ffmpeg derives the 4:5 / 1:1 / 9:16 / 1.91:1 slots from the master. We do not re-roll an 8s film for every network.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do not wait on Veo inside the request.&lt;/strong&gt; Inka starts the job. A harvest sidecar polls. The worker ACKs Pub/Sub and keeps the rest of the flock moving.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;A human YES.&lt;/strong&gt; Nothing expensive runs because a form was curious. The owner pastes the kit. The flock does not autopost.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Deterministic outcome, for us, means: the same listing, the same own photos, the same gate, the same kit shape. Not a slot machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  How each piece of the Google stack earns its keep
&lt;/h2&gt;

&lt;p&gt;The architecture is one line. A shop pastes a listing. Cloud Run &lt;code&gt;flock-api&lt;/code&gt; is the door. Pub/Sub fans the birds. Cloud Run &lt;code&gt;flock-worker&lt;/code&gt; does the work. Vertex paints. Firestore, Cloud Storage, Memory Bank, and Cloud Trace keep the record. The owner leaves with a kit.&lt;/p&gt;

&lt;p&gt;&lt;a href="/assets/flock/architecture.png" class="article-body-image-wrapper"&gt;&lt;img src="/assets/flock/architecture.png" alt="Leadsy Flock end-to-end architecture"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gemini 3.5 Flash via Vertex&lt;/strong&gt; is Flo’s brain and the cheap text path — brief, copy, gate. We do not spend Veo on a headline.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google ADK&lt;/strong&gt; is how Flo is an agent, not a prompt file. A2A AgentCard is how the fleet can be catalogued. The hackathon asked for a framework. We used the one Google ships.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Cloud Run&lt;/strong&gt; (&lt;code&gt;flock-api&lt;/code&gt; + &lt;code&gt;flock-worker&lt;/code&gt;, &lt;code&gt;asia-south1&lt;/code&gt;) is the runtime. Request-shaped work stays on the API. Long work is a worker. No laptop left running overnight.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Pub/Sub&lt;/strong&gt; (&lt;code&gt;campaign-steps&lt;/code&gt;) is the async spine. One message, one step, one receipt. At-least-once delivery; idempotency lives on the receipt. If harvest needs another poll, we republish. We do not hold a request open for eight seconds of Veo.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Model Armor&lt;/strong&gt; screens inbound text. A neighbourhood shop pasting a listing should not become a prompt-injection toy.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Scout + Google Search + Maps + URL context&lt;/strong&gt; read the grass-roots record that already exists. The model is not allowed to invent a second address.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Veo 3.1&lt;/strong&gt; is the costly brush — 8s, 9:16, audio on. We call it twice when we must (place film + proof film), then we stop. That is why COGS is a Veo story, not a Flash story.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gemini Image&lt;/strong&gt; is the fallback still, not the default. Own photos win.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gemini TTS&lt;/strong&gt; muxes English and one Indic language onto the same picture. The courtyard can speak Hindi without a second shoot.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Lyria&lt;/strong&gt; is a jingle when quota allows. We skip, we do not fake a track.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Gemma&lt;/strong&gt; sits on the Creative Gate as the classifier next to the Gemini judge. Bonus model, real job.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ffmpeg&lt;/strong&gt; is not a Google model and that is the point. The lowest-cost engine is the one that refuses to regenerate pixels it already paid for.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Firestore&lt;/strong&gt; stores receipts. &lt;strong&gt;Cloud Storage&lt;/strong&gt; stores films. &lt;strong&gt;Memory Bank&lt;/strong&gt; keeps long context. &lt;strong&gt;Cloud Trace / OpenTelemetry&lt;/strong&gt; is the audit the Fortified Enterprise Fleet track asked for. The &lt;a href="https://flock-api-533880600838.asia-south1.run.app/dash" rel="noopener noreferrer"&gt;observatory&lt;/a&gt; shows tokens, tools, models, and list-price USD for the seed — because transparency is the product, not a PDF we would rather not show.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ffmpeg + Stella’s landing&lt;/strong&gt; finish the job the shop can actually run: paste into Ads Manager, a consent checkbox on &lt;code&gt;/l&lt;/code&gt;, UTM hits on the record. No autopost. Discovery is not consent.&lt;/p&gt;

&lt;h2&gt;
  
  
  Lowest cost is a series of refusals
&lt;/h2&gt;

&lt;p&gt;The cheap engine is not “we picked Flash.” It is the refusals:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Refuse to generate video until YES.&lt;/li&gt;
&lt;li&gt;Refuse to wait on Veo in the interactive path.&lt;/li&gt;
&lt;li&gt;Refuse a second Veo call for a square crop.&lt;/li&gt;
&lt;li&gt;Refuse fake UGC, which would also be a second ethical bill.&lt;/li&gt;
&lt;li&gt;Refuse to autopost, which would turn a $6 film into a $6 mistake on a real Page.&lt;/li&gt;
&lt;li&gt;Refuse to hide the burn. If Veo is 99% of COGS, say so.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That is how a deterministic kit stays in the range of a neighbourhood P&amp;amp;L.&lt;/p&gt;

&lt;h2&gt;
  
  
  What we are asking Google’s stack to be
&lt;/h2&gt;

&lt;p&gt;Enterprise agent platforms are usually demoed on enterprise data. The grass roots already gave Google the other dataset: millions of listings, photos, hours, and reviews. The missing piece was an agent that treats that listing as a brief, spends a few dollars of Vertex like a producer, and hands the owner a kit they still control.&lt;/p&gt;

&lt;p&gt;We built that for the All Things Agentic hackathon. The roost is public. The architecture diagram is public. The observatory is public. The Glen’s Bakehouse kit is a seeded demo — do not email, call, or review the bakery.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
