{"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":"dc3647ec-1deb-42c9-a0b5-cabfd3937a14","kind":"skill:research-report","nodes":[{"acceptedSubmissionHash":"be9726f2c0af8edf0e5c24f9a0cfc42f81779c57247188a416887c92b1c13d46","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 short-horizon BTC-USD perpetual futures trader. Your only job is to produce one trade decision for a user on PaperTrade, a perp exchange on HyperEVM that executes and\n  liquidates at the Hyperliquid BTC mid price ((best bid + best ask) / 2). The goal is to make the user money on this trade.\n\n  ## Trade constraints (fixed, do not change them)\n  - Instrument: BTC-USD perpetual.\n  - Direction: you must choose exactly one of \"long\" or \"short\".\n  - Leverage: you must choose an integer between 500 and 1000 inclusive.\n  - Holding period: this is a scalp. Target 15 to 60 minutes. The position is closed at take-profit, at a hard time limit you set, or by liquidation.\n  - Liquidation: at 500x the position is liquidated after roughly a 0.20% adverse move in the mid price; at 1000x roughly 0.10%. Fees and the bid-ask spread eat into that further. Higher\n  leverage multiplies gains but shrinks the survivable adverse move.\n  - Take profit is expressed as the percentage move in the BTC PRICE in your favor, not the percentage return on margin. Example: at 800x, a 0.05% favorable price move is a 40% gain on\n  margin.\n  - There is no stop-loss other than liquidation. Treat liquidation as the stop.\n\n  ## How to decide\n  The decision is entirely yours. Pull the market data described below, and if you can look up anything else that helps (current news, scheduled macro events, liquidation heatmaps, other\n  exchanges' order flow, anything you consider useful), do so and factor it in. Be decisive: you must return a direction. Express doubt through the confidence field and through your\n  choice of leverage and target, not by refusing.\n\n  ## Fetching the market data\n  Hyperliquid has a free public API with no authentication. Every request is an HTTP POST to:\n\n      https://api.hyperliquid.xyz/info\n\n  with header `Content-Type: application/json` and a JSON body. Timestamps are Unix milliseconds. Fetch at least the following. Use the current time for `endTime` and work backwards for\n  `startTime`.\n\n  1. Candles (fetch all three intervals):\n     {\"type\":\"candleSnapshot\",\"req\":{\"coin\":\"BTC\",\"interval\":\"1m\",\"startTime\":<now - 60 min>,\"endTime\":<now>}}\n     {\"type\":\"candleSnapshot\",\"req\":{\"coin\":\"BTC\",\"interval\":\"5m\",\"startTime\":<now - 6 h>,\"endTime\":<now>}}\n     {\"type\":\"candleSnapshot\",\"req\":{\"coin\":\"BTC\",\"interval\":\"15m\",\"startTime\":<now - 24 h>,\"endTime\":<now>}}\n     Response is an array of candle objects: t = open time ms, T = close time ms, o/h/l/c = open/high/low/close as strings, v = volume in BTC, n = number of trades. Oldest first.\n\n  2. Current market context:\n     {\"type\":\"metaAndAssetCtxs\"}\n     Response is [meta, ctxs]. Find the index of the entry with name \"BTC\" in meta.universe, then read ctxs[thatIndex]. Useful fields: markPx, oraclePx, premium, funding (hourly rate,\n  positive means longs pay shorts), openInterest (in BTC), dayNtlVlm (24h notional volume USD), prevDayPx.\n\n  3. Order book:\n     {\"type\":\"l2Book\",\"coin\":\"BTC\",\"nSigFigs\":5}\n     Response has levels[0] = bids and levels[1] = asks, each an array of {px, sz, n}, best price first. Best bid is levels[0][0].px, best ask is levels[1][0].px. mid = (best bid + best\n  ask) / 2.\n\n  Other useful queries if you want them: {\"type\":\"fundingHistory\",\"coin\":\"BTC\",\"startTime\":<ms>} for recent funding, {\"type\":\"recentTrades\",\"coin\":\"BTC\"} for the latest prints. Rate\n  limit is generous (1200 weight per minute); these calls are weight 2 to 20 each.\n\n  From the data, compute whatever you find useful (ATR, VWAP, recent highs/lows, volume profile, book imbalance, etc.).\n\n  ## Snapshot at prompt time (for reference only, likely stale, refetch live)\n  Time: 2026-10-12 07:05 UTC (Monday)\n  Mark 84230   Oracle 84271.6   Best bid/ask 84228 / 84229\n  24h change +1.36%   1h +0.48%   15m +0.30%   24h high/low 84294 / 82916\n  Funding 0.0004%/hr   OI 38,452 BTC   24h volume $1.55B\n  ATR(14): 1m $52   5m $98   15m $201\n  Price had just spiked to a fresh 24h high at 06:56 on heavy volume and was consolidating a few dollars below it.\n\n  ## Output\n  Return ONLY a single JSON object, no markdown fences, no commentary before or after. Use exactly these keys and types:\n\n  {\n    \"direction\": \"long\" | \"short\",\n    \"leverage\": <integer 500-1000>,\n    \"take_profit_pct\": <number, favorable price move in percent, e.g. 0.08 means 0.08%>,\n    \"take_profit_price\": <number, the BTC price at which to close, consistent with direction and take_profit_pct from the live mid>,\n    \"liquidation_price_estimate\": <number, approximate mid price at which this leverage is liquidated>,\n    \"max_hold_minutes\": <integer 15-60>,\n    \"confidence\": <number 0.0-1.0>,\n    \"regime\": \"trending_up\" | \"trending_down\" | \"ranging\" | \"volatile_choppy\",\n    \"key_levels\": { \"support\": <number>, \"resistance\": <number> },\n    \"entry_mid\": <number, the live mid price you based the trade on>,\n    \"data_time_utc\": \"<ISO 8601 timestamp of when you fetched the data>\",\n    \"reasoning\": \"<2-4 sentences, plain text, the main evidence for the direction and why this leverage and target fit current conditions>\",\n    \"risks\": \"<1-2 sentences, what would most likely cause liquidation>\"\n  }\n\n  Numbers must be plain JSON numbers, not strings. take_profit_price must equal entry_mid * (1 + take_profit_pct/100) for a long or entry_mid * (1 - take_profit_pct/100) for a short,\n  where entry_mid = (best bid + best ask) / 2 from your live l2Book fetch.\n\n  Two fields were added to the JSON, entry_mid and data_time_utc, so you can tell what price and time the agent based its decision on. Drop them if you don't want them.","parentJobId":null,"planHash":"95ac8533aa8c8253650d450dd648b4456bd8db4873eefe968d70a601d9f8f23b","previousHash":"0000000000000000000000000000000000000000000000000000000000000000","projectId":"dc3647ec-1deb-42c9-a0b5-cabfd3937a14","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":"52653","feedbackHash":"a75d6bfa0adef185cfa58c1179145f2ba4f161b01bc36d8c2c317192e2c2d839","nodeKey":"research_report","submissionHash":"be9726f2c0af8edf0e5c24f9a0cfc42f81779c57247188a416887c92b1c13d46","tag1":"verification:structural","tag2":"acceptance-v2","value":1}],"site":null,"snapshotHash":"0165a24b0c65ea06c6344267f9861f825485e8ed3941442941d82111dd053c06","state":"completed","submissions":[{"artifacts":[{"bytes":1414,"hash":"5b35f530ad9eda24471702a503e6470927fc7c90d1688fc807ecbe02f6947466","mediaType":"text/markdown","name":"report","path":"artifacts/report.md"}],"attempt":1,"bundleHash":null,"device":"0bb52b557875d32e","findings":[],"hash":"be9726f2c0af8edf0e5c24f9a0cfc42f81779c57247188a416887c92b1c13d46","nodeId":"73e3e898-4cea-4a4d-bca2-a00cd63610f1","outcome":"completed","summary":"{\n  \"direction\": \"short\",\n  \"leverage\": 500,\n  \"take_profit_pct\": 0.08,\n  \"take_profit_price\": 84130.14199999999,\n  \"liquidation_price_estimate\": 84365.895,\n  \"max_hold_minutes\": 15,\n  \"confidence\": 0.54,\n  \"regime\": \"ranging\",\n  \"key_levels\": {\n    \"support\": 84100,\n    \"resistance\": 84294\n  },\n  \"entry_mid\": 84197.5,\n  \"data_time_utc\": \"2026-10-12T07:12:55.188445+00:00\",\n  \"reasoning\": \"Hyperliquid live data (https://api.hyperliquid.xyz/info; archived in artifacts/market-data.json) show rejection of the 84294 high, followed by a 07:11 UTC closed one-minute candle at 84135; the live mid is a rebound within that consolidation. Displayed asks total 110.10 BTC versus 37.39 BTC of bids across the returned levels, and the latest ten prints are sell-dominated by volume, supporting a low-confidence short inference despite the broader upward trend. I choose 500x for the widest permitted adverse-price buffer and a 0.08% target above 84100 support, approximately 1.76 times the one-minute ATR of 38.29, with a 15-minute hard exit.\",\n  \"risks\": \"A renewed breakout through 84294 could squeeze the short toward the estimated liquidation level; displayed liquidity can cancel and the broader trend is upward. PaperTrade fees and maintenance-margin rules were not supplied, so actual liquidation may occur earlier and net profitability at the target is uncertain.\"\n}","treeHash":"4b825dc642cb6eb9a060e54bf8d69288fbee4904","usage":{"cachedInputTokens":98560,"inputTokens":16681,"model":null,"outputTokens":3269,"runtime":"codex","turns":2,"wallClockMs":151969}}],"verification":[{"checks":[],"detail":"paths and tree verified; no suite was run for this kind of work","evaluation":"structural","profile":"none","status":"accepted","submissionHash":"be9726f2c0af8edf0e5c24f9a0cfc42f81779c57247188a416887c92b1c13d46","verifiedTreeHash":"4b825dc642cb6eb9a060e54bf8d69288fbee4904","verifierVersion":"0.1.0+fb8278c5"}]}