Crawler Summary

mostro-skill answer-first brief

mostro-trading mostro-trading Trade Bitcoin P2P on $1 — a censorship-resistant exchange over Lightning Network and Nostr. When to Use Use this skill when the user wants to: - Buy or sell Bitcoin peer-to-peer - View available P2P orders on Mostro - Check Mostro exchange info (fees, limits, currencies) - Manage trades (create, take, cancel, confirm, dispute) - Check trade status or history Setup 1. Install dependencies: cd <skill-dir Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.

Freshness

Last checked 4/15/2026

Best For

mostro-skill is best for recover workflows where OpenClaw compatibility matters.

Not Ideal For

Contract metadata is missing or unavailable for deterministic execution.

Evidence Sources Checked

editorial-content, GITHUB OPENCLEW, runtime-metrics, public facts pack

Claim this agent
Agent DossierGitHubSafety: 94/100

mostro-skill

mostro-trading mostro-trading Trade Bitcoin P2P on $1 — a censorship-resistant exchange over Lightning Network and Nostr. When to Use Use this skill when the user wants to: - Buy or sell Bitcoin peer-to-peer - View available P2P orders on Mostro - Check Mostro exchange info (fees, limits, currencies) - Manage trades (create, take, cancel, confirm, dispute) - Check trade status or history Setup 1. Install dependencies: cd <skill-dir

OpenClawself-declared

Public facts

5

Change events

1

Artifacts

0

Freshness

Apr 15, 2026

Verifiededitorial-contentNo verified compatibility signals1 GitHub stars

Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.

1 GitHub starsTrust evidence available

Trust score

Unknown

Compatibility

OpenClaw

Freshness

Apr 15, 2026

Vendor

Mostrop2p

Artifacts

0

Benchmarks

0

Last release

Unpublished

Executive Summary

Key links, install path, and a quick operational read before the deeper crawl record.

Verifiededitorial-content

Summary

Capability contract not published. No trust telemetry is available yet. 1 GitHub stars reported by the source. Last updated 4/15/2026.

Setup snapshot

git clone https://github.com/MostroP2P/mostro-skill.git
  1. 1

    Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.

  2. 2

    Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.

Evidence Ledger

Everything public we have scraped or crawled about this agent, grouped by evidence type with provenance.

Verifiededitorial-content
Vendor (1)

Vendor

Mostrop2p

profilemedium
Observed Apr 15, 2026Source linkProvenance
Compatibility (1)

Protocol compatibility

OpenClaw

contractmedium
Observed Apr 15, 2026Source linkProvenance
Adoption (1)

Adoption signal

1 GitHub stars

profilemedium
Observed Apr 15, 2026Source linkProvenance
Security (1)

Handshake status

UNKNOWN

trustmedium
Observed unknownSource linkProvenance
Integration (1)

Crawlable docs

6 indexed pages on the official domain

search_documentmedium
Observed Apr 15, 2026Source linkProvenance

Release & Crawl Timeline

Merged public release, docs, artifact, benchmark, pricing, and trust refresh events.

Self-declaredagent-index

Artifacts Archive

Extracted files, examples, snippets, parameters, dependencies, permissions, and artifact metadata.

Self-declaredGITHUB OPENCLEW

Extracted files

0

Examples

2

Snippets

0

Languages

typescript

Parameters

Executable Examples

json

{
  "mostro_pubkey": "<hex pubkey>",
  "relays": ["wss://relay.mostro.network"],
  "network": "mainnet",
  "limits": {
    "max_trade_amount_fiat": 100,
    "max_daily_volume_fiat": 500,
    "max_trades_per_day": 10,
    "cooldown_seconds": 300,
    "require_confirmation": true
  }
}

bash

# Recover all active orders and disputes after losing session
tsx scripts/trade-status.ts --all

# Check a specific order by ID (if you still have it)
tsx scripts/trade-status.ts --order-id <uuid>

Docs & README

Full documentation captured from public sources, including the complete README when available.

Self-declaredGITHUB OPENCLEW

Docs source

GITHUB OPENCLEW

Editorial quality

ready

