Tools that can mutate provider state or record economically consequential
work and therefore need retry/signing safeguards.
Kept as a static runtime set so importing the client does not construct the
SDK's entire generated Zod schema graph. Most entries require
idempotency_key; get_creative_features keeps it optional in 3.x for wire
compatibility while clients SHOULD still send one.
si_terminate_session is intentionally excluded even though it's a
mutating operation: the spec documents it as naturally idempotent via
session_id (terminate twice = no-op).
Tools that can mutate provider state or record economically consequential work and therefore need retry/signing safeguards.
Kept as a static runtime set so importing the client does not construct the SDK's entire generated Zod schema graph. Most entries require
idempotency_key;get_creative_featureskeeps it optional in 3.x for wire compatibility while clients SHOULD still send one.si_terminate_sessionis intentionally excluded even though it's a mutating operation: the spec documents it as naturally idempotent viasession_id(terminate twice = no-op).