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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:d582ae6db527095fb9f8a4456345683ce3d84b3e914db2bbfb923afa15ee4205 | sha256sum