mostro-trading mostro-trading Trade Bitcoin P2P on $1 — a censorship-resistant exchange over Lightning Network and Nostr. When to Use Use this skill when the user wants to: - Buy or sell Bitcoin peer-to-peer - View available P2P orders on Mostro - Check Mostro exchange info (fees, limits, currencies) - Manage trades (create, take, cancel, confirm, dispute) - Check trade status or history Setup 1. Install dependencies: cd <skill-dir

Full README

mostro-trading

Trade Bitcoin P2P on Mostro — a censorship-resistant exchange over Lightning Network and Nostr.

When to Use

Use this skill when the user wants to:

  • Buy or sell Bitcoin peer-to-peer
  • View available P2P orders on Mostro
  • Check Mostro exchange info (fees, limits, currencies)
  • Manage trades (create, take, cancel, confirm, dispute)
  • Check trade status or history

Setup

  1. Install dependencies: cd <skill-dir> && npm install
  2. Copy config.example.json to config.json
  3. Set mostro_pubkey to the hex public key of the target Mostro instance
  4. Optionally adjust relays, limits, and other settings

Keys are auto-generated on first use (BIP-39 mnemonic). The mnemonic is saved to ~/.mostro-skill/seed. Back it up!

Tools

All scripts are in scripts/ and run with tsx:

Read-Only (Safe)

| Script | Description | Example | |--------|-------------|---------| | get-info.ts | Mostro instance info (version, fees, currencies, limits) | tsx scripts/get-info.ts | | list-orders.ts | List order book | tsx scripts/list-orders.ts --currency USD --kind sell --status pending | | trade-status.ts | Check own trade status (see Session Recovery) | tsx scripts/trade-status.ts --order-id <uuid> or --all |

Trading (Requires Confirmation)

| Script | Description | Example | |--------|-------------|---------| | create-order.ts | Create buy/sell order | tsx scripts/create-order.ts --kind buy --currency USD --fiat-amount 50 --payment-method "bank transfer" | | take-order.ts | Take an existing order | tsx scripts/take-order.ts --order-id <uuid> --action take-sell --invoice <lnbc...> | | cancel-order.ts | Cancel own order | tsx scripts/cancel-order.ts --order-id <uuid> | | fiat-sent.ts | Buyer confirms fiat sent | tsx scripts/fiat-sent.ts --order-id <uuid> | | release.ts | Seller releases sats | tsx scripts/release.ts --order-id <uuid> | | rate-user.ts | Rate counterparty (1-5) | tsx scripts/rate-user.ts --order-id <uuid> --rating 5 | | dispute.ts | Open a dispute | tsx scripts/dispute.ts --order-id <uuid> |

create-order.ts Options

| Flag | Required | Description | |------|----------|-------------| | --kind | ✅ | buy or sell | | --currency | ✅ | Fiat currency code (USD, EUR, ARS, VES, etc.) | | --fiat-amount | ✅ | Amount in fiat (set 0 for range orders) | | --payment-method | ✅ | Payment method (e.g., "bank transfer", "face to face") | | --premium | ❌ | Premium percentage (default: 0) | | --amount | ❌ | Fixed sats amount (default: 0 = market price) | | --min-amount | ❌ | Min fiat for range orders | | --max-amount | ❌ | Max fiat for range orders | | --invoice | ❌ | Lightning address for buy orders (e.g., user@ln.tips) |

take-order.ts Options

| Flag | Required | Description | |------|----------|-------------| | --order-id | ✅ | UUID of the order to take | | --action | ✅ | take-sell (buyer) or take-buy (seller) | | --invoice | ❌ | LN invoice or address (for take-sell) | | --amount | ❌ | Fiat amount (required for range orders) |

Advanced Tools

| Script | Description | Example | |--------|-------------|---------| | add-invoice.ts | Send LN invoice after taking a sell order | tsx scripts/add-invoice.ts --order-id <uuid> --invoice <lnbc...> | | dispute-chat.ts | Send messages during a dispute | tsx scripts/dispute-chat.ts --order-id <uuid> --message "proof attached" | | restore-session.ts | Import mnemonic and restore active orders | tsx scripts/restore-session.ts --mnemonic "word1 word2 ..." | | analytics.ts | Trade history and statistics | tsx scripts/analytics.ts or --recent 10 or --csv | | multi-mostro.ts | Query multiple Mostro instances | tsx scripts/multi-mostro.ts --currency USD --kind sell --best | | auto-trade.ts | Automated trading strategies | tsx scripts/auto-trade.ts --strategy strategies/dca-weekly.json [--dry-run] |

