Use the app. Connect, mint, parse, sign. Recurring jobs need a session key so the coordinator can submit later without the root key.
You do not pick a route. You state an outcome. Solvers compete on how to reach it. The chain checks that they did. Live on X Layer testnet.
Write a sentence, or paste one from the playbook. Parse turns it into an outcome and a policy. Only two hashes go onchain.
You sign. You do not pay submit gas. The coordinator relays that signature. Exact-amount permit, never an unlimited approval.
Bonded solvers bid a fee, a time, and a guaranteed amount per leg. A worse pick is challengeable. A missed guarantee is slashed.
The winner reveals the plan. The contract sizes the basket from your weights, swaps, then measures your balance. Miss a floor and the whole fill reverts.
A human and an agent are the same kind of user: an owner address that signs an outcome. They share one history. Nothing is a different product.
Use the app. Connect, mint, parse, sign. Recurring jobs need a session key so the coordinator can submit later without the root key.
POST a sentence to /api/declare with the owner address. You get calldata and EIP-712 typed data. Sign it. POST /api/relay. Same registry, same history.
await agent.declare("put 5,000 USDT into NVDA and AAPL, 60/40, only attested assets", {
relayUrl: "https://tryintentos.xyz/api/relay"
});
await agent.track(intentId);
await agent.history();
Authorize a session in the app if the agent should keep submitting (payroll, a weekly rebalance) without asking the root key each time. Smart-account owners sign with ERC-1271. There is no separate bundler to learn.
Send USDG. You sign; the coordinator pays submit gas.
Pay 500 USDG gaslessly to 0x…cafeUSDT into USDG with a slippage cap, not a hope.
Swap 2,500 USDT into USDG with 0.1% max slippageWeights are not negotiable. Settlement sizes every leg from what you committed.
Allocate 10,000 USDT equally across TSLA, NVDA, AAPL and SPY xStocks, only attested assetsExits and entries in one transaction. No half-finished book.
Rebalance my xStocks to 25% TSLA, 25% NVDA, 25% AAPL, 25% SPYOnly KYB-attested solvers may win. Everyone else is refused at selection.
Using only compliant solvers, allocate 25,000 USDT equally across TSLA and NVDAOffchain to onchain. Zero spend files a request. An attestor later publishes the token. A funded onboard can also buy the wrapper.
Tokenize Tesla as TSLAx on X LayerA standing payment. The agent runtime submits each period under a session key.
Pay 1,200 USDG gaslessly to 0x…cafe every monthDo not serve unless a condition holds (volume, volatility, and so on).
Allocate 8,000 USDT equally across TSLA and NVDA, only if 24h volume exceeds 1000000The parser, the solvers, and the coordinator are untrusted. Only settlement arithmetic is trusted, and it runs after everyone has already committed.
Each leg must clear your minimum and the solver’s guarantee, whichever is higher.
Output is the balance change on the recipient, never a router’s own return value.
The fill reverts. Then 10% of the solver’s bond goes to the runner-up.
Cannot touch funds. A worse pick is slashable for 30 minutes after selection.
A way to declare an outcome on X Layer. Solvers compete on how. The chain checks that they did.
Open the app, connect on X Layer testnet, mint test stables, parse a sentence, submit. This page is the map. Docs is for agents. Standard is the hashing rules.
A router returns whatever it returns. IntentOS measures your balance and reverts if it misses the floor. The guarantee is enforced, not advisory.
One settlement, one chain. No half-finished cross-chain state. A guarantee that only means something if every leg lands together.
Nothing stops the bid. The contract stops the payout. Miss the guarantee and the fill reverts. Then a slice of bond is slashed.
No. It cannot move your tokens. It can only pick a worse bid, and that is slashable.
Not for submit. You sign; the coordinator pays that gas. Keep a little OKB only if relay is down and you send the transaction yourself.
The live path is signed intents: Submit + permit, session keys, ERC-1271 smart-account owners. There is no separate bundler to configure.
It does not, onchain. Same owner, same history. The agent uses declare + relay instead of the compose box. Authorize a session if it should keep going.
Yes. “Tokenize Tesla as TSLAx” files an onboarding request. An attestor publishes the token. A funded onboard can also buy the wrapper when a pool exists.
The four live solvers are IntentOS reference operators we run, so auctions are not empty. They are bonded. We are not claiming independent third-party supply yet.
The app you click is X Layer testnet, with mintable demo tokens. The same protocol is live on X Layer mainnet (registry 0x4129…D515) against real USDT, USDG, and TSLAx. Mainnet fills only where a pool actually quotes.
The Intent Standard: how an outcome and a policy hash. If the offchain code and the contract disagree, settlement reverts. That page used to be called Spec.
No. Permit is for the exact amount of this intent.