prj-state-hub-retirement/inventory/mcp-tools.yaml
tegwick e73a2259f6 docs(SHR-WP-0001): complete T02 State Hub disposition inventory
Add SHR-INV-0001 machine-readable inventory (425 items) covering routes,
datasets, MCP tools, dashboard views, migrations, jobs, callers, and ops
dependencies with initial owner and keep/move/replace/retire dispositions.
2026-08-09 17:36:26 +02:00

858 lines
23 KiB
YAML

inventory_id: SHR-INV-0001
title: State Hub capability disposition inventory
version: 0.1.1
created: '2026-08-09'
updated: '2026-08-09'
workplan_task: SHR-WP-0001-T02
source_repo: state-hub
source_revision_note: Inventory generated from live OpenAPI, source tree, and docs on 2026-08-09
disposition_values:
- keep
- move
- replace
- retire
owner_values:
- hub-core
- repo-manager
- activity-core
- issue-core
- ops-hub
- fin-hub
- ops-bridge
- the-custodian
- archive
- state-hub-until-cutover
- undetermined
confidence_values:
- initial
- medium
- high
rules:
- dispositions are initial and revisable through architecture tasks T03/T04 and child workplans
- file-backed work records remain authoritative in domain repos regardless of index owner
- retire means no successor runtime after evidence gates; archive history retained
- replace means capability survives under a different contract/API, not necessarily same schema
- move means substantially same responsibility relocates to named owner
- keep means remains operationally required during migration without a better home yet, or external dependency
retained
related_docs:
- state-hub/INTENT.md
- state-hub/docs/hub-ecosystem-route-audit.md
- state-hub/docs/cron-migration.md
- state-hub/docs/cluster-operating-model.md
- state-hub/docs/evidence/workstream-caller-inventory-20260709.md
- prj-state-hub-retirement/GOAL.md
baseline_counts:
captured_at: '2026-08-09T15:33:34Z'
source: GET /state/summary
topics_total: 14
workplans_total: 868
tasks_total: 5138
decisions_total: 89
notes: Full table counts for T06; this is orientation baseline only
items:
- id: mcp:activate_domain_goal
kind: mcp_tool
name: activate_domain_goal
capability: cross-domain-registry
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:add_progress_event
kind: mcp_tool
name: add_progress_event
capability: progress-telemetry
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:advance_workstation
kind: mcp_tool
name: advance_workstation
capability: task-flow-engine
owner: activity-core
disposition: replace
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:archive_domain
kind: mcp_tool
name: archive_domain
capability: cross-domain-registry
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:bulk_update_task_statuses
kind: mcp_tool
name: bulk_update_task_statuses
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:bump_suggestion_relevance
kind: mcp_tool
name: bump_suggestion_relevance
capability: suggestion-backlog
owner: archive
disposition: retire
notes: Legacy; use intake
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:check_repo_consistency
kind: mcp_tool
name: check_repo_consistency
capability: repository-registry
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:clear_human_flag
kind: mcp_tool
name: clear_human_flag
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:close_intake
kind: mcp_tool
name: close_intake
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:create_dependency
kind: mcp_tool
name: create_dependency
capability: work-records-workplan-legacy
owner: archive
disposition: retire
notes: Legacy alias
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:create_domain
kind: mcp_tool
name: create_domain
capability: cross-domain-registry
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:create_domain_goal
kind: mcp_tool
name: create_domain_goal
capability: cross-domain-registry
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:create_intake
kind: mcp_tool
name: create_intake
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:create_repo_goal
kind: mcp_tool
name: create_repo_goal
capability: repo-goals
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:create_suggestion
kind: mcp_tool
name: create_suggestion
capability: suggestion-backlog
owner: archive
disposition: retire
notes: Legacy; use intake
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:create_task
kind: mcp_tool
name: create_task
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:create_topic
kind: mcp_tool
name: create_topic
capability: topic-spine
owner: repo-manager
disposition: replace
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:create_workplan
kind: mcp_tool
name: create_workplan
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:create_workplan_dependency
kind: mcp_tool
name: create_workplan_dependency
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:decline_suggestion
kind: mcp_tool
name: decline_suggestion
capability: suggestion-backlog
owner: archive
disposition: retire
notes: Legacy; use intake
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:dispute_capability_routing
kind: mcp_tool
name: dispute_capability_routing
capability: capability-catalog
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:flag_for_human
kind: mcp_tool
name: flag_for_human
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:get_capability_profile
kind: mcp_tool
name: get_capability_profile
capability: capability-catalog
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:get_contributions
kind: mcp_tool
name: get_contributions
capability: upstream-contributions
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:get_domain_goals
kind: mcp_tool
name: get_domain_goals
capability: cross-domain-registry
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:get_domain_summary
kind: mcp_tool
name: get_domain_summary
capability: state-projections
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:get_flow_state
kind: mcp_tool
name: get_flow_state
capability: task-flow-engine
owner: activity-core
disposition: replace
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:get_kaizen_agent
kind: mcp_tool
name: get_kaizen_agent
capability: kaizen-agents
owner: the-custodian
disposition: move
notes: Agent personas live in custodian; hub indexes
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:get_licence_report
kind: mcp_tool
name: get_licence_report
capability: sbom-inventory
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:get_messages
kind: mcp_tool
name: get_messages
capability: agent-messaging
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:get_next_steps
kind: mcp_tool
name: get_next_steps
capability: state-projections
owner: hub-core
disposition: replace
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:get_recent_progress
kind: mcp_tool
name: get_recent_progress
capability: progress-telemetry
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:get_repo_dispatch
kind: mcp_tool
name: get_repo_dispatch
capability: repo-goals
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:get_repo_goals
kind: mcp_tool
name: get_repo_goals
capability: repo-goals
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:get_state_summary
kind: mcp_tool
name: get_state_summary
capability: state-projections
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:get_token_summary
kind: mcp_tool
name: get_token_summary
capability: token-telemetry
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:get_topic
kind: mcp_tool
name: get_topic
capability: topic-spine
owner: repo-manager
disposition: replace
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:ingest_sbom_tool
kind: mcp_tool
name: ingest_sbom_tool
capability: sbom-inventory
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:ingest_tpsc_tool
kind: mcp_tool
name: ingest_tpsc_tool
capability: third-party-software-catalog
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:list_blocked_tasks
kind: mcp_tool
name: list_blocked_tasks
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:list_dependencies
kind: mcp_tool
name: list_dependencies
capability: work-records-deps
owner: repo-manager
disposition: move
notes: Workplan dependency graph
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:list_domain_repos
kind: mcp_tool
name: list_domain_repos
capability: repository-registry
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:list_domains
kind: mcp_tool
name: list_domains
capability: cross-domain-registry
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:list_extension_points
kind: mcp_tool
name: list_extension_points
capability: register-entries
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:list_flow_definitions
kind: mcp_tool
name: list_flow_definitions
capability: task-flow-engine
owner: activity-core
disposition: replace
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:list_human_interventions
kind: mcp_tool
name: list_human_interventions
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:list_intakes
kind: mcp_tool
name: list_intakes
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:list_interface_changes
kind: mcp_tool
name: list_interface_changes
capability: interface-change-log
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:list_kaizen_agents
kind: mcp_tool
name: list_kaizen_agents
capability: kaizen-agents
owner: the-custodian
disposition: move
notes: Agent personas live in custodian; hub indexes
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:list_pending_decisions
kind: mcp_tool
name: list_pending_decisions
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:list_repos_by_classification
kind: mcp_tool
name: list_repos_by_classification
capability: repository-registry
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:list_suggestions
kind: mcp_tool
name: list_suggestions
capability: suggestion-backlog
owner: archive
disposition: retire
notes: Legacy; use intake
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:list_tasks
kind: mcp_tool
name: list_tasks
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:list_technical_debt
kind: mcp_tool
name: list_technical_debt
capability: register-entries
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:list_workplans
kind: mcp_tool
name: list_workplans
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:mark_message_read
kind: mcp_tool
name: mark_message_read
capability: agent-messaging
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:patch_capability_request
kind: mcp_tool
name: patch_capability_request
capability: capability-catalog
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:promote_suggestion_to_task
kind: mcp_tool
name: promote_suggestion_to_task
capability: suggestion-backlog
owner: archive
disposition: retire
notes: Legacy; use intake
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:publish_interface_change
kind: mcp_tool
name: publish_interface_change
capability: interface-change-log
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:record_adhoc_task
kind: mcp_tool
name: record_adhoc_task
capability: token-telemetry
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:record_decision
kind: mcp_tool
name: record_decision
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:record_interactive_task
kind: mcp_tool
name: record_interactive_task
capability: token-telemetry
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:record_token_event
kind: mcp_tool
name: record_token_event
capability: token-telemetry
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:register_contribution
kind: mcp_tool
name: register_contribution
capability: upstream-contributions
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:register_extension_point
kind: mcp_tool
name: register_extension_point
capability: register-entries
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:register_interface_change
kind: mcp_tool
name: register_interface_change
capability: interface-change-log
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:register_repo
kind: mcp_tool
name: register_repo
capability: repository-registry
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:register_repo_from_classification
kind: mcp_tool
name: register_repo_from_classification
capability: repository-registry
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:register_service
kind: mcp_tool
name: register_service
capability: service-catalog
owner: ops-hub
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:register_technical_debt
kind: mcp_tool
name: register_technical_debt
capability: register-entries
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:rename_domain
kind: mcp_tool
name: rename_domain
capability: cross-domain-registry
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:reply_to_message
kind: mcp_tool
name: reply_to_message
capability: agent-messaging
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:request_capability
kind: mcp_tool
name: request_capability
capability: capability-catalog
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:reroute_capability_request
kind: mcp_tool
name: reroute_capability_request
capability: capability-catalog
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:resolve_decision
kind: mcp_tool
name: resolve_decision
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:resolve_interface_change
kind: mcp_tool
name: resolve_interface_change
capability: interface-change-log
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:route_intake
kind: mcp_tool
name: route_intake
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:send_message
kind: mcp_tool
name: send_message
capability: agent-messaging
owner: hub-core
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:update_contribution_status
kind: mcp_tool
name: update_contribution_status
capability: upstream-contributions
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:update_ep_status
kind: mcp_tool
name: update_ep_status
capability: register-entries
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:update_repo_goal
kind: mcp_tool
name: update_repo_goal
capability: repo-goals
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:update_repo_path
kind: mcp_tool
name: update_repo_path
capability: repository-registry
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:update_task_status
kind: mcp_tool
name: update_task_status
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:update_td_status
kind: mcp_tool
name: update_td_status
capability: register-entries
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:update_workplan
kind: mcp_tool
name: update_workplan
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:update_workplan_status
kind: mcp_tool
name: update_workplan_status
capability: work-records
owner: repo-manager
disposition: move
notes: Index/projection; file authority remains in repos
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:validate_repo_adr
kind: mcp_tool
name: validate_repo_adr
capability: repository-registry
owner: repo-manager
disposition: move
notes: ''
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
- id: mcp:vet_suggestion
kind: mcp_tool
name: vet_suggestion
capability: suggestion-backlog
owner: archive
disposition: retire
notes: Legacy; use intake
confidence: initial
source: mcp_server/server.py @mcp.tool (+ inbox tools)
summary:
item_count: 88
by_disposition:
move: 75
replace: 6
retire: 7
by_owner:
hub-core: 30
activity-core: 3
repo-manager: 45
archive: 7
the-custodian: 2
ops-hub: 1