Personal Server origin, e.g. https://ps.example.com.
Builder key: a viem LocalAccount, WalletClient, or { signMessage }.
The grant the call runs under. It must carry write:<derivedScope>, a
bare read entry for the derived scope, and a bare read entry for every
source scope.
OptionalaudienceWeb3Signed audience; defaults to personalServerUrl.
Optionalfetchfetch to use; defaults to globalThis.fetch.
Optionalinit: RequestInitOptionalinit: RequestInitOptionalheadersExtra request headers.
OptionalsignalAborts the request (and, for waitForQuestion, the polling).
OptionalaccountAccount to sign with when the viem wallet client has no hoisted account (browser wallets). Ignored for other signer shapes.
Connection, credential and transport shared by every question call.
Remarks
The write session is opened on demand and reused for every later call made with the same
signerobject, Personal Server, audience, grant andfetch; a 401 re-opens it once and replays the call.