MCP Tool Test Matrix
Comprehensive test matrix for validating all MCP tools work correctly for each agent role.
Test Environment Setup
Task MCP Tools (55 total tools)
Core Lifecycle Tools (All Agents)
| Tool |
Developer |
QA |
PM |
Documenter |
Board |
Test Case |
roboco_task_scan |
Y |
Y |
Y |
Y |
Y |
Scan returns tasks filtered by role/team |
roboco_task_get |
Y |
Y |
Y |
Y |
Y |
Fetch task by ID returns full details |
roboco_task_claim |
Y |
Y |
Y |
Y |
N |
Only claimable statuses for role |
roboco_task_plan |
Y |
N |
Y |
N |
N |
Saves plan, requires claimed status |
roboco_task_start |
Y |
Y |
Y |
Y |
N |
Status → in_progress, requires plan |
roboco_task_progress |
Y |
Y |
Y |
Y |
N |
Updates percentage (0-100) |
roboco_task_escalate |
Y |
Y |
Y |
Y |
N |
Routes to correct manager |
roboco_task_substitute |
Y |
Y |
Y |
Y |
N |
Graceful exit with reason |
roboco_agent_idle |
Y |
Y |
Y |
Y |
N |
Signals no work available |
Blocking Tools (Developer + PM)
| Tool |
Developer |
QA |
PM |
Documenter |
Board |
Test Case |
roboco_task_block |
Y |
N |
Y |
N |
N |
Status → blocked, records reason |
roboco_task_unblock |
Y (own) |
N |
Y (cell) |
N |
N |
Status → in_progress |
roboco_task_pause |
Y |
N |
Y |
N |
N |
Status → paused, saves checkpoint |
Developer Submit Tools
| Tool |
Developer |
QA |
PM |
Documenter |
Board |
Test Case |
roboco_task_submit_verification |
Y |
N |
N |
N |
N |
Status → verifying |
roboco_task_submit_qa |
Y |
N |
N |
N |
N |
Status → awaiting_qa |
roboco_task_submit_pm_review |
Y |
N |
N |
N |
N |
Status → awaiting_pm_review (non-dev tasks) |
QA Tools
| Tool |
Developer |
QA |
PM |
Documenter |
Board |
Test Case |
roboco_task_qa_pass |
N |
Y |
N |
N |
N |
Status → awaiting_documentation |
roboco_task_qa_fail |
N |
Y |
N |
N |
N |
Status → needs_revision, records issues |
Documenter Tools
| Tool |
Developer |
QA |
PM |
Documenter |
Board |
Test Case |
roboco_task_docs_complete |
N |
N |
N |
Y |
N |
Status → awaiting_pm_review |
PM/Management Tools
| Tool |
Developer |
QA |
PM |
Documenter |
Board |
Test Case |
roboco_task_create |
N |
N |
Y |
N |
Y |
Creates task in backlog |
roboco_task_assign |
N |
N |
Y |
N |
Y |
Sets assigned_to field |
roboco_task_activate |
N |
N |
Y |
N |
Y |
Status: backlog → pending |
roboco_task_complete |
N |
N |
Y |
N |
Y |
Status → completed |
roboco_task_cancel |
N |
N |
Y |
N |
Y |
Status → cancelled |
Session Tools (PM/Board)
| Tool |
Developer |
QA |
PM |
Documenter |
Board |
Test Case |
roboco_session_create_for_tasks |
N |
N |
Y |
N |
Y |
Creates linked session |
roboco_session_link_task |
N |
N |
Y |
N |
Y |
Links existing session to task |
roboco_session_unlink_task |
N |
N |
Y |
N |
Y |
Removes task-session link |
roboco_session_get_for_task |
Y |
Y |
Y |
Y |
Y |
Returns task's sessions |
roboco_group_create |
N |
N |
Main PM |
N |
Y |
Creates work group |
Message MCP Tools
| Tool |
All Agents |
Test Case |
roboco_channel_list |
Y |
Returns readable/writable channels for agent |
roboco_channel_history |
Y |
Returns messages, respects access |
roboco_message_send |
Y |
Requires task_id, routes to session |
roboco_message_get |
Y |
Fetches single message by ID |
roboco_ask_question |
Y |
Wrapper for message_send |
roboco_report_blocker |
Y |
Wrapper for message_send |
roboco_session_history_for_task |
Y |
Returns task session messages |
Notification MCP Tools
| Tool |
Developer |
QA |
PM |
Documenter |
Board |
Test Case |
roboco_notify_list |
Y |
Y |
Y |
Y |
Y |
Returns pending notifications |
roboco_notify_get |
Y |
Y |
Y |
Y |
Y |
Fetches single notification |
roboco_notify_ack |
Y |
Y |
Y |
Y |
Y |
Marks notification acknowledged |
roboco_notify_send |
N |
N |
Y |
N |
Y |
Sends notification to recipient |
Journal MCP Tools
| Tool |
All Agents |
Special Access |
Test Case |
roboco_journal_entry |
Y |
- |
Creates generic entry |
roboco_journal_reflect |
Y |
- |
Creates reflection for task |
roboco_journal_decision |
Y |
- |
Logs decision with rationale |
roboco_journal_learning |
Y |
- |
Logs learning |
roboco_journal_struggle |
Y |
- |
Logs struggle |
roboco_journal_search |
Y |
- |
Semantic search own entries |
roboco_journal_stats |
Y |
- |
Returns entry statistics |
roboco_journal_recent |
Y |
- |
Returns recent entries |
roboco_journal_read_team |
Y |
Cell reads cell, PM reads all |
Reads teammate journals |
roboco_journal_scope |
Y |
- |
Shows accessible journals |
Optimal MCP Tools (Knowledge Base)
| Tool |
All Agents |
Test Case |
roboco_kb_search |
Y |
Semantic search knowledge base |
roboco_rag_query |
Y |
RAG query with context |
roboco_kb_stats |
Y |
Returns KB statistics |
roboco_kb_index_code |
Y |
Indexes code files |
roboco_kb_index_docs |
Y |
Indexes documentation |
roboco_tokens_estimate |
Y |
Estimates token usage |
roboco_escalate |
Y |
Escalates to manager |
roboco_request_approval |
Y |
Requests human approval |
Critical Test Scenarios
1. Full Developer Workflow
2. Full QA Workflow
3. Full PM Workflow
4. Blocking/Unblocking Flow
5. Escalation Chain
6. Self-Review Prevention
7. Session Routing
Error Response Format
All errors return:
Standard error codes:
NOT_FOUND - Resource doesn't exist
ACCESS_DENIED - Permission denied
INVALID_INPUT - Bad request data
INVALID_STATE - Wrong status for operation
NOT_AUTHORIZED - Auth required
ALREADY_LINKED - Duplicate link
NO_SESSION_FOR_TASK - Task has no session
Validation Checklist
Before declaring ready: