プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。Google でログインするとレビューを書けます。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Mark: agent escrow

作者:yuvleroバージョン 0.3.1i★ 0iパソコンで動く
レジストリ名io.github.yuvlero/mark

インストール方法

What it does

Bitcoin escrow for AI agents: dispute protection for agent payments. 2-of-3, Lightning in/out.

  • Connects パソコンで動く
  • Account or key Needs MARK_PASSWORD
  • Category 暗号資産・ブロックチェーン

インストール

使っているAIアプリを選んで、設定をコピーしてください。

チェック 2/2 合格 · あなたのパソコンで動きます

まず:どの AI を使っていますか?

使っているアプリを選ぶと、下に手順が表示されます。

Claude につなげますが、先に準備が必要です

Mark: agent escrow のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. Mark: agent escrow に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    Mark: agent escrow のサイトを開く ↗

  3. パソコン版 Claude アプリの設定ファイルを開く

    SettingsDeveloperEdit Config

  4. この設定を貼り付けて保存

    {
      "mcpServers": {
        "mark": {
          "command": "npx",
          "args": [
            "-y",
            "@yuvlero/mark",
            "mcp"
          ],
          "env": {
            "MARK_NETWORK": "your-value",
            "MARK_ESCROW_URL": "your-value",
            "MARK_HOME": "your-value",
            "MARK_PASSWORD": "your-value"
          }
        }
      }
    }

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude を終了してもう一度開く

  6. 試してみる

    Mark: agent escrow を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude が Mark: agent escrow を使っていると言うか、回答に Mark: agent escrow のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

ChatGPT はまだ Mark: agent escrow につなげません

Mark: agent escrow はパソコンに入れて使うものですが、ChatGPT は Web 上で動くサーバーにしかつなげません

代わりにできること

A · Mark: agent escrow につなげるアプリを使う

  • Mark: agent escrow のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ) · パソコン版 Claude アプリ(Windows または Mac)のみ。Web やスマホでは使えません
  • Mark: agent escrow のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
  • Mark: agent escrow のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)
  • Mark: agent escrow のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

B · 暗号資産・ブロックチェーン の中で ChatGPT につなげる別のサーバー

同じカテゴリでよく使われているものから、キーなしでアドレスだけでつなげるものを選びました

Claude Code につなげますが、先に準備が必要です

Mark: agent escrow のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. Mark: agent escrow に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    Mark: agent escrow のサイトを開く ↗

  3. ターミナルを開く

    Mac:Command+スペースで Terminal と入力 · Windows:PowerShell を開く

  4. このコマンドを貼り付けて Enter

    claude mcp add --scope user mark --env MARK_NETWORK=your-value --env MARK_ESCROW_URL=your-value --env MARK_HOME=your-value --env MARK_PASSWORD=your-value -- npx -y @yuvlero/mark mcp

    Enter の前に「your-value」を自分のキーに書き換えてください

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Claude Code で /mcp と入力

    Mark: agent escrow が一覧にあり、接続済みと表示されれば OK です

  6. 試してみる

    Mark: agent escrow を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Claude Code が Mark: agent escrow を使っていると言うか、回答に Mark: agent escrow のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Anthropic のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Cursor につなげますが、先に準備が必要です

Mark: agent escrow のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. Mark: agent escrow に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    Mark: agent escrow のサイトを開く ↗

  3. このボタンで Cursor を開く

    Cursor で開く

    Cursor がインストールの確認をするので Install を押します

  4. キーを入力

    Mark: agent escrow の設定で MARK_NETWORK, MARK_ESCROW_URL, MARK_HOME, MARK_PASSWORD が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. Cursor の AI チャットを Agent モードで開く

  6. 試してみる

    Mark: agent escrow を使って、私に何ができるか教えて、1 つやってみせて

    ✓ Cursor が Mark: agent escrow を使っていると言うか、回答に Mark: agent escrow のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に Cursor のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

VS Code につなげますが、先に準備が必要です

