Files
JohnRiceMLandClaude Opus 4.6 ad2adc4381 feat: per-agent model field from OpenClaw CLI
Add model: string | null to Agent type, enriched from openclaw agents
list --json. Chat routes use agent.model with claude-sonnet-4-6 fallback.
Model badge shown on agent detail, chat header, and org map nodes when
CLI data is available.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-10 13:21:52 -05:00

303 lines
8.5 KiB
JSON

[
{
"id": "jarvis",
"name": "Jarvis",
"title": "Orchestrator",
"reportsTo": null,
"directReports": ["vera", "lumen", "herald", "pulse", "echo", "sage", "kaze", "spark", "scribe"],
"soulPath": "SOUL.md",
"voiceId": null,
"color": "#f5c518",
"emoji": "\ud83e\udd16",
"tools": ["exec", "read", "write", "edit", "web_search", "tts", "message", "sessions_spawn", "memory_search"],
"model": null,
"memoryPath": null,
"description": "Top-level orchestrator. Manages the team, holds memory, delivers briefings."
},
{
"id": "vera",
"name": "VERA",
"title": "Chief Strategy Officer",
"reportsTo": "jarvis",
"directReports": ["robin"],
"soulPath": "agents/vera/SOUL.md",
"voiceId": null,
"color": "#a855f7",
"emoji": "\u265f\ufe0f",
"tools": ["web_search", "web_fetch", "read", "write", "sessions_spawn"],
"model": null,
"memoryPath": null,
"description": "CSO. Manages validation team. Decides what gets built and what gets killed."
},
{
"id": "robin",
"name": "Robin",
"title": "Field Intel Operator",
"reportsTo": "vera",
"directReports": ["trace", "proof"],
"soulPath": "agents/robin/SOUL.md",
"voiceId": null,
"color": "#3b82f6",
"emoji": "\ud83e\udd85",
"tools": ["web_search", "web_fetch", "read", "write", "message"],
"model": null,
"memoryPath": null,
"description": "Field operator. Competitive intel, opportunity scouting, lead signals."
},
{
"id": "trace",
"name": "TRACE",
"title": "Market Researcher",
"reportsTo": "robin",
"directReports": [],
"soulPath": "agents/trace/SOUL.md",
"voiceId": null,
"color": "#06b6d4",
"emoji": "\ud83d\udd0d",
"tools": ["web_search", "web_fetch", "read", "write"],
"model": null,
"memoryPath": null,
"description": "Market research. TAM, competitors, pricing benchmarks. Returns Market Briefs."
},
{
"id": "proof",
"name": "PROOF",
"title": "Validation Designer",
"reportsTo": "robin",
"directReports": [],
"soulPath": "agents/proof/SOUL.md",
"voiceId": null,
"color": "#06b6d4",
"emoji": "\u2705",
"tools": ["web_search", "web_fetch", "read", "write"],
"model": null,
"memoryPath": null,
"description": "Designs minimum viable tests. Writes outreach copy. Calls BUILD/KILL/PIVOT."
},
{
"id": "lumen",
"name": "LUMEN",
"title": "SEO Team Director",
"reportsTo": "jarvis",
"directReports": ["scout", "analyst", "strategist", "writer", "auditor"],
"soulPath": "agents/seo-team/SOUL.md",
"voiceId": null,
"color": "#22c55e",
"emoji": "\ud83d\udd26",
"tools": ["web_search", "web_fetch", "read", "write", "exec"],
"model": null,
"memoryPath": null,
"description": "SEO Team Director. Runs SCOUT\u2192ANALYST\u2192STRATEGIST\u2192WRITER pipeline."
},
{
"id": "scout",
"name": "SCOUT",
"title": "Content Scout",
"reportsTo": "lumen",
"directReports": [],
"soulPath": null,
"voiceId": null,
"color": "#86efac",
"emoji": "\ud83d\uddfa\ufe0f",
"tools": ["web_search", "web_fetch", "read"],
"model": null,
"memoryPath": null,
"description": "Scouts trending topics, pulls RSS feeds, identifies content opportunities."
},
{
"id": "analyst",
"name": "ANALYST",
"title": "SEO Analyst",
"reportsTo": "lumen",
"directReports": [],
"soulPath": null,
"voiceId": null,
"color": "#86efac",
"emoji": "\ud83d\udcca",
"tools": ["web_search", "web_fetch", "read", "write"],
"model": null,
"memoryPath": null,
"description": "Keyword research, GSC data analysis, competitive gap identification."
},
{
"id": "strategist",
"name": "STRATEGIST",
"title": "Content Strategist",
"reportsTo": "lumen",
"directReports": [],
"soulPath": null,
"voiceId": null,
"color": "#86efac",
"emoji": "\ud83c\udfaf",
"tools": ["read", "write"],
"model": null,
"memoryPath": null,
"description": "Topic angle selection using SAGE and ECHO briefs."
},
{
"id": "writer",
"name": "WRITER",
"title": "Content Writer",
"reportsTo": "lumen",
"directReports": [],
"soulPath": null,
"voiceId": null,
"color": "#86efac",
"emoji": "\u270d\ufe0f",
"tools": ["read", "write"],
"model": null,
"memoryPath": null,
"description": "1500-2000 word posts in the operator's voice."
},
{
"id": "auditor",
"name": "AUDITOR",
"title": "Quality Gate",
"reportsTo": "lumen",
"directReports": [],
"soulPath": null,
"voiceId": null,
"color": "#86efac",
"emoji": "\ud83d\udee1\ufe0f",
"tools": ["read", "write"],
"model": null,
"memoryPath": null,
"description": "Pre-ship quality gate. 6-item checklist before publishing."
},
{
"id": "herald",
"name": "HERALD",
"title": "LinkedIn Content Director",
"reportsTo": "jarvis",
"directReports": ["quill", "maven"],
"soulPath": "agents/herald/SOUL.md",
"voiceId": null,
"color": "#f97316",
"emoji": "\ud83d\udce3",
"tools": ["web_search", "web_fetch", "read", "write", "message", "exec"],
"model": null,
"memoryPath": null,
"description": "LinkedIn content pipeline. Reads Pulse feed, picks angles, briefs QUILL."
},
{
"id": "quill",
"name": "QUILL",
"title": "LinkedIn Writer",
"reportsTo": "herald",
"directReports": [],
"soulPath": "agents/herald/sub-agents/QUILL.md",
"voiceId": null,
"color": "#fdba74",
"emoji": "\ud83d\udd8a\ufe0f",
"tools": ["read", "write"],
"model": null,
"memoryPath": null,
"description": "Writes LinkedIn posts in the operator's voice."
},
{
"id": "maven",
"name": "MAVEN",
"title": "LinkedIn Strategist",
"reportsTo": "herald",
"directReports": [],
"soulPath": "agents/herald/sub-agents/MAVEN.md",
"voiceId": null,
"color": "#fdba74",
"emoji": "\ud83e\udded",
"tools": ["web_search", "read", "write"],
"model": null,
"memoryPath": null,
"description": "Weekly LinkedIn strategy and content calendar."
},
{
"id": "pulse",
"name": "Pulse",
"title": "Trend Radar",
"reportsTo": "jarvis",
"directReports": [],
"soulPath": "agents/pulse/SOUL.md",
"voiceId": null,
"color": "#eab308",
"emoji": "\ud83c\udf0a",
"tools": ["web_search", "web_fetch", "read", "write", "message"],
"model": null,
"memoryPath": null,
"description": "Hype radar. Monitors trending signals. Feeds hot topics to LUMEN."
},
{
"id": "echo",
"name": "ECHO",
"title": "Community Voice Monitor",
"reportsTo": "jarvis",
"directReports": [],
"soulPath": "agents/echo/SOUL.md",
"voiceId": null,
"color": "#14b8a6",
"emoji": "\ud83d\udce1",
"tools": ["web_fetch", "read", "write"],
"model": null,
"memoryPath": null,
"description": "Scans ICP subreddits weekly. Extracts verbatim customer language."
},
{
"id": "sage",
"name": "SAGE",
"title": "ICP & Market Expert",
"reportsTo": "jarvis",
"directReports": [],
"soulPath": "agents/sage/SOUL.md",
"voiceId": null,
"color": "#14b8a6",
"emoji": "\ud83e\uddd9",
"tools": ["read"],
"model": null,
"memoryPath": null,
"description": "Deep ICP and market knowledge. Injected into STRATEGIST and WRITER."
},
{
"id": "kaze",
"name": "KAZE",
"title": "Japan Flight Monitor",
"reportsTo": "jarvis",
"directReports": [],
"soulPath": "agents/kaze/SOUL.md",
"voiceId": null,
"color": "#60a5fa",
"emoji": "\u2708\ufe0f",
"tools": ["web_fetch", "message"],
"model": null,
"memoryPath": null,
"description": "Monitors MSP to Tokyo flights. Alerts on deals under $1400."
},
{
"id": "spark",
"name": "SPARK",
"title": "Tech Discovery",
"reportsTo": "jarvis",
"directReports": [],
"soulPath": "agents/spark/SOUL.md",
"voiceId": null,
"color": "#f59e0b",
"emoji": "\u26a1",
"tools": ["web_fetch", "web_search", "message"],
"model": null,
"memoryPath": null,
"description": "Finds cool OpenClaw builds. Reports every other day."
},
{
"id": "scribe",
"name": "SCRIBE",
"title": "Memory Architect",
"reportsTo": "jarvis",
"directReports": [],
"soulPath": "agents/scribe/SOUL.md",
"voiceId": null,
"color": "#94a3b8",
"emoji": "\ud83d\udcda",
"tools": ["read", "write", "exec"],
"model": null,
"memoryPath": null,
"description": "Weekly memory compression. Silent worker."
}
]