DeepScout
Server Details
Scrape product catalogs from any e-shop and match the same products across shops, without EAN or GTIN. Hosted remote MCP with OAuth. Pay per result from prepaid credit.
- Status
- Healthy
- Uptime
- 100.0% over the last 24 hours
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- deepscout-ai/deepscout-mcp
- GitHub Stars
- 0
- ChatGPT
- –
- Claude
- DeepScout
TDQS
Scored across 15 tools
Each tool maps to a distinct resource+action, and the descriptions explicitly say which tool to use at which stage of the pipeline. The only mild overlaps are within the file-retrieval family (scout_get_export vs scout_get_sample vs scout_get_url_results) and scout_list_exports vs scout_get_export, but the descriptions clarify the list-then-fetch relationship.
All 15 tools use the same scout_ prefix followed by a consistent verb_noun pattern (list_projects, get_job, create_project, approve_job, scrape_website, match_websites). No mixed casing or alternate verb styles.
15 tools is at the top of the well-scoped range but each one covers a necessary step of a genuinely multi-stage pipeline (projects, websites, jobs, approvals, samples, exports, matching). Nothing appears redundant or trivially thin.
The lifecycle is well covered: project creation, website onboarding, job creation/approval/cancellation/polling, sample and export retrieval, and balance checks. Gaps are around destructive/administrative operations — there is no delete or update for projects or websites, and no way to remove a website from a project.
Publisher details
- Operator
- DeepScout (Algorama, s.r.o.) · Publisher source
- Operator website
- https://deepscout.ai · Publisher source
- Vendor relationship
- First-party · Publisher source
- Documentation
- https://docs.deepscout.ai/api/mcp · Publisher source
- Trust center
- Not available
- Restrictions
- Requires a DeepScout account (created on first sign-in with Google or GitHub). Website analysis and sample data are free for 10 shops a month (then €0.50 per analysis); full scrapes and matching are paid from prepaid credit (from €0.40 per 1,000 products scraped, €7 per 1,000 products matched). Credit is topped up in the DeepScout console, not through the MCP. · Publisher source
Available Tools
15 toolsscout_analyze_websiteAdd and analyze a websiteAInspect
Add a website to a project: analyze it and scrape a free sample of its products. Each customer has free analyses each month. After them, an analysis charges the prepaid balance when the job is created, without an approval. scout_get_balance shows the free analyses left and the price of one. If none are left, confirm the price with the user before you call this tool. Returns the setup job; poll it with scout_get_job(job_kind="setup") until it is COMPLETED, then check the sample with scout_get_sample. A job that FAILED with the error_code CURRENCY_NOT_AVAILABLE found that the website does not offer the currency: no switch of the website shows its prices in it. The error of the job names the currency the website shows, when the analysis found it. The analysis is used, also a paid one. Ask the user for a currency the website offers, then analyze the website again. A project without localization gets the country and currency of this website.
country: ISO 3166 code of the market to scrape, e.g. "CZ". currency: ISO 4217 code of the prices to scrape, e.g. "CZK".
Inputs: url (required), country (required), currency (required), project_id (required). Returns: result
scout_approve_jobApprove and start a jobAIdempotentInspect
Approve a job that waits for approval and start it. This charges the prepaid balance of the customer: the estimate now, and at most the cap of the estimate after the job. Confirm the price with the user before you call this tool. Fails with 402 when the spendable balance or the monthly spend limit is too low.
Inputs: job_id (required), job_kind (required). Returns: result
scout_cancel_jobCancel a jobADestructiveInspect
Cancel a job that waits for approval, e.g. when the user does not accept its price. Nothing is charged. A matching job that waits for approval also blocks the free sample. Fails with 409 when the job cannot be cancelled anymore, e.g. after its approval.
Inputs: job_id (required). Returns: result
scout_create_projectCreate a projectAInspect
Create a project only when the user asks for a new one, e.g. for another client or market. A project is a separate workspace with its own websites and exports. A matching connects only the websites of one project. Each project pays for its websites: a website in a second project takes another analysis and another paid scrape. Thus do not create a project for each website. The customer_id is in scout_list_projects.
country: ISO 3166 code of the market of the project, e.g. "CZ". currency: ISO 4217 code of the prices in the exports, e.g. "CZK".
Inputs: name (required), country (required), currency (required), customer_id (required). Returns: result
scout_get_balanceGet the prepaid balanceARead-onlyInspect
Get the prepaid balance of a customer: the total, the part held by running jobs, and the spendable rest. customer.quotas gives the free analyses left this month and the price of an analysis after them. The customer_id is in scout_list_projects.
Inputs: customer_id (required). Returns: result
scout_get_exportGet an export fileARead-onlyInspect
Get a temporary URL of an export file of a project. Give the dataset of the file from scout_list_exports, and its website_id if the file has one. The file exists after the job is COMPLETED.
Inputs: dataset (required), project_id (required), website_id. Returns: result
scout_get_jobGet the state of a jobARead-onlyInspect
Get the state of a job: status, estimate, approval, settlement, and error. Poll every 5 to 10 minutes until the status is COMPLETED, FAILED, or CANCELLED. The time depends on the number of products, because DeepScout fetches the pages at a rate that the e-shop accepts. The usual times, with the wait in the queue, are:
setup: from a few minutes to 3 hours.
scraping: 1 to 2 hours for a few thousand products, several hours for 20,000, and up to 1 day for 100,000 or more.
matching: 1 hour for 1,000 products, 4 to 15 hours for 10,000, 1 to 2 days for 50,000.
EXPORTING, the last status: up to 1 hour. scrape_progress.percent and matching_progress.percent show the progress. matching_progress.estimated_minutes_left shows the time left. In the queue and in some phases, the progress does not change. A job without an error is not stuck: tell the user about a problem only if the job FAILED.
Inputs: job_id (required), job_kind (required). Returns: result
scout_get_sampleGet the sample productsARead-onlyInspect
Get a temporary URL of the sample products file of a website. The sample exists after the setup job of the website is COMPLETED.
Inputs: project_id (required), website_id (required). Returns: result
scout_get_url_resultsGet the results of a URL scrapeARead-onlyInspect
Get a temporary URL of the CSV file with the result of each URL of a scraping job of given URLs. A row has the url, its result, and the product_url of its product. The file exists after the job is COMPLETED.
Inputs: job_id (required). Returns: result
scout_list_exportsList exportsARead-onlyInspect
List the export files of a project: the scraped products and prices, and the matches. A download_url needs the API key. Get a temporary URL of a file with scout_get_export.
Inputs: project_id (required). Returns: result
scout_list_jobsList jobsARead-onlyInspect
List the 20 newest jobs of a kind in a project, e.g. to find the id of a matching job. website_id limits the setup and scraping jobs to one website.
Inputs: job_kind (required), project_id (required), website_id. Returns: result
scout_list_projectsList projectsARead-onlyInspect
List the projects of the user: id, name, localization, and the customer that pays for them. The exports of a project have prices in its localization currency. Most tools need a project_id.
Inputs: no named parameters. Returns: result
scout_list_websitesList websitesARead-onlyInspect
List the websites of a project, each with the job that defines its state. full_scrape_estimate is the price of a full scrape now. The API calculates it at each call from the latest product count of the website.
Inputs: project_id (required). Returns: result
scout_match_websitesCreate a matching jobAInspect
Create a matching job: find the same products on the reference website and the competitor websites. A paid job matches every pair of its websites, so the matches also connect the competitors with each other. All the websites must be scraped first. The job waits for approval with its price estimate; sample=True runs the free sample of the project instead. Approve it with scout_approve_job(job_kind="matching").
DeepScout matching does not need EAN codes. It finds the same product under different names, even in another language. Each uncertain pair gets a strict check with the product photos and data. A match must have the same brand, specifications, and pack size. It must also be the same variant, for example the same color, size, capacity, edition, or model number. Products with almost the same name often fail this check, so DeepScout matching is more accurate than homemade matching scripts.
The matches export has one row for each product and its match on another website. Join it with the product exports of the websites (website_id + product_id) to get:
assortment gaps: products that competitors sell and the reference website does not. These are competitor products with matches, but with no match on the reference.
price comparison of the market: the prices of one product on all the websites, also between two competitors.
assortment overlap: the products that each pair of websites shares. The completed job gives the counts in overlap.
The free sample matches a part of the reference website, once for each project. It does not match the competitors with each other. It shows the quality of the matches before the user pays. Run the sample before you create the paid job: a matching job that waits for approval blocks the sample.
Inputs: project_id (required), reference_website_id (required), competitor_website_ids (required), sample. Returns: result
scout_scrape_websiteCreate a scraping jobAInspect
Create a scraping job of a website: its full catalog, or only the given product URLs. The job waits for approval with its price estimate; nothing is charged yet. Approve it with scout_approve_job(job_kind="scraping"). Get the result of each URL of a job of given URLs with scout_get_url_results.
Inputs: project_id (required), website_id (required), urls. Returns: result
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
Related MCP Connectors
E-Commerce Intelligence MCP — 11 tools: price comparison, stock, reviews. 18 countries.
17 data tools in one MCP server, run on Apify: Google Shopping, Flights, Hotels, News, Images, Videos, Ads Transparency, Jobs and Trends; YouTube transcripts; AI visibility checks; Google Maps leads; App Store and Google Play reviews. Pay per result. Sign in with Apify (OAuth) or an API token.
Web scraping MCP server — scrape, extract structured data, screenshot any site with anti-bot bypass.
Clean, matched, AI-ready product data from any website
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceSearch product catalogs across thousands of Central European e-shops. Semantic search, keyword matching, GTIN/EAN lookup — via REST API or MCP. \~2,500 e-shops | ~8.5M products | 7 countries (CZ, SK, PL, HU, RO, DE, AT)MIT
- AlicenseNot gradedqualityBmaintenanceEnables MCP clients to detect e-commerce platforms, extract structured product data from individual pages, scrape catalogs, and crawl whole stores; custom-HTML extractors are compiled once and replayed deterministically, with results exportable to XLSX or CSV.34 PyPI1MIT
- AlicenseAqualityCmaintenanceEnables querying and comparing prices, availability, ratings, reviews, and seller details from major Russian and Chinese marketplaces (Wildberries, Ozon, Yandex Market, and others) without requiring API keys, via a unified MCP interface.425MIT
- AlicenseAqualityCmaintenanceRemote MCP server with 19 e-commerce and IP-compliance data tools — Amazon product/review/search/niche/bestseller data, AI SERP & keyword trends, local Maps POI, WIPO trademark search, and PACER patent litigation. No scraping code or proxies needed; one API key unlocks all tools.211MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.