# Polymarket Trader Skill Score (Quick)

> Polymarket Trader Skill Score (Quick) is a paid API for AI agents from graphadvocate.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-15).

Returns a Sharpe-weighted skill score, classification, win rate, drawdown, and PnL summary for a Polymarket wallet — fast, no lot reconstruction.

## Facts

- Endpoint: POST https://graphadvocate.com/polymarket/pnl-quick
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/graphadvocate-com-4f1d0b5b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_FwIeOhCvxwXgnCUiK7q5h

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 graphadvocate-com-4f1d0b5b -d '<json body>'
```

Example prompt: Score this Polymarket wallet 0xAbC123... for me — is it a sharp, neutral, or retail trader? I want the skill score, win rate, and max drawdown before I decide whether to mirror their positions.

## When to prefer this

Use this endpoint when you need a fast, lightweight skill assessment of a Polymarket wallet without full lot reconstruction — ideal for batch screening multiple holders before entering a market or deciding whether to copy a trade. Prefer the full PnL report endpoint when you need per-lot detail.

## Known failure modes

- Wallet address not found or has no Polymarket activity — returns empty or low sample_size
- Invalid wallet format — 400 error
- Insufficient trade history for meaningful skill score — sample_size may be too small to trust classification
- Payment not processed — 402 error if x402 micropayment fails
- Endpoint timeout for wallets with very large trade histories

## How this service works

Polymarket trader skill score — pure JSON for agents. POST {wallet}. Returns skill_score (0-100, Sharpe-weighted by confidence), classification (sharp/neutral/retail), win_rate, sample_size, max_drawdown, realized + unrealized PnL. No lot reconstruction — for batch screening top holders before entering a market or mirroring a copy-trade.

## Output

A JSON object containing: skill_score (0–100, Sharpe-weighted by confidence), classification label (sharp/neutral/retail), win_rate, sample_size, max_drawdown, realized PnL, and unrealized PnL for the queried Polymarket wallet.

## Example request

```json
{
 "wallet": "0xd91cfce285c83f2e31b2c7582e492fd103359d63"
}
```

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "wallet": {
   "type": "string",
   "description": "Polymarket trader address (0x-prefixed, lowercase)"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "wallet": "0x38e598961dd0456a7fb2e758bd433d3e59fb8a4a",
  "win_rate": 0.612,
  "confidence": 0.93,
  "sample_size": 213,
  "sharpe_like": 0.84,
  "skill_score": 71.4,
  "classification": "sharp",
  "total_pnl_usdc": 2040.5,
  "max_drawdown_usdc": 412.55,
  "realized_pnl_usdc": 1820.4,
  "unrealized_pnl_usdc": 220.1,
  "open_positions_count": 14
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/graphadvocate-com-4f1d0b5b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from graphadvocate.com](https://www.zero.xyz/host/graphadvocate.com/llms.txt)
