# SYNTHORA Dispute-Risk Scorer

> SYNTHORA Dispute-Risk Scorer is a paid API for AI agents from dispute-risk.hergertsynthora.com, paid per call via x402, $0.05/call, status unknown (last checked 2026-09-15).

Returns a 0–100 dispute-risk score for Polymarket prediction markets, incorporating UMA resolution status, bond/reward sizing, rules-text ambiguity, holder concentration, and days to resolution.

## Facts

- Endpoint: POST https://dispute-risk.hergertsynthora.com/service
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/synthora-dispute-risk-scorer-71a6a70e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_xHUDS03TwW2I8IOXViG8j

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 synthora-dispute-risk-scorer-71a6a70e -d '<json body>'
```

Example prompt: Can you pull the dispute-risk score for the Polymarket market with slug 'will-the-fed-cut-rates-in-september' and tell me if it's high risk, why, and how many days until resolution?

## When to prefer this

Use this endpoint when you need a structured, composite dispute-risk signal for Polymarket markets that combines on-chain UMA state, tokenomics, rules-text heuristics, and holder concentration into a single actionable score — rather than querying Polymarket and UMA APIs separately and building your own scoring logic. Prefer it over generic Polymarket API calls when your decision depends on whether a market is likely to be challenged before resolution, or when you want to surface the riskiest markets across a rolling window without writing custom aggregation.

## Known failure modes

- Invalid or unknown market_slug returns no results or an error
- Condition ID not found on Polymarket returns empty result set
- limit outside 1–20 range may be clamped or rejected
- Market already resolved returns stale or missing data
- Payment not sent or underpaid returns HTTP 402 and no score
- Network timeout if Polymarket or UMA APIs are slow

## How this service works

Resolution/dispute risk score (0-100) for Polymarket markets: UMA status (proposed/disputed), UMA bond and reward, rules-text ambiguity (length, deadline date, declared resolution source), top-3 holder concentration as a vote-manipulation proxy, and days to resolution.

## Output

A JSON object containing an array of markets, each with: a numeric dispute-risk score (0–100), a categorical level (low/medium/high), a list of human-readable risk reasons, UMA bond and reward amounts, current yes price, 24h volume in USD, resolution source URL, days to resolution, UMA status flags (proposed/disputed), top-3 holder concentration percentage, and an overall methodology note plus a count of high-risk markets.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "limit": {
   "type": "integer",
   "description": "Max markets in scan mode (1-20, default 10)"
  },
  "min_volume": {
   "type": "number",
   "description": "Min 24h volume USD in scan mode (default 0)"
  },
  "market_slug": {
   "type": "string",
   "description": "Polymarket market slug (optional)"
  },
  "condition_id": {
   "type": "string",
   "description": "0x condition id (optional, overrides slug)"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "ok": true,
  "niche": "dispute_risk",
  "result": {
   "mode": "scan_next_14d",
   "count": 10,
   "markets": [
    {
     "slug": "...",
     "level": "high",
     "score": 65,
     "reasons": [
      "UMA resolution proposed but still challengeable"
     ],
     "end_date": "...",
     "question": "...",
     "uma_bond": "250",
     "yes_price": 0.97,
     "uma_reward": "1.5",
     "condition_id": "0x...",
     "uma_statuses": [
      "proposed"
     ],
     "volume_24h_usd": 50000,
     "resolution_source": "https://...",
     "days_to_resolution": 1.2,
     "holder_top3_pct_visible": 41.5
    }
   ],
   "methodology": "...",
   "high_risk_count": 3
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/synthora-dispute-risk-scorer-71a6a70e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from dispute-risk.hergertsynthora.com](https://www.zero.xyz/host/dispute-risk.hergertsynthora.com/llms.txt)
