Vol. 01 — 2026

[2026] State of AI Agents: 252 Tools, 1032K Stars

Answer in 50 Words

State of AI Agents Sep 2026: 252 tools, 1,032K stars across 22 categories. MCP Servers lead at ★90K, agent frameworks hold 383K combined. 69% fetch their own credentials. From Junagadh I ship 11 of them on a ₹6K VPS — LangGraph, pgvector, Mem0-pattern, n8n — and skip the rest until the ledger proves them.

State of AI agents landscape chart showing 252 tools 1032K stars MCP servers 90K and framework leaders September 2026

I keep a board in my Junagadh lab with three columns: survives on ₹6K VPS, needs managed spend, ignore until evals exist. The dreaming.press dataset (verified Sep 04, 2026, CC-BY 4.0) gave me a perfect reason to redraw it. 252 tools. 1,032K stars. 22 categories. Here is my cut — what I run, what I bill, what I refuse.

War Story 1: The 41-Tool Audit That Saved ₹63K

In August a Rajkot D2C founder sent me a 41-tool quote from a metro agency: three vector DBs, two memory SaaS products, four observability dashboards. Monthly SaaS alone: ₹63,400 before tokens. I replaced it with pgvector (HNSW), a 90-line Mem0-pattern summarizer, Langfuse self-hosted, and one n8n queue. Same P95. Monthly SaaS: ₹0. Tokens dropped 38% because we stopped sending full histories into every call.

That audit is why I track the landscape by stars and by bill. Stars tell you what demos well. The ledger tells you what ships.

The Numbers That Matter (Sep 04, 2026)

Signal Value My read from Junagadh
Tools tracked 252 Only ~30 matter for SME India
Combined stars 1,032K Frameworks = 383K (37% of gravity)
Categories 22 Voice leads by count (19), frameworks by stars
Top tool MCP Servers ★90K Protocol won. Custom APIs lost
Agent memory leader Mem0 ★65K Long runs live or die here
Frameworks AutoGen ★61K, CrewAI ★58K, LangGraph ★41K Pick by resume + handoff needs
Vector infra Milvus ★46K, Docling ★66K (parsing) I use pgvector for SME, Milvus at scale
OSS vs hosted 35 vs 217 Hosted bills you monthly. OSS bills you once in setup
MCP-native 47 ship official MCP server Non-MCP tools need glue code + maintenance
Auto-credential 175/252 (69%) self-fetch keys Fast demos, real breach surface

Source: dreaming.press State of AI Agents, Sep 04 2026. LangChain's June 2026 survey (1,300+ builders) rhymes: Cursor, Perplexity, Replit top mindshare; teams praise multistep reasoning, then stall explaining agent steps to owners. My fix: every run emits trace_id, tool, tokens, ms, ₹ to JSONL. Owners read rupees faster than traces.

Framework Triad: What I Actually Run

Framework Stars / signal Sep 2026 Where it wins Where it bites
LangGraph ★41K + Deep Agents -65% input tokens on default turns Explicit graphs, checkpoints, time-travel, HITL pause Boilerplate heavy; nested subagents hard to debug
CrewAI ★58K, 450M workflows/mo FedRAMP High, VPC, Entra/Okta Role-based demos in hours, enterprise SSO Handoffs turn opaque past 6 agents — I add schemas
AutoGen ★61K → Microsoft Agent Framework 1.0 GA Apr 2026 YAML definitions, MCP + A2A native Best migration path if you started on AutoGen AutoGen proper is maintenance mode since Oct 2025 — do not start new builds on it

My default for Gujarat SME: LangGraph for money paths (payments, catalog writes), CrewAI-style roles inside n8n for content ops, MAF 1.0 if the client is .NET-heavy. One client runs all three behind one OPA gate. Sounds messy. The ledger is clean because the gate is single.

TypeScript parity landed for LangGraph in 2026, which helped my Next.js 16.3 work (Dispatch 5). Same checkpoint logic, both stacks.

Memory + Retrieval: The Unsexy Decider

Demos die on memory. My pattern, stolen from Mem0 and simplified:

  • Hot: last 4K tokens verbatim (Valkey, 24h TTL)
  • Warm: Mem0-pattern summary per trace_id (Postgres, 90 days)
  • Cold: pgvector HNSW (m=16, ef_search=64) for catalog + SOPs

P95 on 14,200 SKUs: 42ms local. At 200K SKUs expect 110–140ms on the same ₹6K box. I show that curve on call one. Docling ★66K handles messy PDFs (Gujarati invoices with stamps) better than my old parser — 94% field accuracy vs 81% before. That single swap cut manual entry 95% for one accountant client.

Don't do this: stuffing 40K tokens of history into each tool call "for context." One Ahmedabad pilot hit ₹47K in 11 days that way. Cap, summarize, cache. Boring wins.

Code I Run to Score Tools (Runnable)

Two files. Python 3.12. No API keys needed for the local pass.

# tools/score_landscape.py — score 252-tool CSV export against ₹6K VPS constraints
import csv, json

BUDGET = {"max_saas_inr": 0, "max_p95_ms": 150, "needs_mcp": True}

