Announcing Beacon: Self-improving memory for coding agents
← All skills
Skill

mcporter

skill:the-open-agent/openagent#mcporter

Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation.

Verdict
Suspicious

Risky behavior the analysis could not rule out.

Analyzed Oct 27, 2026, 23:19 UTC at 5ea6b23

Dispute security verdict

If you believe this verdict is incorrect, submit a dispute and we'll review it.

2
findings
medium
highest severity
1
threat classes
1,029
files scanned
8/8
checks satisfied
0
package advisories

Why this verdict

  • suspicious: finding skill:skills/mcporter:skills/mcporter/SKILL.md:16:SUPPLY
  • suspicious: finding skill:skills/mcporter:skills/mcporter/SKILL.md:8:SUPPLY

Security findings 2

Supply chain

mediumContextual riskmedium confidence

The skill frontmatter directs the runtime to install the npm package `mcporter` with no version pin, so the code installed to satisfy the required `mcporter` binary can change silently between runs.

package: mcporter
vector:codevector:metadata
Counter-argument considered

The install directive names the package with no version or hash anywhere in the frontmatter, so the carve-out for pinned official-registry installs does not apply and the mutability the finding describes is accurate; the block openly declares the install but never establishes which code will be fetched.

Supply chain

mediumContextual risklow confidence

The skill's frontmatter declares an automatic node install of the npm package `mcporter` with no version pin, so activating the skill can fetch mutable install-time code whose contents are not established by the artifact.

metadata.openclaw.install[0].package: mcporter
vector:metadata
Counter-argument considered

The decoded frontmatter shows the automatic node install naming package mcporter with only id/kind/bins/label fields and no version, so activation can fetch mutable registry code whose contents the artifact never establishes; the pinned official-registry carve-out does not cover an unpinned install.

Open questions 1

What the analysis could not settle from the code alone.

Whether the openclaw runtime automatically executes the frontmatter install spec (fetching the unpinned `mcporter` package) before skill use is not determinable from the artifact itself.
Supply chain
Refuted findings 1

Candidates the review stage examined and rejected, kept for transparency.

Code execution

criticalRefutedlow confidence

The skill instructs the agent to execute an arbitrary workspace script (`bun run ./server.ts`) as an ad-hoc stdio MCP server and pass it a remote URL to scrape, running whatever file sits at that path when the documented command is issued.

mcporter call --stdio 
Why it was refuted

Launching a local script as an ad-hoc stdio MCP server is the skill's explicitly declared core capability - the description names 'ad-hoc servers' and this exact line is recorded as declared exec claim D6 with no contradictions - so the declared-core-capability carve-out applies; the example URL is illustrative documentation of the wrapped CLI's own --stdio feature, not a concealed exec vector.

Coverage gaps 2

Parts of the artifact the static analysis could not fully examine.

context:unanalyzable_binary binary content is only byte-scanned
data/17monipdb.dat
skill_frontmatter_invalid missing name/description frontmatter
skills/canvas/SKILL.md