OptionalAIAgent principal, if the search would run on an agent's behalf.
OptionalAISkill principal, if a skill would be active.
Scopes to explain.
OptionalSearchThe context a real caller would pass. Explaining with the SAME untrusted input a caller would send is the point — a preview that only accepts already-sanitized values cannot show you the discard, which is usually the thing you wanted to see.
Input to ScopeExplanation-producing dry runs.