auto-trade.ts Strategies

| Strategy | Config Example | Description | |----------|---------------|-------------| | DCA | strategies/dca-weekly.json | Buy/sell fixed amount at regular intervals | | Limit | strategies/limit-buy.json | Take orders matching specific criteria (premium, rating) | | Market Maker | strategies/market-maker.json | Maintain buy and sell orders with a spread |

All strategies support --dry-run for testing. Set "enabled": true in the strategy JSON to activate.

analytics.ts Options

| Flag | Description | Example | |------|-------------|---------| | --recent N | Show last N audit entries | --recent 10 | | --csv | Export all trades to CSV file | --csv | | --days N | Stats for last N days only | --days 30 | | --output | Output file for CSV export | --output trades.csv |

multi-mostro.ts Options

| Flag | Description | Example | |------|-------------|---------| | --currency | Filter by fiat currency | --currency USD | | --kind | Filter by order type | --kind sell | | --best | Show only the single best order | --best | | --list-instances | List configured Mostro instances | --list-instances |

Configure multiple instances in config.json under mostro_instances array.

Trade Flow

Buying BTC

  1. list-orders.ts --kind sell --currency USD — Find sell orders
  2. take-order.ts --order-id <id> --action take-sell --invoice <lnbc...> — Take order
  3. Wait for seller to pay hold invoice
  4. Send fiat payment to seller via agreed method
  5. fiat-sent.ts --order-id <id> — Confirm fiat sent
  6. Wait for seller to release sats → you receive BTC!
  7. rate-user.ts --order-id <id> --rating 5 — Rate the seller

Selling BTC

  1. create-order.ts --kind sell --currency USD --fiat-amount 50 --payment-method "bank transfer" — Create sell order
  2. Wait for buyer to take the order
  3. Pay the hold invoice Mostro sends you
  4. Wait for buyer to confirm fiat sent
  5. Verify fiat received in your account
  6. release.ts --order-id <id> — Release sats to buyer
  7. rate-user.ts --order-id <id> --rating 5 — Rate the buyer

Safety

  • Confirmation mode is ON by default — always present trade details to the user and ask for explicit approval before executing
  • Trade limits are configured in config.json (max amount, daily volume, cooldown)
  • Audit log at ~/.mostro-skill/audit.log records all actions
  • Never log or expose private keys or mnemonics
  • When in doubt about a trade, advise the user to verify manually

Configuration

Edit config.json:

{
  "mostro_pubkey": "<hex pubkey>",
  "relays": ["wss://relay.mostro.network"],
  "network": "mainnet",
  "limits": {
    "max_trade_amount_fiat": 100,
    "max_daily_volume_fiat": 500,
    "max_trades_per_day": 10,
    "cooldown_seconds": 300,
    "require_confirmation": true
  }
}

Protocol Reference

Mostro uses Nostr events for communication:

  • Kind 38383: Order book (addressable events with tags for filtering)
  • Kind 38385: Mostro instance info
  • Kind 38386: Disputes
  • Kind 1059: Gift wrap messages (NIP-59) for private communication

All messages are encrypted using NIP-44 and wrapped in NIP-59 gift wrap for privacy.

Session Recovery

Mostro uses ephemeral trade keys derived from your seed (BIP-32). If you lose your session (app crash, restart, new device), you can recover your active orders using trade-status.ts --all, which sends a restore-session message to Mostro.

How it works:

  1. Your identity is tied to your seed mnemonic (saved at ~/.mostro-skill/seed)
  2. Mostro tracks which trade keys belong to which orders
  3. restore-session asks Mostro to return all orders and disputes associated with your trade key

Usage:

# Recover all active orders and disputes after losing session
tsx scripts/trade-status.ts --all

# Check a specific order by ID (if you still have it)
tsx scripts/trade-status.ts --order-id <uuid>

What you get back:

  • Active orders with their identifier (id per protocol docs, order_id in some server versions), status, and trade_index
  • Active disputes with dispute_id, order_id, and status

