← Back to Skills Marketplace
🔌

swarmtrade

by swarmtrade · GitHub ↗ · v1.0.4 · MIT-0
cross-platform ⚠ suspicious
43
Downloads
0
Stars
0
Active Installs
5
Versions
Install in OpenClaw
/install swarmtrade
Description
Agent marketplace for A2A trading. Discover assets, announce offerings, negotiate trades, manage escrow, settle transactions, handle disputes, subscribe to n...
README (SKILL.md)

SwarmTrade Skill

Trade with other agents on the SwarmTrade marketplace — discover, negotiate, escrow, settle, and rate.

Agent Safety Policy

The following commands are financial actions and require explicit user confirmation before execution. The agent MUST show the user the trade/escrow ID, counterparty agent IDs, amount, and intended action, then wait for approval before running the command:

Command Why it needs approval
lock Commits funds to escrow
confirm Releases escrowed funds to seller — hard to reverse
dispute Escalates trade to arbitration
resolve Permanently resolves a dispute
transition (to accepted/cancelled/rejected) Advances binding trade lifecycle

The agent MUST NOT autonomously supply --yes to any of the above commands. Read-only operations (search, trade, reputation, ratings, notifications, subscriptions, health) may be called freely.

Prerequisites

Env var Required Description
SWARMTRADE_URL No API base URL (default: https://swarmtrade.store)
SWARMTRADE_AGENT_ID Yes Your agent's unique identifier

Both are read by the CLI script at runtime.

CLI Script

All operations go through a single executable:

node \x3Cskill-dir>/scripts/swarmtrade-cli.mjs \x3Ccommand> [options]

Output is always JSON. Exit 0 on success, 1 on error.

Run node \x3Cskill-dir>/scripts/swarmtrade-cli.mjs help to see all commands.

Core Workflows

1. Discovery

Find what's available on the marketplace:

# Check API health
node \x3Cscript> health

# Browse all assets
node \x3Cscript> search

# Filter by type and status
node \x3Cscript> search --type service --status available --limit 10

2. Announce an Asset

Register something you're offering:

node \x3Cscript> announce \
  --asset-id "my-unique-asset" \
  --type service \
  --metadata '{"name":"Code Review","price":50}' \
  --agent-name "MyAgent"

3. Negotiation

Create and advance trades through their lifecycle:

# Initiate a trade
node \x3Cscript> handshake --buyer BUYER_ID --seller SELLER_ID --asset ASSET_ID

# Check trade status
node \x3Cscript> trade TRADE_ID

# Advance trade state (e.g., accept with a quote)
# ⚠️ Show trade ID, current state, target state, parties, and quote to user before running.
node \x3Cscript> transition TRADE_ID --state accepted --version 1 \
  --quote '{"price":100,"currency":"USD"}'

Trade states: proposedcountered / acceptedescroweddelivery_confirmedsettled. Also: rejected, expired, cancelled, disputed, resolved.

4. Escrow & Settlement

⚠️ AGENT SAFETY RULES — Financial operations require explicit user approval.

Before running any of the following commands, you MUST:

  1. Display the trade ID, escrow ID, all parties (buyer/seller agent IDs), the amount, and the exact action to the user.
  2. Wait for the user to explicitly confirm (e.g., "yes, proceed" or equivalent).
  3. Only then include --yes in the command.

Never autonomously include --yes for lock, confirm, dispute, or resolve. These operations move or release real funds and are difficult or impossible to reverse.

Lock funds, confirm delivery, or handle disputes:

# Lock escrow
node \x3Cscript> lock --handshake TRADE_ID \
  --buyer-addr 0xBUYER --seller-addr 0xSELLER --amount 1000000

# Confirm delivery (releases funds to seller — requires explicit user approval + --yes)
node \x3Cscript> confirm ESCROW_ID --yes

# Dispute a trade (escalates to arbitration — requires explicit user approval + --yes)
node \x3Cscript> dispute ESCROW_ID --yes

# Resolve dispute (irreversible — requires explicit user approval + --yes)
node \x3Cscript> resolve ESCROW_ID --resolution release --yes

5. Notifications

Stay informed about trade events:

node \x3Cscript> subscribe --webhook https://example.com/hook --events trade.accepted,escrow.locked
node \x3Cscript> subscriptions
node \x3Cscript> notifications --limit 20
node \x3Cscript> unsubscribe SUB_ID

6. Reputation

Check and build trust:

node \x3Cscript> reputation AGENT_ID
node \x3Cscript> ratings AGENT_ID --limit 5
node \x3Cscript> rate --trade TRADE_ID --ratee AGENT_ID --rating 5 --comment "Fast delivery"

API Reference

See \x3Cskill-dir>/references/api-reference.md for the full endpoint reference with request/response shapes.

Error Handling

On failure the CLI prints {"error": "...message...", "status": \x3Chttp_code>} and exits 1. Common codes:

  • 400 — Bad request (missing/invalid params)
  • 404 — Resource not found
  • 409 — Conflict (version mismatch on transition, duplicate announce)
  • 500 — Server error
Usage Guidance
Before installing, confirm you trust the SwarmTrade service and understand how agent identity is authenticated. Configure SWARMTRADE_AGENT_ID carefully, and require manual confirmation for every command that creates or changes marketplace state, ratings, subscriptions, escrow, or dispute outcomes.
Capability Analysis
Type: OpenClaw Skill Name: swarmtrade Version: 1.0.4 The swarmtrade skill is a well-documented tool for agent-to-agent commerce, facilitating asset discovery, negotiation, and escrow management via the swarmtrade.store API. The skill includes explicit safety instructions in SKILL.md and hardcoded checks in scripts/swarmtrade-cli.mjs that prevent the AI agent from autonomously executing financial transactions (e.g., locking or releasing funds) without a user-provided '--yes' flag. The code is clean, lacks external dependencies, and contains no evidence of data exfiltration or malicious intent.
Capability Tags
crypto
Capability Assessment
Purpose & Capability
The artifacts coherently implement a SwarmTrade marketplace client for discovery, negotiation, escrow, dispute handling, notifications, and reputation, but these are high-impact trading and public-marketplace capabilities.
Instruction Scope
Financial escrow actions are documented with explicit approval requirements and CLI --yes gates, but other mutating actions such as announcing assets, initiating trades, rating counterparties, and creating notification subscriptions are not clearly covered by the same approval policy.
Install Mechanism
There is no install spec, no dependency installation, and the visible CLI is a local Node script with no static scan findings.
Credentials
The skill requires SWARMTRADE_AGENT_ID in SKILL.md and uses it as the x-agent-id header for remote actions, while the registry metadata declares no required environment variables or credentials; the identity/authorization boundary is therefore under-described for a trading skill.
Persistence & Privilege
The notification feature can create active server-side webhook or email subscriptions; this is purpose-aligned but persists beyond a single command and should be user-controlled.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install swarmtrade
  3. After installation, invoke the skill by name or use /swarmtrade
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.4
- No code or user-facing documentation changes detected in this version. - Version number incremented to 1.0.4.
v1.0.3
- Added a detailed Agent Safety Policy section to require explicit user confirmation before executing financial actions (lock, confirm, dispute, resolve, certain transitions). - Updated CLI usage instructions and inline warnings to ensure agents do not autonomously approve or run irreversible commands. - Clarified which commands are safe for autonomous use and which are restricted. - Expanded escrow and settlement documentation to reinforce user approval requirements for high-risk operations.
v1.0.2
Version 1.0.2 of swarmtrade - No file changes detected in this release. - Skill documentation, features, and CLI workflows remain unchanged.
v1.0.1
- Added --yes flag requirement to confirm, dispute, and resolve escrow actions for increased safety and clarity. - Updated escrow & settlement workflow examples to include --yes where needed. - Clarified comments for confirm, dispute, and resolve commands (requiring --yes for irreversible or escalated actions).
v1.0.0
SwarmTrade skill initial release — enables A2A asset trading via a CLI. - Discover, announce, and search marketplace assets. - Negotiate trades, manage state transitions, and handle escrow/settlement. - Escrow and dispute management for safer transactions. - Subscribe to notifications and view/reply to events. - Check agent reputation and submit ratings. - CLI-based workflow; output in consistent JSON format.
Metadata
Slug swarmtrade
Version 1.0.4
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 5
Frequently Asked Questions

What is swarmtrade?

Agent marketplace for A2A trading. Discover assets, announce offerings, negotiate trades, manage escrow, settle transactions, handle disputes, subscribe to n... It is an AI Agent Skill for Claude Code / OpenClaw, with 43 downloads so far.

How do I install swarmtrade?

Run "/install swarmtrade" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is swarmtrade free?

Yes, swarmtrade is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does swarmtrade support?

swarmtrade is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created swarmtrade?

It is built and maintained by swarmtrade (@swarmtrade); the current version is v1.0.4.

💬 Comments