Minicor MCP Server

@minicor/mcp-server npm v4.17.0

Published by @minicor — no publish provenance, so origin is unverified, but the source is public: the repository link below is self-declared yet readable, so you can inspect the code before adopting it.

Desktop and browser RPA automation, workflow management, and AI-powered debugging for the Minicor platform. Formerly Laminar.

Trust grade
B
89/100
Last scanned get badge →
Trust
B · 89/100
Adoption risk for you: the threat score, then adjusted down for blast radius, publisher verification and how much the scan could see. Deterministic; every point is auditable.
Capability
Critical
Blast radius if it went rogue — what the server’s tools could reach. Independent of trust.
Coverage
Source
How much the scan could actually inspect. Shallow coverage is stated, never hidden.
Share this Trust Score
𝕏 Share LinkedIn Reddit
B Why this grade threat 100 − adoption risk = 89/100

The grade answers one question — how safe is this server for you to adopt — so it is computed in two auditable stages. Nothing below is an opinion or an LLM's guess; every line is a real term the deterministic engine applied, and the same input always yields the same number.

1. Threat score — 100 − 0 = 100. What the published surface and source actually contain:

The deterministic scan raised no scored threat in the surface it inspected — the threat score stayed at 100. Capability observations and advisory notes are recorded but never lower it.

2. Client adoption risk — 100 − 11 = 89. Three small, subtract-only factors that reflect your risk in adopting it — a clean scan proves less on a powerful, unverified or barely-inspectable package, so the grade says so plainly:

PointsAdoption-risk factor
−10 capability blast radius (critical) — client exposure if the model is manipulated
−1 publisher verification (public source) — no provenance, but the source is public and inspectable

Capability observations and info notes are shown under Findings but never scored. Open any row's finding below for the file, line and evidence behind a deduction.

Findings 8

critical Completed toxic-flow trifecta across toolsMTC-FLOW-002

This server (without client built-ins) exposes a complete data-exfiltration chain: pull_workflow → tfa_list_secrets → create_flow. Untrusted input is ingested, private data is read, and it can be sent to an external sink via the agent composing the tools (→). Static analysis proves the primitive exists, not that a specific run will occur.

Fix: Remove one leg of the trifecta: isolate untrusted-input tools from secret-reading tools and from egress tools, or require human approval between them.

Location: flow pull_workflow → tfa_list_secrets → create_flow

high Tool "spawn_agent" exposes command/code executionMTC-CAP-001

Tool "spawn_agent" appears to run shell commands or evaluate code (keyword "spawn" in tool name). Arbitrary execution driven by model input is one of the most dangerous MCP capabilities; combined with any untrusted input it becomes RCE.

Fix: Sandbox execution, allowlist commands/arguments, and never pass model output to a shell unescaped.

Location: tool spawn_agent

high Shell/command execution in server code (dist/recording-frames.js)MTC-SRC-002

In the server's implementation (`dist/recording-frames.js:21`): Spawning a shell/process is command-execution capability; with unsanitized tool input it is command injection / RCE. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.

