{"id":"4f7fef1a-a8df-41df-9980-a9e48ff011db","entityType":"agent","slug":"clawhub-adlai88-polymarket-weather-trader","name":"Polymarket Weather Trader","canonicalUrl":"https://www.xpersona.co/agent/clawhub-adlai88-polymarket-weather-trader","canonicalPath":"/agent/clawhub-adlai88-polymarket-weather-trader","generatedAt":"2026-10-09T22:40:53.650Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Trade Polymarket weather markets using NOAA forecasts via Simmer API. Inspired by gopfan2's $2M+ strategy. Use when user wants to trade temperature markets,... Skill: Polymarket Weather Trader Owner: adlai88 Summary: Trade Polymarket weather markets using NOAA forecasts via Simmer API. Inspired by gopfan2's $2M+ strategy. Use when user wants to trade temperature markets,... Tags: latest:1.12.3 Version history: v1.12.3 | 2026-02-27T10:22:33.309Z | auto - Minor documentation updates in SKILL.md - Added \"difficulty: beginner\" field to metadata - No code or functional changes i","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.1K downloads reported by the source. Last updated 4/15/2026.","installCommand":"clawhub skill install kn7axnp7bzqsf5fkx0z8px7han7zyq1x:polymarket-weather-trader","sourceUrl":"https://clawhub.ai/adlai88/polymarket-weather-trader","homepage":"https://clawhub.ai/adlai88/polymarket-weather-trader","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/adlai88/polymarket-weather-trader","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":67,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Trade Polymarket weather markets using NOAA forecasts via Simmer API. Inspired by gopfan2's $2M+ strategy. Use when user wants to trade temperature markets,... "},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"stars":null,"forks":null,"downloads":2138,"packageName":null,"latestVersion":"1.12.3","tractionLabel":"2.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-02-28T19:09:02.380Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-28T19:09:02.380Z","lastIndexedAt":null,"nextCrawlAt":"2026-03-01T19:09:02.380Z","lastVerifiedAt":null,"highlights":[{"version":"1.12.3","createdAt":"2026-02-27T10:22:33.309Z","changelog":"- Minor documentation updates in SKILL.md - Added \"difficulty: beginner\" field to metadata - No code or functional changes in this version","fileCount":5,"zipByteSize":18321},{"version":"1.12.2","createdAt":"2026-02-27T06:06:30.423Z","changelog":"No user-visible changes in this version. This release updates the skill version metadata only.","fileCount":5,"zipByteSize":18307},{"version":"1.12.1","createdAt":"2026-02-27T06:04:37.794Z","changelog":"v1.12.1 Changelog - Updated internal logic in weather_trader.py (details not shown in input). - No user-facing changes to documentation or configuration. - All existing features and setup remain unchanged.","fileCount":null,"zipByteSize":null},{"version":"1.12.0","createdAt":"2026-02-26T16:06:13.676Z","changelog":"**v1.12.0 highlights: Adds binary-only trading mode and enhanced config tunables** - Introduced \"binary only\" mode (`SIMMER_WEATHER_BINARY_ONLY`) to restrict trading to binary (yes/no) temperature markets, skipping range-bucket events. - Added detailed tunable settings in metadata for thresholds, sizing, and position limits. - Updated configuration documentation to reflect new binary-only mode and expanded options. - Version bump to 1.12.0.","fileCount":null,"zipByteSize":null},{"version":"1.10.2","createdAt":"2026-02-24T13:44:10.071Z","changelog":"- Bumped internal version to 1.10.2. - No user-facing changes; documentation and functionality remain unchanged from the previous version.","fileCount":null,"zipByteSize":null},{"version":"1.10.1","createdAt":"2026-02-21T17:46:32.683Z","changelog":"Fix: event grouping now works — markets properly grouped by location/date for entry logic","fileCount":null,"zipByteSize":null},{"version":"1.10.0","createdAt":"2026-02-21T17:41:12.307Z","changelog":"Fix: event grouping now works — markets properly grouped by location/date for entry logic","fileCount":null,"zipByteSize":null},{"version":"1.9.2","createdAt":"2026-02-21T10:10:36.338Z","changelog":"Auto-discovers and imports weather markets before trading","fileCount":null,"zipByteSize":null}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install kn7axnp7bzqsf5fkx0z8px7han7zyq1x:polymarket-weather-trader","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-weather-trader/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-weather-trader/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-weather-trader/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-weather-trader/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-weather-trader/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-weather-trader/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T22:40:53.650Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-weather-trader/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-weather-trader/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-weather-trader/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-adlai88-polymarket-weather-trader/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"Skill: Polymarket Weather Trader\n\nOwner: adlai88\n\nSummary: Trade Polymarket weather markets using NOAA forecasts via Simmer API. Inspired by gopfan2's $2M+ strategy. Use when user wants to trade temperature markets,...\n\nTags: latest:1.12.3\n\nVersion history:\n\nv1.12.3 | 2026-02-27T10:22:33.309Z | auto\n\n- Minor documentation updates in SKILL.md\n- Added \"difficulty: beginner\" field to metadata\n- No code or functional changes in this version\n\nv1.12.2 | 2026-02-27T06:06:30.423Z | auto\n\nNo user-visible changes in this version. This release updates the skill version metadata only.\n\nv1.12.1 | 2026-02-27T06:04:37.794Z | auto\n\nv1.12.1 Changelog\n\n- Updated internal logic in weather_trader.py (details not shown in input).\n- No user-facing changes to documentation or configuration.\n- All existing features and setup remain unchanged.\n\nv1.12.0 | 2026-02-26T16:06:13.676Z | auto\n\n**v1.12.0 highlights: Adds binary-only trading mode and enhanced config tunables**\n\n- Introduced \"binary only\" mode (`SIMMER_WEATHER_BINARY_ONLY`) to restrict trading to binary (yes/no) temperature markets, skipping range-bucket events.\n- Added detailed tunable settings in metadata for thresholds, sizing, and position limits.\n- Updated configuration documentation to reflect new binary-only mode and expanded options.\n- Version bump to 1.12.0.\n\nv1.10.2 | 2026-02-24T13:44:10.071Z | auto\n\n- Bumped internal version to 1.10.2.\n- No user-facing changes; documentation and functionality remain unchanged from the previous version.\n\nv1.10.1 | 2026-02-21T17:46:32.683Z | user\n\nFix: event grouping now works — markets properly grouped by location/date for entry logic\n\nv1.10.0 | 2026-02-21T17:41:12.307Z | user\n\nFix: event grouping now works — markets properly grouped by location/date for entry logic\n\nv1.9.2 | 2026-02-21T10:10:36.338Z | user\n\nAuto-discovers and imports weather markets before trading\n\nv1.9.1 | 2026-02-21T09:59:17.491Z | user\n\nRe-publish: auto-discovers and imports weather markets before trading\n\nv1.9.0 | 2026-02-21T09:48:22.422Z | user\n\nAuto-discovers and imports weather markets before trading — no more manual import step\n\nv1.8.0 | 2026-02-19T15:16:30.574Z | auto\n\n**Automaton support and management improvements.**\n\n- Added automaton management metadata and entrypoint to SKILL.md for platform integration.\n- Updated skill version to 1.8.0.\n\nv1.7.7 | 2026-02-17T09:01:11.054Z | auto\n\nVersion 1.7.7\n\n- Updated skill metadata: `WALLET_PRIVATE_KEY` environment variable is no longer required in the metadata, indicating it is now optional or handled differently.\n- Version in the documentation incremented to 1.7.6 to reflect these metadata changes.\n- No changes to user-facing features or functionality.\n\nv1.7.6 | 2026-02-17T08:39:24.296Z | auto\n\n- Updated version number in SKILL.md from 1.7.4 to 1.7.5.\n- No functional or documentation changes, only a metadata/version update.\n\nv1.7.5 | 2026-02-17T07:53:41.026Z | auto\n\nNo functional changes in this release. Documentation was updated:\n\n- Troubleshooting section in SKILL.md now mentions the USDC.e contract used on Polymarket, helping users resolve wallet balance confusion when using USDC on Polygon.\n\nv1.7.4 | 2026-02-17T06:36:16.005Z | auto\n\n**v1.7.4 adds support for automated signing of trades via wallet private key.**\n\n- Now requires `WALLET_PRIVATE_KEY` in the environment for live trading (used to sign orders automatically).\n- Updated documentation with new setup step and troubleshooting for wallet key.\n- Metadata updated to declare wallet key as required.\n- Clarified that no manual order signing is needed; the SDK handles it.\n- No other logic or API changes.\n\nv1.7.3 | 2026-02-17T04:02:38.284Z | auto\n\n**Added simmer-sdk dependency and clarified skill purpose**\n\n- Added `simmer-sdk` to required pip dependencies in metadata.\n- SKILL.md updated to clarify the template/remix nature of the skill.\n- No behavioral changes to trading logic.\n\nv1.7.2 | 2026-02-14T13:47:39.334Z | auto\n\n- Improved documentation in SKILL.md, including detailed setup, configuration, and usage instructions\n- Clarified when and how to use the skill for automated Polymarket weather trading with NOAA forecasts\n- Included updated command examples and API references for easier status checks and automation\n- Expanded troubleshooting and smart sizing explanations\n- No core logic or trading behavior changes in this version\n\nArchive index:\n\nArchive v1.12.3: 5 files, 18321 bytes\n\nFiles: config.json (30b), scripts/status.py (5110b), SKILL.md (9029b), weather_trader.py (41711b), _meta.json (145b)\n\nFile v1.12.3:SKILL.md\n\n---\nname: polymarket-weather-trader\ndisplayName: Polymarket Weather Trader\ndescription: Trade Polymarket weather markets using NOAA forecasts via Simmer API. Inspired by gopfan2's $2M+ strategy. Use when user wants to trade temperature markets, automate weather bets, check NOAA forecasts, or run gopfan2-style trading.\nmetadata: {\"clawdbot\":{\"emoji\":\"🌡️\",\"requires\":{\"env\":[\"SIMMER_API_KEY\"],\"pip\":[\"simmer-sdk\"]},\"cron\":null,\"autostart\":false,\"automaton\":{\"managed\":true,\"entrypoint\":\"weather_trader.py\"},\"tunables\":[{\"env\":\"SIMMER_WEATHER_ENTRY_THRESHOLD\",\"type\":\"number\",\"default\":0.05,\"range\":[0.01,0.30],\"step\":0.01,\"label\":\"Entry edge threshold\"},{\"env\":\"SIMMER_WEATHER_EXIT_THRESHOLD\",\"type\":\"number\",\"default\":0.85,\"range\":[0.5,0.99],\"step\":0.01,\"label\":\"Exit probability threshold\"},{\"env\":\"SIMMER_WEATHER_MAX_POSITION_USD\",\"type\":\"number\",\"default\":50,\"range\":[1,200],\"step\":5,\"label\":\"Max position size\"},{\"env\":\"SIMMER_WEATHER_SIZING_PCT\",\"type\":\"number\",\"default\":0.10,\"range\":[0.01,1.0],\"step\":0.01,\"label\":\"Position sizing percentage\"},{\"env\":\"SIMMER_WEATHER_MAX_TRADES_PER_RUN\",\"type\":\"number\",\"default\":5,\"range\":[1,20],\"step\":1,\"label\":\"Max trades per run\"}]}}\nauthors:\n  - Simmer (@simmer_markets)\nattribution: \"Strategy inspired by gopfan2\"\nversion: \"1.12.0\"\ndifficulty: beginner\npublished: true\n---\n\n# Polymarket Weather Trader\n\nTrade temperature markets on Polymarket using NOAA forecast data.\n\n> **This is a template.** The default signal is NOAA temperature forecasts — remix it with other weather APIs, different forecast models, or additional market types (precipitation, wind, etc.). The skill handles all the plumbing (market discovery, NOAA parsing, trade execution, safeguards). Your agent provides the alpha.\n\n## When to Use This Skill\n\nUse this skill when the user wants to:\n- Trade weather markets automatically\n- Set up gopfan2-style temperature trading\n- Buy low on weather predictions\n- Check their weather trading positions\n- Configure trading thresholds or locations\n\n## What's New in v1.11.0\n\n- **Binary Only Mode**: New `SIMMER_WEATHER_BINARY_ONLY` config to skip range-bucket events (e.g., \"NYC 34-35°F\") and only trade binary yes/no weather markets\n\n### v1.2.0\n- **Max Trades Per Run**: New `SIMMER_WEATHER_MAX_TRADES` config to limit trades per scan cycle (default: 5)\n\n### v1.1.1\n- **Status Script**: New `scripts/status.py` for quick balance and position checks\n- **API Reference**: Added Quick Commands section with API endpoints\n\n### v1.1.0\n- **Source Tagging**: All trades tagged with `sdk:weather` for portfolio tracking\n- **Smart Sizing**: Position sizing based on available balance (`--smart-sizing`)\n- **Context Safeguards**: Checks for flip-flop warnings, slippage, time decay\n- **Price Trend Detection**: Detects recent price drops for stronger signals\n\n## Setup Flow\n\nWhen user asks to install or configure this skill:\n\n1. **Ask for Simmer API key**\n   - They can get it from simmer.markets/dashboard → SDK tab\n   - Store in environment as `SIMMER_API_KEY`\n\n2. **Ask for wallet private key** (required for live trading)\n   - This is the private key for their Polymarket wallet (the wallet that holds USDC)\n   - Store in environment as `WALLET_PRIVATE_KEY`\n   - The SDK uses this to sign orders client-side automatically — no manual signing needed\n\n3. **Ask about settings** (or confirm defaults)\n   - Entry threshold: When to buy (default 15¢)\n   - Exit threshold: When to sell (default 45¢)\n   - Max position: Amount per trade (default $2.00)\n   - Locations: Which cities to trade (default NYC)\n\n4. **Save settings to environment variables**\n\n5. **Set up cron** (disabled by default — user must enable scheduling)\n\n## Configuration\n\n| Setting | Environment Variable | Default | Description |\n|---------|---------------------|---------|-------------|\n| Entry threshold | `SIMMER_WEATHER_ENTRY` | 0.15 | Buy when price below this |\n| Exit threshold | `SIMMER_WEATHER_EXIT` | 0.45 | Sell when price above this |\n| Max position | `SIMMER_WEATHER_MAX_POSITION` | 2.00 | Maximum USD per trade |\n| Max trades/run | `SIMMER_WEATHER_MAX_TRADES` | 5 | Maximum trades per scan cycle |\n| Binary only | `SIMMER_WEATHER_BINARY_ONLY` | false | Skip range-bucket events (e.g., \"34-35°F\"), only trade binary yes/no markets |\n| Locations | `SIMMER_WEATHER_LOCATIONS` | NYC | Comma-separated cities |\n| Smart sizing % | `SIMMER_WEATHER_SIZING_PCT` | 0.05 | % of balance per trade |\n\n**Supported locations:** NYC, Chicago, Seattle, Atlanta, Dallas, Miami\n\n## Quick Commands\n\n```bash\n# Check account balance and positions\npython scripts/status.py\n\n# Detailed position list\npython scripts/status.py --positions\n```\n\n**API Reference:**\n- Base URL: `https://api.simmer.markets`\n- Auth: `Authorization: Bearer $SIMMER_API_KEY`\n- Portfolio: `GET /api/sdk/portfolio`\n- Positions: `GET /api/sdk/positions`\n\n## Running the Skill\n\n```bash\n# Dry run (default — shows opportunities, no trades)\npython weather_trader.py\n\n# Execute real trades\npython weather_trader.py --live\n\n# With smart position sizing (uses portfolio balance)\npython weather_trader.py --live --smart-sizing\n\n# Check positions only\npython weather_trader.py --positions\n\n# View config\npython weather_trader.py --config\n\n# Disable safeguards (not recommended)\npython weather_trader.py --no-safeguards\n\n# Disable trend detection\npython weather_trader.py --no-trends\n\n# Quiet mode — only output on trades/errors (ideal for high-frequency runs)\npython weather_trader.py --live --quiet\n\n# Combine: frequent scanning, minimal noise\npython weather_trader.py --live --smart-sizing --quiet\n```\n\n## How It Works\n\nEach cycle the script:\n1. Fetches active weather markets from Simmer API\n2. Groups markets by event (each temperature day is one event)\n3. Parses event names to get location and date\n4. Fetches NOAA forecast for that location/date\n5. Finds the temperature bucket that matches the forecast\n6. **Safeguards**: Checks context for flip-flop warnings, slippage, time decay\n7. **Trend Detection**: Looks for recent price drops (stronger buy signal)\n8. **Entry**: If bucket price < threshold and safeguards pass → BUY\n9. **Exit**: Checks open positions, sells if price > exit threshold\n10. **Tagging**: All trades tagged with `sdk:weather` for tracking\n\n## Smart Sizing\n\nWith `--smart-sizing`, position size is calculated as:\n- 5% of available USDC balance (configurable via `SIMMER_WEATHER_SIZING_PCT`)\n- Capped at max position setting ($2.00 default)\n- Falls back to fixed size if portfolio unavailable\n\nThis prevents over-deployment and scales with your account size.\n\n## Safeguards\n\nBefore trading, the skill checks:\n- **Flip-flop warning**: Skips if you've been reversing too much\n- **Slippage**: Skips if estimated slippage > 15%\n- **Time decay**: Skips if market resolves in < 2 hours\n- **Market status**: Skips if market already resolved\n\nDisable with `--no-safeguards` (not recommended).\n\n## Source Tagging\n\nAll trades are tagged with `source: \"sdk:weather\"`. This means:\n- Portfolio shows breakdown by strategy\n- Copytrading skill won't sell your weather positions\n- You can track weather P&L separately\n\n## Example Output\n\n```\n🌤️ Simmer Weather Trading Skill\n==================================================\n\n⚙️ Configuration:\n  Entry threshold: 15% (buy below this)\n  Exit threshold:  45% (sell above this)\n  Max position:    $2.00\n  Locations:       NYC\n  Smart sizing:    ✓ Enabled\n  Safeguards:      ✓ Enabled\n  Trend detection: ✓ Enabled\n\n💰 Portfolio:\n  Balance: $150.00\n  Exposure: $45.00\n  Positions: 8\n\n📍 NYC 2026-01-28 (high temp)\n  NOAA forecast: 34°F\n  Matching bucket: 34-35°F @ $0.12\n  💡 Smart sizing: $2.00 (capped at max position)\n  ✅ Below threshold ($0.15) - BUY opportunity! 📉 (dropped 15% in 24h)\n  Executing trade...\n  ✅ Bought 62.5 shares @ $0.12\n\n📊 Summary:\n  Events scanned: 12\n  Entry opportunities: 1\n  Trades executed: 1\n```\n\n## Troubleshooting\n\n**\"Safeguard blocked: Severe flip-flop warning\"**\n- You've been changing direction too much on this market\n- Wait before trading again\n\n**\"Slippage too high\"**\n- Market is illiquid, reduce position size or skip\n\n**\"Resolves in Xh - too soon\"**\n- Market resolving soon, risk is elevated\n\n**\"No weather markets found\"**\n- Weather markets may not be active (seasonal)\n\n**\"External wallet requires a pre-signed order\"**\n- `WALLET_PRIVATE_KEY` is not set in the environment\n- The SDK signs orders automatically when this env var is present — no manual signing code needed\n- Fix: `export WALLET_PRIVATE_KEY=0x<your-polymarket-wallet-private-key>`\n- Do NOT attempt to sign orders manually or modify the skill code — the SDK handles it\n\n**\"Balance shows $0 but I have USDC on Polygon\"**\n- Polymarket uses **USDC.e** (bridged USDC, contract `0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174`) — not native USDC\n- If you bridged USDC to Polygon recently, you likely received native USDC\n- Swap native USDC to USDC.e, then retry\n\n**\"API key invalid\"**\n- Get new key from simmer.markets/dashboard → SDK tab\n\nFile v1.12.3:_meta.json\n\n{\n  \"ownerId\": \"kn7axnp7bzqsf5fkx0z8px7han7zyq1x\",\n  \"slug\": \"polymarket-weather-trader\",\n  \"version\": \"1.12.3\",\n  \"publishedAt\": 1772187753309\n}\n\nFile v1.12.3:config.json\n\n{\n  \"max_position_usd\": 2.0\n}\n\nArchive v1.12.2: 5 files, 18307 bytes\n\nFiles: config.json (30b), scripts/status.py (5110b), SKILL.md (9008b), weather_trader.py (41711b), _meta.json (145b)\n\nFile v1.12.2:SKILL.md\n\n---\nname: polymarket-weather-trader\ndisplayName: Polymarket Weather Trader\ndescription: Trade Polymarket weather markets using NOAA forecasts via Simmer API. Inspired by gopfan2's $2M+ strategy. Use when user wants to trade temperature markets, automate weather bets, check NOAA forecasts, or run gopfan2-style trading.\nmetadata: {\"clawdbot\":{\"emoji\":\"🌡️\",\"requires\":{\"env\":[\"SIMMER_API_KEY\"],\"pip\":[\"simmer-sdk\"]},\"cron\":null,\"autostart\":false,\"automaton\":{\"managed\":true,\"entrypoint\":\"weather_trader.py\"},\"tunables\":[{\"env\":\"SIMMER_WEATHER_ENTRY_THRESHOLD\",\"type\":\"number\",\"default\":0.05,\"range\":[0.01,0.30],\"step\":0.01,\"label\":\"Entry edge threshold\"},{\"env\":\"SIMMER_WEATHER_EXIT_THRESHOLD\",\"type\":\"number\",\"default\":0.85,\"range\":[0.5,0.99],\"step\":0.01,\"label\":\"Exit probability threshold\"},{\"env\":\"SIMMER_WEATHER_MAX_POSITION_USD\",\"type\":\"number\",\"default\":50,\"range\":[1,200],\"step\":5,\"label\":\"Max position size\"},{\"env\":\"SIMMER_WEATHER_SIZING_PCT\",\"type\":\"number\",\"default\":0.10,\"range\":[0.01,1.0],\"step\":0.01,\"label\":\"Position sizing percentage\"},{\"env\":\"SIMMER_WEATHER_MAX_TRADES_PER_RUN\",\"type\":\"number\",\"default\":5,\"range\":[1,20],\"step\":1,\"label\":\"Max trades per run\"}]}}\nauthors:\n  - Simmer (@simmer_markets)\nattribution: \"Strategy inspired by gopfan2\"\nversion: \"1.12.0\"\npublished: true\n---\n\n# Polymarket Weather Trader\n\nTrade temperature markets on Polymarket using NOAA forecast data.\n\n> **This is a template.** The default signal is NOAA temperature forecasts — remix it with other weather APIs, different forecast models, or additional market types (precipitation, wind, etc.). The skill handles all the plumbing (market discovery, NOAA parsing, trade execution, safeguards). Your agent provides the alpha.\n\n## When to Use This Skill\n\nUse this skill when the user wants to:\n- Trade weather markets automatically\n- Set up gopfan2-style temperature trading\n- Buy low on weather predictions\n- Check their weather trading positions\n- Configure trading thresholds or locations\n\n## What's New in v1.11.0\n\n- **Binary Only Mode**: New `SIMMER_WEATHER_BINARY_ONLY` config to skip range-bucket events (e.g., \"NYC 34-35°F\") and only trade binary yes/no weather markets\n\n### v1.2.0\n- **Max Trades Per Run**: New `SIMMER_WEATHER_MAX_TRADES` config to limit trades per scan cycle (default: 5)\n\n### v1.1.1\n- **Status Script**: New `scripts/status.py` for quick balance and position checks\n- **API Reference**: Added Quick Commands section with API endpoints\n\n### v1.1.0\n- **Source Tagging**: All trades tagged with `sdk:weather` for portfolio tracking\n- **Smart Sizing**: Position sizing based on available balance (`--smart-sizing`)\n- **Context Safeguards**: Checks for flip-flop warnings, slippage, time decay\n- **Price Trend Detection**: Detects recent price drops for stronger signals\n\n## Setup Flow\n\nWhen user asks to install or configure this skill:\n\n1. **Ask for Simmer API key**\n   - They can get it from simmer.markets/dashboard → SDK tab\n   - Store in environment as `SIMMER_API_KEY`\n\n2. **Ask for wallet private key** (required for live trading)\n   - This is the private key for their Polymarket wallet (the wallet that holds USDC)\n   - Store in environment as `WALLET_PRIVATE_KEY`\n   - The SDK uses this to sign orders client-side automatically — no manual signing needed\n\n3. **Ask about settings** (or confirm defaults)\n   - Entry threshold: When to buy (default 15¢)\n   - Exit threshold: When to sell (default 45¢)\n   - Max position: Amount per trade (default $2.00)\n   - Locations: Which cities to trade (default NYC)\n\n4. **Save settings to environment variables**\n\n5. **Set up cron** (disabled by default — user must enable scheduling)\n\n## Configuration\n\n| Setting | Environment Variable | Default | Description |\n|---------|---------------------|---------|-------------|\n| Entry threshold | `SIMMER_WEATHER_ENTRY` | 0.15 | Buy when price below this |\n| Exit threshold | `SIMMER_WEATHER_EXIT` | 0.45 | Sell when price above this |\n| Max position | `SIMMER_WEATHER_MAX_POSITION` | 2.00 | Maximum USD per trade |\n| Max trades/run | `SIMMER_WEATHER_MAX_TRADES` | 5 | Maximum trades per scan cycle |\n| Binary only | `SIMMER_WEATHER_BINARY_ONLY` | false | Skip range-bucket events (e.g., \"34-35°F\"), only trade binary yes/no markets |\n| Locations | `SIMMER_WEATHER_LOCATIONS` | NYC | Comma-separated cities |\n| Smart sizing % | `SIMMER_WEATHER_SIZING_PCT` | 0.05 | % of balance per trade |\n\n**Supported locations:** NYC, Chicago, Seattle, Atlanta, Dallas, Miami\n\n## Quick Commands\n\n```bash\n# Check account balance and positions\npython scripts/status.py\n\n# Detailed position list\npython scripts/status.py --positions\n```\n\n**API Reference:**\n- Base URL: `https://api.simmer.markets`\n- Auth: `Authorization: Bearer $SIMMER_API_KEY`\n- Portfolio: `GET /api/sdk/portfolio`\n- Positions: `GET /api/sdk/positions`\n\n## Running the Skill\n\n```bash\n# Dry run (default — shows opportunities, no trades)\npython weather_trader.py\n\n# Execute real trades\npython weather_trader.py --live\n\n# With smart position sizing (uses portfolio balance)\npython weather_trader.py --live --smart-sizing\n\n# Check positions only\npython weather_trader.py --positions\n\n# View config\npython weather_trader.py --config\n\n# Disable safeguards (not recommended)\npython weather_trader.py --no-safeguards\n\n# Disable trend detection\npython weather_trader.py --no-trends\n\n# Quiet mode — only output on trades/errors (ideal for high-frequency runs)\npython weather_trader.py --live --quiet\n\n# Combine: frequent scanning, minimal noise\npython weather_trader.py --live --smart-sizing --quiet\n```\n\n## How It Works\n\nEach cycle the script:\n1. Fetches active weather markets from Simmer API\n2. Groups markets by event (each temperature day is one event)\n3. Parses event names to get location and date\n4. Fetches NOAA forecast for that location/date\n5. Finds the temperature bucket that matches the forecast\n6. **Safeguards**: Checks context for flip-flop warnings, slippage, time decay\n7. **Trend Detection**: Looks for recent price drops (stronger buy signal)\n8. **Entry**: If bucket price < threshold and safeguards pass → BUY\n9. **Exit**: Checks open positions, sells if price > exit threshold\n10. **Tagging**: All trades tagged with `sdk:weather` for tracking\n\n## Smart Sizing\n\nWith `--smart-sizing`, position size is calculated as:\n- 5% of available USDC balance (configurable via `SIMMER_WEATHER_SIZING_PCT`)\n- Capped at max position setting ($2.00 default)\n- Falls back to fixed size if portfolio unavailable\n\nThis prevents over-deployment and scales with your account size.\n\n## Safeguards\n\nBefore trading, the skill checks:\n- **Flip-flop warning**: Skips if you've been reversing too much\n- **Slippage**: Skips if estimated slippage > 15%\n- **Time decay**: Skips if market resolves in < 2 hours\n- **Market status**: Skips if market already resolved\n\nDisable with `--no-safeguards` (not recommended).\n\n## Source Tagging\n\nAll trades are tagged with `source: \"sdk:weather\"`. This means:\n- Portfolio shows breakdown by strategy\n- Copytrading skill won't sell your weather positions\n- You can track weather P&L separately\n\n## Example Output\n\n```\n🌤️ Simmer Weather Trading Skill\n==================================================\n\n⚙️ Configuration:\n  Entry threshold: 15% (buy below this)\n  Exit threshold:  45% (sell above this)\n  Max position:    $2.00\n  Locations:       NYC\n  Smart sizing:    ✓ Enabled\n  Safeguards:      ✓ Enabled\n  Trend detection: ✓ Enabled\n\n💰 Portfolio:\n  Balance: $150.00\n  Exposure: $45.00\n  Positions: 8\n\n📍 NYC 2026-01-28 (high temp)\n  NOAA forecast: 34°F\n  Matching bucket: 34-35°F @ $0.12\n  💡 Smart sizing: $2.00 (capped at max position)\n  ✅ Below threshold ($0.15) - BUY opportunity! 📉 (dropped 15% in 24h)\n  Executing trade...\n  ✅ Bought 62.5 shares @ $0.12\n\n📊 Summary:\n  Events scanned: 12\n  Entry opportunities: 1\n  Trades executed: 1\n```\n\n## Troubleshooting\n\n**\"Safeguard blocked: Severe flip-flop warning\"**\n- You've been changing direction too much on this market\n- Wait before trading again\n\n**\"Slippage too high\"**\n- Market is illiquid, reduce position size or skip\n\n**\"Resolves in Xh - too soon\"**\n- Market resolving soon, risk is elevated\n\n**\"No weather markets found\"**\n- Weather markets may not be active (seasonal)\n\n**\"External wallet requires a pre-signed order\"**\n- `WALLET_PRIVATE_KEY` is not set in the environment\n- The SDK signs orders automatically when this env var is present — no manual signing code needed\n- Fix: `export WALLET_PRIVATE_KEY=0x<your-polymarket-wallet-private-key>`\n- Do NOT attempt to sign orders manually or modify the skill code — the SDK handles it\n\n**\"Balance shows $0 but I have USDC on Polygon\"**\n- Polymarket uses **USDC.e** (bridged USDC, contract `0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174`) — not native USDC\n- If you bridged USDC to Polygon recently, you likely received native USDC\n- Swap native USDC to USDC.e, then retry\n\n**\"API key invalid\"**\n- Get new key from simmer.markets/dashboard → SDK tab\n\nFile v1.12.2:_meta.json\n\n{\n  \"ownerId\": \"kn7axnp7bzqsf5fkx0z8px7han7zyq1x\",\n  \"slug\": \"polymarket-weather-trader\",\n  \"version\": \"1.12.2\",\n  \"publishedAt\": 1772172390423\n}\n\nFile v1.12.2:config.json\n\n{\n  \"max_position_usd\": 2.0\n}","readmeExcerpt":"Skill: Polymarket Weather Trader Owner: adlai88 Summary: Trade Polymarket weather markets using NOAA forecasts via Simmer API. Inspired by gopfan2's $2M+ strategy. Use when user wants to trade temperature markets,... Tags: latest:1.12.3 Version history: v1.12.3 | 2026-02-27T10:22:33.309Z | auto - Minor documentation updates in SKILL.md - Added \"difficulty: beginner\" field to metadata - No code or functional changes i","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"# Check account balance and positions\npython scripts/status.py\n\n# Detailed position list\npython scripts/status.py --positions"},{"language":"bash","snippet":"# Dry run (default — shows opportunities, no trades)\npython weather_trader.py\n\n# Execute real trades\npython weather_trader.py --live\n\n# With smart position sizing (uses portfolio balance)\npython weather_trader.py --live --smart-sizing\n\n# Check positions only\npython weather_trader.py --positions\n\n# View config\npython weather_trader.py --config\n\n# Disable safeguards (not recommended)\npython weather_trader.py --no-safeguards\n\n# Disable trend detection\npython weather_trader.py --no-trends\n\n# Quiet mode — only output on trades/errors (ideal for high-frequency runs)\npython weather_trader.py --live --quiet\n\n# Combine: frequent scanning, minimal noise\npython weather_trader.py --live --smart-sizing --quiet"},{"language":"text","snippet":"🌤️ Simmer Weather Trading Skill\n==================================================\n\n⚙️ Configuration:\n  Entry threshold: 15% (buy below this)\n  Exit threshold:  45% (sell above this)\n  Max position:    $2.00\n  Locations:       NYC\n  Smart sizing:    ✓ Enabled\n  Safeguards:      ✓ Enabled\n  Trend detection: ✓ Enabled\n\n💰 Portfolio:\n  Balance: $150.00\n  Exposure: $45.00\n  Positions: 8\n\n📍 NYC 2026-01-28 (high temp)\n  NOAA forecast: 34°F\n  Matching bucket: 34-35°F @ $0.12\n  💡 Smart sizing: $2.00 (capped at max position)\n  ✅ Below threshold ($0.15) - BUY opportunity! 📉 (dropped 15% in 24h)\n  Executing trade...\n  ✅ Bought 62.5 shares @ $0.12\n\n📊 Summary:\n  Events scanned: 12\n  Entry opportunities: 1\n  Trades executed: 1"},{"language":"bash","snippet":"# Check account balance and positions\npython scripts/status.py\n\n# Detailed position list\npython scripts/status.py --positions"},{"language":"bash","snippet":"# Dry run (default — shows opportunities, no trades)\npython weather_trader.py\n\n# Execute real trades\npython weather_trader.py --live\n\n# With smart position sizing (uses portfolio balance)\npython weather_trader.py --live --smart-sizing\n\n# Check positions only\npython weather_trader.py --positions\n\n# View config\npython weather_trader.py --config\n\n# Disable safeguards (not recommended)\npython weather_trader.py --no-safeguards\n\n# Disable trend detection\npython weather_trader.py --no-trends\n\n# Quiet mode — only output on trades/errors (ideal for high-frequency runs)\npython weather_trader.py --live --quiet\n\n# Combine: frequent scanning, minimal noise\npython weather_trader.py --live --smart-sizing --quiet"},{"language":"text","snippet":"🌤️ Simmer Weather Trading Skill\n==================================================\n\n⚙️ Configuration:\n  Entry threshold: 15% (buy below this)\n  Exit threshold:  45% (sell above this)\n  Max position:    $2.00\n  Locations:       NYC\n  Smart sizing:    ✓ Enabled\n  Safeguards:      ✓ Enabled\n  Trend detection: ✓ Enabled\n\n💰 Portfolio:\n  Balance: $150.00\n  Exposure: $45.00\n  Positions: 8\n\n📍 NYC 2026-01-28 (high temp)\n  NOAA forecast: 34°F\n  Matching bucket: 34-35°F @ $0.12\n  💡 Smart sizing: $2.00 (capped at max position)\n  ✅ Below threshold ($0.15) - BUY opportunity! 📉 (dropped 15% in 24h)\n  Executing trade...\n  ✅ Bought 62.5 shares @ $0.12\n\n📊 Summary:\n  Events scanned: 12\n  Entry opportunities: 1\n  Trades executed: 1"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: polymarket-weather-trader\ndisplayName: Polymarket Weather Trader\ndescription: Trade Polymarket weather markets using NOAA forecasts via Simmer API. Inspired by gopfan2's $2M+ strategy. Use when user wants to trade temperature markets, automate weather bets, check NOAA forecasts, or run gopfan2-style trading.\nmetadata: {\"clawdbot\":{\"emoji\":\"🌡️\",\"requires\":{\"env\":[\"SIMMER_API_KEY\"],\"pip\":[\"simmer-sdk\"]},\"cron\":null,\"autostart\":false,\"automaton\":{\"managed\":true,\"entrypoint\":\"weather_trader.py\"},\"tunables\":[{\"env\":\"SIMMER_WEATHER_ENTRY_THRESHOLD\",\"type\":\"number\",\"default\":0.05,\"range\":[0.01,0.30],\"step\":0.01,\"label\":\"Entry edge threshold\"},{\"env\":\"SIMMER_WEATHER_EXIT_THRESHOLD\",\"type\":\"number\",\"default\":0.85,\"range\":[0.5,0.99],\"step\":0.01,\"label\":\"Exit probability threshold\"},{\"env\":\"SIMMER_WEATHER_MAX_POSITION_USD\",\"type\":\"number\",\"default\":50,\"range\":[1,200],\"step\":5,\"label\":\"Max position size\"},{\"env\":\"SIMMER_WEATHER_SIZING_PCT\",\"type\":\"number\",\"default\":0.10,\"range\":[0.01,1.0],\"step\":0.01,\"label\":\"Position sizing percentage\"},{\"env\":\"SIMMER_WEATHER_MAX_TRADES_PER_RUN\",\"type\":\"number\",\"default\":5,\"range\":[1,20],\"step\":1,\"label\":\"Max trades per run\"}]}}\nauthors:\n  - Simmer (@simmer_markets)\nattribution: \"Strategy inspired by gopfan2\"\nversion: \"1.12.0\"\ndifficulty: beginner\npublished: true\n---\n\n# Polymarket Weather Trader\n\nTrade temperature markets on Polymarket using NOAA forecast data.\n\n> **This is a template.** The default signal is NOAA temperature forecasts — remix it with other weather APIs, different forecast models, or additional market types (precipitation, wind, etc.). The skill handles all the plumbing (market discovery, NOAA parsing, trade execution, safeguards). Your agent provides the alpha.\n\n## When to Use This Skill\n\nUse this skill when the user wants to:\n- Trade weather markets automatically\n- Set up gopfan2-style temperature trading\n- Buy low on weather predictions\n- Check their weather trading positions\n- Configure trading thresholds or locations\n\n## What's New in v1.11.0\n\n- **Binary Only Mode**: New `SIMMER_WEATHER_BINARY_ONLY` config to skip range-bucket events (e.g., \"NYC 34-35°F\") and only trade binary yes/no weather markets\n\n### v1.2.0\n- **Max Trades Per Run**: New `SIMMER_WEATHER_MAX_TRADES` config to limit trades per scan cycle (default: 5)\n\n### v1.1.1\n- **Status Script**: New `scripts/status.py` for quick balance and position checks\n- **API Reference**: Added Quick Commands section with API endpoints\n\n### v1.1.0\n- **Source Tagging**: All trades tagged with `sdk:weather` for portfolio tracking\n- **Smart Sizing**: Position sizing based on available balance (`--smart-sizing`)\n- **Context Safeguards**: Checks for flip-flop warnings, slippage, time decay\n- **Price Trend Detection**: Detects recent price drops for stronger signals\n\n## Setup Flow\n\nWhen user asks to install or configure this skill:\n\n1. **Ask for Simmer API key**\n   - They can get it from simmer.markets/dashboard → SDK tab\n   - Store in environment as `SI"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn7axnp7bzqsf5fkx0z8px7han7zyq1x\",\n  \"slug\": \"polymarket-weather-trader\",\n  \"version\": \"1.12.3\",\n  \"publishedAt\": 1772187753309\n}"},{"path":"config.json","content":"{\n  \"max_position_usd\": 2.0\n}"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Trade Polymarket weather markets using NOAA forecasts via Simmer API. Inspired by gopfan2's $2M+ strategy. Use when user wants to trade temperature markets,... Skill: Polymarket Weather Trader Owner: adlai88 Summary: Trade Polymarket weather markets using NOAA forecasts via Simmer API. Inspired by gopfan2's $2M+ strategy. Use when user wants to trade temperature markets,... Tags: latest:1.12.3 Version history: v1.12.3 | 2026-02-27T10:22:33.309Z | auto - Minor documentation updates in SKILL.md - Added \"difficulty: beginner\" field to metadata - No code or functional changes i","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1012,"uniquenessScore":49,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T22:40:53.650Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}