The Kadoa MCP server exposes workflow management tools to AI assistants via the Model Context Protocol. This lets you create, run, and manage web scraping workflows using natural language from your AI assistant. Supported Clients:Documentation Index
Fetch the complete documentation index at: https://docs.kadoa.com/llms.txt
Use this file to discover all available pages before exploring further.
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.
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 | |||
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 |
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.
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 can manage the full workflow lifecycle through natural conversation. Here are a few common operations shown as Claude Code sessions.- “Create a workflow to extract product prices from https://sandbox.kadoa.com/ecommerce”
- “List my Kadoa workflows”
- “Run my ‘Product Monitor’ workflow and show me the results”
- “Update the schema for my ‘Product Monitor’ workflow to include a rating field”
- “Delete the ‘Old Scraper’ workflow”
- “List my teams”
- “Switch to the Acme Corp team”
- “Set up email notifications when my ‘Product Monitor’ workflow finishes or fails”
- “Create a Slack channel for all my workflow notifications”
- “Show me which notifications are configured for my ‘Product Monitor’ workflow”
- “Create a variable called api_url with value https://api.example.com”
- “List my variables”
- “Update the api_url variable to https://api.example.com/v2”
- “Delete the api_url variable”
- “Create a template called ‘Job Listing’ with a schema for title, company, and location”
- “Add a new version to the Job Listing template with a salary field”
- “Link my ‘TechCrunch Jobs’ workflow to the Job Listing template”
- “Apply version 1 of the Job Listing template to all linked workflows”
- “Save my ‘Product Monitor’ workflow as a new template called ‘Product Scraper’”
- “Show me recent changes detected by my real-time monitors”
- “Get the details of change abc123”
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 — re-authenticate when prompted by your MCP client
- If switching teams, verify the team exists with
team_listbefore usingteam_switch