Evidence: rt { spawn } from "node:child_process"; import { createHash } from "node:crypto"; import { mkdtemp, mkdir, open, readFil

Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.

Location: server dist/recording-frames.js

high Shell/command execution in server code (dist/tools/vm-rpa.js)MTC-SRC-002

In the server's implementation (`dist/tools/vm-rpa.js:250`): Spawning a shell/process is command-execution capability; with unsanitized tool input it is command injection / RCE. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.

Evidence: gify(appName)} result = subprocess.run(["taskkill", "/IM", app_name, "/F"], capture_output=True, text=True) print(json.d

Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.

Location: server dist/tools/vm-rpa.js

high Shell/command execution in server code (dist/tools/vm.js)MTC-SRC-002

In the server's implementation (`dist/tools/vm.js:718`): Spawning a shell/process is command-execution capability; with unsanitized tool input it is command injection / RCE. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.

Evidence: subprocess result = subprocess.run(["powershell", "-command", "Get-Clipboard"], capture_output=True, text=True)

Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.

Location: server dist/tools/vm.js

medium Hardcoded egress to an external endpoint (dist/seeer-client.js)MTC-SRC-003

In the server's implementation (`dist/seeer-client.js:96`): A hardcoded outbound call to a fixed external host inside server code is a classic exfiltration/telemetry channel — especially paired with reads of local data. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.

Evidence: } const res = await fetch("http://metadata.google.internal/computeMetadata/v1/instance/service-accounts/default/iden

Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.

Location: server dist/seeer-client.js

low Mutating tool "spawn_agent" declares no destructiveHintMTC-CAP-005

Tool "spawn_agent" can mutate/egress but declares no destructiveHint. Clients that don't default to spec-safe behavior may not prompt before running it.

Fix: Declare accurate annotations, and gate destructive tools on user confirmation regardless.

Location: tool spawn_agent

low Shell/command execution in packaging/dev tooling (dist/setup.js)MTC-SRC-002

In a packaging/dev/install script (shipped, but not the server runtime) (`dist/setup.js:11`): Spawning a shell/process is command-execution capability; with unsanitized tool input it is command injection / RCE. This is read from the code itself — not from the tool description — so a poisoned server cannot hide it behind honest-looking metadata.

Evidence: ort { exec } from "node:child_process"; import fs from "node:fs"; import http from "node:http"; import os from "node:os"

Fix: Review this call path: confirm it never receives unsanitized tool input, constrain it, or remove it. Treat a server whose code reaches these sinks as high-capability regardless of what its tools claim.

Location: server dist/setup.js

Tools 200

Each tool and what it can reach — statically extracted from the published source.

  • create_flownetwork egress
  • create_issuenetwork egress
  • delete_job_webhooknetwork egress
  • dev_mode_runnetwork egress
  • pull_workflowingests untrusted input
  • register_job_webhooknetwork egress
  • spawn_agentruns code / shell
  • tfa_list_secretsreads sensitive data
  • tfa_provision_phonenetwork egress
  • tfa_request_sms_otpnetwork egress
Show 190 more tools ↓
  • update_job_webhooknetwork egress
  • add_test_caseno sensitive capability
  • agent_threadno sensitive capability
  • analyze_recordingno sensitive capability
  • annotate_recordingno sensitive capability
  • answer_agentno sensitive capability
  • answer_build_questionno sensitive capability
  • await_agentno sensitive capability
  • batch_test_rpano sensitive capability
  • blueprint_add_entryno sensitive capability
  • blueprint_answer_questionno sensitive capability
  • blueprint_apply_proposalno sensitive capability
  • blueprint_buildno sensitive capability
  • blueprint_build_statusno sensitive capability
  • blueprint_createno sensitive capability
  • blueprint_entry_upload_urlno sensitive capability
  • blueprint_getno sensitive capability
  • blueprint_get_proposalno sensitive capability
  • blueprint_import_casesno sensitive capability
  • blueprint_listno sensitive capability
  • blueprint_list_entriesno sensitive capability
  • blueprint_list_versionsno sensitive capability
  • blueprint_reject_proposalno sensitive capability
  • blueprint_synthesizeno sensitive capability
  • blueprint_updateno sensitive capability
  • cancel_buildno sensitive capability
  • clone_workflowno sensitive capability
  • clone_workspaceno sensitive capability
  • codemodeno sensitive capability
  • contextno sensitive capability
  • create_agentno sensitive capability
  • create_config_storeno sensitive capability
  • create_or_update_flowsno sensitive capability
  • create_rpa_flowno sensitive capability
  • create_scenariono sensitive capability
  • create_workflowno sensitive capability
  • create_workspaceno sensitive capability
  • debug_rpa_stepno sensitive capability
  • delete_config_storeno sensitive capability
  • delete_flowno sensitive capability
  • delete_issueno sensitive capability
  • delete_jobno sensitive capability
  • delete_middlewareno sensitive capability
  • delete_scenariono sensitive capability
  • delete_workflowno sensitive capability
  • deploy_vmno sensitive capability
  • dev_mode_add_stepno sensitive capability
  • dev_mode_delete_draftno sensitive capability
  • dev_mode_edit_stepno sensitive capability
  • dev_mode_get_run_statusno sensitive capability
  • dev_mode_get_stepno sensitive capability
  • dev_mode_get_step_listno sensitive capability
  • dev_mode_get_workspaceno sensitive capability
  • dev_mode_loadno sensitive capability
  • dev_mode_publishno sensitive capability
  • dev_mode_regroupno sensitive capability
  • dev_mode_remove_stepno sensitive capability
  • dev_mode_reorderno sensitive capability
  • dev_mode_stop_runno sensitive capability
  • execute_workflowno sensitive capability
  • execute_workflow_asyncno sensitive capability
  • generate_skillno sensitive capability
  • generate_state_descriptionno sensitive capability
  • get_agentno sensitive capability
  • get_api_base_urlno sensitive capability
  • get_build_statusno sensitive capability
  • get_config_propertiesno sensitive capability
  • get_config_propertyno sensitive capability
  • get_config_storeno sensitive capability
  • get_current_userno sensitive capability
  • get_executionno sensitive capability
  • get_execution_recordingno sensitive capability
  • get_execution_resultno sensitive capability
  • get_execution_statusno sensitive capability
  • get_flowno sensitive capability
  • get_flow_run_programno sensitive capability
  • get_flow_run_recordingno sensitive capability
  • get_flow_run_responseno sensitive capability
  • get_flow_run_transformationno sensitive capability
  • get_flow_versionsno sensitive capability
  • get_full_executionno sensitive capability
  • get_global_workflow_objectno sensitive capability
  • get_issueno sensitive capability
  • get_jobno sensitive capability
  • get_job_executionno sensitive capability
  • get_job_webhookno sensitive capability
  • get_job_webhook_eventsno sensitive capability
  • get_lds_setup_guideno sensitive capability
  • get_recording_clipno sensitive capability
  • get_recording_eventno sensitive capability
  • get_recording_framesno sensitive capability
  • get_recording_zoomno sensitive capability
  • get_skillno sensitive capability
  • get_task_runno sensitive capability
  • get_test_reportno sensitive capability
  • get_workflowno sensitive capability
  • get_workspaceno sensitive capability
  • get_workspace_contextno sensitive capability
  • guide_agentno sensitive capability
  • init_projectno sensitive capability
  • inspect_job_executionno sensitive capability
  • list_agent_catalogno sensitive capability
  • list_agentsno sensitive capability
  • list_archived_workflowsno sensitive capability
  • list_config_storesno sensitive capability
  • list_executionsno sensitive capability
  • list_issuesno sensitive capability
  • list_job_executionsno sensitive capability
  • list_job_webhooksno sensitive capability
  • list_middlewaresno sensitive capability
  • list_scenariosno sensitive capability
  • list_skillsno sensitive capability
  • list_task_runsno sensitive capability
  • list_tasksno sensitive capability
  • list_workflow_flowsno sensitive capability
  • list_workflowsno sensitive capability
  • list_workspace_api_keysno sensitive capability
  • list_workspacesno sensitive capability
  • pipeline_build_getno sensitive capability
  • pipeline_build_traceno sensitive capability
  • pipeline_buildsno sensitive capability
  • pipeline_template_getno sensitive capability
  • pipeline_template_listno sensitive capability
  • pipeline_template_putno sensitive capability
  • publish_jobno sensitive capability
  • pull_allno sensitive capability
  • push_changedno sensitive capability
  • push_workflowno sensitive capability
  • read_flowno sensitive capability
  • read_flow_versionno sensitive capability
  • register_jobno sensitive capability
  • register_middlewareno sensitive capability
  • remove_config_propertyno sensitive capability
  • replay_execution_stepno sensitive capability
  • resolve_blueprint_stateno sensitive capability
  • resolve_job_stateno sensitive capability
  • restore_config_storeno sensitive capability
  • restore_workflowno sensitive capability
  • run_jobno sensitive capability
  • run_taskno sensitive capability
  • run_testsno sensitive capability
  • save_skillno sensitive capability
  • send_task_messageno sensitive capability
  • session_checkpointno sensitive capability
  • session_endno sensitive capability
  • session_startno sensitive capability
  • set_api_base_urlno sensitive capability
  • set_middleware_api_keyno sensitive capability
  • set_workspaces_rootno sensitive capability
  • setup_accountno sensitive capability
  • stop_job_executionno sensitive capability
  • sync_statusno sensitive capability
  • teach_jobno sensitive capability
  • tfa_cancel_challengeno sensitive capability
  • tfa_delete_channelno sensitive capability
  • tfa_delete_secretno sensitive capability
  • tfa_generate_totpno sensitive capability
  • tfa_get_challengeno sensitive capability
  • tfa_list_channelsno sensitive capability
  • tfa_parse_qrno sensitive capability
  • tfa_provision_emailno sensitive capability
  • tfa_register_secretno sensitive capability
  • tfa_request_email_otpno sensitive capability
  • tfa_resolve_challengeno sensitive capability
  • tfa_verify_totpno sensitive capability
  • triage_clusterno sensitive capability
  • triage_clustersno sensitive capability
  • triage_dispositionno sensitive capability
  • unset_api_base_urlno sensitive capability
  • update_build_runno sensitive capability
  • update_config_propertyno sensitive capability
  • update_flowno sensitive capability
  • update_issueno sensitive capability
  • update_jobno sensitive capability
  • update_scenariono sensitive capability
  • update_test_caseno sensitive capability
  • update_workflowno sensitive capability
  • vm_connectno sensitive capability
  • vm_disconnectno sensitive capability
  • vm_execute_scriptno sensitive capability
  • vm_execution_statusno sensitive capability
  • vm_get_mds_configno sensitive capability
  • vm_listno sensitive capability
  • vm_list_sessionsno sensitive capability
  • vm_reset_stateno sensitive capability
  • vm_screenshotno sensitive capability
  • vm_screenshot_regionno sensitive capability
  • vm_start_sessionno sensitive capability
  • vm_statusno sensitive capability
  • vm_stop_sessionno sensitive capability

Toxic flows 1

Cross-tool combinations that form a data-exfiltration primitive (untrusted input → sensitive source → external sink).

What this scan could not see

Versions 10

Scan history per published version. The engine is deterministic — the same version always yields the same score, so a changed score means the package itself changed.

VersionScoreFindingsEngineScanned
v4.17.0 latest B 89/100 8 1.13.0 2026-09-07
v4.16.0 B 89/100 8 1.13.0 2026-09-04
v4.13.0 B 89/100 8 1.13.0 2026-09-01
v4.11.0 B 89/100 6 1.13.0 2026-08-31
v4.10.0 B 89/100 6 1.13.0 2026-08-28
Show 5 more versions ↓
v4.9.0 B 89/100 6 1.12.1 2026-08-21
v4.8.0 B 89/100 6 1.12.1 2026-08-13
v4.7.0 B 89/100 6 1.12.1 2026-08-04
v4.5.0 B 89/100 6 1.12.1 2026-07-31
v4.4.0 B 89/100 6 1.9.0 2026-07-24

Embed this score

Show this server's live Trust Score in your README, docs or website. The badge is served straight from the registry and updates automatically after every rescan — no API key needed. It links back to this page, so anyone who sees the grade can also read the findings behind it instead of taking a number on faith.

MCP Trust Score: B · 89/100
Markdown (GitHub README)
[![MCP Trust Score](https://mcptrustchecker.com/registry/minicor-mcp-server/badge.svg)](https://mcptrustchecker.com/registry/minicor-mcp-server)
HTML
<a href="https://mcptrustchecker.com/registry/minicor-mcp-server"><img src="https://mcptrustchecker.com/registry/minicor-mcp-server/badge.svg" alt="MCP Trust Score" height="20"></a>
Prefer shields.io styling? Point it at https://mcptrustchecker.com/registry/minicor-mcp-server/badge.json via https://img.shields.io/endpoint?url=…

Verify this score yourself

The score above is reproducible: the same package version always yields the same result. Run it locally or over the free API — no account, no LLM, fully deterministic.

npx mcptrustchecker scan @minicor/mcp-server --online

Use the free API → How scoring works

More in Communication & Collaboration