Theses
Portfolio
Intents
intents.create and intents.cancel are live-trade side-effect tools. Use them only with API keys that are meant to mutate execution state.
Execution
execution.place is the canonical Kalshi and Polymarket live execution wrapper. It ensures a usable runtime before creating the executable intent unless you pass runtime: { mode: "none" }. Polymarket requires a CLOB token id and an explicit limit price. The legacy live_trade name is an Agent compatibility alias, not the SDK method.
Watchlists and alerts
watchlists.list() and alerts.list() are user-scoped reads with sideEffect: none.
watchlists.add() is a governed user_write wrapper over the idempotent /api/watch
upsert keyed by user and canonical object. alerts.create() is also governed
user_write: the API accepts an explicit idempotency key and also derives a semantic
key from watched object, condition, severity, delivery channels, and webhook endpoint.
Those keys are backed by DB unique indexes, so normal retries and concurrent duplicate
alert creation return the existing rule instead of creating duplicates.