A control plane for trustworthy AI agents: write product judgment once, then enforce it through typed MCP tools, git gates, demolition-first stories, evidence-judged checkboxes, and zero-trust monitoring. Ships with Claude Code and Cursor plugins, Agent Skills, and a FastMCP server.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio counts 26 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
check_story_task
-
comment_on_epic
-
comment_on_story
-
delete_issues
-
finish_epic
-
move_to_backlog
-
move_to_blocked
-
move_to_done
-
move_to_later
-
move_to_next
-
move_to_now
-
read_board_status
-
read_column
-
read_epic
-
read_epic_progress
-
read_issues
-
read_story_progress
-
read_task_slice
-
reclassify_story
-
rename_story
-
reorder_card
-
reorder_story_in_epic
-
reparent_story
-
replace_epic_outcome
-
replace_story_body
-
uncheck_story_task
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 57e8eea · analyzer v33 · 2w ago
skills & prompt files 5
- skill kyzodb-plan-57e8eea/skills/kyzo-plan-manage-board/SKILL.md
- skill kyzodb-plan-57e8eea/skills/kyzo-plan-run-story/SKILL.md
- skill kyzodb-plan-57e8eea/skills/kyzo-plan-task-completion-request/SKILL.md
- skill kyzodb-plan-57e8eea/skills/kyzo-plan-write-epic/SKILL.md
- skill kyzodb-plan-57e8eea/skills/kyzo-plan-write-story/SKILL.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 19
filesystem 5
- fs (weak) kyzodb-plan-57e8eea/scripts/kyzo_allowlist_guard.py :18
from pathlib import Path - fs (weak) kyzodb-plan-57e8eea/scripts/kyzo_arm_session.py :8
from pathlib import Path - fs (weak) kyzodb-plan-57e8eea/scripts/test_kyzo_allowlist_guard.py :11
from pathlib import Path - fs (weak) kyzodb-plan-57e8eea/scripts/test_kyzo_dirty_paths.py :7
from pathlib import Path - fs (weak) kyzodb-plan-57e8eea/scripts/test_kyzo_dod_schema.py :7
from pathlib import Path
shell / exec 3
- shell kyzodb-plan-57e8eea/app/domain/gh.py :6
import subprocess - shell kyzodb-plan-57e8eea/app/domain/git.py :10
import subprocess - shell (weak) kyzodb-plan-57e8eea/scripts/test_kyzo_allowlist_guard.py :8
import subprocess
tool registrations 26
- replace_epic_outcome kyzodb-plan-57e8eea/app/api/board.py :292
- comment_on_epic kyzodb-plan-57e8eea/app/api/board.py :304
- check_story_task kyzodb-plan-57e8eea/app/api/board.py :348
- read_task_slice kyzodb-plan-57e8eea/app/api/board.py :446
- uncheck_story_task kyzodb-plan-57e8eea/app/api/board.py :483
- comment_on_story kyzodb-plan-57e8eea/app/api/board.py :495
- reparent_story kyzodb-plan-57e8eea/app/api/board.py :505
- reclassify_story kyzodb-plan-57e8eea/app/api/board.py :519
- replace_story_body kyzodb-plan-57e8eea/app/api/board.py :529
- move_to_backlog kyzodb-plan-57e8eea/app/api/board.py :542
- move_to_later kyzodb-plan-57e8eea/app/api/board.py :554
- move_to_next kyzodb-plan-57e8eea/app/api/board.py :565
- move_to_now kyzodb-plan-57e8eea/app/api/board.py :575
- finish_epic kyzodb-plan-57e8eea/app/api/board.py :926
- move_to_blocked kyzodb-plan-57e8eea/app/api/board.py :965
- move_to_done kyzodb-plan-57e8eea/app/api/board.py :977
- reorder_card kyzodb-plan-57e8eea/app/api/board.py :1006
- reorder_story_in_epic kyzodb-plan-57e8eea/app/api/board.py :1041
- read_issues kyzodb-plan-57e8eea/app/api/board.py :1073
- delete_issues kyzodb-plan-57e8eea/app/api/board.py :1086
- rename_story kyzodb-plan-57e8eea/app/api/board.py :1109
- read_column kyzodb-plan-57e8eea/app/api/board.py :1119
- read_epic kyzodb-plan-57e8eea/app/api/board.py :1138
- read_story_progress kyzodb-plan-57e8eea/app/api/board.py :1153
- read_epic_progress kyzodb-plan-57e8eea/app/api/board.py :1192
- read_board_status kyzodb-plan-57e8eea/app/api/board.py :1258
declared dependencies 3
- fastmcp@>=3.4.2
- pydantic@>=2.12.5
- pyyaml@>=6.0.3