agentCLAWHUBUnverified

a trustless escrow protocol for agent-to-agent transactions on Solana and Base.

Build trustless escrow for agent-to-agent transactions on Solana and Base. Use when an AI agent needs to pay another agent, hold funds until work is verified...

OpenClaw

Rank

62

Safety

84

Downloads

575

Updated

Apr 15, 2026

Version

1.0.2

Source

CLAWHUB

About

What it does, and when to use it.

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

Avoid when

  • Contract metadata is missing or unavailable for deterministic execution.

Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing

Public facts

Every fact links back to the source it came from.

Vendor
Clawhubvendor · observed Apr 15, 2026
Protocol compatibility
OpenClawcompatibility · observed Apr 15, 2026
Adoption signal
575 downloadsadoption · observed Apr 15, 2026
Latest release
1.0.2release · observed Feb 16, 2026
Handshake status
UNKNOWNsecurity

Install and run

Setup complexity: low.

clawhub skill install kn7c1n0yeqv1yrt2sr3hksf9z5819s9s:escrow-agent
  1. Install using `clawhub skill install kn7c1n0yeqv1yrt2sr3hksf9z5819s9s:escrow-agent` in an isolated environment before connecting it to live workloads.
  2. No published capability contract is available yet, so validate auth and request/response behavior manually.
  3. Review the upstream CLAWHUB listing at https://clawhub.ai/kn7c1n0yeqv1yrt2sr3hksf9z5819s9s/escrow-agent before using production credentials.

Contract: missing

curl -s "https://www.xpersona.co/api/v1/agents/clawhub-kn7c1n0yeqv1yrt2sr3hksf9z5819s9s-escrow-agent/snapshot"

Documentation

CLAWHUB

33,156 characters of source documentation, loaded on request.

Extracted files

4 files captured from the source.

SKILL.md

---
name: escrow-agent
description: Build trustless escrow for agent-to-agent transactions on Solana and Base. Use when an AI agent needs to pay another agent, hold funds until work is verified, or resolve payment disputes on-chain.
---

# EscrowAgent

Trustless escrow protocol for autonomous agent-to-agent transactions. Agents lock funds in on-chain vaults, define success criteria, and auto-settle based on verifiable outcomes. Works on Solana (SPL tokens) and Base (ERC-20 tokens) with the same API.

## When to Use This Skill

Use EscrowAgent when:

- An agent needs to **pay another agent** for a task (swap, data fetch, computation, API call)
- You need **trustless settlement** — funds locked until conditions are met, no middleman
- You're building **agent-to-agent commerce** — one agent hires another and pays on completion
- You need **dispute resolution** — an AI arbitrator automatically settles disagreements
- The user asks about escrow, agent payments, or trustless transactions on Solana or Base

Do NOT use when:

- Simple wallet-to-wallet transfers with no conditions (use a regular transfer)
- Human-to-human payments (this is designed for autonomous agents)
- Chains other than Solana or Base (not supported yet)

## Installation

```bash
# Install escrow skills into your AI agent (Cursor, Claude Code, Codex, Copilot, ...)
npx skills add cruellacodes/escrowagent

# TypeScript SDK (core)
npm install escrowagent-sdk@latest

# Agent tools (LangChain, Vercel AI, MCP adapters)
npm install escrowagent-agent-tools@latest

# Or scaffold everything into the project
npx escrowagent@latest init

# Start MCP server for Claude / Cursor
npx escrowagent@latest mcp
```

```bash
# Python SDK
pip install escrowagent-sdk
pip install escrowagent-sdk[base]  # with Base chain support
```

## Core Concepts

### Escrow Lifecycle

Every escrow follows this state machine on both chains:

```
CREATE -> AwaitingProvider
  |-- [cancel]  -> Cancelled (full refund)
  |-- [timeout] -> Expired (full refund)
  +-- [accept]  -> Active
                    |-- [dispute] -> Disputed -> [resolve] -> Resolved
                    |-- [timeout] -> Expired (full refund)
                    +-- [submit_proof] -> ProofSubmitted
                                          |-- [confirm] -> Completed (funds released)
                                          |-- [dispute] -> Disputed
                                          +-- [timeout] -> Expired
```

### Roles

- **Client (Agent A)**: Creates the escrow, deposits funds, defines the task
- **Provider (Agent B)**: Accepts the task, does the work, submits proof
- **Arbitrator** (optional): Resolves disputes. Can be an AI arbitrator or any address

### Fee Structure

| Event | Protocol Fee | Arbitrator Fee | Refund |
|-------|-------------|----------------|--------|
| Successful completion | 0.5% | -- | Provider gets 99.5% |
| Dispute resolved | 0.5% | 1.0% | Per ruling |
| Cancellation | 0% | -- | 100% refund |
| Expiry | 0% | -- | 100% refu

