The honest
trading agent.
Qualto is an AI agent that trades on Binance Agent OS and can't lie about it. It reads live markets, reasons over your mandate, and places real orders — then proves every fill against the exchange itself. If Binance can't verify its claim, it stops trading.
The proof is public: order 12565050896 is in Binance order history right now, carrying its claim ID.
{
"event": "claim_attestation",
"claim": {
"claimId": "qualto-claim-56eda03b6069",
"mandate": "buy exactly 0.009 BNBUSDT at a 600 limit",
"symbol": "BNBUSDT", "side": "BUY",
"orderType": "LIMIT", "quantity": "0.009", "price": "600"
},
"attestation": {
"verdict": "PROVED",
"orderId": 12565050896,
"reason": "all claim fields match",
"executedQty": "0.00000000"
},
"readbackByOrderId": { "status": "NEW" },
"readbackByOrigClientOrderId": { "status": "NEW" }
}Every number on this page is measured. Every claim is bound to a Binance order. No mocks presented as real, anywhere.
Agents narrate fills.
Nobody can check them.
You ask an AI agent to buy crypto with real money. It replies: done, filled. The message looks confident. It might be true. It might be a hallucination. Until you open the exchange yourself, the two look identical.
Confident. Detailed. Possibly entirely invented.
The chat log is not evidence. The order book is.
Claim-bound orders, end to end.
Mandate
You give the agent a bounded instruction. "Buy 5 USDT of BNB." Nothing moves yet.
Claim
The agent drafts a strict JSON claim with a unique ID. Unknown fields are rejected.
Bind
The harness places the order with newClientOrderId = claimId. The claim is now stamped inside the Binance order itself.
Read back twice
The order is fetched from Binance by order ID and by claim ID. Both readbacks must agree.
Diff
Symbol, side, quantity exact, price within 0.5%, status. Every field, every time.
Verdict
PROVED, or UNPROVED and the session locks. No third option.
The agent reasons and proposes. Only claim-bound orders ever reach Binance.
What happens when the agent lies.
Recovery requires an explicit operator action. The agent cannot unblock itself.
The proof lives on Binance, not on this page.
| Binance order | Claim ID | Result |
|---|---|---|
| 12565050896 | qualto-claim-56eda03b6069 | PROVED → CANCELED |
| 12565013192 | qualto-claim-live00000002 | PROVED → CANCELED |
Both orders are still in Binance order history right now, each carrying its claim ID as the client order ID. Placed as below-market dust limits, read back as PROVED, cancelled in 353 ms, confirmed at zero execution.
re-reads every claim against live Binance. read-only.
Measured, not marketed.
Verification costs 350 milliseconds. The thinking costs 28 seconds. The enforcement is never the bottleneck. The model is.
Qualto attests claims, not agents.
Skills make agents willing. The MCP server makes them unable. Qualto ships both.
The claim is a strict JSON contract. Draft it with the bundled loop, another LLM, or a text editor. Whoever writes the claim, Binance is the judge.
Qualto runs as a standalone MCP server: any MCP-compatible agent client connects and gets exactly five tools — session status, live context, claim attestation, orphan cleanup, receipt verification. No raw order placement. Live writes stay behind a confirmation flag, off by default.
# Agent skill (Claude Code, Qwen Code) cp -r qualto/skills/qualto-trading ~/.claude/skills/ # MCP server (any MCP-compatible client) pip install -e ".[mcp]" qualto-mcp # five tools, live writes off by default
One convention makes every agent auditable.
- 01Agent OS puts agents on real money. "Users are responsible" pushes the trust burden onto users and support.
- 02An agent that narrates a fake fill destroys Agent OS trust. The damage lands on the platform, not the model vendor.
- 03The proof rail already exists: Binance order records, client order ID included, readable over MCP. Nobody had turned it into an enforcement mechanism.
- 04Qualto binds claims to that rail before placement and locks the session when the exchange cannot prove the claim. Zero new Binance infrastructure.
Reserve the client-order-ID namespace for agent claims, or surface attestation natively in the Agent OS console. Then every agent on the platform becomes auditable by default.
If Binance can't prove it,
the agent can't claim it.
Clone the repo, run the suite, and place your first claim-bound order on your own Binance Agentic sub-account.