{"name":"io.github.michu5696/paycrow","slug":"michu5696-paycrow","title":null,"description":"Escrow protection for agent payments on Base — USDC held in smart contract until job completion.","url":"https://mcp.market/server/michu5696-paycrow","rating":null,"grade":"B","score":75,"certified":false,"status":"active","category":"ai","tags":["ai"],"presence":{"score":11,"stars":1,"forks":1,"downloads_week":null,"last_push_at":"2026-03-14T21:31:53.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T08:10:28.144Z","last_ok_at":"2026-11-04T08:10:28.144Z","latency_ms":299},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":null,"website":null,"version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://paycrow-app.fly.dev/mcp"}],"packages":[{"registryType":"npm","identifier":"paycrow","version":"1.0.0","transport":{"type":"stdio"}}],"tools":[{"name":"escrow_create","description":"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.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"seller":{"type":"string","description":"Ethereum address of the seller/service provider"},"amount_usdc":{"type":"number","minimum":0.1,"maximum":100,"description":"Amount in USDC (e.g., 5.00 for $5)"},"timelock_minutes":{"type":"number","minimum":5,"maximum":43200,"default":30,"description":"Minutes until escrow expires and auto-refunds (default: 30)"},"service_url":{"type":"string","description":"URL or identifier of the service being purchased (used for tracking)"}},"required":["seller","amount_usdc","service_url"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"escrow_dispute","description":"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 unacceptable.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"escrow_id":{"type":"string","description":"The escrow ID to dispute"},"reason":{"type":"string","description":"Brief description of the problem for the arbiter"}},"required":["escrow_id","reason"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"escrow_release","description":"Confirm delivery and release escrowed USDC to the seller. Only call this when you've verified the service/product was delivered correctly.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"escrow_id":{"type":"string","description":"The escrow ID to release"}},"required":["escrow_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"escrow_status","description":"Check the current state of an escrow (funded, released, disputed, expired, etc.)","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"escrow_id":{"type":"string","description":"The escrow ID to check"}},"required":["escrow_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"rate_service","description":"Rate a completed escrow. After escrow_release, rate the seller's service quality (1-5 stars).\n\nThis builds the reputation data that makes PayCrow's trust scores meaningful over time.\nBoth sides can rate: buyer rates seller's service quality, seller rates buyer's conduct.\n\nRatings are on-chain and permanent — they feed directly into trust scoring.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"escrow_id":{"type":"string","description":"The escrow ID to rate (must be in Released state)"},"stars":{"type":"integer","minimum":1,"maximum":5,"description":"Rating 1-5 stars (1=terrible, 5=excellent)"}},"required":["escrow_id","stars"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"safe_pay","description":"The smart way to pay an agent. Checks their trust score first, then auto-configures escrow protection based on risk.\n\nFlow: Check trust → Set protection level → Create escrow → Call API → Verify → Auto-release or auto-dispute.\n\nProtection levels (automatic):\n- High trust agent → 15min timelock, proceed normally\n- Moderate trust → 60min timelock, payment capped at $25\n- Low trust → 4hr timelock, payment capped at $5\n- Unknown/caution → BLOCKED — will not send funds\n\nThis is the recommended tool for paying any agent. If you need manual control, use x402_protected_call instead.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"The API endpoint URL to call"},"seller_address":{"type":"string","description":"Ethereum address of the agent you're paying"},"amount_usdc":{"type":"number","minimum":0.1,"maximum":100,"description":"Amount to pay in USDC"},"method":{"type":"string","enum":["GET","POST","PUT","DELETE"],"default":"GET","description":"HTTP method (default: GET)"},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"HTTP headers to include"},"body":{"type":"string","description":"Request body (for POST/PUT)"}},"required":["url","seller_address","amount_usdc"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"trust_gate","description":"Should you pay this agent? Check before sending money. Returns a go/no-go decision with recommended escrow protection parameters.\n\nUnlike other trust services, PayCrow ties trust directly to escrow protection:\n- High trust → shorter timelock, proceed with confidence\n- Low trust → longer timelock, smaller amounts recommended\n- Caution → don't proceed, or use maximum protection\n\nThis is the tool to call BEFORE escrow_create or safe_pay.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"type":"string","description":"Ethereum address of the agent you're about to pay"},"intended_amount_usdc":{"type":"number","minimum":0.01,"maximum":100,"description":"How much you plan to pay (helps calibrate the recommendation)"}},"required":["address"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"trust_onchain_quick","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"type":"string","description":"Ethereum address of the agent to look up"}},"required":["address"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"trust_score_query","description":"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"address":{"type":"string","description":"Ethereum address of the agent to look up"}},"required":["address"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"x402_protected_call","description":"Make an HTTP API call with manual escrow protection. Full control over verification and timelock parameters.\n\nFor most payments, use safe_pay instead — it auto-configures protection based on seller trust.\n\nUse x402_protected_call when you need:\n- Custom JSON Schema verification (not just \"valid JSON + 2xx\")\n- Hash-lock verification (exact response match)\n- Specific timelock durations\n- To override safe_pay's trust-based amount limits","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"The API endpoint URL to call"},"method":{"type":"string","enum":["GET","POST","PUT","DELETE"],"default":"GET","description":"HTTP method"},"headers":{"type":"object","additionalProperties":{"type":"string"},"description":"HTTP headers to include"},"body":{"type":"string","description":"Request body (for POST/PUT)"},"seller_address":{"type":"string","description":"Ethereum address of the API provider (seller) who will receive payment"},"amount_usdc":{"type":"number","minimum":0.1,"maximum":100,"description":"Amount to pay in USDC"},"timelock_minutes":{"type":"number","minimum":5,"maximum":43200,"default":30,"description":"Minutes until escrow expires"},"verification_strategy":{"type":"string","enum":["schema","hash-lock"],"default":"schema","description":"How to verify the response: 'schema' (JSON Schema) or 'hash-lock' (exact hash match)"},"verification_data":{"type":"string","description":"Verification data: JSON Schema string (for schema strategy) or expected hash (for hash-lock)"}},"required":["url","seller_address","amount_usdc","verification_data"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":75,"grade":"B","scanned_at":"2026-09-28T06:08:16.346Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-28T06:08:16.318Z","components":{"code":{"score":25,"max":25,"notes":["9 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 98ms"]},"poisoning":{"score":15,"max":15,"notes":["10 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 2 write-action tools with no auth"]},"maintenance":{"score":4,"max":15,"notes":["last push 197 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://paycrow-app.fly.dev/mcp","reachable":true,"authRequired":false,"latencyMs":98,"serverInfo":{"name":"paycrow","version":"1.2.0"}}],"packages":[{"registryType":"npm","identifier":"paycrow","version":"1.0.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":4,"publishedAt":"2026-03-04T00:42:26.710Z","repositoryUrl":"git+https://github.com/michu5696/paycrow.git"}],"repo":{"found":true,"owner":"michu5696","repo":"paycrow","archived":false,"pushedAt":"2026-03-14T21:31:53Z","stars":1,"forks":1,"openIssues":6,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/48452313?v=4","ownerCreatedAt":"2019-03-11T18:13:30Z"},"icon":{"url":"https://avatars.githubusercontent.com/u/48452313?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":1,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-03-14T21:31:53.000Z","score":11}}}},"grade_history":[],"reviews":[]}