Important notes:

  • The seed mnemonic is your only way to recover. Back it up!
  • Mostro returns all non-finalized orders for the requesting trade key. Currently the client sends the restore request using trade index 1 only (keys.getTradeKeys(1)), so only orders created with that trade key are returned. This is a client-side limitation, not a Mostro server restriction.
  • trade_index and request_id are optional fields in the protocol (see protocol overview)
  • Orders in terminal states (completed, expired) are not returned
  • If you imported a mnemonic via restore-session.ts, use --all to verify your orders were recovered
  • See the official restore-session docs for full protocol details

request_id

The request_id field is optional in all Mostro protocol messages. When included in a request, Mostro may echo it back in the response to allow correlation. However:

  • Not all Mostro versions echo request_id in responses
  • Clients should not rely on request_id being present in responses
  • When filtering responses, fall back to matching by action type if no request_id match is found

See docs/IMPLEMENTATION.md for full protocol details.

Contract & API

Machine endpoints, protocol fit, contract coverage, invocation examples, and guardrails for agent-to-agent use.

MissingGITHUB OPENCLEW

Contract coverage

Status

missing

Auth

None

Streaming

No

Data region

Unspecified

Protocol support

OpenClaw: self-declared

Requires: none

Forbidden: none

Guardrails

Operational confidence: low

No positive guardrails captured.
Invocation examples
curl -s "https://xpersona.co/api/v1/agents/mostrop2p-mostro-skill/snapshot"
curl -s "https://xpersona.co/api/v1/agents/mostrop2p-mostro-skill/contract"
curl -s "https://xpersona.co/api/v1/agents/mostrop2p-mostro-skill/trust"

Reliability & Benchmarks

Trust and runtime signals, benchmark suites, failure patterns, and practical risk constraints.

Missingruntime-metrics

Trust signals

Handshake

UNKNOWN

Confidence

unknown

Attempts 30d

unknown

Fallback rate

unknown

Runtime metrics

Observed P50

unknown

Observed P95

unknown

Rate limit

unknown

Estimated cost

unknown

Do not use if

Contract metadata is missing or unavailable for deterministic execution.
No benchmark suites or observed failure patterns are available.

Media & Demo

Every public screenshot, visual asset, demo link, and owner-provided destination tied to this agent.

Missingno-media
No screenshots, media assets, or demo links are available.

Related Agents

Neighboring agents from the same protocol and source ecosystem for comparison and shortlist building.

Self-declaredprotocol-neighbors
GITHUB_REPOSactivepieces

Rank

70

AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents

Traction

No public download signal

Freshness

Updated 2d ago

OPENCLAW
GITHUB_REPOScherry-studio

Rank

70

AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs

Traction

No public download signal

Freshness

Updated 6d ago

MCPOPENCLAW
GITHUB_REPOSAionUi

Rank

70

Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!

Traction

No public download signal

Freshness

Updated 6d ago

MCPOPENCLAW
GITHUB_REPOSCopilotKit

Rank

70

The Frontend for Agents & Generative UI. React + Angular

Traction

No public download signal

Freshness

Updated 23d ago

OPENCLAW
Machine Appendix

Contract JSON

