michu5696 avatar

Paycrow

io.github.michu5696/paycrow

This server lets Claude interact with escrow smart contracts on Base for agent-to-agent or human-to-agent payments. USDC gets locked in a contract until work is verified as complete, solving the trust problem when AI agents need to pay each other or receive payment for tasks. You'd reach for this when building autonomous agent workflows that involve money changing hands, like hiring an AI service to process data or commissioning work where you want funds held until delivery. The server exposes operations to create escrow agreements, release funds on completion, and query contract status. It runs on Base L2 to keep gas costs low for microtransactions.

tools
10
transport
STDIO, HTTP
last updated
Mar 4, 2026

Install

From registry metadata
$ npx add-mcp https://paycrow-app.fly.dev/mcp --name paycrow

Run in your terminal. add-mcp asks which agents to add it to (Claude Code, Codex, Cursor and more). Add -g to install it for every project.

Review the command, arguments and environment values before installing. MCP servers run with your local permissions.

Other ways

Claude Code

$ claude mcp add --transport http paycrow https://paycrow-app.fly.dev/mcp

Run in your terminal. Add --scope user to make it available in every project.

Tools

Verified live · 10 tools

Verified live against the running server on Nov 6, 2026.

trust_gateShould you pay this agent? Check before sending money. Returns a go/no-go decision with recommended escrow protection parameters. Unlike other trust services, PayCrow ties trust directly to escrow protection: - High trust → shorter timelock, proceed with confidence - Low trust...2 params

Should you pay this agent? Check before sending money. Returns a go/no-go decision with recommended escrow protection parameters. Unlike other trust services, PayCrow ties trust directly to escrow protection: - High trust → shorter timelock, proceed with confidence - Low trust...

Parameters* required
address*string
Ethereum address of the agent you're about to pay
intended_amount_usdcnumber
How much you plan to pay (helps calibrate the recommendation)
trust_score_queryFull trust score breakdown for an agent address. Aggregates 4 on-chain sources: PayCrow escrow history, ERC-8004 agent identity, Moltbook social karma, and Base chain activity. Returns 0-100 score with per-source details. For a quick go/no-go decision, use trust_gate instead.1 params

Full trust score breakdown for an agent address. Aggregates 4 on-chain sources: PayCrow escrow history, ERC-8004 agent identity, Moltbook social karma, and Base chain activity. Returns 0-100 score with per-source details. For a quick go/no-go decision, use trust_gate instead.

Parameters* required
address*string
Ethereum address of the agent to look up
trust_onchain_quickQuick on-chain reputation check using only the PayCrow Reputation contract. Free, no API keys needed. Use trust_score_query for the full composite score.1 params

Quick on-chain reputation check using only the PayCrow Reputation contract. Free, no API keys needed. Use trust_score_query for the full composite score.

Parameters* required
address*string
Ethereum address of the agent to look up
escrow_createCreate a USDC escrow with built-in dispute resolution. Funds are locked on-chain until delivery is confirmed (release) or a problem is flagged (dispute). If disputed, an arbiter reviews and rules — the only escrow service with real dispute resolution on Base.4 params

Create a USDC escrow with built-in dispute resolution. Funds are locked on-chain until delivery is confirmed (release) or a problem is flagged (dispute). If disputed, an arbiter reviews and rules — the only escrow service with real dispute resolution on Base.

Parameters* required
amount_usdc*number
Amount in USDC (e.g., 5.00 for $5)
seller*string
Ethereum address of the seller/service provider
service_url*string
URL or identifier of the service being purchased (used for tracking)
timelock_minutesnumber
Minutes until escrow expires and auto-refunds (default: 30)default: 30
escrow_releaseConfirm delivery and release escrowed USDC to the seller. Only call this when you've verified the service/product was delivered correctly.1 params

Confirm delivery and release escrowed USDC to the seller. Only call this when you've verified the service/product was delivered correctly.

Parameters* required
escrow_id*string
The escrow ID to release
escrow_disputeFlag a problem with delivery — PayCrow's key differentiator. Locks escrowed funds and triggers arbiter review. Unlike other escrow services that say 'no disputes, no chargebacks', PayCrow has real on-chain dispute resolution. Use when service was not delivered or quality was u...2 params

Flag a problem with delivery — PayCrow's key differentiator. Locks escrowed funds and triggers arbiter review. Unlike other escrow services that say 'no disputes, no chargebacks', PayCrow has real on-chain dispute resolution. Use when service was not delivered or quality was u...

