diff --git a/CHANGELOG.md b/CHANGELOG.md
index babaa27..3a12cc8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -4,6 +4,17 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning]
+## [2.2.0] - 2026-03-19 04:44 UTC
+
+### Added
+- **Leads Finder Agent** - New agent mode in Vibe Architect that finds relevant influencers, prospects, and leads across social media platforms (Instagram, Twitter/X, LinkedIn, YouTube, TikTok)
+- **Auto Web Search** - Leads Finder automatically enables web search to find real-time leads data
+- **Structured Lead Format** - Returns leads in consistent format: Name | Followers | Region | Location with description and social URL
+
+### Technical Details
+- Files modified: 3 (AIAssist.tsx, translations.ts, openrouter.ts)
+
+
## [2.1.0] - 2026-03-18 22:06 UTC
### Added
diff --git a/README.md b/README.md
index 7d6bc8f..6565768 100644
--- a/README.md
+++ b/README.md
@@ -1,6 +1,6 @@
# PromptArch: AI Orchestration Platform
-> **Latest Version**: [v2.1.0](CHANGELOG.md#2.1.0---2026-03-18) (2026-03-18)(CHANGELOG.md#2.0.1---2026-03-18) (2026-03-18)(CHANGELOG.md#2.0.0---2026-03-18) (2026-03-18)(CHANGELOG.md#190---2026-03-18) (2026-03-18)
+> **Latest Version**: [v2.2.0](CHANGELOG.md#2.2.0---2026-03-19) (2026-03-19)(CHANGELOG.md#2.1.0---2026-03-18) (2026-03-18)(CHANGELOG.md#2.0.1---2026-03-18) (2026-03-18)(CHANGELOG.md#2.0.0---2026-03-18) (2026-03-18)(CHANGELOG.md#190---2026-03-18) (2026-03-18)
> **Development Note**: This entire platform was developed exclusively using [TRAE.AI IDE](https://trae.ai) powered by elite [GLM 4.7 model](https://z.ai/subscribe?ic=R0K78RJKNW).
> **Learn more about this architecture [here](https://z.ai/subscribe?ic=R0K78RJKNW).**
@@ -143,6 +143,7 @@ This project follows [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
| Version | Date | Highlights |
|---------|------|------------|
+| [2.2.0](CHANGELOG.md#2.2.0---2026-03-19) | Leads Finder Agent Mode | 2026-03-19 |
| [2.1.0](CHANGELOG.md#2.1.0---2026-03-18) | Full 17-Section Report, GEO Scoring, Action Plan, FAQ Gen | 2026-03-18 |
| [2.0.1](CHANGELOG.md#2.0.1---2026-03-18) | Inline SEO Export, PDF Print Fix | 2026-03-18 |
| [2.0.0](CHANGELOG.md#2.0.0---2026-03-18) | SEO Export, Default Vibe, /vibe Route, General Chat | 2026-03-18 |
diff --git a/components/AIAssist.tsx b/components/AIAssist.tsx
index 7a60b12..07b205c 100644
--- a/components/AIAssist.tsx
+++ b/components/AIAssist.tsx
@@ -5,7 +5,7 @@ import { downloadSeoReport } from "@/lib/seo-report";
import {
MessageSquare, Send, Code2, Palette, Search,
Trash2, Copy, Monitor, StopCircle, X, Zap, Ghost,
- Wand2, LayoutPanelLeft, Play, Orbit, Plus, Key, ShieldCheck, Wrench, FileText
+ Wand2, LayoutPanelLeft, Play, Orbit, Plus, Key, ShieldCheck, Wrench, FileText, Users
} from "lucide-react";
import ReactMarkdown from "react-markdown";
import remarkGfm from "remark-gfm";
@@ -780,7 +780,7 @@ export default function AIAssist({ vibeMode = false }: { vibeMode?: boolean } =
}
// If no URL found and web search not enabled, auto-enable web search for SEO
- if (uniqueUrls.length === 0 && !webSearchEnabled) {
+ if ((currentAgent === "seo" || currentAgent === "leads") && uniqueUrls.length === 0 && !webSearchEnabled) {
try {
setStatus("Searching for SEO context...");
const searchRes = await fetch("/api/search?q=" + encodeURIComponent(finalInput.split("\n")[0].substring(0, 200)));
@@ -1110,6 +1110,7 @@ export default function AIAssist({ vibeMode = false }: { vibeMode?: boolean } =
{ label: t.agents.seo, agent: "seo", icon: },
{ label: t.agents.web, agent: "web", icon: },
{ label: t.agents.app, agent: "app", icon: },
+ { label: t.agents.leads, agent: "leads", icon: },
].map(({ label, agent, icon }) => (