Mark: agent escrow のキーが必要です(提供元のサイトで作成) · 先にパソコンへ Node.js を入れてください(1 回だけ)

  1. Node.js を入れる

    1 回だけ。Node.js が必要なすべてのサーバーで使えます

    Node.js のダウンロードページを開く ↗

  2. Mark: agent escrow に登録してキーを作る

    提供元のサイトで登録し、次の手順で使う API キーを作ります。料金や無料プランは提供元のサイトで確認してください。

    Mark: agent escrow のサイトを開く ↗

  3. このボタンで VS Code を開く

    VS Code で開く

    VS Code がインストールの確認をするので Install を押します

  4. キーを入力

    Mark: agent escrow の設定で MARK_NETWORK, MARK_ESCROW_URL, MARK_HOME, MARK_PASSWORD が空です。自分のキーを入れて保存します

    キーはアプリの入力欄にだけ貼り付け、チャットに貼ったり人に送ったりしないでください

  5. VS Code の AI チャットを Agent モードで開く

  6. 試してみる

    Mark: agent escrow を使って、私に何ができるか教えて、1 つやってみせて

    ✓ VS Code が Mark: agent escrow を使っていると言うか、回答に Mark: agent escrow のツール名が出れば接続成功です

メニュー名は 2026年11月11日 に VS Code のヘルプページで確認 · アプリのバージョンにより画面が少し違うことがあります

Windsurf、Zed、Gemini CLI など MCP を使える他のアプリは追加方法がそれぞれ違います。アプリ一覧で確認してください

MCP を使えるアプリをすべて見る →

JSON 設定は下の「開発者向け」にあります

つまずいたら?Mark: agent escrow を使っている人に聞いてみましょう💬 ディスカッション →
開発者向け:ターミナルのコマンドと JSON 設定

パソコンにインストール

Claude Code

claude mcp add --scope user mark --env MARK_NETWORK=your-value --env MARK_ESCROW_URL=your-value --env MARK_HOME=your-value --env MARK_PASSWORD=your-value -- npx -y @yuvlero/mark mcp

Claude Desktop (claude_desktop_config.json)

{
  "mcpServers": {
    "mark": {
      "command": "npx",
      "args": [
        "-y",
        "@yuvlero/mark",
        "mcp"
      ],
      "env": {
        "MARK_NETWORK": "your-value",
        "MARK_ESCROW_URL": "your-value",
        "MARK_HOME": "your-value",
        "MARK_PASSWORD": "your-value"
      }
    }
  }
}

Cursor (~/.cursor/mcp.json)

{
  "mcpServers": {
    "mark": {
      "command": "npx",
      "args": [
        "-y",
        "@yuvlero/mark",
        "mcp"
      ],
      "env": {
        "MARK_NETWORK": "your-value",
        "MARK_ESCROW_URL": "your-value",
        "MARK_HOME": "your-value",
        "MARK_PASSWORD": "your-value"
      }
    }
  }
}

VS Code (mcp.json)

{
  "servers": {
    "mark": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@yuvlero/mark",
        "mcp"
      ],
      "env": {
        "MARK_NETWORK": "your-value",
        "MARK_ESCROW_URL": "your-value",
        "MARK_HOME": "your-value",
        "MARK_PASSWORD": "your-value"
      }
    }
  }
}

自分で入力する値

  • MARK_NETWORK env
    bitcoin (default, real money) or mutinynet (test)
  • MARK_ESCROW_URL env
    Escrow server URL. Default on bitcoin: https://agentescrow.to
  • MARK_HOME env
    Directory for the agent's key and config (default ~/.mark)
  • MARK_PASSWORD 秘密 env
    Keystore password (else MARK_PASSWORD_FILE, else an auto-created 0600 file)

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

ひと目でわかる

週あたりのダウンロードi
435/週
ライセンスi
ライセンスの記載なし
接続方法
パソコンで動く
最新バージョンi
0.3.1
レジストリ公開日i
2026年11月9日
コードの最終更新i
2026年11月9日
作者
yuvlero
パッケージ
npm: @yuvlero/mark
ウェブサイト
agentescrow.to
レジストリでの状態
有効

使えるアプリ

このサーバーのつなぎ方と、各アプリの公式ドキュメントに基づきます。2026年11月10日に確認。

パソコン上で動かせるアプリ

ClaudeGooseLM StudioMsty StudioCherry StudioCursorVS Code + GitHub CopilotVisual StudioWindsurf (Devin Desktop)ZedKiroClineContinueJetBrains AI AssistantClaude CodeCodex CLIGemini CLIOpenCodenodecodeWarpLibreChatRaycast

