DSH Toolbox

@logictan/dsh-tool-surface

Trims the tool list sent with every request to a tested whitelist and moves removed tools’ parameters into the system prompt.

Version 0.1.3 of @logictan/dsh-tool-surface, last published 2026-11-13; the install command and the range come from its own manifest.

Install

dsh plugin add @logictan/dsh-tool-surface writes one dependency line into the profile manifest; pnpm then unpacks it under $DSH_HOME/profiles/<name>/node_modules.

dsh plugin --profile web add @logictan/dsh-tool-surface

Compatibility

@logictan/dsh-tool-surface ships no engines.dsh entry, so nothing checks it against your CLI version at boot. Read the npm page before installing.

If two plugins fight

Rewrites the tool list sent with each request. @mzzsfy/dsh-tool-gate does the same job; the whitelists are separate, so the effective tool set is the intersection and it is usually smaller than either author intended.

Who made it

Author: dale0525. Repository: https://github.com/dale0525/dsh-plugins. Package page: https://www.npmjs.com/package/@logictan/dsh-tool-surface.

After install

It declares no dsh peer and renders a new callable tool in the tool list; after dsh plugin add @logictan/dsh-tool-surface, dsh --profile web --dump-config lists the @logictan/dsh-tool-surface row that mounts it.

Files it touches

No storage peer appears in the manifest of @logictan/dsh-tool-surface, so the dependency line in $DSH_HOME/profiles/<name>/package.json is the only file you can point at; the package description names nothing else.

Removing it

Removing @logictan/dsh-tool-surface is the mirror command, dsh plugin --profile web remove @logictan/dsh-tool-surface. Its manifest declares no storage peer, so it writes nothing under $DSH_HOME; removing it leaves no files behind.

Common questions

Does it collide with @mzzsfy/dsh-tool-gate?

For @logictan/dsh-tool-surface the recommendation is @mzzsfy/dsh-tool-gate: One gate is enough — Two means tools can be deferred by one and never loaded by the other.

What happens when dsh upgrades?

Nothing declares a version window for @logictan/dsh-tool-surface: dsh --version tells you what you are running, and no check will tell you whether @logictan/dsh-tool-surface matches it.