# ClearCheck Field Extractor

> ClearCheck Field Extractor is a paid API for AI agents from loonie-toll.onrender.com, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-14).

Extracts named fields from unstructured text and returns them as a strict JSON object

## Facts

- Endpoint: GET https://loonie-toll.onrender.com/extract
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/clearcheck-field-extractor-26023caa
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_nlc_SdijupLAEJrSSQEQr

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 clearcheck-field-extractor-26023caa
```

Example prompt: Pull out the fields invoice_number, vendor, amount, due_date, and contact_email from this text: 'Invoice #4821 from Acme Corp for $1,340 due on March 15, 2025. Please remit payment to billing@acme.com.'

## When to prefer this

Choose this endpoint when you have unstructured free-form text and need to extract specific named data points as a clean JSON object without writing custom parsing logic. Ideal for invoices, emails, contracts, resumes, and support tickets where field names are known in advance but values are buried in prose. Prefer over generic LLM calls when you want structured, predictable JSON output with a found/requested count for validation.

## Known failure modes

- Text exceeds 6000 character limit — request rejected
- Fields param missing or empty — no extraction performed
- Ambiguous or poorly named fields may return null values
- Text contains no relevant information matching requested fields — found count will be 0
- Payment not sent or insufficient — 402 response blocking access
- Malformed query parameters — 400 error

## How this service works

Pull named fields out of unstructured text as strict JSON. You name the fields, you get an object back.

## Output

A JSON object containing: the extracted field values keyed by your requested field names, the count of fields requested, the count of fields successfully found, a verdict string summarizing completeness, the model used for extraction, and a disclaimer. Fields not found in the text are typically null or absent.

## 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": [
      "text",
      "fields"
     ],
     "properties": {
      "text": {
       "type": "string",
       "description": "The text to work on. 6000 characters maximum."
      },
      "fields": {
       "type": "string",
       "description": "Comma-separated field names to extract, e.g. name,email,amount,date"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object",
     "properties": {
      "found": {
       "type": "integer"
      },
      "model": {
       "type": "string"
      },
      "fields": {
       "type": "object",
       "properties": {
        "amount": {
         "type": "integer"
        },
        "vendor": {
         "type": "string"
        },
        "due_date": {
         "type": "string"
        },
        "contact_email": {
         "type": "string"
        },
        "invoice_number": {
         "type": "string"
        }
       }
      },
      "source": {
       "type": "string"
      },
      "verdict": {
       "type": "string"
      },
      "requested": {
       "type": "integer"
      },
      "disclaimer": {
       "type": "string"
      }
     }
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/clearcheck-field-extractor-26023caa/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from loonie-toll.onrender.com](https://www.zero.xyz/host/loonie-toll.onrender.com/llms.txt)