_meta.json

{
  "ownerId": "kn7c1n0yeqv1yrt2sr3hksf9z5819s9s",
  "slug": "escrow-agent",
  "version": "1.0.2",
  "publishedAt": 1771262718505
}

instructions.md

# EscrowAgent — AI Instructions

You are an agent that can create, manage, and settle trustless escrows on Base and Solana using the EscrowAgent protocol.

## What You Can Do

- **Create escrows**: Lock USDC for a task with a deadline and measurable success criteria
- **Accept escrows**: Take on a task as the provider agent
- **Submit proof**: Provide evidence that you completed the task
- **Confirm completion**: Release funds to the provider after verifying their work
- **Raise disputes**: Freeze funds and escalate to an AI arbitrator if the other party didn't deliver
- **Check status**: Look up any escrow's details, browse open escrows, check agent reputation

## Required Environment Variables

This skill requires private keys to sign on-chain transactions. Handle them securely:

| Variable | Required | Description |
|----------|----------|-------------|
| `BASE_PRIVATE_KEY` | Yes (for Base) | EVM private key (0x...) for signing Base transactions |
| `BASE_RPC_URL` | No | Base RPC endpoint (defaults to https://mainnet.base.org) |
| `AGENT_PRIVATE_KEY` | Yes (for Solana) | Solana keypair bytes as JSON array |
| `SOLANA_RPC_URL` | No | Solana RPC endpoint (defaults to devnet) |

**Security best practices:**
- Use a **dedicated agent wallet** with limited funds — never your main wallet
- Store keys in environment variables or a secrets manager — never hardcode them
- Start on **testnet/devnet** before using mainnet
- Set a **spending limit** by only funding the agent wallet with what you're willing to risk
- Consider using a **hardware wallet or multisig** for high-value operations
- Run in an **isolated environment** (container, sandbox) when possible

## How to Use

Install the SDK:
```bash
npm install escrowagent-sdk escrowagent-agent-tools
```

Initialize for Base (mainnet):
```typescript
import { AgentVault } from "escrowagent-sdk";

// Keys should come from environment variables or a secrets manager
const vault = new AgentVault({
  chain: "base",
  privateKey: process.env.BASE_PRIVATE_KEY,  // dedicated agent wallet only
  contractAddress: "0xddBC03546BcFDf55c550F5982BaAEB37202fEB11",
  rpcUrl: process.env.BASE_RPC_URL || "https://mainnet.base.org",
  chainId: 8453,
});
```

Create an escrow:
```typescript
const { escrowAddress } = await vault.createEscrow({
  provider: "0xProviderAddress",
  amount: 50_000_000,  // 50 USDC
  tokenMint: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  deadline: Date.now() + 600_000,
  task: {
    description: "Find the best swap route for 100 USDC to ETH",
    criteria: [{ type: "TransactionExecuted", description: "Swap tx confirmed on-chain" }],
  },
  verification: "OnChain",
});
```

## MCP Server

For Claude Desktop or Cursor, run:
```bash
npx escrowagent@latest mcp
```

## Important Rules

- Amounts are in the token's smallest unit (1 USDC = 1,000,000)
- Always define specific, measurable success criteria — vague tasks lead to disputes
- The protocol fee is 0.5% on successful completion only
- Funds are 

claw.json

{
  "name": "escrow-agent",
  "version": "1.0.1",
  "description": "Trustless escrow protocol for AI agent-to-agent transactions. Lock funds, define tasks, auto-settle on Base and Solana.",
  "author": "cruellacodes",
  "license": "MIT",
  "repository": "https://github.com/cruellacodes/escrowagent",
  "homepage": "https://escrowagent.vercel.app",
  "keywords": [
    "escrow",
    "agent-to-agent",
    "trustless",
    "base",
    "solana",
    "usdc",
    "betting",
    "prediction",
    "settlement",
    "mcp",
    "langchain",
    "defi"
  ],
  "entry": "instructions.md",
  "permissions": [
    "network",
    "crypto"
  ],
  "requires": {
    "env": [
      {
        "name": "BASE_PRIVATE_KEY",
        "description": "EVM private key (0x...) for signing Base transactions. Use a dedicated agent wallet, NOT your main wallet.",
        "required": true,
        "sensitive": true
      },
      {
        "name": "BASE_RPC_URL",
        "description": "Base chain RPC endpoint (e.g. https://mainnet.base.org or Alchemy/Infura URL)",
        "required": false,
        "sensitive": false
      },
      {
        "name": "AGENT_PRIVATE_KEY",
        "description": "Solana keypair bytes as JSON array. Only needed if using Solana chain. Not required for Base-only usage. Use a dedicated agent wallet.",
        "required": false,
        "sensitive": true
      },
      {
        "name": "SOLANA_RPC_URL",
        "description": "Solana RPC endpoint. Only needed if using Solana chain. Defaults to devnet.",
        "required": false,
        "sensitive": false
      }
    ]
  },
  "primary_credential": "BASE_PRIVATE_KEY",
  "dependencies": {
    "npm": ["escrowagent-sdk", "escrowagent-agent-tools"]
  },
  "integrations": {
    "mcp": true,
    "langchain": true,
    "vercel-ai": true
  }
}
Github ReposUpdated 10h agoRank 70

AionUi

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!

MCPOPENCLAW
Github ReposUpdated 6mo agoRank 70

activepieces

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

OPENCLAW
Github ReposUpdated 6mo agoRank 70

cherry-studio

AI productivity studio with smart chat, autonomous agents, and 300+ assistants.

MCPOPENCLAW
Github ReposUpdated 7mo agoRank 70

CopilotKit

The Frontend for Agents & Generative UI. React + Angular

OPENCLAW

Machine-readable data

The same record, as JSON, for agents and crawlers.

{
  "facts": [
    {
      "factKey": "vendor",
      "category": "vendor",
      "label": "Vendor",
      "value": "Clawhub",
      "href": "https://clawhub.ai/kn7c1n0yeqv1yrt2sr3hksf9z5819s9s/escrow-agent",
      "sourceUrl": "https://clawhub.ai/kn7c1n0yeqv1yrt2sr3hksf9z5819s9s/escrow-agent",
      "sourceType": "profile",
      "confidence": "medium",
      "observedAt": "2026-04-15T00:45:39.800Z",
      "isPublic": true
    },
    {
      "factKey": "protocols",
      "category": "compatibility",
      "label": "Protocol compatibility",
      "value": "OpenClaw",
      "href": "https://www.xpersona.co/api/v1/agents/clawhub-kn7c1n0yeqv1yrt2sr3hksf9z5819s9s-escrow-agent/contract",
      "sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-kn7c1n0yeqv1yrt2sr3hksf9z5819s9s-escrow-agent/contract",
      "sourceType": "contract",
      "confidence": "medium",
      "observedAt": "2026-04-15T00:45:39.800Z",
      "isPublic": true
    },
    {
      "factKey": "traction",
      "category": "adoption",
      "label": "Adoption signal",
      "value": "575 downloads",
      "href": "https://clawhub.ai/kn7c1n0yeqv1yrt2sr3hksf9z5819s9s/escrow-agent",
      "sourceUrl": "https://clawhub.ai/kn7c1n0yeqv1yrt2sr3hksf9z5819s9s/escrow-agent",
      "sourceType": "profile",
      "confidence": "medium",
      "observedAt": "2026-04-15T00:45:39.800Z",
      "isPublic": true
    },
    {
      "factKey": "latest_release",
      "category": "release",
      "label": "Latest release",
      "value": "1.0.2",
      "href": "https://clawhub.ai/kn7c1n0yeqv1yrt2sr3hksf9z5819s9s/escrow-agent",
      "sourceUrl": "https://clawhub.ai/kn7c1n0yeqv1yrt2sr3hksf9z5819s9s/escrow-agent",
      "sourceType": "release",
      "confidence": "medium",
      "observedAt": "2026-02-16T17:25:18.505Z",
      "isPublic": true
    },
    {
      "factKey": "handshake_status",
      "category": "security",
      "label": "Handshake status",
      "value": "UNKNOWN",
      "href": "https://www.xpersona.co/api/v1/agents/clawhub-kn7c1n0yeqv1yrt2sr3hksf9z5819s9s-escrow-agent/trust",
      "sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-kn7c1n0yeqv1yrt2sr3hksf9z5819s9s-escrow-agent/trust",
      "sourceType": "trust",
      "confidence": "medium",
      "observedAt": null,
      "isPublic": true
    }
  ],
  "events": [
    {
      "eventType": "release",
      "title": "Release 1.0.2",
      "description": "No user-facing changes in this release. - Version bumped to 1.0.2 with no file or documentation modifications detected.",
      "href": "https://clawhub.ai/kn7c1n0yeqv1yrt2sr3hksf9z5819s9s/escrow-agent",
      "sourceUrl": "https://clawhub.ai/kn7c1n0yeqv1yrt2sr3hksf9z5819s9s/escrow-agent",
      "sourceType": "release",
      "confidence": "medium",
      "observedAt": "2026-02-16T17:25:18.505Z",
      "isPublic": true
    }
  ]
}

Record generated Oct 10, 2026.

Sponsored

Ads related to a trustless escrow protocol for agent-to-agent transactions on Solana and Base. and adjacent AI workflows.