topic: agents type: research status: research-complete last-validated: 2026-05-21 original-query: Map agentic workflow landscape for 2026 including frameworks, patterns, and music/web3 applications for ZAO OS (reconstructed) tier: reference
Status: Research complete Date: March 29, 2026 Goal: Map the agentic workflow landscape for 2026 — frameworks, SDKs, real-world DAO/community patterns, music-specific agent use cases, and cost/pricing models. Evaluate what fits ZAO OS (Next.js + TypeScript + Supabase + web3).
| Decision | Recommendation |
|---|---|
| Primary agent framework | Vercel AI SDK 6 — TypeScript-native, zero friction with Next.js App Router, ToolLoopAgent handles multi-step agent loops, provider-agnostic, MCP support. Already in the ZAO stack ecosystem |
| Complex orchestration | Mastra — TypeScript-native LangGraph alternative from the Gatsby team. 22k+ GitHub stars, 300k weekly npm downloads. Graph-based workflows, checkpointing, persistent memory. Use for multi-agent pipelines (governance + curation + onboarding) |
| Claude-powered agents | Claude Agent SDK — @anthropic-ai/claude-agent-sdk v0.2.71. Same tools as Claude Code (Read, Edit, Bash, Grep, WebSearch). Subagents, hooks, MCP, sessions. Use for code-touching agents (PR review, research, CI/CD) |
| Skip LangGraph | LangGraph is excellent but Python-first. LangGraph.js exists but Mastra is a better TypeScript-native option with the same graph primitives |
| Skip AutoGen | AutoGen is in maintenance mode. Microsoft replaced it with Agent Framework (Python + .NET only). No TypeScript support. Skip |
| Skip CrewAI for production | CrewAI is Python-first. TypeScript port (crewai-ts) is community-maintained, not official. Good for prototyping role-based agents but not production TypeScript |
| Music agent: AI DJ curation | Build with Vercel AI SDK 6 ToolLoopAgent + Cyanite audio analysis + Spotify/platform APIs. Respect-weighted curation already exists in src/lib/music/curationWeight.ts — agent wraps this with LLM reasoning |
| Governance agent | Use Claude Agent SDK subagents: one for proposal summarization, one for voting analysis, one for cross-platform publishing. Hooks for human-in-the-loop approval |
| Budget per agent task | Target $0.10-0.50 per agent task using Sonnet 4.6 ($3/$15 per MTok). Avoid Opus for agent loops. Use prompt caching (40-90% savings) and budget guardrails |
| Framework | Version | Language | License | GitHub Stars | Key Strength | ZAO Fit |
|---|---|---|---|---|---|---|
| Vercel AI SDK 6 | 6.x (Dec 2025) | TypeScript | Apache-2.0 | 75k+ | Next.js native, ToolLoopAgent, streaming, MCP | Best fit |
| Mastra | 0.x (active) | TypeScript | MIT | 22.3k | Graph workflows, checkpointing, 40+ providers | Strong fit |
| Claude Agent SDK | TS v0.2.71 / Py v0.1.48 | TypeScript + Python | Commercial ToS | N/A (Anthropic) | Claude Code tools, subagents, hooks, MCP | Strong fit |
| LangGraph | 1.1.0 (Mar 2026) | Python-first, JS available | MIT | 24k | Stateful graphs, durable execution, memory | Good but Python-first |
| CrewAI | 1.1.0+ (Mar 2026) | Python (TS community port) | MIT | 44k | Role-based agents, fast prototyping | Prototype only |
| AutoGen | 0.4 (maintenance) | Python + .NET | MIT | 54k | Conversational multi-agent | Skip — maintenance mode |
| MS Agent Framework | RC (Q1 2026) | Python + .NET | MIT | New | AutoGen + Semantic Kernel merged | Skip — no TypeScript |
What it is: The leading TypeScript AI toolkit (20M+ monthly npm downloads). AI SDK 6 shipped December 2025 with the Agent abstraction and v3 Language Model Specification.
Key features:
- ToolLoopAgent: Production-ready agent loop. Calls LLM, executes tool calls, feeds results back, repeats up to 20 steps (configurable). Provider-agnostic with Zod schemas
- Human-in-the-loop:
needsApprovalflag on any tool for review before execution - MCP support: Stable, with OAuth auth, resources, prompts, elicitation for remote MCP servers
- Streaming: Native token-by-token streaming across Next.js, React, Svelte, Vue
- DevTools: Full visibility into LLM calls — input/output, token usage, timing
- Provider-agnostic: OpenAI, Anthropic, Google, xAI, and 20+ more via one interface
Next.js serverless: Yes, natively. Zero config with App Router. Vercel recommends enabling "Fluid Compute" for agent workloads — eliminates traditional serverless timeouts for multi-step agent tasks.
vs LangGraph: Vercel AI SDK is best for web-facing apps with streaming UI. LangGraph excels at complex stateful orchestration with cycles, conditional branching, and durable execution. For ZAO (Next.js web app), Vercel AI SDK wins on integration; for background pipelines, Mastra provides LangGraph-style graphs in TypeScript.
Links:
What it is: TypeScript-native AI agent framework from the team behind Gatsby. YC W25 batch, $13M funding, launched January 2026.
Key features:
- Graph-based workflows: LangGraph-style directed graphs in TypeScript — nodes, edges, conditional routing, cycles
- 40+ model providers: OpenAI, Anthropic, Gemini through one interface
- Checkpointing & memory: Persistent state, resume from failure, long-running operations
- Built-in evals: Observe, measure, refine agent behavior continuously
- Auth system: Pluggable provider interfaces, cookie-based sessions, in-memory for dev
- AI Gateway tools: Provider-executed tools merged back into agent context
- Token-aware truncation: tiktoken-style counting, default 2000 token limits per tool result
- Web framework integration: Next.js, Nuxt, Astro first-class support
Links:
What it is: Anthropic's SDK that gives you the same tools, agent loop, and context management that power Claude Code, programmable in Python and TypeScript. Renamed from "Claude Code SDK" in early 2026.
Core concepts:
- Tools — Built-in: Read, Write, Edit, Bash, Glob, Grep, WebSearch, WebFetch, AskUserQuestion. No need to implement tool execution yourself
- Hooks — Run custom code at lifecycle points: PreToolUse, PostToolUse, Stop, SessionStart, SessionEnd, UserPromptSubmit. Use for audit logging, validation, blocking
- Subagents — Spawn specialized agents for subtasks. Define with custom instructions and tool sets. Messages include
parent_tool_use_idfor tracking - MCP servers — Connect to external systems (databases, browsers, APIs). Example: Playwright MCP for browser automation
- Sessions — Maintain context across exchanges. Resume or fork sessions
- Permissions — Fine-grained tool access. Read-only agents, write-capable agents, approval-required tools
TypeScript API:
import { query } from "@anthropic-ai/claude-agent-sdk";
for await (const message of query({
prompt: "Find and fix the bug in auth.py",
options: {
allowedTools: ["Read", "Edit", "Bash"],
permissionMode: "acceptEdits",
hooks: {
PostToolUse: [{ matcher: "Edit|Write", hooks: [auditLogger] }]
},
agents: {
"code-reviewer": {
description: "Expert code reviewer",
prompt: "Analyze code quality and suggest improvements.",
tools: ["Read", "Glob", "Grep"]
}
},
mcpServers: {
playwright: { command: "npx", args: ["@playwright/mcp@latest"] }
}
}
})) {
if ("result" in message) console.log(message.result);
}Auth: Reads ANTHROPIC_API_KEY env var. Also supports Amazon Bedrock, Google Vertex AI, and Microsoft Azure AI Foundry.
License: Anthropic Commercial Terms of Service (not open-source MIT — commercial use permitted under ToS).
Links:
MakerDAO's "Endgame" plan introduced Governance AI Tools that:
- Summarize proposals — AI digests complex governance proposals into human-readable summaries
- Verify proposals — Automated checks for consistency and compliance
- Simulate outcomes — Run scenario models before votes execute
- Used to co-pilot governance of the DAI stablecoin system
Built via a Ceramic partnership, Governatooorr is an autonomous DAO governor:
- Delegate tokens to the agent
- Set policy preferences (risk tolerance, spending limits, priorities)
- Agent votes on proposals matching your preferences automatically
- Represents "personal policy automation" — not direct democracy, but delegated AI governance
NEAR's community is piloting AI governance delegates:
- Members set preferences (e.g., "always vote for developer grants," "oppose treasury draws over X")
- AI delegates vote according to preset rules when humans are offline
- Addresses the participation problem (most DAOs see <10% voter turnout)
Part of the Artificial Superintelligence Alliance (merged Fetch.ai + SingularityNET + Ocean Protocol):
- Autonomous agents monitor and execute votes on-chain
- Agents interact, learn, and collaborate within a blockchain ecosystem
- Focus on agent-to-agent coordination, not just human-to-agent
ZAO already has the building blocks:
- Community proposals with Respect-weighted voting (
src/components/governance/) - Cross-platform publishing (Farcaster/Bluesky/X) for approved proposals
- Fractal process running 100+ weeks with OG + ZOR Respect ledgers
- Paperclip agent infrastructure at paperclip.zaoos.com
Agent opportunities for ZAO:
- Proposal summarizer — Summarize new proposals, post summaries to /zao Farcaster channel
- Voting delegate — Members set preferences, agent votes on their behalf when absent
- Onboarding bot — Guide new ZAO holders through setup, explain Respect, point to resources
- Treasury analyzer — Model scenarios for treasury allocation, flag suspicious proposals
Current landscape (March 2026):
- Spotify AI DJ — Expanded to Premium listeners in new markets (March 2026). Uses generative AI voice + personalization. Introduces tracks, explains why they fit, transitions between moods
- Apple Playlist Playground — iOS 26.4 (March 2026). Text-prompt playlist generation with auto titles and descriptions
- Spotify Prompted Playlists — Users describe what they want ("driving through the desert at sunset"), LLM translates mood into audio features
- Meta AI DJ — Facebook's music recommendation based on behavior + content creation patterns across Meta platforms
LangGraph + Spotify API pattern: A demonstrated pipeline using LangGraph Studio:
- Retrieve user's recently played songs (up to 50 tracks via Spotify API)
- Analyze musical characteristics (tempo, key, energy, valence)
- LLM reasons about patterns, mood trajectory, missing genres
- Generate playlist with explanations for each pick
- Loop: adjust based on user feedback
2026 state of the art:
- Context-aware: wearable data (heart rate, activity) matches to song tempo/energy
- Natural language: "something for a rainy Monday morning coding session"
- LLMs bridge human language to audio frequency features
- Mood-adaptive: real-time adjustments based on listening behavior
Challenge: Streaming algorithms in 2026 favor familiarity and repetition, making organic discovery harder for independent artists.
Agent opportunity:
- Scan new releases across platforms (Spotify, SoundCloud, Bandcamp, on-chain music)
- Score against community taste profile (ZAO already has respect-weighted curation)
- Cross-reference with Farcaster social signals (who's sharing what)
- Auto-submit high-scoring discoveries to community queue
- Agent explains why each track was chosen (transparency)
[User prompt / mood / context]
|
ToolLoopAgent (Vercel AI SDK 6)
|
+----+----+
| |
[Cyanite] [Spotify/SoundCloud API]
| |
+----+----+
|
[curationWeight.ts] — respect-weighted scoring
|
[Community queue] — submit to /music
|
[Feedback loop] — reactions adjust future picks
| Model | Input (per 1M tokens) | Output (per 1M tokens) | Best For |
|---|---|---|---|
| Claude Opus 4.6 | $5.00 | $25.00 | Complex reasoning, skip for loops |
| Claude Sonnet 4.6 | $3.00 | $15.00 | Agent sweet spot — capable + affordable |
| Claude Haiku 4.5 | $1.00 | $5.00 | Fast classification, routing, simple tasks |
| GPT-5 | $10.00 | $30.00 | Expensive, skip for agent loops |
| GPT-4.1 mini | $0.40 | $1.60 | Cheap alternative for simple steps |
| DeepSeek V3.2 | $0.14 | $0.28 | Ultra-cheap for high-volume, lower quality |
| Mistral Nemo | $0.02 | $0.04 | Cheapest commercial option |
- Input token costs dropped 85% since GPT-4 launch (mid-2023 to Q1 2026)
- Frontier model input: ~$30/MTok (2023) to <$3/MTok (2026)
| Factor | Impact |
|---|---|
| Tool loop iterations | 3-10x more LLM calls than single-shot chat |
| Tool schema overhead | Anthropic adds 313-346 tokens per request when tools enabled |
| Conversation history | Each loop re-sends full history — grows linearly |
| Unconstrained coding agent | $5-8 per task in API fees |
| Prompt caching | Saves 40-90% on repeated system prompts/tool definitions |
| Batch API routing | 50% savings for non-interactive tasks |
| Combined optimization | 70-90% reduction vs naive implementation |
| Agent Task | Model | Est. Tokens | Est. Cost | Frequency |
|---|---|---|---|---|
| Proposal summary | Sonnet 4.6 | ~5K in + 2K out | ~$0.045 | Per proposal (~5/week) |
| Music curation pick | Haiku 4.5 | ~3K in + 1K out | ~$0.008 | Per track (~50/day) |
| Onboarding guide | Sonnet 4.6 | ~8K in + 3K out | ~$0.069 | Per new member (~3/week) |
| Governance vote analysis | Sonnet 4.6 | ~10K in + 5K out | ~$0.105 | Per vote (~10/week) |
| Full DJ set (20 tracks) | Haiku 4.5 | ~60K in + 20K out | ~$0.16 | Per session |
| Monthly estimate | Mixed | — | ~$25-50/month | At current scale |
- Model routing: Haiku for classification/routing, Sonnet for reasoning, never Opus in loops
- Prompt caching: Cache system prompts + tool definitions (same across all calls)
- Budget guardrails: Max $0.50 per agent task, kill switch at $5/day
- Batch non-urgent: Nightly batch for proposal summaries, artist discovery scans
- Token-aware truncation: Mastra's default 2000-token limit per tool result — adopt this
- ToolLoopAgent for interactive features (music search, chat, onboarding)
- Streaming responses in Next.js App Router
- Human-in-the-loop via
needsApprovalfor governance actions
- Subagents for code review, research, CI/CD
- Hooks for audit logging all agent actions
- MCP integration with Supabase, Farcaster (Neynar), Paperclip
- Graph-based orchestration for complex workflows
- Governance pipeline: detect proposal -> summarize -> analyze -> publish
- Music pipeline: scan sources -> score -> curate -> submit -> feedback loop
- Checkpointing for long-running discovery pipelines
| Existing Code | Agent Enhancement |
|---|---|
src/lib/music/curationWeight.ts |
Agent wraps with LLM reasoning for "why this track" |
src/lib/publish/ |
Agent triggers cross-platform publishing after governance threshold |
src/lib/moderation/moderate.ts |
Agent pre-screens proposals before community vote |
src/components/governance/ |
Agent summarizes, analyzes, delegates votes |
community.config.ts |
Agent reads community config for branding, channels, contracts |
| Paperclip (paperclip.zaoos.com) | Agent infrastructure for background tasks via Routines |
- LangGraph vs CrewAI vs AutoGen: Top 10 Frameworks (o-mega)
- Top 11 AI Agent Frameworks 2026 (Lindy)
- AI SDK 6 announcement (Vercel)
- ToolLoopAgent reference (ai-sdk.dev)
- Claude Agent SDK overview (Anthropic)
- Claude Agent SDK TypeScript (npm)
- Mastra docs
- Mastra GitHub (22.3k stars)
- LangGraph GitHub (24k stars)
- CrewAI GitHub (44k stars)
- AutoGen to MS Agent Framework migration
- AI-Powered DAO Governance (Coincub)
- DAO Governance and AI (StableLab)
- Top 10 AI Agents in Web3 2026 (QuickNode)
- AI Music Curation with LangGraph + Spotify (Medium)
- AI Playlist Curation 2026 (Artistrack)
- Spotify AI DJ expansion (Digital Music News)
- Apple Playlist Playground iOS 26.4 (AIToolly)
- LLM Cost Per Token Guide 2026 (Silicon Data)
- Agent Cost Optimization (AgentWiki)
- LLM API Pricing Comparison Mar 2026 (CostGoat)
- Claude API Pricing 2026 (Metacto)
- 120+ Agentic AI Tools 2026 (StackOne)