Skip to content

Agni — AI Ads Agent

Agni is your paid acquisition agent. It turns your positioning and ideal customer profile into campaign drafts: ad copy, creative variants, targeting, and budget recommendations, all gated on your approval.

What it does

Agni scores every campaign idea against your ICP before a dollar is committed. It drafts platform-native ad variants, flags weak resonance with concrete fixes, and recommends where a small budget will actually convert. Nothing runs without your explicit approval.

End-to-end tasks

Score audience fit before posting

  • Trigger: A draft or campaign concept is staged.
  • Steps: Agni rates the message against your ideal customer profile, flags weak lines, and explains what will not land with that buyer.
  • Output: A fit score with revision suggestions, or revised copy ready to ship.

Draft ad copy variants

  • Trigger: You request a campaign for a channel, or a winning organic post is promoted.
  • Steps: Agni generates multiple ad variants per platform, each scored against the ICP, in your brand voice.
  • Output: Ranked variants (e.g. 8/10, 7/10, 4/10) with the weak ones rewritten.

Recommend budget and placement

  • Trigger: A campaign draft is approved for planning.
  • Steps: Agni suggests daily budget, duration, and target segments based on your ICP and the platform’s economics.
  • Output: A concrete plan, for example “$15/day for 7 days targeting solo-founder interests on X”.

Keep paid and organic aligned

  • Trigger: Ongoing, whenever campaigns are planned.
  • Steps: Agni uses the same ICP and positioning brief that Ved and Kavi work from, so ads reinforce your organic message.
  • Output: Campaigns consistent with the rest of the pipeline.

Inputs / connections

  • Ideal customer profile and product positioning (Settings)
  • Brand voice guide
  • Winning organic posts from the pipeline

Credits

Campaign planning uses the creative pipeline: 10 credits for a creative plan (creative_plan), 5 per capture (creative_capture), 3 per variation (evolve_variation). See How credits work for the full table.