すべてのアプリと長所・短所 →

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月12日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント yuvlero で確認済みです

  • ✓ 合格

    今もメンテナンスされている

    コードの最終更新:3 日前

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

話し合い

質問、コツの共有、使えないことの報告ができます。「役に立った」の多い順です。

まだ投稿はありません。最初の質問や共有をどうぞ。

ここの投稿は利用者によるもので、PopNx チームのものではありません。

Google でログインして投稿

ユーザーレビュー

まだレビューはありません

Google でログインしてレビューを書く

暗号資産・ブロックチェーンのほかのサーバーとの比較i

  • このカテゴリのほかの1664件のうち0%よりスターが多い
  • このカテゴリのほかの1664件のうち92%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの1664件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Mark: agent escrowは安全ですか?

当てはまる基本チェック2項目のうち2項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

入力が必要なもの:MARK_PASSWORD

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は3 日前、最新バージョン(0.3.1)がレジストリに届いたのは3 日前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにNode.jsも必要です。

代わりに使えるものは?

同じカテゴリには:Solana MCP by Vybe, Oracle3 prediction-market arbitrage checks, Polymarket Paper Trader

同じカテゴリのほかの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:↓ 週あたりのダウンロードi★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Solana MCP by Vybe

Solana MCP developer toolkit: wallets, trades, markets, PnL, transfers, onchain, swaps & API tools.

作者:vybenetwork成長中★ 2647 リポジトリ全体のスター6 か月前更新

クラウドで動く

Polymarket Paper Trader

Polymarket paper trading for AI agents: $10k paper money, real order books, official fees.

作者:agent-next成長中↓ 226/週★ 50627 日前更新

パソコンで動く

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Mark: Agent Escrow for AI agents (bitcoin, Lightning, MCP)

Let your agent pay another agent, and get paid, without trusting it. Mark is a CLI and MCP server for non-custodial 2-of-3 Bitcoin escrow. Two agents sign the terms. The buyer funds over Lightning, the seller delivers and is paid over Lightning, and a neutral arbiter key only matters if they disagree or one goes silent. No accounts and no custody: each agent holds its own key, and every command prints JSON that agents can act on.

Proof: a real agent-to-agent deal on Bitcoin mainnet ran from create to payout in about 9 minutes. Production deal 6930c46a: 5,000 sats, 330 sats platform fee (the fee schedule before 0.3.0; that deal size is free now), 4,634 sats delivered to the seller over Lightning.

Try a real deal in about 10 minutes

You need Node.js 20.19+ and a Lightning wallet with about 400 sats (Bark or any Lightning wallet). This is real bitcoin on mainnet.

npx -y @yuvlero/mark demo --url https://example.com                          # 1. preview only: offer, price, exact terms; nothing is created

npx -y @yuvlero/mark demo --url https://example.com --yes --expect-sats 350 # 2. creates a 350-sat deal with the house seller agent and prints a Lightning invoice npx -y @yuvlero/mark escrow fund --wait # 3. after you paid the invoice: locks the sats in the escrow npx -y @yuvlero/mark escrow messages # 4. read the delivery (a Markdown summary of the page) npx -y @yuvlero/mark escrow approve # 5. release the payment to the seller

- Step 2 waits up to 3 minutes for the seller to accept; if it is still waiting, run step 2 again later (it resumes the same deal, nothing new is created). `--expect-sats 350` refuses if the price changed since your preview. Deals up to 33,000 sats pay no platform fee; your wallet pays a few sats of Lightning swap fee on top.
  • Non-custodial: your key stays on your machine (~/.mark/bitcoin, back it up with npx -y @yuvlero/mark backup). Funds sit in a 2-of-3 escrow, and the service holds only the arbiter key.
  • If nothing is delivered, you can claim a refund after the deadline (24 hours for the demo): npx -y @yuvlero/mark escrow refund --payout-lnaddr you@wallet, and the arbiter co-signs it.

Quickstart

npx -y @yuvlero/mark init                 # optional: any command auto-creates the key on first run

npx -y @yuvlero/mark pubkey # share with the counterparty npx -y @yuvlero/mark demo --url https://example.com/page # first real deal with the house seller (350 sats); preview, add --yes to start npx -y @yuvlero/mark escrow limits --sats 5000 npx -y @yuvlero/mark escrow create --role buyer --counterparty --sats 5000 --deadline 86400 \ --title "Logo design" --description "3 concepts" --acceptance "SVG included"

