Search / io.github.michu5696/paycrow
paycrow
R0· no sign-inEscrow protection for agent payments on Base — USDC held in smart contract until job completion.
v1.0.0 · active · descriptor JSON · versions
Search / io.github.michu5696/paycrow
R0· no sign-inEscrow protection for agent payments on Base — USDC held in smart contract until job completion.
v1.0.0 · active · descriptor JSON · versions
{
"mcpServers": {
"paycrow": {
"type": "http",
"url": "https://paycrow-app.fly.dev/mcp"
}
}
}claude mcp add --transport http paycrow https://paycrow-app.fly.dev/mcp[mcp_servers.paycrow]
url = "https://paycrow-app.fly.dev/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"paycrow": {
"type": "remote",
"url": "https://paycrow-app.fly.dev/mcp",
"enabled": true
}
}
}{
"mcpServers": {
"paycrow": {
"type": "http",
"url": "https://paycrow-app.fly.dev/mcp"
}
},
"deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=paycrow&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcGF5Y3Jvdy1hcHAuZmx5LmRldi9tY3AifQ%3D%3D"
}{
"servers": {
"paycrow": {
"type": "http",
"url": "https://paycrow-app.fly.dev/mcp"
}
}
}{
"mcpServers": {
"paycrow": {
"httpUrl": "https://paycrow-app.fly.dev/mcp"
}
}
}extensions:
"paycrow":
enabled: true
name: "paycrow"
type: streamable_http
uri: "https://paycrow-app.fly.dev/mcp"
timeout: 300
protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28protocol.statelessonly applies to 2026-07-28 serversprotocol.transportstreamable HTTPprotocol.list_ttlonly applies to 2026-07-28 serversauth.prm, auth.as_metadata, auth.cimdno remote uses OAuthauth.secret_in_urlno templated URLtools.descriptionsevery tool has a descriptiontools.description_lengthdescriptions are concisetools.schemasevery tool has an object input schematools.annotationsno tool declares readOnlyHint or destructiveHint, so clients cannot tell safe calls from risky onestools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: escrow_status (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); safe_pay (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); x402_protected_call (readOnlyHint, destructiveHint, idempotentHint, openWorldHint); …tools.token_costabout 1,922 tokens to load every tooltools.api_dumptools are not a one-to-one API dumpstability.changesno tool changes in 30 daysstability.rug_pullno tool changed its meaning under the same namedeps.known_vulnsno known advisory in 111 resolved packagesdeps.mcp_sdk_version@modelcontextprotocol/sdk 1.30.1 has 1 known advisory (GHSA-6qxp-vccf-f47h); update @modelcontextprotocol/sdk to 1.31.0 or laterdeps.resolvable[email protected] resolved: 111 packagesNo tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.
Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.
+reachable +uptime-100% -stale-230d -no-repository
Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.
[email protected] npm110 dependencies, resolved · MCP SDK @modelcontextprotocol/sdk 1.30.1 · advisories checked 2026-10-19
| advisory | severity | package | fixed in |
|---|---|---|---|
| GHSA-6qxp-vccf-f47hMCP TypeScript SDK: OAuth client could send credentials to an authorization server chosen by the MCP server | high | @modelcontextprotocol/[email protected]MCP SDK, direct | fixed in 1.31.0 |
Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.
| remote | auth | reachable | uptime 30d | p50 | protocol | last ok |
|---|---|---|---|---|---|---|
https://paycrow-app.fly.dev/mcp streamable-http | none | yes | 100% | 150 ms | 2025-11-25 | 2026-10-20 |
| package | registry | version | runtime | secrets |
|---|---|---|---|---|
paycrow | npm | 1.0.0 | – |
escrow_create | 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. |
escrow_dispute | 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. |
escrow_release | Confirm delivery and release escrowed USDC to the seller. Only call this when you've verified the service/product was delivered correctly. |
escrow_status | Check the current state of an escrow (funded, released, disputed, expired, etc.) |
rate_service | 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. Ratings are on-chain and permanent — they feed directly into trust scoring. |
safe_pay | 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 → 15min timelock, proceed normally - Moderate trust → 60min timelock, payment capped at $25 - Low trust → 4hr timelock, payment capped at $5 - Unknown/caution → BLOCKED — will not send funds This is the recommended tool for paying any agent. If you need manual control, use x402_protected_call instead. |
trust_gate | 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 → longer timelock, smaller amounts recommended - Caution → don't proceed, or use maximum protection This is the tool to call BEFORE escrow_create or safe_pay. |
trust_onchain_quick | 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. |
trust_score_query | 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. |
x402_protected_call | 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 (not just "valid JSON + 2xx") - Hash-lock verification (exact response match) - Specific timelock durations - To override safe_pay's trust-based amount limits |
Schemas: list_tools.
{
"name": "io.github.michu5696/paycrow",
"$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
"remotes": [
{
"url": "https://paycrow-app.fly.dev/mcp",
"type": "streamable-http"
}
],
"version": "1.0.0",
"packages": [
{
"version": "1.0.0",
"transport": {
"type": "stdio"
},
"identifier": "paycrow",
"registryType": "npm"
}
],
"description": "Escrow protection for agent payments on Base — USDC held in smart contract until job completion."
}