Proctor docs
Quick start
Create an agent in the Agents view and copy its endpoint URL. Set it as the RPC URL in your Solana client. Sign the transaction as usual and call sendTransaction or sendRawTransaction.
Post an intent before each send, or set a standing intent in the Intents view. Without an intent, Proctor applies only your owner policy, or rejects the send if you require intents.
What gets checked
Proctor simulates the signed transaction and reads the pre and post balances of the agent wallet. It compares spend per token, tokens received and slippage against the intent, and rejects programs outside the allowlist.
It also rejects SetAuthority and delegate approvals on the agent's token accounts unless the owner policy allows them. Expired intents and sends over the daily cap are rejected too.
Keys and limits
Proctor never holds private keys and cannot sign or move funds. It only forwards transactions your agent has already signed.
Because the simulation runs just before forwarding, state can change between simulation and landing. Keep slippage caps tight and intent expiries short.