OptionaldebugDebug log array. Mutated in place by the protocol layer.
OptionalwebhookURL for async task status notifications.
OptionalwebhookHMAC-SHA256 secret for push_notification_config authentication.
OptionalwebhookBearer token for push_notification_config validation.
OptionalserverPinned protocol generation when the agent advertises both v2 and v3.
OptionalsessionA2A session continuity (contextId carries conversation, taskId resumes a task).
OptionaladcpAdCP version pin from the calling client/server instance. Sets the
wire-level adcp_major_version field per-call instead of from the
SDK-pinned ADCP_MAJOR_VERSION constant. Default falls back to the
constant so call sites that don't plumb a per-instance version keep
their existing behavior. An explicit adcp_major_version /
adcp_version in args overrides this — conformance harnesses use
that path to probe seller version negotiation.
OptionalwireOptional wire-only version override. Schema selection and client
construction can remain pinned to adcpVersion; the request envelope is
emitted for this release-precision line.
OptionalversionControls whether the SDK injects AdCP version envelope fields into the
outgoing request. Defaults to auto. 3.0 pins emit only the legacy
adcp_major_version; 3.1+ pins emit both the legacy major and exact
adcp_version marker. major-only forces the legacy integer marker
without the 3.1 string marker for strict pre-3.1 peers discovered at
runtime.
OptionaltransportTransport-level safeguards (size caps, etc.). Per-call override of any
matching field on the client constructor's transport option.
OptionalsignalCaller-owned cancellation signal for the in-flight protocol call.
OptionalonTransport-level diagnostics callback for outbound HTTP requests.
OptionaltransportCorrelation metadata attached to transport diagnostics events emitted while this protocol call is active.
Options for ProtocolClient.callTool. All fields are optional.
webhookUrl/webhookSecret/webhookTokenare for ASYNC TASK STATUS notifications (push_notification_config). For reporting webhooks (reporting_webhook), include them directly inargs— they stay in skill parameters and are sent verbatim to the agent.