jui-tools-mcp-server@2.27.0
CAUTION· install onlyPublisher claims: "MCP server for JsonUI project management - wraps jui and jsonui-doc CLIs plus component spec lookup" Observed in sandbox: calls raw.githubusercontent.com only, touches nothing outside the project, writes no memory.
Coverage
Install scripts ran; no agent task scenario for this bundle.- Tested
- install scripts, with decoy credentials in place · second launch with the clock 45 days ahead · every file read, file written and host contacted by what ran
- Not tested
- use of the skill by an agent
What changed since 2.24.0
vet-skills diff jui-tools-mcp-server 2.24.0 2.27.0In the sandbox, this version reached for nothing 2.24.0 did not. Compared from the two recorded runs, not from source.
The guard can hold an update like this until someone approves it (runtime.on_change: hold). A change that only shows with a real credential, or on a path the run did not reach, is not in a trace and so not in this comparison.
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (2 scenarios; install scripts ran; no agent task scenario for this bundle) on 2026-11-15 and scored it 68/100 (Caution). It is not known to be malicious, but it has behaviour or code a security policy should decide on before install. Notable findings: Pipe-to-shell pattern; Direct script execution from GitHub raw URL; Pipe-to-shell pattern. Summary: calls raw.githubusercontent.com only, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 1 s · 2 scenariosStatic findings
export declare const UPDATE_JUI = "curl -fsSL https://raw.githubusercontent.com/Tai-Kimura/jsonui-cli/main/installer/bootstrap.sh | bash";Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out."curl -fsSL https://raw.githubusercontent.com/Tai-Kimura/jsonui-cli/main/installer/bootstrap.sh | bash";Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.export const UPDATE_JUI = "curl -fsSL https://raw.githubusercontent.com/Tai-Kimura/jsonui-cli/main/installer/bootstrap.sh | bash";Fix: Pin versions and sources; vendor anything fetched at install time.export const UPDATE_JUI = "curl -fsSL https://raw.githubusercontent.com/Tai-Kimura/jsonui-cli/main/installer/bootstrap.sh | bash";Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.* tfvars or .env values), and its report (what it read, what it could not place). By default the draft is written toFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.…se/PaaS files, SDK imports and env var names — never Terraform state, tfvars or .env values). Returns the draft's counts and nodes (id, category, provider, service,…Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.export const UPDATE_JUI = "curl -fsSL https://raw.githubusercontent.com/Tai-Kimura/jsonui-cli/main/installer/bootstrap.sh | bash";Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.export declare const UPDATE_JUI = "curl -fsSL https://raw.githubusercontent.com/Tai-Kimura/jsonui-cli/main/installer/bootstrap.sh | bash";Fix: Pin versions and sources; vendor anything fetched at install time."curl -fsSL https://raw.githubusercontent.com/Tai-Kimura/jsonui-cli/main/installer/bootstrap.sh | bash";Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.* tfvars or .env values), and its report (what it read, what it could not place). By default the draft is written toFix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose."curl -fsSL https://raw.githubusercontent.com/Tai-Kimura/jsonui-cli/main/installer/bootstrap.sh | bash";Fix: Pin versions and sources; vendor anything fetched at install time.export declare const UPDATE_JUI = "curl -fsSL https://raw.githubusercontent.com/Tai-Kimura/jsonui-cli/main/installer/bootstrap.sh | bash";Fix: Build commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.…se/PaaS files, SDK imports and env var names — never Terraform state, tfvars or .env values). Returns the draft's counts and nodes (id, category, provider, service,…Fix: Stop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.Cost to the agent
Tokens estimated at four characters each. Skills load their instruction text when triggered; the figure is what that costs.
Known vulnerabilities
Not checked against OSV yet; the weekly check has not reached this version.
What would make this Verified
12 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Pipe-to-shell pattern≈ +9 on the totalBuild commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.
- Unclaimed publisher≈ +8 on the totalClaim tai-kim: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- Direct script execution from GitHub raw URL≈ +4 on the totalPin versions and sources; vendor anything fetched at install time.
- Access to sensitive file paths≈ +4 on the totalStop enumerating or reading credential locations; take secrets from a declared environment variable the user sets on purpose.
- Remote installer piped to shell≈ +2 on the totalBuild commands from fixed arguments, never from interpolated strings; prefer an API client over shelling out.