mirror of
https://github.com/JohnRiceML/clawport-ui.git
synced 2026-08-14 00:47:50 +00:00
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>
303 lines
8.5 KiB
JSON
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."
|
|
}
|
|
]
|