POST /orders payload your agent is about to send — the signed EIP-712 order struct plus its market slug — and the harness will classify it deterministically, resolve the slug against the live market (question, outcome, current price, status, deadline), and judge it against your mandate with Limitless’s own documentation in the loop — returning a signed verdict whose requestHash binds to those exact bytes.
What gets recognized
For orders, the classifier decodes side (
0/1 → BUY/SELL), derives price and size from the signed makerAmount/takerAmount — not from the advisory price field — and computes cost. Limitless payloads name the market twice: a human-readable slug at the top level and an opaque uint256 outcome token inside the signed struct. The harness resolves both and cross-checks them, so the judge reasons over:
Use it from your bot
Wrap the order you were already going to submit:venue is optional — Limitless order shapes are auto-detected — and freeform action descriptions still work (mode: "semantic").
Use it from Claude or ChatGPT
Add the hosted connector (https://harness.chance.cc/api/mcp, see Connectors) and give your agent one standing instruction:
Before placing any Limitless order, callAgents with Limitless execution tools then get gated automatically; agents without them still give you provable pre-trade checks in chat.verify_intentwith my rules as the intent and the exact signed order payload as the action, withvenue: "limitless". Only proceed on ALLOW; on BLOCK or ESCALATE, stop and tell me why.
How the harness knows Limitless
The judge works from a versioned snapshot of Limitless’s own docs — order placement and EIP-712 signing, amount semantics for GTC/FOK/FAK, cancels, market data and the venue system, dynamic fee curves, negrisk markets and share conversion, resolution and redemption, authentication scopes and withdrawals — plus a curated brief of the venue’s footguns (numeric side semantics, signed amounts vs. the advisory price field, FOK’s missing price protection, the no-expiry rule, recurring micro-markets with timestamped slugs, theonBehalfOf privilege surface). Static knowledge is never fetched at verdict time; the only live call is the public market lookup that resolves the order’s slug and token to a market, outcome and current price, and what it resolves is recorded in the verdict’s hash-chained transcript. Every documentation page the judge consults is chained with its content hash — the receipt proves exactly which knowledge, at which version, informed the decision. See Architecture.
What the receipt adds for Limitless
On top of the standard proof bundle (transcript root, judge signature, onchain anchor), venue-aware verdicts carryvenue: "limitless", the actionFamily, the venue actionType, mode: "structured", the knowledge-snapshot version — and the resolved market identity (question, outcome, live price, status and deadline at verdict time), all inside the hash-chained transcript.
Roadmap: escrowed execution — the same contract, but an ALLOW triggers order placement by a Chance-held signer and a BLOCK physically never reaches one. The payload-first contract above is forward-compatible with it.
