Vishwa CLI is an agent-native console for on-chain finance. You describe intent in plain English — every action is submitted as an unsigned request through the Vishwa gateway and verified against your constraints inside a hardware-sealed control layer before anything executes.
# install + sign in — connects the CLI to the Vishwa gateway > Install Vishwa from https://api.vishwalab.com/skills/vishwa-cli/skill.md > vishwa-cli login
Step 00 sets the guardrails. After that, every clip below is a real step from the demo: you state intent, the gateway routes an unsigned request into the control layer, and execution only happens once the request clears your constraints.
Before any trade, the fund owner seals a constraint policy into the control layer: what the agent may do, with which venues, and how much. The agent never sees the full set — it just gets allowed or denied.
"authorized_agents": [{ "id": "agent:vishwa-cli", "allowed_operations": ["buy_contracts", "sell_contracts"], "per_operation_limits": { "buy_contracts": { "per_tx_usd": 20, "daily_usd": 100, "monthly_usd": 1000, "approved_venues": ["polymarket"], "max_slippage": 0.02 } } }], "global_constraints": { "daily_limit_usd": 100, "rate_limiting": { "max_operations_per_minute": 5 } }
Point the agent at the install guide. It checks Node.js, installs the CLI globally, then runs
vishwa-cli login to authenticate the session against the Vishwa gateway.
Ask for your wallet and get a live, on-chain snapshot — the same balance the control layer reads independently when it checks solvency.
Vishwa connects to Polymarket. Ask for hot events, then drill into any market by name. You get a ranked table of outcomes with live prices and volume.
Describe the trade. The agent builds an unsigned request and sends it through the gateway; the control layer checks it against your limits and the live orderbook, then signs and submits.
See exactly what you hold: contracts, average price, cost basis, current mark, and live P&L.
Sell the whole position in one sentence. The exit is verified the same way — a request through the gateway, cleared by the control layer — then filled and confirmed with a signature.
Ask for your wallet again and the agent shows a before / after view of the whole session — balance changes per asset, fees, and a plain-English recap.
Wallet policy engines see the transaction shape but not the market. Vishwa's control layer verifies intent, solvency, and execution fidelity — before anything irreversible happens.
Every action clears your constraints first. The proof replaces the human approval loop — no after-the-fact alerts.
It submits an unsigned request through the gateway. The control layer signs only on a passing proof.
Per-trade, daily & monthly caps, allowed venues and actions, slippage bounds — sealed in the TEE, invisible to agent and wallet.
The control layer pulls oracle & venue prices itself, so it can catch bad fills a wallet engine simply can't see.
| You want to… | Just say… |
|---|---|
| Set guardrails | set my limits: only Polymarket, max $20/trade, $100/day |
| Install | Install Vishwa from https://api.vishwalab.com/skills/vishwa-cli/skill.md |
| Sign in | vishwa-cli login |
| See balances | get my wallet |
| See markets | show me the polymarket hot events |
| Open a market | 2026 FIFA World Cup Winner |
| Buy | buy France 10 yes contracts in this market |
| View holdings | show me my positions |
| Close | sell all contracts in this position |