Exposes agent data as MCP tools and resources. Provides agent profiles, schedules, rules, and file ownership mapping for AI-assisted development teams.
Server exposes 6 read-only tools with basic schemas and descriptions. All tools have input schemas and descriptions present, but quality is inconsistent. Naming follows verb_noun convention (agency_list_*, agency_get_*) which is good. However, descriptions lack depth, most are 50-100 chars, below the 194-char baseline for production tools. Parameter descriptions are minimal or absent. No output schemas documented. No error handling guidance. No tool annotations (readOnlyHint, etc.). All tools are READ_ONLY, which is a security positive, but the lack of structured error responses and recovery guidance is a significant gap.
Full profile for one agent: red flags, domains, coordination rules. Use agency_list_agents to find IDs.
Given a file path, return which agent(s) own it and their red flags to check before editing.
Universal rules all agents enforce: coding standards, color rules, commit format, conflict resolution.
Weekly audit schedule: which agent runs on which day and their focus area.
List all AI agents: roles, audit days, specialties, taglines.
List agents with local project overrides in projects/<project>/. Shows which agents have been customized for this project vs using only the origin template.
No output schemas documented. LLMs cannot predict response structure or plan downstream tool calls. agency_list_agents returns {studio, agents[], total}, but this is inferred from code, not declared in tool definition.
Parameter descriptions are missing or trivial. agency_get_agent_for_file accepts 'file_path' with description 'Relative or absolute file path. e.g. "src/css/theme.css"', includes example value (anti-pattern). agency_list_project_agents 'project' param lacks guidance on format or defaults.
No error handling or recovery guidance. If agent_id is not found, code returns {error, available}, but tool definition does not document this error response or guide LLM on next steps (e.g., 'Try agency_list_agents to find valid IDs').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 56 | 2026-07-28+ | v2 |
No tool annotations. All tools are read-only, but readOnlyHint is not declared in tool definitions. This forces LLMs to infer safety from descriptions alone, increasing risk of misuse.
Descriptions are too short (50-65 chars vs 194-char baseline). agency_get_schedule: 'Weekly audit schedule: which agent runs on which day and their focus area.' lacks context on when to call it or what structure it returns. Descriptions should be 50-200 chars and answer WHAT, WHEN, and WHAT IT RETURNS.