vibeinging/dsh-tool-search

Per-agent on-demand tool discovery and progressive schema disclosure.

Keeps a big tool catalogue out of the model's context until it is needed. Rather than exposing every registered tool, each agent gets one tool_search tool that discovers scope-local tools on demand and progressively discloses their schemas; the global tools an agent should always see are named in alwaysVisible, and everything else becomes executable only after tool_search selects it. The README documents the selection and safety behavior, the tool schema, argument errors, and the model-experience and token effects of each state.

Tools & Capabilities ★ 0 updated 2026-08-12
View on GitHub ↗

Install

dsh plugin --profile web add -w github:dsh-external/dsh-tool-search#<pinned-commit>

README's Installation block quoted verbatim, including its warning that the repository is private and the package is unpublished, so installation is from a reviewed commit directly on GitHub with Git credentials and pnpm 11.7.0. The README also shows installing separately into headless (installing into one profile does not enable another) and verifying with dsh --profile web --dump-config. Registry check 2026-09-17 returned 404 for @deepseek-ai/dsh-tool-search, consistent with the private, unreleased route.

Compatibility

README: an experimental external Native Tool Mode plugin that uses the existing ctx.tools.restrict() seam and does not change agent-loop. Each live agent sees one scope-local tool_search tool plus the global tools matched by alwaysVisible; other eligible global tools stay executable only after tool_search selects them. Profiles are independent, the package's dsh.bundle.patch loads both the runtime plugin and its invariant companion, and the README points to a scale benchmark report with keyless 10/30/50/100-tool results plus a design record for the trade-offs.

Details

Recent updates

The README documents the selection model, the tool schema and the known limitations rather than a release-by-release table.

FAQ

How do I install it?
The README installs a reviewed commit with dsh plugin --profile web add -w github:dsh-external/dsh-tool-search#; the package is private and unpublished, so it needs Git credentials and pnpm 11.7.0, and each profile must be installed into separately.
What changes for the model?
Per the README each agent sees one tool_search tool plus the global tools matched by alwaysVisible; other global tools only become executable after tool_search selects them.
Does it modify the agent loop?
No — the README says it uses the existing ctx.tools.restrict() seam and does not change agent-loop.

More plugins in Tools & Capabilities

Browse more in Tools & Capabilities

Guides for Tools & Capabilities plugins