{"uid":"cap_FwIeOhCvxwXgnCUiK7q5h","slug":"graphadvocate-com-4f1d0b5b","name":"Polymarket Trader Skill Score (Quick)","description":"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.","url":"https://graphadvocate.com/polymarket/pnl-quick","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"wallet":{"type":"string","description":"Polymarket trader address (0x-prefixed, lowercase)"}}},"responseSchema":{"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}},"example":{"request":{"wallet":"0xd91cfce285c83f2e31b2c7582e492fd103359d63"},"response":{"wallet":"0xd91cfce285c83f2e31b2c7582e492fd103359d63","win_rate":0,"confidence":0,"sharpe_like":0,"skill_score":50,"generated_at":"2026-05-30T00:19:54.670687+00:00","classification":"insufficient_data","total_pnl_usdc":0,"realized_pnl_usdc":0,"sample_size_trades":0,"sample_size_markets":0,"unrealized_pnl_usdc":0,"open_positions_count":0,"worst_position_pnl_usdc":0}},"exampleRequest":{"wallet":"0xd91cfce285c83f2e31b2c7582e492fd103359d63"},"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_zy7SjPmNYDSI8f5aUFq-N","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns a Sharpe-weighted skill score, classification, win rate, drawdown, and PnL summary for a Polymarket wallet — fast, no lot reconstruction.","exampleAgentPrompt":"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.","exampleUseCases":null,"resultDescription":"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.","failureModes":["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"],"whenToPreferThis":"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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T12:43:19.396Z","isFirstParty":false}