Kadoa
Kadoa is an API-first platform that enables users to create, manage, and monitor data extraction workflows from unstructured data sources.
Verdict
Common use cases
- Track competitor pricing across e-commerce sites
- Monitor vendor portals for shipment updates
- Extract public datasets for weekly reports
- Alert team when regulatory filings appear
- Scrape job boards for talent intelligence
Integration
- Vendor
- Kadoa
- Category
- other
- Auth
- API_KEY
- Tools
- 27
- Composio slug
kadoa
Tools
- Configure Workflow Monitoring
Tool to configure monitoring for a workflow to detect data changes by updating workflow metadata. Use after creating or selecting the workflow.
- Create Advanced Workflow
Tool to create an advanced workflow. Use when you need a valid advanced workflow ID before updating steps.
- Create Notification Channel
Tool to create a notification channel for alerts delivery.
- Create Notification Setting
Tool to create a notification setting linking channels to events. Use when subscribing workflows or workspace-level notifications to specific events.
- Create Workflow
Tool to create a new workflow in kadoa. Use after configuring URLs and schema or prompt.
- Enable Data Validation
Tool to enable data validation on a specified workflow. Use after creating or updating a workflow to enforce its validation rules.
- Fetch workflow configuration
Tool to fetch an advanced workflow’s configuration details. Use when you have a workflow ID and need its steps and metadata.
- Get all locations
Tool to retrieve a list of all available locations. Use when you need to know supported locations before performing location-dependent operations. Use after authenticating with your API key.
- Get Crawled Page Content
Tool to retrieve content of a crawled page. Use when you need the HTML or Markdown of a page from a specific crawling session.
- Get Crawled Pages
Tool to list pages crawled during a session. Use when you need to paginate through results after starting a crawl session.
- Get Crawl Status
Tool to fetch current status of a crawling session. Use when you need to check progress of a crawl by its session ID.
- Get Latest Workflow Data
Tool to retrieve the most recent data produced by a workflow. Use after confirming workflowId.
- Get Notification Channel
Tool to retrieve details of a specific notification channel. Use when you have a channel's ID and need its configuration.
- Get Notification Event Types
Tool to retrieve supported notification event types. Use when you need to enumerate available notification triggers.
- Get Notification Setting
Tool to retrieve a specific notification setting by its identifier. Use when you need to fetch notification configuration details by ID.
- Get validation configuration
Tool to retrieve the configuration settings for data validation. Use when you need to inspect validation and linking settings for a specific workflow.
- Get Workflow Run History
Tool to fetch workflow run history. Use when you need to retrieve past run records for a workflow after execution.
- Get Workflows
Tool to retrieve all workflows. Use when you need to list and filter workflows after authenticating.
- Get Workflow Validation Results
Tool to retrieve the latest validation results for a workflow job. Use after a workflow job completes to inspect its validation outcome.
- List Validation Rules
Tool to list all data validation rules with optional pagination and filtering.
- Post Notification Test
Tool to send a test notification event. Use when verifying your notification channel configurations.
- Post Workflow Validation Rule
Tool to generate and add a new validation rule to a workflow. Use when you need AI-driven data quality rules for a workflow.
- Run Ad-hoc Extraction
Tool to synchronously extract data from a URL using a given template. Use after choosing the schemaId (custom or 'html', 'body', 'markdown').
- Start Crawl Session
Tool to start a web crawling session. Use when you need to initiate a crawl with configuration parameters.
- Subscribe to Webhook Events
Tool to subscribe to specified webhook events. This will create a webhook channel and then create notification settings for the provided events linking that channel.
- Unsubscribe from Webhook Events
Tool to unsubscribe from webhook event notifications by deleting a notification setting. Use when you need to remove an existing notification settings by its ID.
- Update Notification Channel
Tool to update an existing notification channel. Use when you need to modify channel details.
Setup
Setup guide
- 11. In Switchy, open your workspace settings and navigate to the Integrations tab. 2. Search for Kadoa and click Connect. 3. You'll be prompted to paste an API key—log into your Kadoa account at kadoa.com, go to Settings > API Keys, and generate a new key. 4. Copy the key and paste it into Switchy's prompt, then click Authorize. 5. Switchy will confirm the connection and list the 27 available tools. 6. Open any Space and type '@Kadoa get all locations' to verify the integration works—you should see a list of supported scraping regions. 7. To create your first workflow, use '@Kadoa create workflow' and follow the prompts to specify target URLs and the data schema you want extracted. 8. Once the workflow runs, use '@Kadoa fetch workflow configuration' to review its steps and output format.
What teammates see: by default, memories from Kadoa are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
List Scraping Regions
@Kadoa get all locationsOpen in a Space →
Create Pricing Workflow
@Kadoa create workflow for URLs example.com/product-a and example.com/product-b, extracting price, availability, and SKU fieldsOpen in a Space →
Enable Data Validation
@Kadoa enable data validation on workflow ID wf_abc123Open in a Space →
Configure Change Alerts
@Kadoa configure workflow monitoring for workflow ID wf_abc123 to detect data changesOpen in a Space →
Fetch Workflow Details
@Kadoa fetch workflow configuration for workflow ID wf_abc123Open in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@kadoa list all my active workflows and show me which ones have data validation enabled
Found 4 active workflows in your Kadoa workspace: 1. **E-commerce Price Monitor** (ID: wf_abc123) — Data validation: Enabled. Last run: 2 hours ago. Monitoring 47 product pages. 2. **Job Listings Scraper** (ID: wf_def456) — Data validation: Disabled. Last run: 6 hours ago. Tracking 12 career sites. 3. **News Aggregator** (ID: wf_ghi789) — Data validation: Enabled. Last run: 30 minutes ago. Collecting from 8 sources. 4. **Competitor Analysis** (ID: wf_jkl012) — Data validation: Disabled. Last run: 1 day ago. Monitoring 5 competitor domains. Workflows with validation enabled will reject malformed data and alert you via configured notification channels.
This example demonstrates Kadoa's workflow management and monitoring capabilities. The MCP can list workflows and their validation status, but the actual workflow count and names depend on your account. You'll need a valid API key with read permissions on workflows to retrieve this data.
@kadoa create a new workflow to scrape product pricing from example-store.com every 6 hours, then enable validation and set up email alerts for price changes
Created workflow **Product Price Tracker** (ID: wf_xyz789) with the following configuration: - **Target URL**: example-store.com/products - **Schedule**: Every 6 hours - **Data schema**: Product name, current price, original price, availability - **Data validation**: Enabled (will reject entries missing required price fields) - **Notification channel**: Email alerts sent to your registered address - **Monitoring**: Configured to detect price changes ≥5% The workflow will run its first extraction in approximately 10 minutes. You can view results in your Kadoa dashboard or query them via this Space.
This example chains multiple Kadoa tools: workflow creation, validation enablement, and notification setup. In practice, you'd need to provide a real target URL and may need to iterate on the data schema. Kadoa's API enforces rate limits on workflow creation (typically 10-20 per hour), and email notifications require a verified address in your account settings.
@kadoa fetch the last 50 records from my 'Job Listings Scraper' workflow and summarize which companies are hiring for remote engineering roles
Retrieved 50 records from **Job Listings Scraper** (last updated 6 hours ago). Here's the remote engineering breakdown: **Actively hiring (15 companies)**: - Acme Corp: 3 senior backend roles (Go, Python) - TechStart Inc: 2 full-stack positions (React, Node.js) - DataFlow Systems: 4 ML engineer roles (PyTorch, TensorFlow) - [12 more companies with 1-2 openings each] **Key trends**: 60% of remote roles require 5+ years experience. Salary ranges span $120k-$180k. Most common tech stacks: Python (40%), JavaScript (35%), cloud platforms (AWS/GCP, 50%). Three companies posted roles in the last 24 hours. Note: This analysis is based on Kadoa's extracted data; always verify details on company career pages before applying.
This example shows Kadoa's data retrieval paired with AI synthesis. The MCP fetches structured workflow results, then the AI analyzes patterns across records. Kadoa's extraction accuracy depends on target site structure — dynamic JavaScript-heavy sites may require advanced workflow configuration. Data freshness is tied to your workflow's schedule, not real-time scraping.
Use-case deep-dives
When Kadoa beats manual scraping for price tracking
A 6-person e-commerce team needs to track competitor pricing across 40 SKUs on three marketplaces, updating twice daily. Kadoa wins here because its workflow monitoring detects price changes automatically and sends alerts through configured notification channels—no cron jobs or scraper maintenance. The team creates one workflow per marketplace, defines the data schema (product name, price, availability), and enables validation to catch format changes when sites redesign. The 27-tool surface is overkill for simple one-off scrapes, but justified when you're running recurring data pipelines that break when target sites change. If your pricing data feeds directly into repricing logic or executive dashboards, Kadoa's monitoring and alerting infrastructure pays for itself in the first week.
Kadoa for sales teams scraping contact data at scale
A 3-person sales team at a Series A startup pulls contact info from 200+ company websites monthly to enrich their CRM. Kadoa handles this because you define the schema once (name, title, email, LinkedIn) and the workflow extracts it consistently across varied site structures—no per-site XPath rules. The advanced workflow configuration lets you chain steps: scrape the team page, validate emails exist, fetch LinkedIn profiles from a second source. Notification settings alert Slack when a batch completes or validation fails. This setup makes sense when you're processing 50+ sites per month; below that threshold, a VA with a spreadsheet is faster to spin up. If your lead quality depends on fresh data and your team lacks eng resources to maintain scrapers, Kadoa converts API key auth into a self-service extraction layer.
When Kadoa's validation tools matter for audit trails
A 10-person compliance team at a fintech monitors regulatory disclosures across 80 state banking sites, archiving changes for audit purposes. Kadoa's data validation and workflow monitoring are critical here: the team enables validation rules to ensure every scraped document includes a publication date and agency name, and monitoring detects when a site posts new guidance. The create notification setting tool routes alerts to a dedicated compliance channel, not buried in email. The workflow configuration is saved as an auditable record of what data was collected and when. This is overkill for ad-hoc research, but justified when missing a regulatory update costs six figures in fines. If your compliance process requires provable data lineage and you're tracking more than 20 sources, Kadoa's structured workflow approach beats duct-taped Python scripts.
Frequently asked
What does the Kadoa MCP do in Switchy?
It connects Switchy to Kadoa's web scraping and data extraction platform. Your team can create workflows that monitor websites for changes, configure validation rules, and set up alerts when target data updates. The MCP exposes 27 tools covering workflow creation, monitoring setup, notification channels, and location management. You build and manage scraping pipelines directly from Switchy's chat interface instead of switching to Kadoa's dashboard.
Do I need a Kadoa API key to use this MCP?
Yes. The MCP uses API key authentication, so you need an active Kadoa account and a valid API key before connecting. One team member with access to Kadoa's API settings should add the key to Switchy. The key grants access to all workflows and data sources in your Kadoa workspace, so treat it like a password. Kadoa's free tier may have rate limits that affect how often the MCP can call their API.
Can the Kadoa MCP scrape any website I specify?
It can create workflows targeting most public websites, but success depends on the site's structure and anti-bot protections. Kadoa's platform handles JavaScript rendering and some CAPTCHAs, but heavily protected sites may fail. The MCP lets you configure URLs, define schemas, and enable validation rules, but it won't bypass paywalls or scrape content that violates Kadoa's terms. Test your target sites in Kadoa's dashboard first if you're unsure.
How is this different from using Kadoa's web dashboard?
The MCP brings Kadoa's workflow management into Switchy's conversational interface. Instead of clicking through Kadoa's UI to create a workflow, configure monitoring, and set up alerts, you describe what you want in chat and the MCP handles the API calls. This is faster for teams already working in Switchy, but Kadoa's dashboard still offers more visual feedback for debugging failed scrapes or inspecting extracted data tables.
Who on my team should connect the Kadoa MCP?
Whoever manages your web scraping workflows or has access to Kadoa's API keys. This is usually a data analyst, growth lead, or engineer who already uses Kadoa to monitor competitor pricing, job boards, or product listings. Once connected, any Switchy user can trigger workflows or check monitoring status, but the person who added the key controls which Kadoa workspace the MCP accesses. Rotating the API key in Kadoa will break the connection until you update it in Switchy.