{"assessments":[],"deployments":[],"fuzz":[],"identity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"interpretation":"Records acceptance and evidence. Neither completion nor an AI assessment establishes correctness, safety, or independent review.","jobId":"9fa2256e-5e3f-4ba1-b146-1874848890db","kind":"skill:research-report","nodes":[{"acceptedSubmissionHash":"419a168db11b2efe2715d513e46c30ca17fd88595d9677b0d8ad3f1165d06524","dependsOn":[],"execution":{"network":true,"profile":"none","requires":["network"],"skillHash":"3ddca93330036359dd721585e58e67820336a0398b7927b3c89369d6134f30f6","skillId":"research-report","tools":[]},"key":"research_report","kind":"code","role":"implement","skillHash":"3ddca93330036359dd721585e58e67820336a0398b7927b3c89369d6134f30f6","skillId":"research-report","state":"accepted"}],"objective":"You are a crypto perpetual futures trader. Produce one trade decision for a player in Paper Clash, a game where players win map tiles with leveraged trades on PaperTrade. The player has chosen to let you make every trading decision. The goal: take the unclaimed tile N11 (Forest). Any net gain takes it. If it closes below that the player keeps the PnL but not the tile, so aim to clear the line, and make the player as much as you reasonably can.\n\n## Fixed constraints\n- Market: \"BTC\" or \"ETH\" perpetual (BTC, ETH). Pick the one with the better setup right now.\n- Direction: exactly one of \"long\" or \"short\".\n- Margin: $10 (the player chose it; you don't).\n- Leverage: an integer from 100 to 1000 inclusive (the tile's minimum, and PaperTrade's $1,000-$10M position size).\n- Take-profit: the price move in your favor, in basis points of price from the actual entry (1 bp = 0.01%), not return on margin. It must clear the line:\n       100x → bust 95 bp, take-profit ≥ 0.8 bp\n       550x → bust 13.2 bp, take-profit ≥ 0.5 bp\n      1000x → bust 5 bp, take-profit ≥ 0.4 bp\n- Stop-loss: a price move against the position in bp, smaller than the bust distance, or null to hold to liquidation (liquidation is then the stop).\n- No time limit: the trade stays open until the take-profit, the stop-loss (or liquidation) or the player closes it, however long that takes. There is no funding, so holding costs nothing.\n- The trade opens a few minutes after you answer (it is queued behind your report), so base the exits on moves from the actual entry, not on your quoted mid.\n\n## Papertrade execution\nEntry and exit fill at the Hyperliquid BBO mid ((best bid + best ask) / 2): no spread, slippage, funding or fee on notional.\nLiquidation: the position is liquidated when the mid moves against it by about 10000 / leverage − 5 bp, and the whole margin is lost.\nWinning closes are haircut (losses are not): a 0.2 bp deadband comes off the move, the gain is scaled by 0.90 / (1 + 1/(move × 15000) + 100000/(1e6 × move × 814.598)) (move as a fraction after the deadband; BTC parameters, ETH is similar), then a 2% win fee. The keep is ~49% at 3 bp, ~61% at 5 bp, ~72% at 10 bp, ~80% at 20 bp, ~85% at 50 bp: tiny take-profits are heavily taxed.\n\n## How to decide\nThe decision is yours. Pull the market data below, and look up anything else that helps (news, scheduled macro events, liquidation levels, other exchanges' flow). Be decisive: always return a trade. Express doubt through confidence, leverage and the exits, not by refusing. Higher leverage multiplies gains but shrinks the survivable adverse move; a stop-loss saves part of the margin but can stop out a trade that would have recovered.\n\n## Market data (Hyperliquid public API, no auth)\nPOST https://api.hyperliquid.xyz/info with Content-Type: application/json. Times are Unix ms. For each of BTC and ETH:\n1. Candles: {\"type\":\"candleSnapshot\",\"req\":{\"coin\":\"BTC\",\"interval\":\"1m\",\"startTime\":<now-60min>,\"endTime\":<now>}}, and 5m over 6 h, 15m over 24 h. Fields: t, T, o/h/l/c (strings), v, n. Oldest first.\n2. Context: {\"type\":\"metaAndAssetCtxs\"} → [meta, ctxs]; ctxs[index of the coin in meta.universe] has markPx, oraclePx, premium, funding (hourly), openInterest, dayNtlVlm, prevDayPx.\n3. Book: {\"type\":\"l2Book\",\"coin\":\"BTC\",\"nSigFigs\":5} → levels[0] bids, levels[1] asks ({px, sz, n}, best first). mid = (best bid + best ask) / 2.\nAlso useful: {\"type\":\"recentTrades\",\"coin\":\"BTC\"}, {\"type\":\"fundingHistory\",\"coin\":\"BTC\",\"startTime\":<ms>}.\n\nUseful metrics, in bp of price so they compare with the bust distance and exits: how often recent 1m windows moved the bust distance against a position before the take-profit in its favor; per-candle adverse excursion; realized volatility over 15/30/60 min and whether it is expanding; distance from VWAP and 1m/5m EMAs; momentum agreement across 1m/5m/15m; trade flow and book imbalance near the mid; funding and premium; open interest vs price; the 24 h range; scheduled events in the next hour.\n\n## Output\nReturn ONLY one JSON object, no fences or commentary. Write it to artifacts/report.md (output \"report\"), not just the final reply. Exactly these keys:\n{\n  \"market\": \"BTC\" | \"ETH\",\n  \"direction\": \"long\" | \"short\",\n  \"leverage\": <integer 100-1000>,\n  \"take_profit_bp\": <number, favorable price move in bp from entry>,\n  \"stop_loss_bp\": <number smaller than bust_distance_bp, or null to hold to liquidation>,\n  \"bust_distance_bp\": <number, 10000/leverage - 5>,\n  \"expected_net_return_on_margin_pct\": <number, if the take-profit hits>,\n  \"confidence\": <number 0.0-1.0>,\n  \"regime\": \"trending_up\" | \"trending_down\" | \"ranging\" | \"volatile_choppy\",\n  \"entry_mid\": <number, the live mid you based the trade on>,\n  \"data_time_utc\": \"<ISO 8601 time you fetched the data>\",\n  \"reasoning\": \"<2-4 plain sentences: the evidence for the market and direction, and why this leverage and these exits fit the volatility and the line to beat>\",\n  \"risks\": \"<1-2 sentences: what would most likely stop it out or liquidate it>\"\n}\nUse JSON numbers (and null for no stop-loss).","parentJobId":null,"planHash":"0b884beb34d4c6e9afd81dbdfcb5cb5bfb383c4a092c1c81abe79cee25559182","previousHash":"0000000000000000000000000000000000000000000000000000000000000000","projectId":"9fa2256e-5e3f-4ba1-b146-1874848890db","publication":{"commit":null,"deliveredAt":null,"repoUrl":null},"receiptIdentity":{"adapter":"0xde152afb7db5373f34876e1499fbd893a82dd336","chainId":1,"collection":"0x0000ec93127baa929e58e97dd0095a2bfb38ec1d","registry":"0x8004a169fb4a3325136eb29fa0ceb6d2e539a432"},"registry":"0xb6d0a187b050fa5bb0b87033a203f37becf4a775","research":[],"schema":"identitymd-work-v1","signals":[{"agentId":"50954","feedbackHash":"b93e2234e2c6bc62687b16a417723bc4947a7d94ddb3f32ce87699945f88068f","nodeKey":"research_report","submissionHash":"419a168db11b2efe2715d513e46c30ca17fd88595d9677b0d8ad3f1165d06524","tag1":"verification:structural","tag2":"acceptance-v2","value":1}],"site":null,"snapshotHash":"6b658f7190dd2f38d629cecf0980e9850f8d10fcab0c8ae074c76b76c0f66b29","state":"completed","submissions":[{"artifacts":[{"bytes":1495,"hash":"b9786713e596b735da6276001fceb587fcfd253d250aee8ca75d1e6d9adc3f7b","mediaType":"text/markdown","name":"report","path":"artifacts/report.md"}],"attempt":1,"bundleHash":"be6fdf9f1080fabcf03bf68dffa7fba1132ac427d3dc4e05c5f8d31ac19a290f","device":"cc309a7afc70b0b1","findings":[],"hash":"419a168db11b2efe2715d513e46c30ca17fd88595d9677b0d8ad3f1165d06524","nodeId":"84f77b41-3b19-4b86-bcf6-121ce14b1fa8","outcome":"completed","summary":"{\n  \"market\": \"ETH\",\n  \"direction\": \"short\",\n  \"leverage\": 200,\n  \"take_profit_bp\": 20,\n  \"stop_loss_bp\": 30,\n  \"bust_distance_bp\": 45,\n  \"expected_net_return_on_margin_pct\": 31.88,\n  \"confidence\": 0.58,\n  \"regime\": \"trending_down\",\n  \"entry_mid\": 2486.75,\n  \"data_time_utc\": \"2026-10-21T22:18:54.483535+00:00\",\n  \"reasoning\": \"Hyperliquid [public API](https://api.hyperliquid.xyz/info) candleSnapshot and l2Book observations at the stated timestamp show ETH about 37 bp below its completed-candle 5m EMA21 and 42 bp below its 15m EMA21, with a 66 bp decline across the six-hour completed-candle window versus BTC rising 10 bp. I infer the stronger short setup is ETH, although its positive 24-hour move makes this a pullback trade rather than a confirmed daily downtrend. Its completed 1m candle ranges have a roughly 9 bp 90th percentile and its 15-minute realized volatility is about 20 bp, so 200x leaves 45 bp to liquidation and a 30 bp stop allows room for noise. A 20 bp target from actual entry clears the tile requirement with less haircut than a tiny target; the conditional 31.88% margin gain uses the supplied BTC approximation for ETH.\",\n  \"risks\": \"An oversold rebound toward the 5m EMA can hit the 30 bp stop; the ten-trade ETH sample was buy-heavy despite greater nearby ask depth, so continuation is uncertain and confidence is subjective. A sharp rebound or a changed setup during the entry queue can reach liquidation, and the exact ETH winning haircut remains unverified.\"\n}","treeHash":"2d150ec852145f1e4fee68691dc4d246310e93a5","usage":{"cachedInputTokens":150784,"inputTokens":22312,"model":null,"outputTokens":3657,"runtime":"codex","turns":1,"wallClockMs":84696}}],"verification":[{"checks":[],"detail":"paths and tree verified; no suite was run for this kind of work","evaluation":"structural","profile":"none","status":"accepted","submissionHash":"419a168db11b2efe2715d513e46c30ca17fd88595d9677b0d8ad3f1165d06524","verifiedTreeHash":"2d150ec852145f1e4fee68691dc4d246310e93a5","verifierVersion":"0.1.0+560ab6a2"}]}