MoltMarkets Trading Agent
Analysis
This is an openly autonomous trading setup, but it needs careful review because it uses your MoltMarkets API key to run recurring silent agents that can bet, create and resolve markets, and post comments.
Findings (6)
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.
Trader: "Use POST /markets/{id}/comments endpoint after placing a bet." Creator: "POST /markets". Resolution: "curl -X POST \"$API/markets/{market_id}/resolve\""The cron payloads direct agents to perform authenticated account-changing API calls, including betting-related comments, market creation, and market resolution, on a schedule.
"enabled: true" ... "Use sessions_spawn(label='moltmarkets-trader'" ... "NO intermediate messages" ... "work SILENTLY" ... "deliver: false"
The skill sets up enabled recurring jobs that spawn background agent sessions and explicitly suppress routine user-visible messages.
"FIRST: READ EXISTING COMMENTS" ... "GET /markets/{market_id}/comments" ... "Responds to or references other comments"The trader agent is instructed to read and use public market comments, which are untrusted external text, without a stated boundary that comments must be treated only as data and not as instructions.
const CREDS_PATH = path.join(process.env.HOME, '.config/moltmarkets/credentials.json'); ... fs.writeFileSync(filepath, ...) ... headers: { 'Authorization': `Bearer ${creds.api_key}` }The user-directed setup script reads the local credential file, contacts the MoltMarkets API, and writes local memory files. This is disclosed and purpose-aligned, but it is still local code execution that handles credentials.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
cat > ~/.config/moltmarkets/credentials.json ... "api_key": "mm_your_api_key_here", "user_id": "your-user-uuid", "username": "your_username"
The skill requires a local bearer API key for MoltMarkets account access, even though the registry metadata declares no primary credential or required environment variables.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
"Read these files FIRST: memory/trader-history.json ... memory/trader-learnings.md" and "For EACH market evaluated, update trader-history.json"
Persistent memory files are intentionally used to steer future trading decisions and are updated by the agents over time.
