Manus AI Skill for OpenClaw
Analysis
This is a disclosed Manus API wrapper, but it can delegate broad account-changing work to a remote autonomous agent, so users should review scopes and approvals carefully before installing.
Findings (5)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
python3 run_task.py "Reserva un vuelo de NYC a LA para el 15 de marzo" ... python3 run_task.py "Publica un mensaje en el canal #anuncios"
The skill presents run_task.py as a generic remote-autonomous task launcher and includes examples that can spend money or publish/change third-party account state, without documented confirmation, allowlist, or rollback controls.
git clone https://github.com/disier/clawdbot-skill-manus.git cd clawdbot-skill-manus # Install dependencies npm install
The manual installation path depends on an external repository; no hidden installer or postinstall behavior is shown in the provided package, so this is a provenance note rather than evidence of malicious behavior.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
Manus incluye conectores integrados: ... Gmail ... Notion ... Google Calendar ... Slack ... Mantiene sesiones de servicios autenticados
The skill can use authenticated third-party service sessions, but the artifacts do not describe connector scopes, session lifetime, revocation, or per-action approval requirements.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
server = HTTPServer(("0.0.0.0", args.port), WebhookHandler) ... data = json.loads(body.decode("utf-8")); self.handle_manus_webhook(data)The webhook server listens on all network interfaces and processes JSON webhook events without checking a signature, shared secret, source identity, or authentication header.
with open(file_path, "rb") as f:
files = {"file": (os.path.basename(file_path), f)}
response = requests.post(url, files=files, headers=headers)A user-specified local file is uploaded to the Manus API as remote task context; this is purpose-aligned, but the artifacts do not describe retention or reuse boundaries for uploaded context.
