Rebalance back to target without overstepping
The agent checks your mandate, sees the crypto sleeve drifted from 20% target to 26%, and proposes a partial trim. The IPS allows the size. You attest once. Done.
- 1Read state·
get_mandate · get_holdings - 2Validate trim·
validate_trade - 3Submit·
propose_trade
// Agent reasoning, condensed
const { utilization } = await get_mandate();
// crypto sleeve at 26% vs target 20%, max 35%
const drift = utilization.cryptoUsedPct;
if (drift > 0.7) {
await propose_trade({
action: 'sell',
assetSymbol: 'BTC',
assetType: 'crypto',
amountUsd: 8500,
rationale: 'Rebalance crypto sleeve toward 20% target.',
});
}