# Verdict L402 – Terms of Service & Contract Risk Scanner

> Verdict L402 – Terms of Service & Contract Risk Scanner is a paid API for AI agents from verdict.kechlab.com, paid per call via x402, $0.0174/call, status unknown (last checked 2026-10-21).

Scans terms of service or contract text for risky clauses (auto-renewal, data resale, arbitration waiver, liability caps, unilateral changes, exit penalties, IP assignment) and returns a structured accept/review/reject recommendation.

## Facts

- Endpoint: POST https://verdict.kechlab.com/v1/terms-scan?utm_source=zero.xyz
- Price: $0.0174/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/verdict-l402-terms-of-service-contract-risk-scanner-a3e1e977
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_O1Et5UEtqFpNWI12YGrbd

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 verdict-l402-terms-of-service-contract-risk-scanner-a3e1e977 -d '<json body>'
```

Example prompt: Before I click 'I Accept' on this SaaS platform's terms of service, scan the full text for risky clauses like auto-renewal traps, data resale, IP grabs, or arbitration waivers — I'm signing up as a company — and tell me whether I should accept, review specific clauses, or not accept at all.

## When to prefer this

Use this endpoint when an AI agent or automated workflow needs a structured, machine-readable risk verdict on terms of service or contracts before autonomously accepting them, especially when legal review is not available in real time. Prefer it over generic LLM summarization when you need deterministic, categorized clause flags and a clear accept/review/reject signal rather than freeform prose. Particularly valuable in agentic pipelines where the agent itself is the accepting party.

## Known failure modes

- Terms text exceeds 200,000 character limit — request rejected
- Empty or missing terms field — validation error
- Ambiguous or non-English text may reduce detection accuracy
- Network or payment (L402) failure prevents the call from completing
- Edge-case or novel clause types may not be flagged if outside known risk categories

## How this service works

Before an agent clicks "I accept": flags risky clauses in terms of service or contracts (auto-renewal, data resale, waiver of court or class action, liability cap, unilateral changes, exit penalties, IP grab). Flags, does not give legal advice. Returns accept, review_clauses or do_not_accept.

## Output

Returns one of three verdicts — accept, review_clauses, or do_not_accept — along with a list of specific flagged clauses categorized by risk type (e.g. auto-renewal, data resale, arbitration waiver, liability cap, unilateral changes, exit penalties, IP assignment). Does not constitute legal advice.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "terms": {
   "type": "string",
   "description": "the text of the terms (200,000 characters maximum)"
  },
  "acting_for": {
   "type": "string",
   "description": "(optional) on whose behalf the agent accepts (individual, company)"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/verdict-l402-terms-of-service-contract-risk-scanner-a3e1e977/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from verdict.kechlab.com](https://www.zero.xyz/host/verdict.kechlab.com/llms.txt)
