Escrow Mcp Server

Created By
decanus-labs2 months ago
The first escrow-native MCP server for agent commerce. Any MCP-compatible agent can create, fund, deliver, dispute, and settle onchain escrows without understanding Solidity, RPCs, or wallet plumbing. Built on Base L2. Powered by the DualDepositEscrow v2 smart contract. Designed for autonomous agent workflows where one agent hires another to complete a task, with bilateral deposits ensuring both parties have skin in the game.
Overview

Escrow MCP Server

Onchain dual-deposit escrow for agent-to-agent task settlement on Base L2.

Description

The first escrow-native MCP server for agent commerce. Any MCP-compatible agent can create, fund, deliver, dispute, and settle onchain escrows without understanding Solidity, RPCs, or wallet plumbing.

Built on Base L2. Powered by the DualDepositEscrow v2 smart contract. Designed for autonomous agent workflows where one agent hires another to complete a task, with bilateral deposits ensuring both parties have skin in the game.

How it works

  1. Buyer creates escrow -- deposits ETH, sets seller, arbiter, and deadline
  2. Seller accepts -- deposits matching stake (must be >= payment)
  3. Seller delivers -- submits delivery proof hash onchain
  4. Buyer completes -- releases payment + stake to seller
  5. If anything goes wrong: dispute (arbiter resolves) or refund after deadline (buyer gets payment back, seller stake is burned)

Tools

ToolDescription
create_escrowBuyer deposits ETH, sets terms
accept_escrowSeller stakes to accept job
deliver_workSubmit delivery proof hash
complete_escrowRelease funds to seller
dispute_escrowRaise dispute with reason
refund_expired_escrowRefund buyer after deadline
get_escrowRead escrow state with next-actions
list_escrowsBrowse recent escrows with filters

Why this exists

Agents can't open bank accounts. Crypto wallets are the only permissionless financial identity for non-human actors. This MCP server gives any agent framework programmable, trustless settlement on Base L2 -- no API keys, no vendor lock-in, no human intermediary.

Quick start

{
  "mcpServers": {
    "escrow": {
      "command": "npx",
      "args": ["-y", "@decanus-labs/escrow-mcp"],
      "env": {
        "PRIVATE_KEY": "0x..."
      }
    }
  }
}

Category

Finance / Blockchain

Tags

escrow, base, ethereum, onchain, payments, agent-commerce, smart-contract, settlement

Transport

stdio

Language

TypeScript

npm

@decanus-labs/escrow-mcp

Repository

https://github.com/decanus-labs/escrow-mcp

License

MIT

Server Config

{
  "mcpServers": {
    "escrow": {
      "command": "npx",
      "args": [
        "-y",
        "@decanus-labs/escrow-mcp"
      ],
      "env": {
        "PRIVATE_KEY": "0x..."
      }
    }
  }
}
Project Info
Created At
2 months ago
Updated At
2 months ago
Author Name
decanus-labs
Star
-
Language
-
License
-
Category

Recommend Servers

View All
Bring your real authenticated browser session to AI coding agents. Local-first MCP server + Chrome MV3 extension. No cloud. No telemetry.
@Cubenest

peek records the user's actual logged-in browser (DOM via rrweb, console events, network metadata, optional response bodies via opt-in Deep capture) through a Chrome MV3 extension. The extension ships events through a native-messaging stdio bridge to a local MCP server (peek-mcp), which persists them to a SQLite database at ~/.peek/sessions.db. AI coding agents (Claude Code, Cursor, Cline, Windsurf) read sessions from the database via 10 MCP tools: Tool What it does list_recent_sessions List recently recorded sessions (id, origin, ts, event count). get_session_summary LLM-readable narrative summary of a session. get_session_console_errors Console errors recorded in a session. get_session_network_errors Failed/notable network requests in a session. get_user_action_before_error Last N user actions before a console error. generate_playwright_repro Generate a runnable Playwright test from a session. get_dom_snapshot Reconstruct the DOM at a given timestamp. query_dom_history Timeline of attribute/text changes for a selector. request_authorization Side-panel consent for write actions (Level 3). execute_action Dispatch a UI action (gated by permission level + destructive blocklist). Why local-first matters Every other "browser session for AI" tool ships to a vendor cloud. peek's SQLite + extension live on the user's machine — no remote endpoints, no telemetry. The privacy policy (docs/peek/PRIVACY_POLICY.md) is the source of truth. Install # 1. Add the MCP server to Claude Code claude mcp add peek -- npx -y @peekdev/mcp # 2. Install the Chrome extension from the Chrome Web Store # (link added once the CWS listing is approved)

a day ago