createServer({ auth }). Verification happens before body parsing, tool execution, and lazy provider resolution. Tools remain reusable and ToolContext stays non-generic.
Choose JWT for trusted OAuth JWT access tokens, Clerk for Clerk OAuth access tokens, or implement the provider contract for another verifier.