Prototipo · Versión preliminar: todos los servidores del registro oficial, sincronizados cada 30 minutos. Inicia sesión con Google para escribir reseñas.
PopNx MCPServidores MCP para quienes usan IA · explicados con palabras sencillas

Mark: agent escrow

de yuvleroversión 0.3.1i★ 0iSe ejecuta en tu computadora
Nombre en el registroio.github.yuvlero/mark

Cómo instalar

What it does

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

  • Connects Se ejecuta en tu computadora
  • Account or key Needs MARK_PASSWORD
  • Category Cripto y blockchain

Instalación

Elige la app de IA que usas y copia la configuración.

Pasó 2/2 revisiones · Funciona en tu computadora

Primero: ¿qué IA usas?

Elige tu app y los pasos aparecen abajo.

Funciona con Claude, pero hay que preparar algo antes

Necesitas una clave de Mark: agent escrow (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de Mark: agent escrow

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Abrir el sitio de Mark: agent escrow ↗

  3. Abre el archivo de configuración de la app de Claude de escritorio

    SettingsDeveloperEdit Config

  4. Pega esta configuración y guarda el archivo

    {
      "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"
          }
        }
      }
    }

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Cierra Claude y vuelve a abrirlo

  6. Pruébalo

    Usa Mark: agent escrow y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude dice que está usando Mark: agent escrow o muestra una herramienta de Mark: agent escrow en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

ChatGPT todavía no puede conectar Mark: agent escrow

Mark: agent escrow se instala en tu computadora, pero ChatGPT solo conecta servidores que funcionan en la web

Lo que puedes hacer en su lugar

A · Usa una app que pueda conectar Mark: agent escrow

  • Necesitas una clave de Mark: agent escrow (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez) · Solo en la app de Claude para computadora (Windows o Mac), no en la web ni en el móvil
  • Necesitas una clave de Mark: agent escrow (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)
  • Necesitas una clave de Mark: agent escrow (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)
  • Necesitas una clave de Mark: agent escrow (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)

B · Otros en Cripto y blockchain que funcionan con ChatGPT

Elegidos entre los más usados de la misma categoría, solo los que se conectan con una dirección y sin clave

Funciona con Claude Code, pero hay que preparar algo antes

Necesitas una clave de Mark: agent escrow (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de Mark: agent escrow

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Abrir el sitio de Mark: agent escrow ↗

  3. Abre la Terminal

    Mac: pulsa Command+Espacio y escribe Terminal · Windows: abre PowerShell

  4. Pega este comando y pulsa 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

    Cambia “your-value” por tu clave antes de pulsar Enter

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Escribe /mcp en Claude Code

    Deberías ver Mark: agent escrow en la lista como conectado

  6. Pruébalo

    Usa Mark: agent escrow y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Claude Code dice que está usando Mark: agent escrow o muestra una herramienta de Mark: agent escrow en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Anthropic el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con Cursor, pero hay que preparar algo antes

Necesitas una clave de Mark: agent escrow (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de Mark: agent escrow

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Abrir el sitio de Mark: agent escrow ↗

  3. Pulsa este botón para abrir Cursor

    Abrir en Cursor

    Cursor te pedirá confirmar; pulsa Install

  4. Escribe tu clave

    En la configuración de Mark: agent escrow, MARK_NETWORK, MARK_ESCROW_URL, MARK_HOME, MARK_PASSWORD está vacío; añade tu clave y guarda

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Abre el chat de IA de Cursor en modo Agent

  6. Pruébalo

    Usa Mark: agent escrow y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si Cursor dice que está usando Mark: agent escrow o muestra una herramienta de Mark: agent escrow en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de Cursor el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Funciona con VS Code, pero hay que preparar algo antes

Necesitas una clave de Mark: agent escrow (créala en el sitio del autor) · Instala Node.js en tu computadora primero (una sola vez)

  1. Instala Node.js

    Una sola vez; sirve para todos los servidores que necesitan Node.js

    Abrir la página de descarga de Node.js ↗

  2. Regístrate y crea una clave de Mark: agent escrow

    Abre el sitio del autor, crea una cuenta y una clave de API para el siguiente paso. Consulta precios y planes gratis en su sitio.

    Abrir el sitio de Mark: agent escrow ↗

  3. Pulsa este botón para abrir VS Code

    Abrir en VS Code

    VS Code te pedirá confirmar; pulsa Install

  4. Escribe tu clave

    En la configuración de Mark: agent escrow, MARK_NETWORK, MARK_ESCROW_URL, MARK_HOME, MARK_PASSWORD está vacío; añade tu clave y guarda

    Pega la clave solo en el campo de la app; nunca en un chat ni se la envíes a nadie

  5. Abre el chat de IA de VS Code en modo Agent

  6. Pruébalo

    Usa Mark: agent escrow y dime qué puedes hacer por mí; luego muéstrame una cosa

    ✓ Si VS Code dice que está usando Mark: agent escrow o muestra una herramienta de Mark: agent escrow en la respuesta, ya está conectado

Nombres de menú comprobados con la ayuda de VS Code el 11 nov 2026 · tu pantalla puede variar un poco según la versión

Otras apps que usan MCP, como Windsurf, Zed o Gemini CLI, añaden servidores de forma distinta. Míralo en la lista de apps

Ver todas las apps que usan MCP →

La configuración JSON está en “Para desarrolladores”, abajo

¿Te atascaste? Pregunta a quien usa Mark: agent escrow💬 Conversación →
Para desarrolladores: comandos de Terminal y configuración JSON

Instalado en tu computadora

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"
      }
    }
  }
}

