

Also from Kynth Studios


Also from Kynth Studios


Also from Kynth Studios
1# src/tools/ — 12–31 Native Tools Across 13 Tool Directories (+ shared utilities)23**Generated:** 2026-05-1545## OVERVIEW67Tools registered via [`createToolRegistry()`](../plugin/tool-registry.ts) in `src/plugin/`. Native tools are factory-based (`createXXXTool`) except `interactive_bash` (`ToolDefinition`). LSP tools are served by the Tier-1 built-in MCP `lsp`; structural search and rewrite is handled by the `ast-grep` skill.89## TOOL CATALOG1011### Always On (12 native tools)1213| Group | Tools |14|-------|-------|15| **Search** (2) | `grep`, `glob` |16| **Sessions** (4) | `session_list`, `session_read`, `session_search`, `session_info` |17| **Background tasks** (2) | `background_output`, `background_cancel` |18| **Delegation** (2) | `task` (delegate, full skill+category support), `call_omo_agent` (named agent only: explore, librarian) |19| **Skills/MCP** (2) | `skill` (load skill or invoke command), `skill_mcp` (call skill-embedded MCP tool/resource/prompt) |2021> LSP tools are provided by the built-in `lsp` MCP (Tier-1 stdio), backed by `packages/lsp-tools-mcp/`. AST-aware code search and rewrite is available through the `ast-grep` skill using `sg`.2223### Conditional (up to +19 native tools)2425| Tool(s) | Gate | Source |26|---------|------|--------|27| `look_at` | not in `disabled_agents` for `multimodal-looker` | `look-at/` |28| `interactive_bash` | `isInteractiveBashEnabled(config)` (tmux config) | `interactive-bash/` |29| `task_create`, `task_get`, `task_list`, `task_update` | `experimental.task_system` | `task/` |30| `edit` (hashline-edit) | `hashline_edit: true` | `hashline-edit/` |31| 12 `team_*` tools | `team_mode.enabled: true` | `../features/team-mode/tools/` |3233### 12 team_* Tools (when team_mode enabled)3435| Tool | Purpose |36|------|---------|37| `team_create` | Spawn team + member sessions from a TeamSpec (named or inline) |38| `team_delete` | Tear down — removes mailbox, tasklist, worktrees, optional tmux layout |39| `team_shutdown_request` | Member or lead requests its own shutdown |40| `team_approve_shutdown` | Lead acks a pending shutdown |41| `team_reject_shutdown` | Lead rejects a shutdown with reason |42| `team_send_message` | Async message to specific member or `*` broadcast |43| `team_task_create` | Create task on shared list |44| `team_task_list` | List tasks (filter by status, owner) |45| `team_task_update` | Claim/complete/delete (atomic file lock) |46| `team_task_get` | Fetch single task |47| `team_status` | Full team run status (members, tasks, mailbox) |48| `team_list` | List declared + active teams |4950## DELEGATION CATEGORIES (built-in 8)5152`task` (delegate) selects model by category. Default category models live in provider-specific files under `src/tools/delegate-task/` and aggregate via `BUILTIN_CATEGORIES` in `builtin-categories.ts`. Authoritative fallback chains live in [`packages/model-core/src/category-model-requirements.ts`](../../../model-core/src/category-model-requirements.ts) `CATEGORY_MODEL_REQUIREMENTS`.5354| Category | Default Model | Source File | Domain |55|----------|---------------|-------------|--------|56| `visual-engineering` | anthropic/claude-opus-5 (variant: max) | google-categories.ts | Frontend, UI/UX |57| `ultrabrain` | openai/gpt-5.6-sol (variant: xhigh) | openai-categories.ts | Hard logic / heavy reasoning |58| `deep` | openai/gpt-5.6-sol (variant: medium) | openai-categories.ts | Autonomous multi-step problem-solving |59| `artistry` | anthropic/claude-fable-5 (variant: xhigh) | google-categories.ts | Creative / unconventional approaches |60| `quick` | kimi-for-coding/kimi-for-coding-highspeed | openai-categories.ts | Trivial single-file changes |61| `unspecified-low` | openai/gpt-5.6-luna (variant: xhigh) | openai-categories.ts | Moderate effort fallback |62| `unspecified-high` | kimi-for-coding/kimi-k3 (variant: max) | anthropic-categories.ts | High effort fallback |63| `writing` | kimi-for-coding/kimi-k3 (variant: low) | kimi-categories.ts | Documentation, prose |6465User-defined categories declared in `categories: { ... }` config override and extend this set.6667## TOOL DIR LAYOUT6869```70tools/71├── background-task/ # background_output, background_cancel (LLM interface; engine in features/background-agent)72├── call-omo-agent/ # call_omo_agent (explore + librarian only)73├── delegate-task/ # task — full delegation with categories + skills74├── glob/ # glob (60s timeout, 100 file limit)75├── grep/ # grep (60s timeout, 10MB limit)76├── hashline-edit/ # edit — hash-anchored line edits with LINE#ID validation77├── interactive-bash/ # interactive_bash — tmux session control78├── look-at/ # look_at — image/PDF analysis79├── session-manager/ # 4 session_* tools80├── skill/ # skill — load skill or run command81├── skill-mcp/ # skill_mcp — call skill-embedded MCP servers82├── slashcommand/ # discoverCommandsSync — feeds skill tool with /-command list83├── task/ # 4 task_* tools (Sisyphus task system)84└── index.ts # barrel exports85```8687## ADDING A NEW TOOL88891. Create `src/tools/{name}/index.ts` with factory `createXXXTool`902. Add `types.ts` for parameter Zod schemas913. Add `tools.ts` (or single index.ts) for implementation924. Export factory from `src/tools/index.ts`935. Register in `src/plugin/tool-registry.ts`:94 - Always-on: spread into `allTools` directly95 - Conditional: build a `Record<string, ToolDefinition>` and gate-spread966. If the tool needs disabling, ensure it appears in `filterDisabledTools` allow-list (its name will be matched against `disabled_tools`)97
One repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| code-yeongyu/oh-my-openagentpackages/omo-opencode/src/tools/look-at/AGENTS.md · 68k | AGENTS.md | arch | 68/100 | 13 days ago | |
| code-yeongyu/oh-my-openagentassets/AGENTS.md · 68k | AGENTS.md | buildteststylearch | 88/100 | 13 days ago | |
| code-yeongyu/oh-my-openagentpackages/AGENTS.md · 68k | AGENTS.md | buildtestlint-formatstyle+3 | 83/100 | today | |
| code-yeongyu/oh-my-openagentpackages/omo-codex/plugin/components/ultrawork/AGENTS.md · 68k | AGENTS.md | buildteststylearch+1 | 77/100 | 13 days ago | |
| code-yeongyu/oh-my-openagentpackages/omo-opencode/src/tools/background-task/AGENTS.md · 68k | AGENTS.md | arch | 70/100 | 13 days ago | |
| code-yeongyu/oh-my-openagentpackages/omo-opencode/src/agents/sisyphus/AGENTS.md · 68k | AGENTS.md | arch | 56/100 | 13 days ago | |
| code-yeongyu/oh-my-openagentpackages/omo-opencode/src/hooks/ralph-loop/AGENTS.md · 68k | AGENTS.md | arch | 62/100 | 13 days ago | |
| code-yeongyu/oh-my-openagentpackages/omo-opencode/src/hooks/rules-injector/AGENTS.md · 68k | AGENTS.md | archdo-not | 69/100 | 13 days ago | |
| code-yeongyu/oh-my-openagentpackages/omo-opencode/src/hooks/runtime-fallback/AGENTS.md · 68k | AGENTS.md | stylearchtypes | 70/100 | 13 days ago | |
| code-yeongyu/oh-my-openagent.agents/AGENTS.md · 68k | AGENTS.md | stylearchtesting-strategydatabase | 64/100 | 13 days ago | |
| code-yeongyu/oh-my-openagent.opencode/AGENTS.md · 68k | AGENTS.md | stylearchdo-not | 71/100 | 13 days ago | |
| code-yeongyu/oh-my-openagentAGENTS.md · 68k | AGENTS.md | setupbuildtestlint-format+11 | 84/100 | today | |
| code-yeongyu/oh-my-openagentpackages/agents-md-core/AGENTS.md · 68k | AGENTS.md | archdependenciesapi | 48/100 | 13 days ago | |
| code-yeongyu/oh-my-openagentpackages/ast-grep-mcp/AGENTS.md · 68k | AGENTS.md | buildstylearchdependencies+1 | 78/100 | 7 days ago | |
| code-yeongyu/oh-my-openagentpackages/boulder-state/AGENTS.md · 68k | AGENTS.md | archapi | 48/100 | 13 days ago | |
| code-yeongyu/oh-my-openagentpackages/claude-code-compat-core/AGENTS.md · 68k | AGENTS.md | archagent-behaviour | 56/100 | 13 days ago | |
| code-yeongyu/oh-my-openagentpackages/comment-checker-core/AGENTS.md · 68k | AGENTS.md | archdependenciesapi | 48/100 | 13 days ago | |
| code-yeongyu/oh-my-openagentpackages/delegate-core/AGENTS.md · 68k | AGENTS.md | stylearchdependenciesapi | 60/100 | 13 days ago | |
| code-yeongyu/oh-my-openagentpackages/git-bash-mcp/AGENTS.md · 68k | AGENTS.md | buildtestlint-formatarch+1 | 82/100 | 13 days ago | |
| code-yeongyu/oh-my-openagentpackages/hashline-core/AGENTS.md · 68k | AGENTS.md | archtypesdependenciesapi | 48/100 | 13 days ago |
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| code-yeongyu/oh-my-openagentpackages/web/AGENTS.md · 68k | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 13 days ago | |
| mui/material-uiAGENTS.md · 99k | AGENTS.md | setupbuildtestlint-format+9 | 100/100 | 14 days ago | |
| aaif-goose/gooseAGENTS.md · 53k | AGENTS.md | setupbuildtestlint-format+7 | 100/100 | 8 days ago | |
| duckduckgo/content-scope-scriptsspecial-pages/AGENTS.md · 70 | AGENTS.md | buildteststylearch+3 | 100/100 | 14 days ago | |
| deepseek-ai/deepseek-harnessnative/landlock-run/AGENTS.md · 104k | AGENTS.md | setupteststylearch+3 | 100/100 | today | |
| TryGhost/Ghoste2e/AGENTS.md · 55k | AGENTS.md | setupteststylearch+2 | 100/100 | today | |
| n8n-io/n8npackages/@n8n/agents/AGENTS.md · 201k | AGENTS.md | buildteststylearch+3 | 100/100 | 14 days ago | |
| elastic/elasticsearchx-pack/plugin/core/src/main/java/org/elasticsearch/xpack/core/ml/AGENTS.md · 78k | AGENTS.md | buildtestlint-formatstyle+2 | 100/100 | 14 days ago |
A badge carrying the measured quality of the strongest agent config file in this repository, out of 100. It reads from this index every time somebody loads your page, so it changes when the measurement changes and there is nothing to keep up to date. Free, no account, and the value is not something you or we can set by hand.
[](https://rulestack.kynth.studio/configs/code-yeongyu-oh-my-openagent-packages-omo-opencode-src-tools-agents)Would rather not hotlink us? Every badge is also served in shields.io’s endpoint schema, so shields renders the image and your readers never talk to our domain:
Published by Toolproof, the masthead over this index and eight others. The method behind the number is at toolproof.kynth.studio/methodology, and the whole thing is readable as JSON with no key at /api.