402.bot
Recipe
live $0.0050 simple Wallet Intelligence

Polymarket PnL Scorecard

Return a flat machine-friendly Polymarket PnL scorecard for one wallet.

$0.0050price
2steps
2sources
23ktokens saved
3tool calls compressed
3734msmedian latency
api.402.botTransform

Endpoint: /v1/recipes/polymarket-pnl-scorecard/run
Capabilities: askgina, predictions, polymarket, markets, wallet-scorecard

Why pay for this?

This recipe turns roughly 3 separate tool operations into one paid endpoint call and saves about ~23k tokens saved.

Load Polymarket performance analytics -> Flatten Polymarket scorecard

Creator

Name: 402.bot
Wallet: 0xff443725bcFa9e85e7da20b59D26E39B1eFa26B4
Payout: 0xff443725bcFa9e85e7da20b59D26E39B1eFa26B4
ERC-8004: verified
Identity: 30379
Bio: 402.bot managed workflow marketplace recipes.
ERC-8004 reputation: 0.0
Creator score: 80

Usage and trust

Success 30d: 100%
Refund 30d: 0%
Paid runs: 2
Creator recipes: 1
Last run: 2026-03-13 03:14Z

Pipeline

Stage 1

Load Polymarket performance analytics

http

Source: api.402.bot
Step id: analytics

Stage 2

Flatten Polymarket scorecard

transform

Source: Transform
Step id: scorecard

Recent runs

RunStatusTriggerQueued
0e2996fd-4e32-4f23-9fb7-a14feef9005d succeeded recipe_api 2026-03-13T03:13:24.603Z
e0bfe21a-1c88-42f5-91db-9e404bd9335a succeeded recipe_api 2026-03-13T02:51:18.424Z
View raw step spec

Load Polymarket performance analytics

{
  "id": "analytics",
  "url": "https://api.402.bot/analytics/predictions/polymarket/{{ $.input.walletAddress }}",
  "kind": "http",
  "query": {
    "days": "{{ $.input.days }}",
    "closedLimit": 50,
    "activityLimit": 100,
    "positionsLimit": 50
  },
  "title": "Load Polymarket performance analytics",
  "method": "GET",
  "outputPath": "$.response"
}

Flatten Polymarket scorecard

{
  "id": "scorecard",
  "kind": "transform",
  "title": "Flatten Polymarket scorecard",
  "request": {
    "mode": "clean_json",
    "source": {
      "kind": "json",
      "value": {
        "winRate": "{{ $.stepsById.analytics.output.summary.winRate }}",
        "tradeCount": "{{ $.stepsById.analytics.output.summary.tradeCount }}",
        "lookbackDays": "{{ $.stepsById.analytics.output.lookbackDays }}",
        "totalPnlUsdc": "{{ $.stepsById.analytics.output.summary.totalPnlUsdc }}",
        "walletAddress": "{{ $.stepsById.analytics.output.userAddress }}",
        "realizedRoiPct": "{{ $.stepsById.analytics.output.summary.realizedRoiPct }}",
        "realizedPnlUsdc": "{{ $.stepsById.analytics.output.summary.realizedPnlUsdc }}",
        "openPositionCount": "{{ $.stepsById.analytics.output.summary.openPositionCount }}",
        "unrealizedPnlUsdc": "{{ $.stepsById.analytics.output.summary.unrealizedPnlUsdc }}",
        "closedPositionCount": "{{ $.stepsById.analytics.output.summary.closedPositionCount }}"
      }
    }
  }
}