Valores que debes completar

  • 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 secreto env
    Keystore password (else MARK_PASSWORD_FILE, else an auto-created 0600 file)

Esta configuración se genera a partir de la ficha del creador en el registro. Si el README dice otra cosa, sigue el README.

De un vistazo

Descargas por semanai
435/sem
Licenciai
Sin licencia indicada
Conexión
Se ejecuta en tu computadora
Última versióni
0.3.1
Publicado en el registroi
9 nov 2026
Último cambio de códigoi
9 nov 2026
Creador
yuvlero
Paquetes
npm: @yuvlero/mark
Estado en el registro
Activo

Qué apps pueden usarlo

Según cómo se conecta este servidor y la documentación de cada app, comprobado el 10 nov 2026.

Se ejecutan en tu computadora en

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

Todas las apps, con ventajas y desventajas →

Qué puede hacer

Se ejecuta en tu computadora; la lista de herramientas aparece en tu app de IA después de instalarlo.

Revisiones básicasi

Revisamos información que cualquiera puede ver; no hemos leído el código. Las revisiones que no aplican no se cuentan. · Revisado el 12 nov 2026

  • ✓ Superada

    El creador coincide con el repo

    El nombre en el registro se verificó con la cuenta de GitHub yuvlero, dueña del repo

  • ✓ Superada

    Sigue en mantenimiento

    Último cambio de código: hace 3 días

  • … Aún sin revisar

    Tiene licencia

    Todavía no hemos leído este repo en GitHub

  • – No aplica

    El endpoint responde

    Este se ejecuta en tu computadora; no hay endpoint en internet

  • – No aplica

    Inicio de sesión con OAuth

    Se ejecuta en tu computadora y usa ajustes locales en su lugar

  • … Aún sin revisar

    Sin instrucciones ocultas en las descripciones de herramientas

    Se ejecuta en tu computadora; solo podemos leer listas de herramientas de endpoints en internet

Conversación

Pregunta, comparte un consejo o avisa de que no funciona. Ordenado por lo que la gente marcó como útil.

Aún no hay publicaciones. Sé la primera persona en preguntar o compartir.

Lo publicado aquí lo escriben usuarios, no el equipo de PopNx.

Inicia sesión con Google para publicar

Reseñas de usuarios

Aún no hay reseñas

Inicia sesión con Google para escribir una reseña

Comparado con otros en Cripto y blockchaini

  • Más estrellas que el 0% de los otros 1663 servidores de esta categoría
  • Publicado en el registro más recientemente que el 93% de los otros 1663 servidores de esta categoría
  • Revisiones básicas iguales o mejores que el 100% de los otros 1663 servidores de esta categoría

Comparado con todos los servidores activos de esta categoría en el registro. Las estrellas solo cuentan cuando quien lo publica es dueño del repo.

Preguntas frecuentes

¿Es seguro Mark: agent escrow?

Superó 2 de 2 revisiones básicas aplicables. No hemos leído el código. Antes de agregar una clave o un token, revisa qué acceso pide el servidor y usa una clave que tenga solo los permisos que necesitas.

¿Qué claves o códigos necesita?

Debes completar: MARK_PASSWORD

¿Se ejecuta en mi computadora o en la nube?

Se ejecuta en tu computadora. Tu app de IA lo inicia cuando hace falta, y los datos no pasan por los servidores del creador (a menos que el propio servidor llame a un servicio en línea).

¿Sigue en mantenimiento?

El repo de GitHub cambió por última vez hace 3 días, y la última versión (0.3.1) llegó al registro hace 3 días.

¿Qué apps pueden usarlo?

Las apps compatibles con MCP, como Claude Desktop, Claude Code, Cursor y VS Code. También necesitas Node.js en tu computadora.

¿Qué puedo usar en su lugar?

En la misma categoría: Solana MCP by Vybe, Oracle3 prediction-market arbitrage checks, Polymarket Paper Trader

Otros de la misma categoría

Servidores de la misma categoría hechos por otros creadores, ordenados por estrellas.

Cómo leer una tarjeta:↓ Descargas por semanai★ Estrellas de GitHubiTres pilares: reseñas · revisiones · usoiActualizado = fecha en que se publicó la última versión en el registroi

Solana MCP by Vybe

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

de vybenetworkEn crecimiento★ 2,6 mil Estrellas de todo el repositorioActualizado hace 6 meses

Se ejecuta en la nube

Oracle3 prediction-market arbitrage checks

Kalshi and Polymarket data, venue fees, no-arbitrage checks and paper execution for AI agents.

de YichengYang-EthanEn crecimiento↓ 35/sem★ 569Actualizado hace 42 días

Se ejecuta en tu computadora

Polymarket Paper Trader

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

de agent-nextEn crecimiento↓ 226/sem★ 506Actualizado hace 27 días

Se ejecuta en tu computadora

README del creador

Abrir el README

Copiado tal cual del repo del creador. PopNx MCP no lo ha revisado ni lo respalda. Se quitaron HTML, imágenes y scripts. Los enlaces llevan fuera de este sitio.

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

Solo se muestra el principio; lee el resto en el repo