# Escrow Evaluator

> Escrow Evaluator is a paid API for AI agents from gogeta2-u35175.vm.elestio.app, paid per call via x402, $0.25/call, status unknown (last checked 2026-10-29).

Evaluates a deliverable (text, JSON, or URL) against a job specification and returns a pass/partial/fail verdict, score, checked criteria, and a signed EIP-712 attestation for ERC-8183 escrow compatibility.

## Facts

- Endpoint: GET https://gogeta2-u35175.vm.elestio.app/agents/v1/escrow/evaluate?utm_source=zero.xyz
- Price: $0.25/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/escrow-evaluator-df567477
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_eF_bAF75F4wiFQW_LjV5l

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability escrow-evaluator-df567477
```

Example prompt: Check whether this blog post (https://example.com/my-article) meets the job spec 'minimum 500 words, covers SEO basics, includes at least 3 subheadings' with a pass threshold of 80, and give me the signed attestation I can use for ERC-8183 escrow release.

## When to prefer this

Choose this endpoint when you need both a human-readable quality verdict AND a cryptographic on-chain attestation (EIP-712 / ERC-8183) for escrow automation. It is uniquely suited for decentralized gig economy workflows where an agent must verify a deliverable and produce a signed reason digest for smart-contract escrow release — without any funds being held by the evaluator. Prefer it over generic LLM-based graders when you need a signed, auditable, blockchain-compatible attestation alongside the verdict.

## Known failure modes

- Deliverable URL is not publicly accessible — returns fetch error
- Spec is ambiguous or unmeasurable — may produce unreliable criteria scoring
- Invalid chain_id or contract address format — returns validation error
- Score threshold out of range (not 1–100) — rejected by schema validation
- Malformed JSON spec or deliverable — parse error returned
- Service unavailable (upstream compute failure) — 5xx error
- Payment not fulfilled (x402 protocol) — 402 Payment Required before evaluation

## How this service works

Evaluate a deliverable (text, JSON or URL) against a job spec (free text or JSON criteria): verdict pass/partial/fail, score, checked criteria, and a signed EIP-712 attestation whose digest is the ERC-8183 complete/reject reason. No funds held.

## Output

Returns a verdict (pass, partial, or fail), a numeric score (0–100), a list of checked criteria with individual pass/fail results, and a signed EIP-712 attestation whose digest encodes the ERC-8183 complete or reject reason — enabling on-chain escrow resolution without the service holding any funds.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "spec",
      "deliverable"
     ],
     "properties": {
      "spec": {
       "type": "string",
       "description": "Job spec: free text with measurable requirements, or JSON {\"criteria\":[{\"type\":\"min_words\",\"value\":300},...]}"
      },
      "job_id": {
       "type": "string",
       "description": "ERC-8183 jobId (uint256, default 0)"
      },
      "chain_id": {
       "type": "integer",
       "description": "8453 Base mainnet (default), 84532 Base Sepolia, 1 Ethereum, 11155111 Sepolia"
      },
      "contract": {
       "type": "string",
       "description": "ERC-8183 job contract address (0x…, default zero address)"
      },
      "threshold": {
       "type": "integer",
       "maximum": 100,
       "minimum": 1,
       "description": "Pass score (default 80)"
      },
      "deliverable": {
       "type": "string",
       "description": "Deliverable text or JSON, or a public URL to fetch"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/escrow-evaluator-df567477/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from gogeta2-u35175.vm.elestio.app](https://www.zero.xyz/host/gogeta2-u35175.vm.elestio.app/llms.txt)
