Skip to content

Tool Reference

ido4 provides MCP tools organized into categories. The exact count varies by methodology profile because container management tools and transition tools are generated dynamically from the profile.

ProfileToolsReason
Hydro582 containers (Wave, Epic) + 9 transitions
Scrum562 containers (Sprint, Epic) + 8 transitions
Shape Up543 containers (Cycle, Bet, Scope) + 10 transitions

Every write tool supports dryRun, goes through BRE validation, and creates an audit entry.

dryRun: true — Validates the operation fully (runs the entire BRE pipeline) and returns what would happen, but doesn’t mutate GitHub or create audit events. Use this to preview impact before committing to a transition.

Tools are governed operations, not API wrappers. Every write goes through: input validation → BRE pipeline (34 steps) → GitHub mutation → audit event → structured response with suggestions. This is why an agent can’t accidentally violate a governance principle.

Task Governance

Workflow Transitions (dynamic)

Transition tools are generated from the active profile’s transition definitions. The exact set depends on which transitions the profile defines.

Universal transitions (all profiles):

ToolDescriptionKey Parameters
start_taskBegin work — validates dependencies, container assignment, singularityissueNumber, dryRun?
review_taskSubmit for review/QAissueNumber, dryRun?
block_taskBlock a task with a required reasonissueNumber, reason, dryRun?
unblock_taskUnblock a taskissueNumber, dryRun?
return_taskBackward transition to a previous statusissueNumber, targetStatus, reason, dryRun?

Hydro-specific:

ToolDescription
refine_taskBacklog -> In Refinement
ready_taskIn Refinement/Backlog -> Ready for Dev
approve_taskIn Review -> Done
complete_taskAdministrative completion (Done -> Done)

Scrum-specific:

ToolDescription
plan_taskProduct Backlog -> Sprint Backlog
approve_taskIn Review -> Done

Shape Up-specific:

ToolDescription
shape_taskRaw Idea -> Shaped
bet_taskShaped -> Bet On
ship_taskQA -> Shipped
kill_taskBuilding/QA/Blocked -> Killed (circuit breaker)

All transition tools accept optional message (added as issue comment), context (structured development context written as ido4 context comment), and skipValidation (bypasses BRE — recorded in audit trail).

Task Data (4 tools)

ToolDescriptionKey Parameters
get_taskFull task details: status, containers, dependencies, all metadataissueNumber
get_task_fieldGet a specific field valueissueNumber, field?
list_tasksList all tasks with optional filtering by status, container, assigneestatus?, wave?, assignee?
create_taskCreate a new task (GitHub issue) and add to the project boardtitle, body?, containers, metadata fields

Task Intelligence (6 tools)

ToolDescriptionKey Parameters
validate_transitionDry-run a specific transitionissueNumber, transition
validate_all_transitionsCheck all possible transitions — shows what’s allowed and what’s blockedissueNumber
find_task_prFind the pull request linked to a taskissueNumber
get_pr_reviewsGet all reviews for a PRprNumber
add_task_commentAdd a governed comment with audit trailissueNumber, comment
get_sub_issuesGet sub-issues of a parent issue with completion progressissueNumber

Container Management (dynamic)

Container tools are generated from the profile’s container definitions. Each managed container type gets its own set of tools.

Execution Container Tools

For the execution container (Wave/Sprint/Cycle):

Tool PatternHydroScrumShape Up
list_{plural}list_waveslist_sprintslist_cycles
get_{singular}_statusget_wave_statusget_sprint_statusget_cycle_status
create_{singular}create_wavecreate_sprintcreate_cycle
assign_task_to_{singular}assign_task_to_waveassign_task_to_sprintassign_task_to_cycle
validate_{singular}_completionvalidate_wave_completionvalidate_sprint_completionvalidate_cycle_completion

Grouping Container Tools

For grouping containers (Epic/Bet):

