Skip to main content
The Kadoa Assistant builds workflows from instructions and can update an existing workflow. Assistant requests are asynchronous: save the returned workflow, session, and thread IDs, then check the Assistant when you need its current state or a pending question. The Assistant is available in the Node SDK, REST API, and MCP Server. It is not currently available in the Python SDK.

Create a realtime monitor

Use a realtime monitor when you want continuous change detection and alerts. It is a separate workflow mode: do not convert a scheduled workflow to realtime by changing its interval. Realtime monitor creation requires at least one notification channel. The API persists notification settings before it starts the Assistant, so a successful response includes the workflow, session, and thread to use for follow-up.
Node SDK
REST API
See create or continue an Assistant session for the complete API contract.
MCP Server
For scheduled and one-time extractions, notifications are optional. See Notifications for configuring channels and Change Detection for how changes are identified.

Update an existing workflow

Send a change request to the workflow Assistant instead of deleting and recreating the workflow. The request keeps the workflow ID and either reuses or starts its customer-facing Assistant session.
Node SDK
REST API
See the send a workflow message API reference.

Check status and answer questions

An Assistant can pause to ask for clarification. Read its pause state, then answer the current question with the returned session, question, and optional thread IDs. Marking the related Inbox item read only acknowledges it; it does not answer or resume the Assistant.
Node SDK
Answering a question requests its resume. resume() is for an inactive or interrupted session, not for a pending question. interrupt() and stop() control Assistant work only; they do not pause or resume the workflow schedule.

Read the conversation and strategy

Use the timeline to show customer-visible messages and clarification questions. Pass nextCursor from one response as cursor to read older entries. The timeline excludes internal and operations activity.
Node SDK
When a build has produced a customer-safe strategy, you can retrieve its approach, data source, and realtime interval. A null strategy means the session exists but has not produced one yet.
Node SDK

Next steps