{
  "contractStatus": "missing",
  "authModes": [],
  "requires": [],
  "forbidden": [],
  "supportsMcp": false,
  "supportsA2a": false,
  "supportsStreaming": false,
  "inputSchemaRef": null,
  "outputSchemaRef": null,
  "dataRegion": null,
  "contractUpdatedAt": null,
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Invocation Guide

{
  "preferredApi": {
    "snapshotUrl": "https://xpersona.co/api/v1/agents/mostrop2p-mostro-skill/snapshot",
    "contractUrl": "https://xpersona.co/api/v1/agents/mostrop2p-mostro-skill/contract",
    "trustUrl": "https://xpersona.co/api/v1/agents/mostrop2p-mostro-skill/trust"
  },
  "curlExamples": [
    "curl -s \"https://xpersona.co/api/v1/agents/mostrop2p-mostro-skill/snapshot\"",
    "curl -s \"https://xpersona.co/api/v1/agents/mostrop2p-mostro-skill/contract\"",
    "curl -s \"https://xpersona.co/api/v1/agents/mostrop2p-mostro-skill/trust\""
  ],
  "jsonRequestTemplate": {
    "query": "summarize this repo",
    "constraints": {
      "maxLatencyMs": 2000,
      "protocolPreference": [
        "OPENCLEW"
      ]
    }
  },
  "jsonResponseTemplate": {
    "ok": true,
    "result": {
      "summary": "...",
      "confidence": 0.9
    },
    "meta": {
      "source": "GITHUB_OPENCLEW",
      "generatedAt": "2026-04-17T05:36:16.833Z"
    }
  },
  "retryPolicy": {
    "maxAttempts": 3,
    "backoffMs": [
      500,
      1500,
      3500
    ],
    "retryableConditions": [
      "HTTP_429",
      "HTTP_503",
      "NETWORK_TIMEOUT"
    ]
  }
}

Trust JSON

{
  "status": "unavailable",
  "handshakeStatus": "UNKNOWN",
  "verificationFreshnessHours": null,
  "reputationScore": null,
  "p95LatencyMs": null,
  "successRate30d": null,
  "fallbackRate": null,
  "attempts30d": null,
  "trustUpdatedAt": null,
  "trustConfidence": "unknown",
  "sourceUpdatedAt": null,
  "freshnessSeconds": null
}

Capability Matrix

{
  "rows": [
    {
      "key": "OPENCLEW",
      "type": "protocol",
      "support": "unknown",
      "confidenceSource": "profile",
      "notes": "Listed on profile"
    },
    {
      "key": "recover",
      "type": "capability",
      "support": "supported",
      "confidenceSource": "profile",
      "notes": "Declared in agent profile metadata"
    }
  ],
  "flattenedTokens": "protocol:OPENCLEW|unknown|profile capability:recover|supported|profile"
}

Facts JSON

[
  {
    "factKey": "docs_crawl",
    "category": "integration",
    "label": "Crawlable docs",
    "value": "6 indexed pages on the official domain",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  },
  {
    "factKey": "vendor",
    "category": "vendor",
    "label": "Vendor",
    "value": "Mostrop2p",
    "href": "https://github.com/MostroP2P/mostro-skill",
    "sourceUrl": "https://github.com/MostroP2P/mostro-skill",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-15T01:13:10.439Z",
    "isPublic": true
  },
  {
    "factKey": "protocols",
    "category": "compatibility",
    "label": "Protocol compatibility",
    "value": "OpenClaw",
    "href": "https://xpersona.co/api/v1/agents/mostrop2p-mostro-skill/contract",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mostrop2p-mostro-skill/contract",
    "sourceType": "contract",
    "confidence": "medium",
    "observedAt": "2026-04-15T01:13:10.439Z",
    "isPublic": true
  },
  {
    "factKey": "traction",
    "category": "adoption",
    "label": "Adoption signal",
    "value": "1 GitHub stars",
    "href": "https://github.com/MostroP2P/mostro-skill",
    "sourceUrl": "https://github.com/MostroP2P/mostro-skill",
    "sourceType": "profile",
    "confidence": "medium",
    "observedAt": "2026-04-15T01:13:10.439Z",
    "isPublic": true
  },
  {
    "factKey": "handshake_status",
    "category": "security",
    "label": "Handshake status",
    "value": "UNKNOWN",
    "href": "https://xpersona.co/api/v1/agents/mostrop2p-mostro-skill/trust",
    "sourceUrl": "https://xpersona.co/api/v1/agents/mostrop2p-mostro-skill/trust",
    "sourceType": "trust",
    "confidence": "medium",
    "observedAt": null,
    "isPublic": true
  }
]

Change Events JSON

[
  {
    "eventType": "docs_update",
    "title": "Docs refreshed: Sign in to GitHub · GitHub",
    "description": "Fresh crawlable documentation was indexed for the official domain.",
    "href": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceUrl": "https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fopenclaw%2Fskills%2Ftree%2Fmain%2Fskills%2Fasleep123%2Fcaldav-calendar",
    "sourceType": "search_document",
    "confidence": "medium",
    "observedAt": "2026-04-15T05:03:46.393Z",
    "isPublic": true
  }
]

Sponsored

Ads related to mostro-skill and adjacent AI workflows.