Tool PatternHydroScrumShape Up
search_{plural}search_epicssearch_epicssearch_bets
get_{singular}_tasksget_epic_tasksget_epic_tasksget_bet_tasks
get_{singular}_timelineget_epic_timelineget_epic_timelineget_bet_timeline
validate_{singular}_integrityvalidate_epic_integrityvalidate_epic_integrityvalidate_bet_integrity

Shape Up also generates Scope tools (list_scopes, etc.) since Scope is a third container type.

Multi-Agent Coordination (7 tools)

Agent Management

ToolDescriptionKey Parameters
register_agentRegister an AI agent with role and capabilitiesagentId, name, role, capabilities?
list_agentsList all registered agents and their status
lock_taskAcquire exclusive lock (30min TTL)issueNumber, agentId?
release_taskRelease a task lockissueNumber, agentId?

Intelligent Distribution

ToolDescriptionKey Parameters
get_next_taskScored task recommendation: cascade, momentum, capability match, freshnessagentId?, waveName?
complete_and_handoffAtomic: approve + release lock + identify unblocked + recommend nextissueNumber, agentId?
get_coordination_stateFull multi-agent picture: agents, events, locks, recommendationsagentId?, since?

Audit, Analytics & Compliance (5 tools)

ToolDescriptionKey Parameters
query_audit_trailQuery events by time, actor, transition, issue, sessionsince?, until?, actorId?, transition?, issueNumber?, limit?
get_audit_summaryEvent counts grouped by type, actor, and transitionsince?, until?
get_analyticsVelocity, cycle time, lead time, throughput, blocking timewaveName?, since?, until?
get_task_cycle_timeFull timeline for a specific taskissueNumber
compute_compliance_scoreDeterministic 0-100 score with 5-category breakdownsince?, waveName?, actorId?

Quality Gate & Dependencies (3 tools)

ToolDescriptionKey Parameters
check_merge_readiness6-check gate: workflow, PR review, deps, integrity, security, complianceissueNumber, overrideReason?, minReviews?, minComplianceScore?
analyze_dependenciesFull dependency tree: depth, circular detection, blocker identificationissueNumber
validate_dependenciesCheck if all dependencies for a task are satisfiedissueNumber

Project & Sandbox (5 tools)

ToolDescriptionKey Parameters
init_projectInitialize ido4 governance: create/connect GitHub Project V2, set up fields and configmode (‘create’ or ‘connect’), repository?, projectName?, methodology?
get_project_statusDashboard: container summaries, task distribution, completion metrics
create_sandboxCreate methodology-specific sandbox with embedded violationsrepository, methodology?
destroy_sandboxDestroy sandbox: close issues, delete project, remove config
reset_sandboxDestroy and recreate fresh

Ingestion (2 tools)

ToolDescriptionKey Parameters
ingest_specIngest a technical spec: parse, validate, create GitHub issuesspecContent, dryRun?
parse_strategic_specParse a strategic spec from ido4shape into structured dataspecContent

Composite Intelligence (5 tools)

These tools aggregate multiple data sources into single responses, optimized for skill consumption:

ToolReplacesUsed By
get_standup_data10-12 individual calls (container status, tasks, PRs, deps, audit, analytics, agents, compliance)/ido4dev:standup
get_board_data5-6 individual calls (container status, tasks with PR/lock annotations, analytics, agents)/ido4dev:board
get_compliance_data7+ individual calls (compliance score, audit, analytics, containers, tasks, deps)/ido4dev:compliance
get_health_data5 individual calls (container status, compliance, analytics, agents)/ido4dev:health
get_task_execution_data5-10 individual calls (task spec, upstream deps with context, siblings, downstream, progress)Task execution

Response Format

Every tool returns a consistent structure:

{
"success": true,
"data": { },
"suggestions": [
{
"action": "review_task",
"description": "Task #42 has been in progress for 3 days",
"priority": "high"
}
],
"warnings": [
"Container integrity warning: Auth tasks span 2 waves"
]
}