Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,551Letters: 14Defects: 1,323counted 4 min ago
teppi

Server definition

Hash
sha256:d582ae6db527095fb9f8a4456345683ce3d84b3e914db2bbfb923afa15ee4205
What it is
What a remote MCP server returned when asked what it offers: 10 tools

The blob, as servednamed by its sha256

{ "instructions": null, "tools": [ { "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "amount_usdc": { "description": "Amount in USDC (e.g., 5.00 for $5)", "maximum": 100, "minimum": 0.1, "type": "number" }, "seller": { "description": "Ethereum address of the seller/service provider", "type": "string" }, "service_url": { "description": "URL or identifier of the service being purchased (used for tracking)", "type": "string" }, "timelock_minutes": { "default": 30, "description": "Minutes until escrow expires and auto-refunds (default: 30)", "maximum": 43200, "minimum": 5, "type": "number" } }, "required": [ "seller", "amount_usdc", "service_url" ], "type": "object" }, "name": "escrow_create", "outputSchema": null }, { "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "escrow_id": { "description": "The escrow ID to dispute", "type": "string" }, "reason": { "description": "Brief description of the problem for the arbiter", "type": "string" } }, "required": [ "escrow_id", "reason" ], "type": "object" }, "name": "escrow_dispute", "outputSchema": null }, { "description": "Confirm delivery and release escrowed USDC to the seller. Only call this when you've verified the service/product was delivered correctly.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "escrow_id": { "description": "The escrow ID to release", "type": "string" } }, "required": [ "escrow_id" ], "type": "object" }, "name": "escrow_release", "outputSchema": null }, { "description": "Check the current state of an escrow (funded, released, disputed, expired, etc.)", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "escrow_id": { "description": "The escrow ID to check", "type": "string" } }, "required": [ "escrow_id" ], "type": "object" }, "name": "escrow_status", "outputSchema": null }, { "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "escrow_id": { "description": "The escrow ID to rate (must be in Released state)", "type": "string" }, "stars": { "description": "Rating 1-5 stars (1=terrible, 5=excellent)", "maximum": 5, "minimum": 1, "type": "integer" } }, "required": [ "escrow_id", "stars" ], "type": "object" }, "name": "rate_service", "outputSchema": null }, { "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "amount_usdc": { "description": "Amount to pay in USDC", "maximum": 100, "minimum": 0.1, "type": "number" }, "body": { "description": "Request body (for POST/PUT)", "type": "string" }, "headers": { "additionalProperties": { "type": "string" }, "description": "HTTP headers to include", "type": "object" }, "method": { "default": "GET", "description": "HTTP method (default: GET)", "enum": [ "GET", "POST", "PUT", "DELETE" ], "type": "string" }, "seller_address": { "description": "Ethereum address of the agent you're paying", "type": "string" }, "url": { "description": "The API endpoint URL to call", "format": "uri", "type": "string" } }, "required": [ "url", "seller_address", "amount_usdc" ], "type": "object" }, "name": "safe_pay", "outputSchema": null }, { "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "address": { "description": "Ethereum address of the agent you're about to pay", "type": "string" }, "intended_amount_usdc": { "description": "How much you plan to pay (helps calibrate the recommendation)", "maximum": 100, "minimum": 0.01, "type": "number" } }, "required": [ "address" ], "type": "object" }, "name": "trust_gate", "outputSchema": null }, { "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "address": { "description": "Ethereum address of the agent to look up", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "trust_onchain_quick", "outputSchema": null }, { "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.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "address": { "description": "Ethereum address of the agent to look up", "type": "string" } }, "required": [ "address" ], "type": "object" }, "name": "trust_score_query", "outputSchema": null }, { "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", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "additionalProperties": false, "properties": { "amount_usdc": { "description": "Amount to pay in USDC", "maximum": 100, "minimum": 0.1, "type": "number" }, "body": { "description": "Request body (for POST/PUT)", "type": "string" }, "headers": { "additionalProperties": { "type": "string" }, "description": "HTTP headers to include", "type": "object" }, "method": { "default": "GET", "description": "HTTP method", "enum": [ "GET", "POST", "PUT", "DELETE" ], "type": "string" }, "seller_address": { "description": "Ethereum address of the API provider (seller) who will receive payment", "type": "string" }, "timelock_minutes": { "default": 30, "description": "Minutes until escrow expires", "maximum": 43200, "minimum": 5, "type": "number" }, "url": { "description": "The API endpoint URL to call", "format": "uri", "type": "string" }, "verification_data": { "description": "Verification data: JSON Schema string (for schema strategy) or expected hash (for hash-lock)", "type": "string" }, "verification_strategy": { "default": "schema", "description": "How to verify the response: 'schema' (JSON Schema) or 'hash-lock' (exact hash match)", "enum": [ "schema", "hash-lock" ], "type": "string" } }, "required": [ "url", "seller_address", "amount_usdc", "verification_data" ], "type": "object" }, "name": "x402_protected_call", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:d582ae6db527095fb9f8a4456345683ce3d84b3e914db2bbfb923afa15ee4205 | sha256sum