Parameters* required
escrow_id*string
The escrow ID to dispute
reason*string
Brief description of the problem for the arbiter
escrow_statusCheck the current state of an escrow (funded, released, disputed, expired, etc.)1 params

Check the current state of an escrow (funded, released, disputed, expired, etc.)

Parameters* required
escrow_id*string
The escrow ID to check
rate_serviceRate a completed escrow. After escrow_release, rate the seller's service quality (1-5 stars). This builds the reputation data that makes PayCrow's trust scores meaningful over time. Both sides can rate: buyer rates seller's service quality, seller rates buyer's conduct. Rating...2 params

Rate a completed escrow. After escrow_release, rate the seller's service quality (1-5 stars). This builds the reputation data that makes PayCrow's trust scores meaningful over time. Both sides can rate: buyer rates seller's service quality, seller rates buyer's conduct. Rating...

Parameters* required
escrow_id*string
The escrow ID to rate (must be in Released state)
stars*integer
Rating 1-5 stars (1=terrible, 5=excellent)
safe_payThe smart way to pay an agent. Checks their trust score first, then auto-configures escrow protection based on risk. Flow: Check trust → Set protection level → Create escrow → Call API → Verify → Auto-release or auto-dispute. Protection levels (automatic): - High trust agent →...6 params

The smart way to pay an agent. Checks their trust score first, then auto-configures escrow protection based on risk. Flow: Check trust → Set protection level → Create escrow → Call API → Verify → Auto-release or auto-dispute. Protection levels (automatic): - High trust agent →...

Parameters* required
amount_usdc*number
Amount to pay in USDC
bodystring
Request body (for POST/PUT)
headersobject
HTTP headers to include
methodstring
HTTP method (default: GET)one of GET · POST · PUT · DELETEdefault: GET
seller_address*string
Ethereum address of the agent you're paying
url*string
The API endpoint URL to call
x402_protected_callMake an HTTP API call with manual escrow protection. Full control over verification and timelock parameters. For most payments, use safe_pay instead — it auto-configures protection based on seller trust. Use x402_protected_call when you need: - Custom JSON Schema verification...9 params

Make an HTTP API call with manual escrow protection. Full control over verification and timelock parameters. For most payments, use safe_pay instead — it auto-configures protection based on seller trust. Use x402_protected_call when you need: - Custom JSON Schema verification...

Parameters* required
amount_usdc*number
Amount to pay in USDC
bodystring
Request body (for POST/PUT)
headersobject
HTTP headers to include
methodstring
HTTP methodone of GET · POST · PUT · DELETEdefault: GET
seller_address*string
Ethereum address of the API provider (seller) who will receive payment
timelock_minutesnumber
Minutes until escrow expiresdefault: 30
url*string
The API endpoint URL to call
verification_data*string
Verification data: JSON Schema string (for schema strategy) or expected hash (for hash-lock)
verification_strategystring
How to verify the response: 'schema' (JSON Schema) or 'hash-lock' (exact hash match)one of schema · hash-lockdefault: schema

Sponsors

Details

Category
AI & LLM Tools
Package
paycrow
Transport
STDIO, HTTP
Registry
MCP registry, active
Tools verified
Nov 6, 2026

More from michu5696

Related AI & LLM Tools MCP servers

View all
1migmediamarketing-ai avatarNoto Crmmigmediamarketing-ai/noto-crm-mcp-serverMinimalist CRM with AI agent for freelancers — pricing, features, comparisons0stars
2modelbound avatarModelbound Mcpmodelbound/modelbound-mcp-serverLocal-first MCP server for agent skills. Validate, lint, diff, and convert across IDEs.0stars
3flipcoin-fun avatarFlipcoinflipcoin-fun/flipcoin-mcpAgent-first prediction markets on Base. Trade, quote, create markets via MCP.0stars
4mukundakatta avatarRagmetric Mcpmukundakatta/mcp-stackRAG retrieval IR metrics: recall@k, hit@k, MRR, NDCG@k, evaluate_batch.0stars
5mukundakatta avatarStreamparsemukundakatta/streamparse-mcpParse partial / truncated / messy JSON for LLM tool calls and structured outputs.0stars
6newmannn91 avatarMemdrive Mcpnewmannn91/memdriveLocal-first MCP memory: Markdown notes and images with full-text search for Claude and Cursor.0stars