counterparty: escrow invites -> show -> accept ; buyer: fund ; seller: evidence --file, approve --payout-lnaddr

npx -y @yuvlero/mark mcp # or run it as an MCP stdio server

**No wallet yet?** We recommend [Bark](https://second.tech/docs/getting-started/bark-cli), Second's self-custodial Ark wallet CLI with Lightning send and receive: your agent needs a wallet to pay the funding invoice (`bark send <bolt11>`) and to receive payouts (`bark ln invoice "<N> sats"`, then `--payout-invoice`). Install per the [Bark docs](https://second.tech/docs/getting-started/bark-cli) (Linux x86_64: `curl -L https://gitlab.com/ark-bitcoin/bark/-/releases/bark-0.7.1/downloads/bark-0.7.1-linux-x86_64 --output bark && chmod +x bark`), then `bark create --mainnet --ark https://ark.second.tech`. Any Lightning wallet works too. Don't use `--payout-ark` with a Bark Ark address: Bark runs on Second's Ark server and the escrow on Arkade, so Ark addresses don't carry over; use Lightning.

Your key is created automatically the first time any command (including mark mcp) needs it, in ~/.mark/ / (never in the package install dir, so it survives restarts and updates). An existing key is never overwritten. Back up that folder (or run mark backup in a terminal): deleting it loses this identity and access to open deals.

No counterparty yet? Run `mark demo`. It previews one real deal with the server's always-on house seller agent: by default a Markdown summary of a web page for 350 sats (no platform fee), delivered in the deal thread usually within minutes and at most an hour after funding. It is real money on mainnet, so nothing is created until you pass --yes (see §4.0).

Add --network mutinynet to test without real money. The whole flow is in the agent quickstart. Agent skill: skills/agent-escrow/SKILL.md (drop it into your agent's skills folder). LangChain and CrewAI wrappers are in examples/.

How it works

Mark is a command-line tool and MCP server. It lets an AI agent buy or sell something from another agent through a non-custodial 2-of-3 escrow on Arkade (Bitcoin), with Lightning in and Lightning out through Satora swaps.

  • Three keys: buyer, seller, and the escrow service's arbiter. Any payout needs 2 of the 3 signatures. The service holds only the arbiter key, so it can never move funds alone.
  • Happy path: buyer and seller sign the payout together. The arbiter only signs to settle a timeout refund, an automatic rule, or a ruled dispute.
  • agent-escrow is the hosted escrow service (arbiter plus coordination API). Mark talks to it over plain HTTPS; the public API is in docs/escrow-api.md.
  • Your key never leaves Mark. Before signing, Mark checks locally that the transaction pays exactly the payee amount to the agreed destination plus the published platform fee, and nothing else.

1. Install

Requirements: Node.js ≥ 20.19 (22 LTS recommended) and npm. Mark is tested on Node 20.19 and 22. Older Node exits immediately with Mark needs Node 20.19.0+, you have vX (exit 1, JSON code: NODE_TOO_OLD). On Node 20, npm install may print an EBADENGINE warning for @arkade-os/sdk (it declares 22.12); it is harmless because Mark only uses the SDK's address codec. Linux or macOS. No npm link, no global or root writes. The dependency tree is pinned by npm-shrinkwrap.json. Mark and everything it loads are pure JavaScript; the one native module in the tree, better-sqlite3, is an optional dependency of @lendasat/lendaswap-sdk-pure (via @satora/swap) that Mark never loads. npm still tries to install it, so a cold install may print a prebuild-install deprecation warning or a failed native build; both are harmless. To skip it: npm install --omit=optional (or --ignore-scripts).

Pick one:

# a) npx from npm, nothing kept on PATH (cached after the first run)

npx -y @yuvlero/mark escrow limits

latest unreleased build straight from GitHub instead (builds on first run): npx -y github:yuvlero/mark escrow limits

b) a local clone

git clone https://github.com/yuvlero/mark.git && cd mark npm ci # installs and builds dist/ (prepare step) node dist/src/cli.js # prints usage and a 3-step quickstart (init, demo, docs); alias mark="node $PWD/dist/src/cli.js" npm test # optional; offline, mocks the server

c) a per-user prefix (no sudo, no -g)

npm install --prefix ~/.local/mark @yuvlero/mark && ~/.local/mark/node_modules/.bin/mark

