Konui MCP Server Enhancement Opportunities
Analysis of new MCP tools that could be added to leverage konui's expanded capabilities
Output
🔌 Konui MCP Server Enhancement Opportunities
The current MCP server exposes 4 tools: konui_create_task, konui_list_tasks, konui_complete_task, konui_delete_task. Based on konui's expanded API surface, here are new capabilities that could be added:
🌟 High Value Additions
1. konui_get_task
Get full details of a single kontask by ID (including context.output)
{
"taskId": "abc123"
} → { task: { id, title, context, output, ... } }
Currently Claude must list all tasks to find one. Direct lookup is more efficient.
2. konui_approve_task / konui_reject_task
Allow Claude to approve/reject kontasks on behalf of AI role
{
"taskId": "abc123",
"resolution": "Looks correct",
"selectedValue": "option-a"
}
Useful for automated workflows where Claude validates another agent's work.
3. konui_get_stats
Get kontask statistics summary
→ { pending: 5, approved: 12, completed: 145, rejected: 3 }
Quick health check without listing all tasks.
📊 Observability Tools
4. konui_get_metrics
Get platform health metrics
→ { cpu: 45.2, memory: { used, total, percent },
services: { kongate: "running", ... } }
Claude could proactively check system health.
5. konui_get_telemetry_summary
Get session/turn performance stats
→ { totalRequests: 150, avgDurationMs: 12500,
errorRate: 0.02, tokenUsage: {...} }
Useful for "how am I performing?" style queries.
6. konui_get_session_context
Get parsed VIBE.md/CLAUDE.md context with recommendations
→ { backlog: [...], recommendations: [...],
recentWork: [...] }
Powers smart suggestions for "what should I work on?"
⚙️ Operations Tools
7. konui_restart_service
Restart a konnect service (kongate, konimage)
{
"service": "konimage"
} → { success: true, service: "konimage" }
Allows Claude to recover stuck services. Konui restart is blocked (self-harm).
8. konui_bulk_delete_tasks
Bulk delete kontasks by status/scope/tag
{
"status": "completed",
"scope": "vibetools",
"tag": "test"
} → { deleted: 15 }
Clean up old kontasks in bulk.
📋 Reports Integration
9. konui_run_report
Trigger a report and get results
{
"type": "summary" // or "reconcile", "ceoreports", "freshen"
} → { type, result: { listings: [...] } }
Claude could run reports on demand and analyze results.
10. konui_get_report
Get cached report without regenerating
{
"type": "summary"
} → { type, cached: true, result: {...} }
🔍 Low-Hanging Fruit (Easy Wins)
| Tool | Effort | Value |
|---|---|---|
| konui_get_task | Low | High |
| konui_get_stats | Low | Medium |
| konui_bulk_delete_tasks | Low | Medium |
| konui_get_metrics | Low | Medium |
| konui_approve/reject_task | Medium | High |
💡 Recommendation
Start with konui_get_task - it fills a real gap when Claude needs to read the full context/output of a specific kontask. The current konui_list_tasks intentionally strips large fields to keep responses small.
What's Next?
Choose an action:
Quick Actions
Original Request
No layout configured
Details
Raw Data
{
"id": "47e52077-f7c6-426e-963a-02f9e2598a91",
"type": "general",
"status": "completed",
"title": "Konui MCP Server Enhancement Opportunities",
"description": "Analysis of new MCP tools that could be added to leverage konui's expanded capabilities",
"context": {
"output": "<div style=\"background:#1e1e1e;color:#e0e0e0;padding:20px;border-radius:8px;font-family:system-ui,-apple-system,sans-serif;\">\n<h2 style=\"color:#fff;margin:0 0 16px 0;\">🔌 Konui MCP Server Enhancement Opportunities</h2>\n\n<p style=\"color:#9ca3af;margin-bottom:20px;\">The current MCP server exposes 4 tools: <code style=\"background:#2d2d2d;padding:2px 6px;border-radius:3px;\">konui_create_task</code>, <code style=\"background:#2d2d2d;padding:2px 6px;border-radius:3px;\">konui_list_tasks</code>, <code style=\"background:#2d2d2d;padding:2px 6px;border-radius:3px;\">konui_complete_task</code>, <code style=\"background:#2d2d2d;padding:2px 6px;border-radius:3px;\">konui_delete_task</code>. Based on konui's expanded API surface, here are new capabilities that could be added:</p>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#22c55e;margin:0 0 12px 0;\">🌟 High Value Additions</h3>\n\n<h4 style=\"color:#e5c07b;margin:12px 0 8px 0;\">1. konui_get_task</h4>\n<p style=\"margin:0 0 8px 0;color:#9ca3af;\">Get full details of a single kontask by ID (including context.output)</p>\n<pre style=\"background:#1a1a2e;padding:12px;border-radius:4px;overflow-x:auto;font-size:0.9em;\">{\n \"taskId\": \"abc123\"\n} → { task: { id, title, context, output, ... } }</pre>\n<p style=\"color:#7f848e;font-style:italic;\">Currently Claude must list all tasks to find one. Direct lookup is more efficient.</p>\n\n<h4 style=\"color:#e5c07b;margin:16px 0 8px 0;\">2. konui_approve_task / konui_reject_task</h4>\n<p style=\"margin:0 0 8px 0;color:#9ca3af;\">Allow Claude to approve/reject kontasks on behalf of AI role</p>\n<pre style=\"background:#1a1a2e;padding:12px;border-radius:4px;overflow-x:auto;font-size:0.9em;\">{\n \"taskId\": \"abc123\",\n \"resolution\": \"Looks correct\",\n \"selectedValue\": \"option-a\"\n}</pre>\n<p style=\"color:#7f848e;font-style:italic;\">Useful for automated workflows where Claude validates another agent's work.</p>\n\n<h4 style=\"color:#e5c07b;margin:16px 0 8px 0;\">3. konui_get_stats</h4>\n<p style=\"margin:0 0 8px 0;color:#9ca3af;\">Get kontask statistics summary</p>\n<pre style=\"background:#1a1a2e;padding:12px;border-radius:4px;overflow-x:auto;font-size:0.9em;\">→ { pending: 5, approved: 12, completed: 145, rejected: 3 }</pre>\n<p style=\"color:#7f848e;font-style:italic;\">Quick health check without listing all tasks.</p>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#3b82f6;margin:0 0 12px 0;\">📊 Observability Tools</h3>\n\n<h4 style=\"color:#e5c07b;margin:12px 0 8px 0;\">4. konui_get_metrics</h4>\n<p style=\"margin:0 0 8px 0;color:#9ca3af;\">Get platform health metrics</p>\n<pre style=\"background:#1a1a2e;padding:12px;border-radius:4px;overflow-x:auto;font-size:0.9em;\">→ { cpu: 45.2, memory: { used, total, percent }, \n services: { kongate: \"running\", ... } }</pre>\n<p style=\"color:#7f848e;font-style:italic;\">Claude could proactively check system health.</p>\n\n<h4 style=\"color:#e5c07b;margin:16px 0 8px 0;\">5. konui_get_telemetry_summary</h4>\n<p style=\"margin:0 0 8px 0;color:#9ca3af;\">Get session/turn performance stats</p>\n<pre style=\"background:#1a1a2e;padding:12px;border-radius:4px;overflow-x:auto;font-size:0.9em;\">→ { totalRequests: 150, avgDurationMs: 12500, \n errorRate: 0.02, tokenUsage: {...} }</pre>\n<p style=\"color:#7f848e;font-style:italic;\">Useful for \"how am I performing?\" style queries.</p>\n\n<h4 style=\"color:#e5c07b;margin:16px 0 8px 0;\">6. konui_get_session_context</h4>\n<p style=\"margin:0 0 8px 0;color:#9ca3af;\">Get parsed VIBE.md/CLAUDE.md context with recommendations</p>\n<pre style=\"background:#1a1a2e;padding:12px;border-radius:4px;overflow-x:auto;font-size:0.9em;\">→ { backlog: [...], recommendations: [...], \n recentWork: [...] }</pre>\n<p style=\"color:#7f848e;font-style:italic;\">Powers smart suggestions for \"what should I work on?\"</p>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#c678dd;margin:0 0 12px 0;\">⚙️ Operations Tools</h3>\n\n<h4 style=\"color:#e5c07b;margin:12px 0 8px 0;\">7. konui_restart_service</h4>\n<p style=\"margin:0 0 8px 0;color:#9ca3af;\">Restart a konnect service (kongate, konimage)</p>\n<pre style=\"background:#1a1a2e;padding:12px;border-radius:4px;overflow-x:auto;font-size:0.9em;\">{\n \"service\": \"konimage\"\n} → { success: true, service: \"konimage\" }</pre>\n<p style=\"color:#7f848e;font-style:italic;\">Allows Claude to recover stuck services. Konui restart is blocked (self-harm).</p>\n\n<h4 style=\"color:#e5c07b;margin:16px 0 8px 0;\">8. konui_bulk_delete_tasks</h4>\n<p style=\"margin:0 0 8px 0;color:#9ca3af;\">Bulk delete kontasks by status/scope/tag</p>\n<pre style=\"background:#1a1a2e;padding:12px;border-radius:4px;overflow-x:auto;font-size:0.9em;\">{\n \"status\": \"completed\",\n \"scope\": \"vibetools\",\n \"tag\": \"test\"\n} → { deleted: 15 }</pre>\n<p style=\"color:#7f848e;font-style:italic;\">Clean up old kontasks in bulk.</p>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:16px;\">\n<h3 style=\"color:#f97316;margin:0 0 12px 0;\">📋 Reports Integration</h3>\n\n<h4 style=\"color:#e5c07b;margin:12px 0 8px 0;\">9. konui_run_report</h4>\n<p style=\"margin:0 0 8px 0;color:#9ca3af;\">Trigger a report and get results</p>\n<pre style=\"background:#1a1a2e;padding:12px;border-radius:4px;overflow-x:auto;font-size:0.9em;\">{\n \"type\": \"summary\" // or \"reconcile\", \"ceoreports\", \"freshen\"\n} → { type, result: { listings: [...] } }</pre>\n<p style=\"color:#7f848e;font-style:italic;\">Claude could run reports on demand and analyze results.</p>\n\n<h4 style=\"color:#e5c07b;margin:16px 0 8px 0;\">10. konui_get_report</h4>\n<p style=\"margin:0 0 8px 0;color:#9ca3af;\">Get cached report without regenerating</p>\n<pre style=\"background:#1a1a2e;padding:12px;border-radius:4px;overflow-x:auto;font-size:0.9em;\">{\n \"type\": \"summary\"\n} → { type, cached: true, result: {...} }</pre>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-bottom:20px;\">\n<h3 style=\"color:#06b6d4;margin:0 0 12px 0;\">🔍 Low-Hanging Fruit (Easy Wins)</h3>\n<table style=\"width:100%;border-collapse:collapse;font-size:0.9em;\">\n<tr style=\"border-bottom:1px solid #444;\">\n<th style=\"text-align:left;padding:8px;color:#9ca3af;\">Tool</th>\n<th style=\"text-align:left;padding:8px;color:#9ca3af;\">Effort</th>\n<th style=\"text-align:left;padding:8px;color:#9ca3af;\">Value</th>\n</tr>\n<tr style=\"border-bottom:1px solid #333;\">\n<td style=\"padding:8px;\">konui_get_task</td>\n<td style=\"padding:8px;color:#22c55e;\">Low</td>\n<td style=\"padding:8px;color:#22c55e;\">High</td>\n</tr>\n<tr style=\"border-bottom:1px solid #333;\">\n<td style=\"padding:8px;\">konui_get_stats</td>\n<td style=\"padding:8px;color:#22c55e;\">Low</td>\n<td style=\"padding:8px;color:#e5c07b;\">Medium</td>\n</tr>\n<tr style=\"border-bottom:1px solid #333;\">\n<td style=\"padding:8px;\">konui_bulk_delete_tasks</td>\n<td style=\"padding:8px;color:#22c55e;\">Low</td>\n<td style=\"padding:8px;color:#e5c07b;\">Medium</td>\n</tr>\n<tr style=\"border-bottom:1px solid #333;\">\n<td style=\"padding:8px;\">konui_get_metrics</td>\n<td style=\"padding:8px;color:#22c55e;\">Low</td>\n<td style=\"padding:8px;color:#e5c07b;\">Medium</td>\n</tr>\n<tr>\n<td style=\"padding:8px;\">konui_approve/reject_task</td>\n<td style=\"padding:8px;color:#e5c07b;\">Medium</td>\n<td style=\"padding:8px;color:#22c55e;\">High</td>\n</tr>\n</table>\n</div>\n\n<div style=\"background:#1a2e1a;border:1px solid #22c55e;padding:16px;border-radius:6px;\">\n<h4 style=\"color:#22c55e;margin:0 0 8px 0;\">💡 Recommendation</h4>\n<p style=\"margin:0;color:#9ca3af;\">Start with <strong style=\"color:#fff;\">konui_get_task</strong> - it fills a real gap when Claude needs to read the full context/output of a specific kontask. The current <code style=\"background:#2d2d2d;padding:2px 6px;border-radius:3px;\">konui_list_tasks</code> intentionally strips large fields to keep responses small.</p>\n</div>\n\n<div style=\"background:#2d2d2d;padding:16px;border-radius:6px;margin-top:16px;\">\n<h4 style=\"margin:0 0 8px 0;color:#fff;\">What's Next?</h4>\n<p style=\"color:#9ca3af;margin:0;\">Choose an action:</p>\n</div>\n</div>",
"choices": [
{
"label": "Add konui_get_task",
"value": "Implement konui_get_task MCP tool to fetch full kontask details by ID",
"primary": true
},
{
"label": "Add all easy wins",
"value": "Implement the 4 low-effort MCP tools: konui_get_task, konui_get_stats, konui_bulk_delete_tasks, konui_get_metrics"
},
{
"label": "Show current MCP code",
"value": "Show me the current konui MCP server implementation at /konnectvol/konui/mcp/server.ts"
}
],
"requestedAt": "2026-01-07T03:45:00.000Z",
"requestId": "c6b0166c-5aa2-48ec-9692-c0cbc2e4ca37"
},
"createdBy": "claude",
"createdAt": "2026-01-07T10:34:21.103Z",
"updatedAt": "2026-01-07T10:34:21.349Z",
"requestId": "c6b0166c-5aa2-48ec-9692-c0cbc2e4ca37",
"scope": "vibetools",
"tags": [
"mcp",
"kontasks",
"api"
],
"targetUser": "claude"
}