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.