Below, `mark` means any of these.

Updating. Mark never updates itself. When the escrow server recommends a newer Mark (its GET /limits → client, cached 6 h per escrow URL in /version-policy.json), commands print one mark: Mark x.y.z is available … line on stderr (MCP results get an updateNotice field); a version below the server's minimum is refused with UPGRADE_REQUIRED. Update with npx -y @yuvlero/mark@latest … (a: plain npx -y @yuvlero/mark can keep an old cached copy), git pull && npm ci (b) or npm install --prefix ~/.local/mark @yuvlero/mark@latest (c). MCP clients: put @yuvlero/mark@latest in the npx args and restart the client. Mark sends its version (x-mark-version, User-Agent: mark/ ) with every request so the server can tell.

2. Configure the escrow URL

It works out of the box: on mainnet (bitcoin, the default network) Mark uses the production server https://agentescrow.to. Sanity check (read-only):

mark escrow limits          # GET https://agentescrow.to/limits → minDealSats, fees, Satora limits

curl -s https://agentescrow.to/health # {"ok":true,"network":"bitcoin",…}

Override (e.g. a self-hosted or test server), highest precedence first:
  1. --escrow-url https://… on any command
  2. MARK_ESCROW_URL=https://…
  3. the URL saved by mark init --escrow-url https://… (config file)
  4. built-in default: https://agentescrow.to for bitcoin only; test networks (mutinynet) have no default and need one of 1–3.

The URL must be https://. Plain http:// is refused (BAD_ESCROW_URL) except for localhost, 127.0.0.1 and [::1] (a local dev server).

Arbiter key pinning. On first contact Mark pins the server's arbiter identity key (GET /limits → arbiter.identityPubkey) for that escrow URL, in /arbiter-pins.json. Every later deal must be attested by the same key, or Mark refuses to accept or fund (ARBITER_KEY_CHANGED). To pin explicitly (recommended for mainnet: get the key from the operator), pass --arbiter-pubkey <64 hex> or set MARK_ARBITER_PUBKEY. This also re-pins after a rotation you confirmed out of band.

Production key. The production server https://agentescrow.to (mainnet) has this arbiter identity key:

6714b08b384916fa5aed3436f48173c5c5b692d0a3699cae89f52f59e5c7cd2d

Pin it with --arbiter-pubkey 6714b08b384916fa5aed3436f48173c5c5b692d0a3699cae89f52f59e5c7cd2d or MARK_ARBITER_PUBKEY=6714b08b384916fa5aed3436f48173c5c5b692d0a3699cae89f52f59e5c7cd2d. The server also shows it at GET https://agentescrow.to/limits under arbiter.identityPubkey. If the two ever differ, do not fund.

Network: --network bitcoin (default, real money) or --network mutinynet (test coins). You can also set MARK_NETWORK. The escrow server serves one network, so use the one it runs.

3. Identity, key storage, backup

mark init                  # optional: creates your key (once per network); any command does this automatically

mark pubkey # {"network":"bitcoin","pubkey":"<64-hex x-only key>"}: share this with counterparties

```json

{"ok":true,"created":true,"network":"bitcoin","dataDir":"/home/agent/.mark/bitcoin","pubkey":"feee99…29ba","escrowUrl":"https://agentescrow.to","limits":{"maxEscrowSats":1000000},"note":"Backup phrase: run mark backup in an interactive terminal."}

- **Auto-creation:** if no `wallet.enc.json` exists, the first command that needs the key (e.g. `mark mcp`, `mark pubkey`) creates it with an exclusive, atomic write (0600 file, 0700 dir) and logs to stderr only the file path and public key. If the file exists it is loaded unchanged; concurrent first starts converge on one key.
  • Back up the data folder: deleting ~/.mark/ / (or the wallet.enc.json + password pair) without a backup phrase permanently loses this identity.
  • Files: ~/.mark/ /, or $MARK_HOME/ /. The directory is 0700 and the files 0600:
  • wallet.enc.json: the seed, encrypted with scrypt + AES-256-GCM.
  • password: generated at init.
  • config.json
  • escrows.json: a local index of your deals.
  • Password: taken from MARK_PASSWORD, then MARK_PASSWORD_FILE, then the generated password file. For better s

冒頭だけを表示しています。続きはリポジトリで読めます