Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.quantumproxies/quanticdata-mcp

REMOTE · API.QUANTICDATA.IO · 3 COMPONENTS · SCANNED SEP 20

Live web access for agents: scrape, SERP search, crawl/map, 74 collectors, datasets, proxies.

−5 this week 61 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security46
Transport & Reachability100
Schema Quality & AI Usability58
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 12842 tokens (~493/item across 26 items; 26 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management27
  • Stability check failed: schema churn in the 23 days we've observed: 0 tool removals, 25 breaking changes, 0 auth/transport breaks, 1 additions. See how to fix → Fail
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • We read all 26 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 26 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the io.github.quantumproxies/quanticdata-mcp server?

io.github.quantumproxies/quanticdata-mcp is a hosted endpoint at https://api.quanticdata.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · api.quanticdata.io

# add to Claude Code
claude mcp add --transport http quantumproxies-quanticdata-mcp 'https://api.quanticdata.io/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "quantumproxies-quanticdata-mcp": {
      "url": "https://api.quanticdata.io/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "quantumproxies-quanticdata-mcp": {
      "type": "http",
      "url": "https://api.quanticdata.io/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.quantumproxies-quanticdata-mcp]
url = "https://api.quanticdata.io/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "quantumproxies-quanticdata-mcp": {
      "type": "remote",
      "url": "https://api.quanticdata.io/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add quantumproxies-quanticdata-mcp --url 'https://api.quanticdata.io/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  quantumproxies-quanticdata-mcp:
    url: "https://api.quanticdata.io/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "quantumproxies-quanticdata-mcp": {
      "Transport": "http",
      "Url": "https://api.quanticdata.io/mcp"
    }
  }
}
# add to Vellum
assistant mcp add quantumproxies-quanticdata-mcp -t streamable-http -u 'https://api.quanticdata.io/mcp'
// mcp.json
{
  "mcpServers": {
    "quantumproxies-quanticdata-mcp": {
      "type": "http",
      "url": "https://api.quanticdata.io/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 20 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27.

  • 18 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 17 to 20.

  • 16 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 10 to 13.

  • 14 Sept 26 −8
    • Stability: 0.53 → fail security
    • Schema quality: 267 → 493 functional
    • “crawl” added a required parameter “context”, so existing callers break functional
    • “crawl” added a required parameter “llm_model”, so existing callers break functional
    • “crawl_status” added a required parameter “context”, so existing callers break functional
    • “crawl_status” added a required parameter “llm_model”, so existing callers break functional
    • “create_dataset” added a required parameter “context”, so existing callers break functional
    • “create_dataset” added a required parameter “llm_model”, so existing callers break functional
    • “dataset_status” added a required parameter “context”, so existing callers break functional
    • “dataset_status” added a required parameter “llm_model”, so existing callers break functional
    • “generate_parser” added a required parameter “context”, so existing callers break functional
    • “generate_parser” added a required parameter “llm_model”, so existing callers break functional
    • “generate_proxies” added a required parameter “context”, so existing callers break functional
    • “generate_proxies” added a required parameter “llm_model”, so existing callers break functional
    • “heal_parser_preset” added a required parameter “context”, so existing callers break functional
    • “heal_parser_preset” added a required parameter “llm_model”, so existing callers break functional
    • “list_collectors” added a required parameter “context”, so existing callers break functional
    • “list_collectors” added a required parameter “llm_model”, so existing callers break functional
    • “list_parser_presets” added a required parameter “context”, so existing callers break functional
    • “list_parser_presets” added a required parameter “llm_model”, so existing callers break functional
    • “list_proxies” added a required parameter “context”, so existing callers break functional
    • “list_proxies” added a required parameter “llm_model”, so existing callers break functional
    • “map” added a required parameter “context”, so existing callers break functional
    • “map” added a required parameter “llm_model”, so existing callers break functional
    • “parser_preset_stats” added a required parameter “context”, so existing callers break functional
    • “parser_preset_stats” added a required parameter “llm_model”, so existing callers break functional
    • “proxy_locations” added a required parameter “context”, so existing callers break functional
    • “proxy_locations” added a required parameter “llm_model”, so existing callers break functional
    • “run_collector” added a required parameter “context”, so existing callers break functional
    • “run_collector” added a required parameter “llm_model”, so existing callers break functional
    • “save_parser_preset” added a required parameter “context”, so existing callers break functional
    • “save_parser_preset” added a required parameter “llm_model”, so existing callers break functional
    • “scrape” added a required parameter “context”, so existing callers break functional
    • “scrape” added a required parameter “llm_model”, so existing callers break functional
    • “search” added a required parameter “context”, so existing callers break functional
    • “search” added a required parameter “llm_model”, so existing callers break functional
    • “search_and_read” added a required parameter “context”, so existing callers break functional
    • “search_and_read” added a required parameter “llm_model”, so existing callers break functional
    • “search_bulk” added a required parameter “context”, so existing callers break functional
    • “search_bulk” added a required parameter “llm_model”, so existing callers break functional
    • “search_bulk_status” added a required parameter “context”, so existing callers break functional
    • “search_bulk_status” added a required parameter “llm_model”, so existing callers break functional
    • “seo_audit” added a required parameter “context”, so existing callers break functional
    • “seo_audit” added a required parameter “llm_model”, so existing callers break functional
    • “whitelist_ip” added a required parameter “context”, so existing callers break functional
    • “whitelist_ip” added a required parameter “llm_model”, so existing callers break functional
    • “batch” added a required parameter “context”, so existing callers break functional
    • “batch” added a required parameter “llm_model”, so existing callers break functional
    • “batch_status” added a required parameter “context”, so existing callers break functional
    • “batch_status” added a required parameter “llm_model”, so existing callers break functional
    • “collector_run_status” added a required parameter “context”, so existing callers break functional
    • “collector_run_status” added a required parameter “llm_model”, so existing callers break functional
    • Server version: 0.9.0 → 0.9.1 functional
    • New tool “ai_visibility” functional
  • 13 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 50 to 53. That category is still filling its 30-day observation window: 15 days of observed history at the previous scan, 16 at this one. The score rises as the window fills, whether or not the server changes.

  • 11 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.

  • 9 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.

  • 7 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 30 to 33. That category is still filling its 30-day observation window: 9 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Probed https://api.quanticdata.io/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=quanticdata.io CN=WE1,O=Google Trust Services,C=US 25 Jul 2026 23 Oct 2026 ECDSA 256 ECDSA-SHA256 874e941f53e7d891133e7bc51faf0fb3
SANs: quanticdata.io, *.quanticdata.io
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of api.quanticdata.io. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
io. present 57355 8 Verified
quanticdata.io. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 200

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://api.quanticdata.io/mcp Verified 200
http (plaintext) http://api.quanticdata.io/mcp Inconclusive 405
MCP tools · 26 exposed · ~12,842 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
ai_visibility ~988

Audit whether AI assistants (ChatGPT, Claude, Perplexity, Google AI Overview, Bing Copilot) can read and cite a page, and optionally ask them. On-page pass (always): the live robots.txt resolved for 24 AI crawlers per RFC 9309 with the deciding line, Content-Signal, a fetch that identifies as GPTBot to catch WAFs filtering on user-agent, noindex/nosnippet/noai/data-nosnippet, text present without JavaScript, JSON-LD types and resolvable Organization/Person entities, heading outline, question-shaped headings, answer-first paragraph, lists/tables, numeric facts and quotes, chunk-sized sections, dateModified with age, author, outbound sources. Also readability grade, paragraph length, definitional openers, named-entity density, keyword stuffing, first-hand content, images/video, paywall and retired robots tokens. Retrievability first: where Google ranks the page for its own H1 question and whether it is indexed (2 SERPs) — a page that is not retrievable is not cited whatever its on-page score. Google AI Overview and Bing Copilot report brand MENTIONS only: their no-JS SERP exposes no sources. Returns a 0-100 score per pillar (retrievability, access, readability, structure, answerability, trust, plus offsite when requested), blockers that cap the score, every check with evidence and fix, and topFixes. Citation panel (when `queries` is set): asks each engine, reports cited / mentioned / rank per (query × engine), share of voice across all cited domains, and the domains winning the questions where the page is absent. Use this instead of seo_audit when the question is AI answers rather than Google rankings.

NameTypeReqDescription
brandstringBrand name to look for in the answer text ('mentioned' even when not cited). Defaults to the page's og:site_name / Organization name.
competitorsarrayCompetitor domains to flag in the share of voice, e.g. ['brightdata.com']
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
countrystringISO country code for the proxy exit, e.g. 'us' — also the locale of the AI Overview / Copilot SERP
enginesarrayEngines to ask (default: all). aio = Google AI Overview read from a live SERP, copilot = Bing's generative answer, openai/anthropic = the vendors' APIs with web search (an approximation of ChatGPT/Cl…
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
no_bot_fetchbooleanSkip the extra request that identifies itself as GPTBot
no_renderbooleanSkip the rendered pass (cheaper — the two JS-parity checks are reported as skipped)
no_retrievalbooleanSkip the retrievability probe (2 SERPs: Google rank of the page for its own H1 question, and whether it is indexed). On by default — it is the strongest single predictor of citation and a blocker whe…
offsitebooleanAlso measure the brand OFF the page with five searches ("brand" site:youtube.com / reddit.com / wikipedia.org / linkedin.com / review sites) — the signals studies rank above anything on-page for whet…
queriesarrayQuestions to ask the AI engines (max 10). Omit for the on-page audit only — each (query × engine) pair is a billed engine call.
urlstringyesThe page URL to audit

No output schema declared.

No examples provided.

batch ~359

Scrape many URLs asynchronously with shared options. Returns a job id — poll with batch_status. For SEO/status audits over many pages set mode 'summary': items carry metadata only (title, description, canonical, contentLength) instead of full page content.

NameTypeReqDescription
content_modestringPer-URL content scope: smart (default) | article | full
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
countrystringISO country code for the proxy exit
enginestringFetch engine (default auto)
formatstringOutput format (default markdown)
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
modestringsummary: per-URL metadata only, no page content — the light mode for audits
urlsarrayyesURLs to scrape

No output schema declared.

No examples provided.

batch_status ~333

Poll a batch job for progress and per-URL results. Polls are incremental: pass the previous response's `nextCursor` as `since` to receive only the items completed after your last poll. Items omit page content by default — set include_content true only when you actually need the text.

NameTypeReqDescription
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
include_contentbooleanInclude each item's full page content (default false — metadata only)
jobIdstringyesThe batch job id returned by batch
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
sinceintegerItem cursor from the previous poll's `nextCursor` — returns only newer items

No output schema declared.

No examples provided.

collector_run_status ~303

Fetch a Collector run by run_id: status (queued|running|done|failed), result count, cost, partial flag and the result rows. Use after run_collector returned 202/async. Pass format 'csv' to get the rows as CSV text.

NameTypeReqDescription
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
formatstringReturn rows as JSON (default) or CSV text
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
run_idstringyesThe run id returned by run_collector

No output schema declared.

No examples provided.

crawl ~342

Start an asynchronous BFS crawl of a site from a seed URL, converting each page to Markdown. Returns a job id — poll with crawl_status.

NameTypeReqDescription
content_modestringPer-page content scope: smart (default) | article | full
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
countrystringISO country code for the proxy exit
depthintegerMax link depth (default 3)
excludearrayURL substrings/globs to exclude
includearrayURL substrings/globs to include
limitintegerMax pages (default 50)
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
urlstringyesSeed URL

No output schema declared.

No examples provided.

crawl_status ~348

Poll a crawl job for progress and the pages crawled so far. Polls are incremental: pass the previous response's `nextCursor` as `since` to receive only the pages crawled since your last poll. Pages omit their content by default — set include_content true only when you actually need the text (a large crawl's full content can be hundreds of KB).

NameTypeReqDescription
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
include_contentbooleanInclude each page's full content (default false — metadata only)
jobIdstringyesThe crawl job id returned by crawl
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
sinceintegerPage cursor from the previous poll's `nextCursor` — returns only newer pages

No output schema declared.

No examples provided.

create_dataset ~402

Build a structured dataset from a plain-language prompt. Quantic AI plans the search queries, searches Google/Bing/DuckDuckGo, maps the sites it finds and scrapes them into validated rows (CSV/JSON). Returns a job id — poll with dataset_status. Billed per delivered, validated record (email/phone fields cost extra, only when found); the run never exceeds limits.max_cost_usd, and the unspent budget is refunded.

NameTypeReqDescription
columnsarrayColumns to extract; omit to let the planner infer them
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
countrystringISO country code for the proxy exit geo
limitsobject
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
promptstringyesWhat dataset you want, in plain language (e.g. 'coffee roasters in Portland with email and phone')
sourcesobjectDomain allow/deny lists
webhookstringPublic URL to POST the finished dataset to

No output schema declared.

No examples provided.

dataset_status ~350

Poll a dataset job for progress, the collection trace (steps) and the rows so far. Polls are incremental: pass the previous response's `nextCursor` as `since` to receive only rows delivered after your last poll. Set mode 'summary' to omit rows and get only progress + steps (light poll). When status is completed, the response includes signed CSV/JSON download URLs.

NameTypeReqDescription
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
jobIdstringyesThe dataset job id returned by create_dataset
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
modestringsummary: progress + steps only, no rows
sinceintegerRow cursor from the previous poll's `nextCursor` — returns only newer rows

No output schema declared.

No examples provided.

generate_parser ~472

Look at a page ONCE with an LLM and get back CSS selectors that extract the fields you asked for. Pass the returned `parser` as the `extract` argument on every later scrape of that same layout and no AI runs again — it becomes a plain, free, deterministic extraction. Use this instead of ai_prompt whenever you will scrape more than a couple of pages of the same shape. Every selector is run against the page before being returned, so `report`/`coverage` tell you which fields are actually reliable.

NameTypeReqDescription
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
countrystringISO country code for the proxy exit
fieldsobjectWhat to extract, as { field_name: "plain-English description" } — e.g. { "price": "the product price", "specs": "every spec bullet, as a list" }. Max 25.
htmlstringMarkup you already have, instead of fetching a URL (no proxy bandwidth used)
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
promptstringFree-text alternative to `fields` — the model picks and names the fields itself
renderbooleanLearn from the browser-rendered DOM instead of the raw HTML (needed for SPA pages)
urlstringThe page to learn the layout from

No output schema declared.

No examples provided.

generate_proxies ~670

Generate ready-to-use proxy endpoint strings (credentials included) from one of the account's active proxy services — any type: residential, mobile, datacenter, ISP, IPv6. Supports geo targeting (country/state/city, ISP or ASN where the plan allows it), rotating or sticky sessions, HTTP or SOCKS5, and several output formats. Use list_proxies first to get the orderId, and proxy_locations for valid targeting codes. The returned strings plug straight into any HTTP client, e.g. curl -x.

NameTypeReqDescription
asnstringASN for Residential/Datacenter Basic targeting, e.g. 'AS12345'
citystringCity (slug from proxy_locations where applicable; 'all' for any)
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
countrystringCountry code for geo targeting, lowercase, e.g. 'us'
filterstringResidential Premium / Mobile V2 pool filter (omit for the full pool)
formatstringOutput string format (default user:pass@host:port)
gatewaystringMobile V2 region gateway (default ww)
ipstringMobile V2 only: a whitelisted IP (see whitelist_ip) to fetch the IP-auth proxy list instead of user:pass proxies
ispstringISP code for Residential Premium / Mobile V2 targeting (from proxy_locations tree, e.g. 'tmobile')
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
orderIdstringyesThe proxy service's orderId (from list_proxies)
protocolstringProxy protocol (default http)
quantityintegerNumber of proxy strings (default 10)
rotationstringrotating (default): new IP per request. sticky: keep the IP for sessionTime. static: IPv6 only, fixed session with no TTL.
sessionTimeintegerSticky session duration in minutes (default 10; Residential Basic/Datacenter minimum 3)
statestringState/region (Residential Premium & Mobile V2: use the slug from proxy_locations; 'all' for any)
strictbooleanResidential/Datacenter Basic: true allows fallback to nearby locations when the exact target has no IPs

No output schema declared.

No examples provided.

heal_parser_preset ~292

Regenerate a preset's selectors now (the manual trigger for the automatic repair). Refetches the source page and adopts new selectors ONLY if they extract more than the current ones — a heal that finds nothing better leaves the preset untouched and is not billed.

NameTypeReqDescription
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
forcebooleanBypass the cooldown between heals
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
preset_idstringyesThe preset id

No output schema declared.

No examples provided.

list_collectors ~611

List the ready-made Collectors: paid, versioned scrapers you run with a semantic input (keyword + location, place id, product id, domain…) instead of URLs — e.g. web_search, search_images, search_videos, keyword_ideas, amazon_search, amazon_product, ebay_search, aliexpress_search, linkedin_jobs, indeed_jobs, reddit_posts, youtube_search, youtube_channel, instagram_profile, tiktok_profile, tiktok_video, linkedin_profile, linkedin_company, zillow_search, zillow_property, app_store_apps, app_store_reviews, google_play_apps, google_maps_places, place_reviews, google_jobs, google_news, google_shopping, product_offers, hotels, google_flights, google_events, google_trends, google_autocomplete, google_lens, youtube_video, ebay_product, flipkart_search, idealista_search, kleinanzeigen_search, autotrader_search, github_repos, hacker_news, coingecko_coins, wikipedia_articles, yahoo_finance, stackoverflow, steam, npm_packages, sec_filings, defillama, wayback_machine, clinical_trials, certificate_transparency, wikidata, nvd_cve, openfda, openalex, pypi_packages, exchange_rates, gleif_lei, docker_hub, crates_io, world_bank, openlibrary_books, arxiv_papers, weather_forecast, whois_domain, dns_records, itunes_search, local_business_leads, site_contacts, company_profile, business_directory. Returns each collector's slug, input/output schema, example input, price per delivered result and current health. Billing is pay-per-success: only delivered rows are charged.

NameTypeReqDescription
categorystringOptional category filter (e.g. 'local', 'ecommerce', 'jobs', 'news', 'travel', 'leads', 'finance', 'dev', 'gaming', 'osint', 'research', 'classifieds', 'knowledge')
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…

No output schema declared.

No examples provided.

list_parser_presets ~232

List your stored parser presets with their version, health stats and changelog.

NameTypeReqDescription
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…

No output schema declared.

No examples provided.

list_proxies ~354

List the account's proxy services of every type — Residential Basic/Premium/Private, Mobile, Mobile V2, Datacenter (static or traffic-based), ISP, IPv6 — with plan type, bandwidth left, expiry, whitelisted IPs and the orderId to pass to generate_proxies. Call this first to see which proxy plans are available.

NameTypeReqDescription
activebooleantrue: only non-expired services (recommended). false: only expired. Omit for all.
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
limitintegerMax services returned (default 50)
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
offsetintegerPagination offset (default 0)
planTypestringOnly services of this plan type

No output schema declared.

No examples provided.

map ~421

Discover a site's URLs fast (robots.txt sitemaps + /sitemap.xml + homepage links) without a full crawl. Returns up to `limit` URLs (default 100) plus the site-wide `total` and a per-section `summary` (e.g. '/blog': 1988) so you see the site's shape without the full list. Narrow with `search` (substring filter — the primary way to find specific pages) or set group_by 'path' for the path tree with counts instead of URLs.

NameTypeReqDescription
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
group_bystringpath: return the path tree with per-prefix counts instead of the flat URL list
includeSubdomainsbooleanInclude subdomains of the seed host
limitintegerMax URLs returned (default 100). `total`/`summary` always cover the whole site.
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
searchstringOnly return URLs containing this substring — use this to narrow before raising limit
urlstringyesThe site URL to map

No output schema declared.

No examples provided.

parser_preset_stats ~272

How well a stored parser is still working: success rate per field, mean coverage over the recent runs, and whether it now counts as decayed (i.e. the site probably changed).

NameTypeReqDescription
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
preset_idstringyesThe preset id returned by save_parser_preset

No output schema declared.

No examples provided.

proxy_locations ~390

Discover valid geo-targeting values for a proxy plan type before calling generate_proxies: countries, states, cities, ASNs, or the full location tree (countries → regions → cities → ISPs). Use level 'tree' for Residential Premium / Mobile V2 slugs and ISP codes, or for the static datacenter gateway list; note the tree can be large.

NameTypeReqDescription
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
countrystringCountry code, required for states/cities, optional filter for asns
levelstringcountries (default) | states (needs country) | cities (needs country) | asns | tree (full location tree: residentialpremium, mobile/mobile_v2, datacenter)
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
planTypestringyesThe plan type to look up (same value as list_proxies planType)
statestringCities only: filter by state

No output schema declared.

No examples provided.

run_collector ~362

Run a Collector by slug with a semantic input (see list_collectors for each collector's inputSchema and example). Short runs return the rows inline; long runs return 202 with a run_id + statusUrl — poll with collector_run_status. Results are billed per delivered row (never for failures). Set `async` true to force background execution.

NameTypeReqDescription
asyncbooleanForce background execution and return a run_id to poll
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
inputobjectyesInput fields matching the collector's inputSchema (e.g. { keyword: 'dentist', location: 'Austin, TX', max_results: 20 })
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
slugstringyesCollector slug from list_collectors, e.g. 'google_maps_places'

No output schema declared.

No examples provided.

save_parser_preset ~427

Store a generated parser under a name so it can be reused by id. Scrape later with scrape's `preset_id` instead of repeating the selectors, and every run is scored per field — when the recent success rate decays (the site redesigned), the preset regenerates itself from `source_url` and bumps a version. Give it a source_url whenever you can: without one it can never self-heal.

NameTypeReqDescription
auto_healbooleanRegenerate automatically on decay (default true when source_url is set)
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
fieldsobjectThe original field descriptions, so a self-heal regenerates the same shape
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
namestringyesA name you'll recognise, e.g. 'amazon product page'
parserobjectyesThe parser to store — normally the `parser` object returned by generate_parser
renderbooleanThe page needs a browser render to show its content
source_urlstringPage to relearn from when the parser decays — required for self-healing

No output schema declared.

No examples provided.

scrape ~1,681

Scrape a single web page through a residential proxy and return it as clean Markdown (or HTML/text). Uses a real Chrome TLS fingerprint by default and only spins up a headless browser if the page is bot-challenged. Optionally run structured extraction (CSS selectors) or AI extraction (natural-language prompt). Markdown keeps the complete page by default (content_mode 'smart': everything except nav/footer/cookie chrome, with GFM tables and absolutized links); to inspect a page's raw no-JS/SEO fallback use format 'html'.

NameTypeReqDescription
actionsarrayOrdered browser interactions before capture (forces a render). Each is one object: {"click":"#sel"}, {"clickText":"Accept"} (click by visible text — dismiss a consent wall without knowing its CSS), {…
ai_promptstringNatural-language instruction — the LLM turns the page into structured JSON
ai_schemaobjectJSON Schema for deterministic AI extraction; returned under payload.ai.data
app_stateMine the page's own hydration state (Next.js __NEXT_DATA__, Nuxt, embedded JSON islands) into payload.metadata.appState. This is where SPAs keep the real data — prices behind a picker, stock, downloa…
chunkobjectSegment the output into payload.chunks[] for RAG/vector-DB ingestion — each chunk carries its heading path and token count. Fences and tables are never split.
content_modestringsmart (default): whole page minus nav/footer/cookie chrome. article: Readability main article only (news/blogs). full: entire body as-is.
content_modesarrayReturn several content scopes from ONE fetch under payload.contents (e.g. compare smart vs full)
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
cookiesobjectCookies to send as name→value — the simple way to scrape behind a login
countrystringISO country code for the proxy exit, e.g. 'us'
enginestringauto (default): TLS tier, escalate to browser on block. tls: never escalate — exactly what a pure HTTP bot (no JS) sees, right for SEO checks. render: force browser.
extractobjectStructured-extraction schema: { field: "css selector" | { selector, attr, all, fns } }. `fns` is a transform pipeline run on the value — e.g. { "price": { "selector": ".price", "fns": ["amount_from_s…
fetch_resourcestringRegex matched against the page's network requests: the first matching response's BODY becomes the result instead of the page HTML (e.g. '/api/products' to get an SPA's JSON directly). Forces a render…
formatstringOutput format (default markdown)
formatsarrayAdditional formats to return together in payload.formats, e.g. ['markdown','text']
frontmatterbooleanPrepend YAML front-matter (title, url, canonical, description, author, date) so the markdown is self-contained for RAG/Obsidian pipelines
highlightsintegerWith `query`: also return the N most relevant passages in payload.highlights
htmlstringConvert HTML you already have instead of fetching: no proxy bandwidth is used, and the full parser pipeline still applies. Pass `url` too if you want relative links absolutized.
images_modestringinline (default) keeps ![alt](url); 'alt' keeps only alt text; 'strip' removes images
include_linksbooleanReturn all de-duplicated absolute page links in payload.links
links_modestringLink rendering. inline (default): [text](url). footnote: URLs moved to a numbered reference list at the end. strip: keep only the link text — cuts 30-48% of the tokens on link-dense pages when you on…
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
max_tokensintegerCap the markdown at ~this many tokens, cutting at a section boundary (never inside a table or code block) and noting how much was omitted
modestringsummary: return only metadata (title, description, canonical, contentLength, status, engine, bytes) with no page content — use this when auditing pages instead of reading them
parserobjectYour own parsing rules, as CSS selector lists — use these when you know the page and don't want to rely on heuristics. include: keep ONLY these subtrees (targeted extraction, e.g. ['article.post']).…
preset_idstringRun a stored parser preset (see save_parser_preset) instead of passing `extract` selectors. Results land in payload.data exactly the same way, and the run is scored so the preset can detect decay and…
querystringWhat you are looking for on the page. Keeps only the relevant sections (BM25 scoring over blocks, headings preserved) — the way to read one fact off a huge page without spending its whole token budge…
renderbooleanForce the headless browser (JS execution)
reveal_hiddenbooleanRender tier only: before capturing, open <details>/accordions and click through every tab, appending each revealed panel to the page. Use it for tabbed code samples or spec accordions where a plain r…
summary_sectionsbooleanAppend 'Links on this page' / 'Images on this page' sections — handy when deciding the next hop
tocbooleanPrepend a table of contents built from the page headings
urlstringThe page URL to scrape (optional only when you pass `html` to convert)
xhrbooleanRecord the page's XHR/fetch traffic (URL, method, status, response body) into payload.xhr. Forces a browser render. An SPA's own JSON API is usually far cleaner than its DOM — use this to DISCOVER th…

No output schema declared.

No examples provided.

search ~1,208

Run structured Google, Bing or DuckDuckGo searches through a residential proxy. Bing supports web, shopping, images, news, videos, places/maps and autocomplete over HTTP, including Copilot AI answers and citations when Bing returns them. Google web search also parses rich blocks directly from its HTTP response.

NameTypeReqDescription
accommodation_typestringHotels: property kind (default hotels)
adultsintegerHotels: number of adults
arrival_idstringFlights: arrival airport IATA code, e.g. 'LAX'
browserstringTLS/browser identity for the fetch path
check_in_datestringHotels: check-in date YYYY-MM-DD
check_out_datestringHotels: check-out date YYYY-MM-DD
children_agesarrayHotels: children's ages, e.g. [5, 7]
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
countrystringISO country code, e.g. 'us'
currencystringHotels/Flights: price currency, e.g. 'EUR'
data_idstringMaps data id, hex fid '0x…:0x…' (from maps/place_details results) — required for reviews
departure_idstringFlights: departure airport IATA code, e.g. 'JFK'
devicestringSERP device shape (default desktop)
enginestringSearch engine (default google)
exact_matchesbooleanLens: return the exact-matches tab (pages using this exact image) instead of visual matches
filterstringReviews: only reviews whose text contains this keyword
free_cancellationbooleanHotels: only offers with free cancellation
google_paramsobjectAdditional Google query parameters not modeled above
gps_coordinatesstringMaps: center the search on 'lat,lon' or 'lat,lon,zoom' (zoom 3-21)
image_urlstringLens: publicly reachable image URL to reverse-search
langstringSearch UI language, e.g. 'en' or 'it'
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
locationstringSearch from this location, e.g. 'Milan, Italy' (encoded to Google's uule server-side)
next_page_tokenstringReviews: continuation token from the previous response's serpapi_pagination
nfprbooleanDisable Google spelling correction
numintegerHow many organic results to aim for (default 10, max 100). Google serves ~10 per page, so a larger num is satisfied by fetching consecutive pages and merging them — it is NOT ignored. `search_metadat…
outbound_datestringFlights: outbound date YYYY-MM-DD
pageintegerResult page, 1-based (default 1). The response's pagination.available_pages lists which pages exist; use search_bulk to fetch many pages at once.
place_idstringGoogle Maps place id (from maps/places results) for place_details
product_idstringGoogle Shopping product id for product details
querystringThe search query (optional for place_details/product/flights/lens/reviews, which are ID/URL-addressed)
renderbooleanForce browser rendering where supported; Google/Bing web search rich blocks are parsed over HTTP
return_datestringFlights: return date YYYY-MM-DD (omit for one-way)
safestringGoogle SafeSearch setting
search_typestringVertical (default search). Bing supports shopping/images/news/videos/places/maps/autocomplete. Google additionally supports scholar/jobs/place_details/hotels/flights/events/product/lens/reviews; maps…
sort_bystringReviews: sort order (default relevance)
startintegerResult offset alias (0, 10, 20…)
timeframestringTrends only: Google timeframe token — 'today 12-m' (default), 'now 7-d', or an explicit 'YYYY-MM-DD YYYY-MM-DD' range
uulestringGeo token: encoded uule, or raw coordinates 'lat,lon' / 'lat,lon,radius_m' (encoded server-side)
wait_forstringRendered path: wait for this CSS selector before parsing late panels

No output schema declared.

No examples provided.

search_and_read ~395

Search the live web, fetch the top organic pages as clean Markdown, and return citation-ready numbered sources plus one token-bounded `context` string ready for an AI prompt. Use this when the goal is answering/researching, and use `search` when raw SERP structure or a specialized vertical is needed.

NameTypeReqDescription
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
countrystringISO country code for search and proxy geo
enginestringSearch engine (default google)
fetch_contentbooleanFalse returns snippet-only context without fetching result pages
langstringSearch UI language, e.g. 'en' or 'it'
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
max_tokensintegerMaximum estimated tokens in the assembled context (default 8000)
querystringyesThe research/search query
top_nintegerTop organic pages to fetch (default 3, max 5)

No output schema declared.

No examples provided.

search_bulk ~503

Paginate ONE search query asynchronously and merge deduplicated organic results. Page-one AI Overview/PAA/Knowledge Graph/answer enrichments are retained; set render:true to request those Google JS blocks. Billed per page actually fetched, with unavailable pages refunded.

NameTypeReqDescription
browserstringFetch-path browser identity
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
countrystringISO country code, e.g. 'us'
devicestringSERP device shape
enginestringSearch engine (default google)
google_paramsobjectAdditional Google query parameters
langstringUI language, e.g. 'en'
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
locationstringSearch location, e.g. 'Milan, Italy'
max_pagesintegerMax pages to fetch (1-10, default 5). Stops early when Google has no more pages.
nfprbooleanDisable Google spelling correction
querystringyesThe search query to paginate
renderbooleanForce rendering to capture page-one Google JS enrichments
safestringGoogle SafeSearch setting
search_typestringVertical to paginate (default search)
uulestringEncoded geo token or raw coordinates
wait_forstringRendered path CSS selector for late panels
webhookstringPublic URL to POST the finished job to

No output schema declared.

No examples provided.

search_bulk_status ~298

Poll a bulk search job for progress and merged organic results. Polls are incremental: pass the previous response's `nextCursor` as `since` to receive only the organic results gathered after your last poll.

NameTypeReqDescription
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
jobIdstringyesThe bulk search job id returned by search_bulk
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
sinceintegerOrganic cursor from the previous poll's `nextCursor` — returns only newer results

No output schema declared.

No examples provided.

seo_audit ~364

Audit a URL's SEO in one call: fetches it twice — as a pure HTTP bot (no JS) and fully rendered — and returns both views (title, description, canonical, h1, word count) plus the diff (JS-only content, changed title/description, canonical missing without JS) and bot-facing meta (robots, Open Graph, JSON-LD types). Use this instead of scraping manually when checking how a page indexes.

NameTypeReqDescription
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
countrystringISO country code for the proxy exit, e.g. 'us'
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
no_renderbooleanSkip the rendered pass (cheaper — returns the no-JS view only, no diff)
urlstringyesThe page URL to audit

No output schema declared.

No examples provided.

whitelist_ip ~465

Manage IP-auth whitelisting on a proxy service (Residential Basic, Datacenter, ISP, IPv6, Mobile): add or remove an IP, or list the current entries. A whitelisted machine uses the proxies without username/password — required for the Mobile V2 IP-auth proxy list. Residential Premium/Private use user:pass auth and don't need this.

NameTypeReqDescription
actionstringyesWhat to do with the order's whitelist
citystringMobile add: city slug
contextstringyesExplain in 15-25 words, in third person, why this tool is called and how it supports the user's goal. For analytics only. You MUST describe only the abstract purpose of the tool call. NEVER include,…
countrystringMobile add: geo targeting for the ports, e.g. 'us'
ipstringThe IP to add/remove (required for add and remove)
ispstringMobile add: ISP code, e.g. 'tmobile'
llm_modelstringyesThe exact model identifier you (the assistant) are running as, taken from your system prompt or environment (e.g. "claude-opus-4-8", "gpt-5.2"). Used for analytics only. If you do not know your model…
orderIdstringyesThe proxy service's orderId (from list_proxies)
ports_countintegerMobile add: number of ports to allocate
protocolstringMobile add: protocol for the allocated ports
regionstringMobile add: region slug
stickybooleanMobile add: keep the same IP per port
ttlintegerMobile add: sticky session TTL in seconds

No output schema declared.

No examples provided.

Common questions

What is the io.github.quantumproxies/quanticdata-mcp server?

io.github.quantumproxies/quanticdata-mcp is listed in the public MCP registry as io.github.quantumproxies/quanticdata-mcp. Live web access for agents: scrape, SERP search, crawl/map, 74 collectors, datasets, proxies. This page covers its hosted endpoint (https://api.quanticdata.io/mcp).

Is the io.github.quantumproxies/quanticdata-mcp server safe to use?

io.github.quantumproxies/quanticdata-mcp scores 61 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.quantumproxies/quanticdata-mcp server expose?

io.github.quantumproxies/quanticdata-mcp exposes 26 tools: scrape, generate_parser, save_parser_preset, list_parser_presets, parser_preset_stats, and 21 more. Their descriptions and schemas cost roughly 12,842 tokens of context every time the server is loaded.

Does the io.github.quantumproxies/quanticdata-mcp server require authentication?

No. We connected to io.github.quantumproxies/quanticdata-mcp without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

Is the io.github.quantumproxies/quanticdata-mcp server still maintained?

io.github.quantumproxies/quanticdata-mcp is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.