Setup
A hosted MCP server is available athttps://mcp.kadoa.com/mcp. No local install needed, just connect and sign in with your Kadoa account via OAuth.
Connecting for the first time
When you add the server, your client opens a browser so you can sign in with your Kadoa account and grant access. The connection then stays authorized; if a session expires, your client prompts you to sign in again. There is nothing to install and no API key to manage.The MCP server acts as you: every tool runs under your Kadoa role and active team, and each action is recorded in the workflow’s history. For automated or shared agents, connect with a read-only Viewer role and switch to a higher-privilege role only when you need write access.
Permissions
The tools you can use depend on your team role. Viewers and Compliance Officers have read-only access:| Tool | Member / Admin / Owner | Viewer | Compliance Officer |
|---|---|---|---|
list_workflows | |||
get_workflow | |||
get_workflow_history | |||
fetch_data | |||
export_data | |||
create_workflow | |||
run_workflow | |||
update_workflow | |||
approve_workflow | |||
pause_workflow | |||
delete_workflow | |||
whoami | |||
list_notification_channels | |||
create_notification_channel | |||
delete_notification_channel | |||
list_notification_settings | |||
configure_notifications | |||
delete_notification_setting | |||
list_variables | |||
get_variable | |||
create_variable | |||
update_variable | |||
delete_variable | |||
create_template | |||
get_template | |||
list_templates | |||
update_template | |||
delete_template | |||
create_template_version | |||
list_template_schemas | |||
save_workflow_as_template | |||
list_changes | |||
get_change |
Tools
The server exposes tools covering the full workflow lifecycle, notifications, and team management:| Tool | Description |
|---|---|
create_workflow | Create an agentic navigation workflow from a prompt |
list_workflows | List all workflows with status |
get_workflow | Get detailed workflow information including prompt, schedules, and notification config |
get_workflow_history | List recent edit-audit entries for a workflow with field-level diffs |
run_workflow | Execute a workflow |
fetch_data | Get extracted data from a workflow (paginated, with filters and sorting) |
export_data | Export the full extracted dataset as a signed URL, ideal for large workflows |
delete_workflow | Delete a workflow |
approve_workflow | Approve and activate a workflow |
pause_workflow | Pause an active workflow so it stops running on its schedule |
update_workflow | Update workflow configuration and schema |
create_realtime_monitor | Create a real-time monitoring workflow |
whoami | Show current user details and team memberships |
team_list | List all teams you belong to and see which is active |
team_switch | Switch the active team by name or ID |
list_notification_channels | List notification channels for a workflow or workspace |
create_notification_channel | Create an email, webhook, Slack, or WebSocket notification channel |
delete_notification_channel | Delete a notification channel |
list_notification_settings | List event-to-channel notification mappings |
configure_notifications | Set up notifications for workflow events in one step |
delete_notification_setting | Remove a notification event-to-channel mapping |
list_variables | List all variables in the current team scope |
get_variable | Get a specific variable by ID |
create_variable | Create a key-value variable (STRING, NUMBER, BOOLEAN, or JSON) |
update_variable | Update a variable’s key, value, or data type |
delete_variable | Delete a variable (two-step confirmation) |
create_template | Create a reusable template for workflow configurations |
get_template | Get a template by ID, including all published versions |
list_templates | List all templates in the current team |
update_template | Update a template’s name or description |
delete_template | Delete a template (two-step confirmation) |
create_template_version | Publish a version with prompt, schema, and notifications |
list_template_schemas | List schemas associated with a template |
save_workflow_as_template | Create a template from an existing workflow’s configuration |
list_changes | List detected data changes across real-time monitoring workflows |
get_change | Get detailed information about a specific detected change |
status field returned by list_workflows and get_workflow shows the computed workflow state (Complete, Running, Failed, Paused, Scheduled, etc.) rather than just the raw lifecycle state. You can filter with list_workflows using the state parameter (ACTIVE, FAILED, PAUSED, PREVIEW).
Scheduling
Thecreate_workflow tool accepts an interval parameter for recurring extractions (defaults to ONLY_ONCE). Use CUSTOM with cron expressions for fine-grained control. See Scheduling → for all available intervals and examples.
Updating workflows
update_workflow accepts description, tags, userPrompt, schedules, and limit in addition to schema changes. See Manage Workflows → for details.
Notifications
Six tools manage notification channels and event subscriptions:list_notification_channels, create_notification_channel, delete_notification_channel, list_notification_settings, configure_notifications, and delete_notification_setting. See Notifications → for channel types and setup examples.
Variables
Five tools manage reusable variables (@variableKey syntax in prompts): list_variables, get_variable, create_variable, update_variable, and delete_variable. See Variables → for details and examples.
Templates
Twelve tools manage reusable, versioned workflow configurations:create_template, get_template, list_templates, update_template, delete_template, create_template_version, list_template_schemas, list_template_workflows, link_workflows_to_template, unlink_workflows_from_template, apply_template_update, and save_workflow_as_template. See Templates → for details and examples.
Changes
Two tools let you inspect detected data changes from real-time monitoring workflows:list_changes returns structured diffs (added, removed, changed records) across one or more workflows, and get_change retrieves the full snapshot and diff for a specific change.
Fetching and exporting data
Two tools retrieve extracted data: usefetch_data for paginated reads (default 50 rows, max 500) with filters, sortBy, and order; use export_data for the full dataset. It returns a self-authenticating signed URL ideal for Claude for Excel (‘Get Data from Web’) or pandas/duckdb code execution.
Workflow history
get_workflow_history returns recent edit-audit entries for a workflow with field-level diffs (added, removed, and changed values) so you can see who modified what and when.
Usage Examples
Once the MCP server is configured, you manage the full workflow lifecycle through natural conversation. A few prompts by area. See the tools above for the full surface: Build and run- “Create a workflow to extract product prices from https://sandbox.kadoa.com/ecommerce”
- “Run my ‘Product Monitor’ workflow and show me the results”
- “Update the ‘Product Monitor’ schema to add a rating field”
- “Pause the ‘Old Scraper’ workflow”
- “Export my ‘Product Monitor’ dataset”
- “Show me recent changes detected by my real-time monitors”
- “Email me when ‘Product Monitor’ finishes or fails”
- “Save my ‘Product Monitor’ workflow as a template called ‘Product Scraper’”
- “List my teams, then switch to Acme Corp”
Troubleshooting
“I don’t have access to Kadoa”- Verify the MCP server is configured in the correct config file
- Restart your MCP client after configuration changes
- Re-authenticate via OAuth if prompted
- Your OAuth session may have expired, so re-authenticate when prompted by your MCP client
- If switching teams, verify the team exists with
team_listbefore usingteam_switch