# TaskMint Listing Terms Extractor

> TaskMint Listing Terms Extractor is a paid API for AI agents from taskmint-sign-proof-node22-production.up.railway.app, paid per call via x402, $0.002/call, status unknown (last checked 2026-10-10).

Extracts structured rental listing terms (deposit, advance rent, monthly rent, takeover fee) from Thai property listing text using NLP.

## Facts

- Endpoint: POST https://taskmint-sign-proof-node22-production.up.railway.app/api/agent/listing_terms?utm_source=zero.xyz
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/taskmint-listing-terms-extractor-d9aef620
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_P9NTiximaVPVr9fad9-1n

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 taskmint-listing-terms-extractor-d9aef620 -d '<json body>'
```

Example prompt: Can you extract the deposit, advance rent, and monthly rent from this Thai rental listing: 'ค่าเช่า 12,000 บาท/เดือน ประกัน 2 เดือน ล่วงหน้า 1 เดือน'? I need the amounts structured so I can calculate total move-in costs.

## When to prefer this

Choose this endpoint when you need to extract structured financial terms (deposit, advance rent, monthly rent, takeover fee) specifically from Thai-language rental listing text. It is purpose-built for Thai property listings with baht-denominated amounts and Thai-script evidence. Prefer this over general-purpose NLP or LLM extraction when you need deterministic, versioned outputs with character-level evidence spans and consistent schema. Payment is per-call via USDC on Base using the x402 protocol, making it suitable for agents with crypto payment capability.

## Known failure modes

- Text contains no recognizable rental terms — fields return null with status 'unresolved'
- HTTP 202 returned — job accepted but not yet complete, retry with identical body and request_token
- Transport failure — recover by resubmitting identical body without signature, never generate a new request_token
- Text exceeds 10,000 characters — request rejected with validation error
- Payment failure — USDC on Base not accepted or wallet is a contract wallet; only EOAs supported
- Result expired — results older than 24 hours are no longer retrievable via the same request_token
- Ambiguous or conflicting rental terms in text — evidence spans provided but value resolution may be partial

## How this service works

Exact native USDC on Base; externally owned wallets only. Generate a private 32-byte random request_token for each new job, persist the entire body, and reuse it for challenge/retry and recovery. The token grants result access. Do not log or share it. HTTP 202 or an uncertain transport failure requires recovery with the identical body without a signature, never a new purchase. Results expire after 24 hours. Ten bounded deterministic services. Local execution is free; hosted jobs require customer-authorized payment only when billable.

## Output

A JSON object containing the extraction state ('paid', 'pending', etc.), structured financial fields (deposit_thb, advance_rent_thb, monthly_rent_thb, takeover_fee_thb, upfront_known_components_thb), evidence spans with UTF-16 character coordinates pointing to source text, extraction status ('resolved' or otherwise), flags for anomalies, and metadata about freshness and cost scope. Results expire after 24 hours.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "payload": {
   "type": "object",
   "required": [
    "text"
   ],
   "properties": {
    "text": {
     "type": "string",
     "maxLength": 10000,
     "minLength": 1
    }
   },
   "additionalProperties": false
  },
  "request_token": {
   "type": "string",
   "pattern": "^[a-f0-9]{64}$",
   "description": "Generate 32 cryptographically random bytes as lowercase hex for each new job. Keep this private result credential and reuse the identical body for retries. Replace the synthetic example token."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "state": "paid",
  "result": {
   "flags": [],
   "fields": {
    "deposit_thb": 24000,
    "advance_rent_thb": 12000,
    "monthly_rent_thb": 12000,
    "takeover_fee_thb": null,
    "upfront_known_components_thb": 36000
   },
   "status": "resolved",
   "version": "0.5.0",
   "evidence": {
    "advance_thb": [],
    "deposit_thb": [],
    "takeover_thb": [],
    "advance_months": [
     {
      "end": 56,
      "text": "ล่วงหน้า 1 เดือน",
      "start": 40,
      "value": 1
     }
    ],
    "deposit_months": [
     {
      "end": 39,
      "text": "ประกัน 2 เดือน",
      "start": 25,
      "value": 2
     }
    ],
    "takeover_months": [],
    "monthly_rent_thb": [
     {
      "end": 24,
      "text": "ค่าเช่า 12,000 บาท/เดือน",
      "start": 0,
      "value": 12000
     },
     {
      "end": 18,
      "text": "ค่าเช่า 12,000 บาท",
      "start": 0,
      "value": 12000
     },
     {
      "end": 24,
      "text": "12,000 บาท/เดือน",
      "start": 8,
      "value": 12000
     }
    ]
   },
   "freshness": "Supplied text only; availability and source freshness are not verified.",
   "cost_scope": "Explicit security deposit + advance rent + any applicable explicit takeover fee. Advance rent is not added twice. Not a complete move-in quote; unstated fees and utilities excluded.",
   "assessment_scope": "Supported explicit wording only. Resolved means the supported fields were extracted, not that the listing or every condition has been verified.",
   "evidence_coordinate_system": "UTF-16 code units in the exact supplied text; no Unicode normalisation."
  },
  "service": "listing_terms"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/taskmint-listing-terms-extractor-d9aef620/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from taskmint-sign-proof-node22-production.up.railway.app](https://www.zero.xyz/host/taskmint-sign-proof-node22-production.up.railway.app/llms.txt)
