A V3 re-centre decision on a live position
The arithmetic has exactly one right answer at a given block, so this measures whether either arm can produce it quickly and legally. The decisive check is the tick spacing: a proposed tick that is not a multiple of the pool spacing makes the plan unexecutable, and it is the most common failure among agents on this chain. FALSIFIED IF: the agent proposes an illegal tick, or its amounts diverge from the V3 liquidity formula by more than 0.5%.
The task, frozen before any answer existed
0xdb4c04f567dbc931752207a3cc110d916beb0a102223711cdd9397d6088eb124input hash 0x4821e8d3cb1fe266f58fd58e62df8b295a41df4e8a298d06a9b1d49c4a2b14dbrubric 1.0 0x8b514d705db4d4b6e64fd83de2887e2b4321122a2e2f67508c89575d8b4bdfc6, registered 2026-09-05 07:13:10ZPancakeSwap V3 position NFT id 7321916 on BNB Smart Chain (chain 56). Block: 120077706 — answer for this block. POLICY YOU MUST FOLLOW: re-centre the position symmetrically at ±6% around the current spot price, on the 0.25% fee tier, keeping the same liquidity. Report: the current tick, whether the position is in range, the percentage price move to the nearer bound, the proposed tick range, the token amounts required to mint it, and the slippage bound you would execute under. Proposed ticks must be multiples of the pool tick spacing.
The rubric
Registered before either arm ran, and version-hashed so it cannot be quietly rewritten once the answers are in. Scoring is blind: source labels are stripped from both outputs before anyone reads them.
| Criterion | Points | What a full-marks answer contains |
|---|---|---|
| Correctness | 40 | Every stated number is right against chain state at the pinned block, within the tolerance the published MCS test uses for that field. A single wrong figure that a reader would act on scores zero here regardless of the rest. |
| Completeness | 15 | Every field the task asked for is present. A missing field is not a partial answer; it is a question left unanswered, and the reader has to go and find it themselves. |
| Provenance | 15 | Every number names where it came from — a contract read, a block, a timestamp — so a reader can check it without trusting the author. An unsourced figure scores zero on this criterion even when it is correct. |
| Actionability | 15 | The output can be executed as written: the amounts are in the right units, the ticks are legal, the venue is named, the risks that would stop execution are stated. A correct analysis that cannot be acted on is a report, not a decision. |
| Stated limits | 15 | The answer says what it does not know, what it assumed, and what would change the conclusion. Confidence unearned by evidence is penalised here; so is hedging that avoids committing to a number the task asked for. |
| Total | 100 |
The agent arm
Bound · repetition 1
0x68a651fe72ce0b1b495ecb98d39fbaf42ab2adc830b511a0cbc92b3ee0b699f8manifest hash 0x93262c1130644f3642f66d8ee71428a4abb5b203c914b0542a872c36ed54a3d3block 120077704 · ran 2026-09-05 08:21:43ZMEASURED862 ms. wall clock around the public HTTPS request, measured with performance.now(); includes TLS, the reverse proxy and the SSRF guard because a buyer waits for those too
Cost — gas $0.0000, model $0.0000, agent fee $0.0000, human time n/a.
{
"pair": "BTCB/USDC",
"pool": "0x19CeABe800596eC01164c3680a66e8216D47D517",
"owner": "0x2e07E0145C0CFdF6D200B0aFAeD36953ef00d0cD",
"readAt": "2026-09-05T08:21:42.714Z",
"source": "PancakeSwap V3 NonfungiblePositionManager and pool slot0, read on-chain",
"amount0": 0.023240743468078067,
"amount1": 1925.9906452409418,
"feeTier": 2500,
"inRange": true,
"tokenId": "7321916",
"blockNumber": "120077704",
"currentTick": 112862,
"tickSpacing": 50,
"slippageBasis": "twice the pool's 25 bps fee; the request stated no bound",
"maxSlippageBps": 50,
"distanceToBound": 2.4076363231012134,
"pctToNearestBound": 2.4076363231012134,
"proposedTickLower": 112250,
"proposedTickUpper": 113450
}Bound · repetition 2
0xf94d7f52dc16cebbefd81980eabce13395090cbb8fd61f09b78b6f6917b18f79manifest hash 0x0025dd335a2cfcb61a8813ac31e42541c8d808a51ba9204756fce928d0782381block 120077706 · ran 2026-09-05 08:21:43ZMEASURED374 ms. wall clock around the public HTTPS request, measured with performance.now(); includes TLS, the reverse proxy and the SSRF guard because a buyer waits for those too
Cost — gas $0.0000, model $0.0000, agent fee $0.0000, human time n/a.
{
"pair": "BTCB/USDC",
"pool": "0x19CeABe800596eC01164c3680a66e8216D47D517",
"owner": "0x2e07E0145C0CFdF6D200B0aFAeD36953ef00d0cD",
"readAt": "2026-09-05T08:21:43.524Z",
"source": "PancakeSwap V3 NonfungiblePositionManager and pool slot0, read on-chain",
"amount0": 0.023240743468078067,
"amount1": 1925.9906452409418,
"feeTier": 2500,
"inRange": true,
"tokenId": "7321916",
"blockNumber": "120077706",
"currentTick": 112862,
"tickSpacing": 50,
"slippageBasis": "twice the pool's 25 bps fee; the request stated no bound",
"maxSlippageBps": 50,
"distanceToBound": 2.4076363231012134,
"pctToNearestBound": 2.4076363231012134,
"proposedTickLower": 112250,
"proposedTickUpper": 113450
}The manual arm
Not run yet. A human analyst runs this arm by hand, with a timer and a screen recording, and pastes the result into the intake — which hashes it into the manifest exactly as the agent’s answer was hashed. Until both arms exist there is no comparison here, and none is shown. Simulating this arm would be trivial and would make every number on this page worthless.
Outstanding
- 2 manual repetitions, run by hand with a stopwatch