def score(row: dict) -> dict:
    s = 70
    if row.get("mcp_server") == "yes":
        s += 12
    if row.get("self_host") == "yes":
        s += 10
    if int(row.get("stars_k", 0)) >= 40:
        s += 5
    if row.get("auto_credential") == "yes":
        s -= 8  # convenience tax — needs scoped JWT + OPA
    verdict = "ship" if s >= 80 else ("trial" if s >= 70 else "skip")
    return {"tool": row["tool"], "score": s, "verdict": verdict}

if __name__ == "__main__":
    with open("tools/landscape.csv") as f:
        for r in csv.DictReader(f):
            print(json.dumps(score(r)))
# agent/ledger_gate.py — single OPA-style gate all frameworks call (Pydantic typed)
from pydantic import BaseModel, Field

class ToolCall(BaseModel):
    tool: str = Field(min_length=2, max_length=64)
    tokens_est: int = Field(ge=1, le=128000)
    human_approved: bool = False

SENSITIVE = {"payment.refund", "catalog.write", "whatsapp.bulk"}

def allowed(c: ToolCall) -> bool:
    if c.tool in SENSITIVE and not c.human_approved:
        return False
    if c.tokens_est > 8000:
        return False  # force summarization first
    return True
// web/tool-ledger.ts — Next.js ledger append (same sink as Dispatch 1)
export async function logTool(tool: string, ms: number, inr: number) {
  'use server';
  await fetch(process.env.LEDGER_SINK!, {
    method: 'POST',
    body: JSON.stringify({ tool, ms, inr, at: new Date().toISOString(), lab: 'junagadh' }) + '\n',
  });
}

Run the scorer on the CSV export, keep ship verdicts, trial two per quarter. My current ship list is 11 tools. Everything else waits for a client-paid reason.

When NOT to Chase the Landscape

Skip new tools when:

  • Your tickets are under 200/month — one function + Sheets beats a framework.
  • Your docs fit in 50 pages — Postgres full-text beats vectors. I say this on sales calls and lose upsells. Trust returns.
  • You cannot staff approvals — bulk WhatsApp + payments without HITL will burn you. Staging once fired 34 duplicate UPI reversals. The gate caught it.
  • DPDP consent is missing for voice — Gujarati/Hindi call recording needs explicit opt-in. I block deploys without the flag.

The landscape rewards collectors. Production rewards deleters. My board has more red stickers than green, on purpose.

War Story 2: The Midnight Evaluator That Caught a Liar

I run promptfoo nightly on the catalog agent: 60 Hindi/Gujarati queries, exact-SKU expectations. One Tuesday at 00:40 it flagged a new embedding model — 97% on English, 61% on Gujarati mixed-script SKUs. The model card claimed "multilingual SOTA." The ledger disagreed. I pinned the old model, filed the diff, saved a client from a silent 36-point drop. Evals are unglamorous. They are also the only reason I sleep during Navratri traffic spikes.

Frequently Asked Questions

Who tracks the state of AI agents in September 2026?

The dreaming.press open dataset (verified Sep 04, 2026, CC-BY) tracks 252 tools and 1,032K stars across 22 categories, with MCP Servers at ★90K leading. I cross-check it with LangChain's 1,300-builder survey and my own ₹6K VPS ledger from Junagadh before recommending any stack.

Which agent framework should Indian SMEs pick in 2026?

LangGraph for money paths needing resume and HITL, CrewAI-style roles for content ops inside n8n, Microsoft Agent Framework 1.0 for .NET shops migrating off AutoGen. All three sit behind one OPA gate with scoped JWTs and a token ledger in my builds.

How many AI tools does a Gujarat SME actually need?

Eleven on my current ship list: one framework runtime, pgvector, Valkey, n8n, one memory summarizer, Langfuse, Docling for PDFs, WhatsApp API via Wati/AiSensy, Razorpay/UPI, OTel JSONL sink, and promptfoo evals. Everything else is trial-only until a paid reason appears.

What does the 69% auto-credential stat mean for security?

175 of 252 tools can fetch their own keys, which speeds demos and widens breach surface. I issue 5-minute per-tool JWTs, deny-by-default in OPA, cap sensitive tools at 5 calls/minute, and log every call. Full lockdown pattern ships in Dispatch 11.

How much does this stack cost monthly in India?

Self-hosted core: ₹6,200 VPS + ₹2K–₹5K WhatsApp API + tokens at actuals (typically ₹2.5K–₹8K for SME volumes). A 41-tool SaaS quote I replaced billed ₹63,400/month before tokens. Own the JSON, the repo, and the pgvector dump — no per-task tax.

Bottom Line

252 tools, 11 survivors on my board. Score by MCP support, self-host cost, P95, and breach surface — not stars alone. The dataset tells you what is popular. The ledger tells you what is profitable.

Built from Junagadh — AI development, automation, web development, work, contact. Next: /journal/n8n-whatsapp-business-ai-upi-stack-2026, /journal/gpt-5-6-sol-vs-claude-fable-mythos-sep-2026.

← All journal articles Get in touch →