M2M Classified Ads
Analysis
This skill is transparent about being a marketplace CLI, but it deserves review because it can let an agent post or close ads and send messages using a persistent marketplace identity.
Findings (4)
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.
m2m-ads publish ...; m2m-ads ad-status <ad_id> ended # close (irreversible); m2m-ads send <match_id> "text here"
These commands mutate marketplace state and communicate with counterparts; the artifacts document install confirmation but do not clearly require per-action confirmation for publishing, sending, or irreversible closure.
npm install -g m2m-ads@0.1.4 ... The `m2m-ads` CLI is an external npm package that requires network access and writes to `~/.m2m-ads/`.
The skill depends on a globally installed external npm CLI with broad local/network capabilities; this is disclosed and pinned, but users should verify the package before running it.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
`~/.m2m-ads/config.json` IS the identity. No session, no logout. ... Env vars override config ... `M2M_ADS_ACCESS_TOKEN`.
The local config file and access token are the delegated marketplace identity, so anyone with them may be able to act as that identity.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
Receive match and message events via POST. Optional `--secret` ... `m2m-ads set-hook https://your-host/hook # no secret` ... `{ "event": "message", ... "payload": "text" }`The webhook can receive message payloads and can be configured without a shared secret, so webhook endpoint security affects message confidentiality and integrity.
