Kanto Labs
MCPB · KANTO-LABS-MCP.MCPB · SCANNED SEP 28
Web data, SEO, domain, company, trends, OCR, document and image tools for AI assistants via Apify.
Available components
How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →
Supply Chain Security23
- No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.Unverified
- Known CVEs were checked across the 92 of 92 dependencies we could resolve, so this covers what we could see, not the whole tree.Partial
- No install/post-install scripts declared.Pass
- 31 of 92 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency45
- Source repository is publicly reachable at the declared URL. View diagnostics → Pass
- Provenance check failed: no build-provenance attestation is published. See how to fix → View diagnostics → Fail
- Clear OSI-approved license (MIT).Pass
- Actively maintained (last published 5 days ago).Pass
- Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability62
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 7226 tokens (~516/item across 14 items; 14 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 Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
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 14 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 14 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
Unverified: 1 category
A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.
How do I install the Kanto Labs MCP server?
Kanto Labs ships as an MCPB bundle, a single file you download and open in an MCP host that supports MCPB bundles, such as Claude Desktop. The host reads the launch command from the bundle's own manifest, so there is no command to copy. The MCP registry declares no SHA-256 for this bundle, so there is no published digest to check the download against.
mcpb · kanto-labs-mcp.mcpb
Download bundleThe MCP registry declares no SHA-256 for this bundle, so there is no published digest to check it against. Open it with an MCPB-capable host such as Claude Desktop.
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.
- 28 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 27 Sept 26 0
- Security disclosure: fail → unverified ▼ functional
- 25 Sept 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 23 Sept 26 45
First indexed and scored.
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 28 Sept 2026 · Analysed mcpb/https://github.com/kanto-labs/kanto-labs-mcp/releases/download/v1.2.0/kanto-labs-mcp.mcpb
Provenance No attestation
The registry publishes no build provenance for this version, so there is nothing to verify.
| Result | No attestation |
|---|---|
| Ecosystem | mcpb |
| Reason | No attestation published |
Background: How many MCP packages publish verified provenance →
Dependencies 92 packages
| Packages resolved | 92 |
|---|---|
| Stale | 31 |
| Tree resolution | Complete |
Background: SBOMs and build attestations, explained →
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 →
audit_website_seo Audit website SEO ~378
Run an on-page SEO audit: 0-100 score and a prioritized list of issues (title, meta description, headings, canonical, indexability, structured data, Open Graph, images without alt, speed, robots.txt, sitemap, llms.txt and AI-crawler blocking), with optional broken-link checking and an internal crawl. Use it when asked to audit, review or improve a site's SEO, or to compare pages. Cost: $0.004 per page audited, billed to your Apify account; unreachable pages are free. Crawling multiplies cost: pages = urls x maxPagesPerSite at most. Runs the Apify actor kantolabs/website-seo-audit with your APIFY_TOKEN; maxTotalChargeUsd caps the spend per call.
| Name | Type | Req | Description |
|---|---|---|---|
| checkBrokenLinks | boolean | – | Request every link on each audited page and report 4xx/5xx/unreachable ones. Slower. Default false. |
| maxLinksToCheckPerPage | integer | – | Upper bound on link checks per page when checkBrokenLinks is on. Default 100. |
| maxPagesPerSite | integer | – | 1 (default) audits only the listed URLs. Higher values crawl internal links up to this many pages per start URL; each page is charged. |
| maxTotalChargeUsd | number | – | Hard spending cap for this call in USD, enforced by Apify: the run stops once it has charged this much. Default 1 (server setting KANTO_MAX_CHARGE_USD). |
| timeoutSecs | integer | – | Give up after this many seconds (max 300, Apify's limit for synchronous runs). Default 280. For big batches, split the input into several calls. |
| urls | array | yes | Pages or domains to audit, e.g. ["https://www.python.org"]. |
No output schema declared.
No examples provided.
check_domain_authority Check domain authority (coming soon) ~423
COMING SOON: this Kanto Labs actor is not public on the Apify Store yet. Until it is, calls return an 'actor not yet public' error and nothing is charged. Score how authoritative (well linked) domains are: a 0-100 authority score computed from the open Common Crawl domain web graph of about 133 million domains, with the harmonic-centrality rank, PageRank rank, top-% percentile, number of subdomains seen, and the rank change and trend (up/down/stable/new) against the previous monthly graph. Accepts domains, URLs or email addresses; each is reduced to its registrable domain. Use it for link-building and outreach prospect lists, guest-post or PR vetting, expired-domain research, lead scoring and competitor tracking. It is its own open metric, NOT Moz Domain Authority or Ahrefs Domain Rating: compare domains against each other. It does not return backlinks and visits no website. Domains outside the top 12 million come back with ranked=false (score below 20) and are free. Thousands of domains finish in seconds. Cost: $0.001 per domain scored, billed to your Apify account; unranked and invalid domains are free. Runs the Apify actor kantolabs/domain-authority-checker with your APIFY_TOKEN; maxTotalChargeUsd caps the spend per call.
| Name | Type | Req | Description |
|---|---|---|---|
| domains | array | yes | Domains, URLs or email addresses, e.g. ["stripe.com", "https://www.nytimes.com/section/world", "ceo@shopify.com"]. Reduced to the registrable domain; duplicates are removed. |
| maxTotalChargeUsd | number | – | Hard spending cap for this call in USD, enforced by Apify: the run stops once it has charged this much. Default 1 (server setting KANTO_MAX_CHARGE_USD). |
| timeoutSecs | integer | – | Give up after this many seconds (max 300, Apify's limit for synchronous runs). Default 280. For big batches, split the input into several calls. |
No output schema declared.
No examples provided.
check_website_traffic_rank Check website traffic rank (coming soon) ~467
COMING SOON: this Kanto Labs actor is not public on the Apify Store yet. Until it is, calls return an 'actor not yet public' error and nothing is charged. How popular is a website, worldwide and by country? From published open data (Chrome UX Report popularity ranks, CC BY 4.0, and the Majestic Million, CC BY 3.0): the global Chrome popularity tier (top 1K, 5K, 10K, 50K, 100K, 500K or 1M websites), month-over-month trend, the countries where the site ranks best and its tier in each of 40 countries, plus Majestic rank, referring subnets and IPs (a backlink-strength signal) and an overall popularityTier. Use it for lead scoring, competitor and market research, vetting publishers, affiliates or link-building targets, and market sizing by country. It gives tiers, not exact positions or monthly visit counts, and does not visit the websites. Sites below the top 1M everywhere and not in the Majestic Million come back ranked=false and are free. Cost: $0.002 per domain ranked, billed to your Apify account; unranked and invalid domains are free. Runs the Apify actor kantolabs/website-traffic-rank with your APIFY_TOKEN; maxTotalChargeUsd caps the spend per call.
| Name | Type | Req | Description |
|---|---|---|---|
| domains | array | yes | Domains, URLs or subdomains, e.g. ["canva.com", "https://www.zalando.de/", "shop.lego.com"]. A subdomain is judged on its own, then falls back to the main site. |
| includeCountries | boolean | – | Add the full per-country tier list (countryRanks). topCountries is always included. Default true. |
| maxTotalChargeUsd | number | – | Hard spending cap for this call in USD, enforced by Apify: the run stops once it has charged this much. Default 1 (server setting KANTO_MAX_CHARGE_USD). |
| timeoutSecs | integer | – | Give up after this many seconds (max 300, Apify's limit for synchronous runs). Default 280. For big batches, split the input into several calls. |
No output schema declared.
No examples provided.
convert_document_to_markdown Convert document to Markdown ~387
Download documents from public URLs and convert them to clean Markdown: PDF, DOCX, PPTX, XLSX/XLS, CSV, EPUB, HTML, IPYNB, MSG, TXT, JSON, XML, RSS and ZIP archives of these. Returns the Markdown plus title, page and word counts, and optional heading-aware chunks for RAG / vector databases. Use it when you need to read, summarize, quote or index a document that is only reachable by link. Cost: $0.004 per document converted, billed to your Apify account; unsupported or failed files are free. Runs the Apify actor kantolabs/document-to-markdown with your APIFY_TOKEN; maxTotalChargeUsd caps the spend per call.
| Name | Type | Req | Description |
|---|---|---|---|
| chunkOverlap | integer | – | Characters repeated between consecutive chunks. Default 150. |
| chunkSize | integer | – | Split each document into heading-aware chunks of about this many characters for embeddings. Default 0 (no chunking). |
| documentUrls | array | yes | Direct links to documents, e.g. ["https://arxiv.org/pdf/1706.03762"]. Links without a file extension work; the type is detected from the file itself. |
| includeMarkdown | boolean | – | Return the full Markdown text. Default true; set false when only chunks are needed. |
| maxFileSizeMb | integer | – | Skip (and do not charge) files larger than this. Default 50. |
| maxTotalChargeUsd | number | – | Hard spending cap for this call in USD, enforced by Apify: the run stops once it has charged this much. Default 1 (server setting KANTO_MAX_CHARGE_USD). |
| timeoutSecs | integer | – | Give up after this many seconds (max 300, Apify's limit for synchronous runs). Default 280. For big batches, split the input into several calls. |
No output schema declared.
No examples provided.
detect_website_tech_stack Detect website tech stack ~318
Detect the technologies a website runs on: CMS, ecommerce platform, JavaScript frameworks, analytics and ad tags, CDN, hosting, payment and marketing tools (7,600+ fingerprints, with versions and confidence). Use it for lead qualification, competitor research, sales prospecting or 'what is this site built with?' questions. Reads only the public page, one request per site. Cost: $0.003 per website analyzed, billed to your Apify account; failed or unreachable sites are free. Runs the Apify actor kantolabs/website-tech-stack-detector with your APIFY_TOKEN; maxTotalChargeUsd caps the spend per call.
| Name | Type | Req | Description |
|---|---|---|---|
| includeDescriptions | boolean | – | Add a one-paragraph description of each technology (larger output). Default false. |
| maxTotalChargeUsd | number | – | Hard spending cap for this call in USD, enforced by Apify: the run stops once it has charged this much. Default 1 (server setting KANTO_MAX_CHARGE_USD). |
| minConfidence | integer | – | Only report technologies detected with at least this confidence (%). Default 50; 0 returns every weak guess. |
| timeoutSecs | integer | – | Give up after this many seconds (max 300, Apify's limit for synchronous runs). Default 280. For big batches, split the input into several calls. |
| urls | array | yes | Domains or full URLs to analyze, e.g. ["shopify.com", "https://example.com/pricing"]. Duplicates are removed. |
No output schema declared.
No examples provided.
download_images Bulk download images (coming soon) ~623
COMING SOON: this Kanto Labs actor is not public on the Apify Store yet. Until it is, calls return an 'actor not yet public' error and nothing is charged. Download every image from web pages (img tags, srcset, lazy-load attributes, CSS backgrounds, optionally favicons and SVGs) and/or from direct image links, with size and format filters, de-duplication and optional conversion or resizing. Each saved image gets a public download URL plus its dimensions, format, alt text and SHA-256. Use it to collect product photos, gallery or article images, or to re-host and convert a list of image links. Only for images you have the right to use; social networks and stock-photo sites are refused. Cost: $0.002 per image saved, billed to your Apify account; duplicates, filtered-out and failed images are free. A page can hold hundreds of images, so set maxImagesPerPage and minWidth to control cost. Runs the Apify actor kantolabs/bulk-image-downloader with your APIFY_TOKEN; maxTotalChargeUsd caps the spend per call.
| Name | Type | Req | Description |
|---|---|---|---|
| allowedFormats | array | – | Keep only these formats. Omit to keep all raster formats. |
| convertTo | string | – | Keep original files (default) or convert every image to one format. |
| dedupe | boolean | – | Save (and charge) the same picture found at several URLs only once. Default true. |
| includeCssBackgrounds | boolean | – | Also collect CSS background images (hero banners, sliders). Default true. |
| includeIcons | boolean | – | Also collect favicons and touch icons. Default false. |
| includeSvg | boolean | – | Also save SVG files (logos, icons). Default false. |
| maxDimension | integer | – | Downscale images whose longest side exceeds this in px. 0 (default) keeps the original size. |
| maxImagesPerPage | integer | – | Stop after this many images from one page. Default 200. |
| maxTotalChargeUsd | number | – | Hard spending cap for this call in USD, enforced by Apify: the run stops once it has charged this much. Default 1 (server setting KANTO_MAX_CHARGE_USD). |
| minFileSizeKb | integer | – | Skip (free) files smaller than this. Default 2, which removes tracking pixels. |
| minHeight | integer | – | Skip (free) images shorter than this in px. Default 0. |
| minWidth | integer | – | Skip (free) images narrower than this in px. 200+ drops icons, avatars and thumbnails. Default 0. |
| timeoutSecs | integer | – | Give up after this many seconds (max 300, Apify's limit for synchronous runs). Default 280. For big batches, split the input into several calls. |
| urls | array | yes | Web page URLs (all images on the page) and/or direct image links, mixed freely, e.g. ["https://books.toscrape.com/"]. |
No output schema declared.
No examples provided.
enrich_company Enrich company profiles (coming soon) ~495
COMING SOON: this Kanto Labs actor is not public on the Apify Store yet. Until it is, calls return an 'actor not yet public' error and nothing is charged. Turn domains, website URLs, email addresses or company names into company profiles. From one normal visit to the company's homepage: name, description, logo and favicon URLs, brand colour, language, the company's own social profile links (LinkedIn, X, Facebook, Instagram, YouTube, GitHub...), App Store / Google Play links and key pages (about, pricing, careers, contact, blog, docs). From Wikidata (open data): industries, country, headquarters, founding date, employee count and revenue (with the year of each figure), stock tickers, parent organization, legal form and LEI. Use it for CRM or lead-list enrichment, account research before a sales call, logo walls, market maps, or 'tell me about this company' questions. Names are matched on Wikidata (well-known organizations only); pass a domain for an exact match. Small businesses usually get the website fields only. Returns no personal data (no people, emails or phone numbers). Cost: $0.003 per company enriched, billed to your Apify account; unreachable domains, unknown names and invalid inputs are free. Runs the Apify actor kantolabs/company-enrichment with your APIFY_TOKEN; maxTotalChargeUsd caps the spend per call.
| Name | Type | Req | Description |
|---|---|---|---|
| companies | array | yes | One company per item: a domain ("stripe.com"), a website URL, an email address or a company name ("Siemens"). Duplicates are removed. |
| includeWebsite | boolean | – | Read the company's homepage (logo, socials, apps, key pages). Default true. |
| includeWikidata | boolean | – | Firmographics from Wikidata (industry, HQ, founded, employees, revenue, ticker). Default true. |
| maxConcurrency | integer | – | Companies processed in parallel. Default 10. |
| maxTotalChargeUsd | number | – | Hard spending cap for this call in USD, enforced by Apify: the run stops once it has charged this much. Default 1 (server setting KANTO_MAX_CHARGE_USD). |
| timeoutSecs | integer | – | Give up after this many seconds (max 300, Apify's limit for synchronous runs). Default 280. For big batches, split the input into several calls. |
No output schema declared.
No examples provided.
extract_text_from_image Extract text from images (OCR) ~579
OCR: extract the text from images, screenshots, photos and scanned PDFs reachable by URL (PNG, JPG, WEBP, TIFF, BMP, GIF, HEIC, PDF). Returns reading-order text per image or PDF page with an average confidence, and optionally every line with its pixel bounding box. Reads English and other Latin-script languages, Chinese and Japanese; PDFs that already contain a text layer are read exactly without OCR. Use it for receipts, invoices, forms, scanned documents, screenshots and product photos when you need the words in the image, not a description of it. For digital (non-scanned) PDFs and Office files prefer convert_document_to_markdown. Cost: $0.003 per image or PDF page read ($0.008 with quality "accurate"), billed to your Apify account; failed downloads and pages with no text are free. Runs the Apify actor kantolabs/image-to-text-ocr with your APIFY_TOKEN; maxTotalChargeUsd caps the spend per call.
| Name | Type | Req | Description |
|---|---|---|---|
| includeLines | boolean | – | Also return every text line with its confidence and pixel box [x0, y0, x1, y1] (much larger output; useful for tables or finding a value next to a label). Default false. |
| maxPdfPages | integer | – | Read only the first N pages of each PDF (each page is charged). Default 50. |
| maxTotalChargeUsd | number | – | Hard spending cap for this call in USD, enforced by Apify: the run stops once it has charged this much. Default 1 (server setting KANTO_MAX_CHARGE_USD). |
| minConfidence | string | – | Drop text lines recognized below this confidence. Default "0.5"; use "0.3" for very poor scans. |
| pdfDpi | integer | – | Render resolution for scanned PDF pages. Default 200; use 300 for small print. |
| pdfMode | string | – | "auto" (default) uses a PDF page's own text layer when present and OCRs only scanned pages; "ocr" always runs OCR. |
| quality | string | – | "fast" (default, $0.003/page) is right for screenshots, documents and Latin-script text. "accurate" ($0.008/page, about 4x slower) is better for Japanese, dense Chinese, stylized fonts and poor photo… |
| sources | array | yes | Direct links to images or PDF files, e.g. ["https://example.com/receipt.jpg", "https://example.com/scan.pdf"]. Each image and each PDF page is one charged result. |
| timeoutSecs | integer | – | Give up after this many seconds (max 300, Apify's limit for synchronous runs). Default 280. For big batches, split the input into several calls. |
No output schema declared.
No examples provided.
extract_video_frames Extract frames from videos (coming soon) ~603
COMING SOON: this Kanto Labs actor is not public on the Apify Store yet. Until it is, calls return an 'actor not yet public' error and nothing is charged. Extract still frames from video files reachable by direct URL (MP4, MOV, WEBM, MKV, AVI, M4V, MPEG-TS; not YouTube or TikTok pages): an automatic storyboard of scene changes, scene cuts only, N evenly spaced frames, or one frame every N seconds. Returns public image URLs with timestamps for every frame, a free contact-sheet grid image, and the video's duration, resolution, fps and codecs. Use it to let a vision model 'watch' a video, to make thumbnails or storyboards, or to find scene changes. A call must finish within 300 seconds, so send one or a few short videos per call. Cost: $0.002 per frame extracted (default 12 frames per video = $0.024), billed to your Apify account; videos that fail to download or decode are free. Runs the Apify actor kantolabs/video-frame-extractor with your APIFY_TOKEN; maxTotalChargeUsd caps the spend per call.
| Name | Type | Req | Description |
|---|---|---|---|
| contactSheet | boolean | – | Also build one grid image of all frames with timecodes (free). Default true. |
| frameCount | integer | – | Frames per video in auto and count modes. Default 12. Each frame is charged. |
| imageFormat | string | – | Frame image format. Default jpg. |
| intervalSeconds | integer | – | Seconds between frames in interval mode. Default 10. |
| maxFramesPerVideo | integer | – | Upper limit per video in scenes and interval modes. Default 50. |
| maxTotalChargeUsd | number | – | Hard spending cap for this call in USD, enforced by Apify: the run stops once it has charged this much. Default 1 (server setting KANTO_MAX_CHARGE_USD). |
| maxWidth | integer | – | Scale frames down to this width in px (0 = original). Default 1280, plenty for vision models. |
| mode | string | – | "auto" (default): first frame + strongest scene changes, topped up with evenly spaced frames to frameCount. "scenes": only real cuts (up to maxFramesPerVideo). "count": exactly frameCount evenly spac… |
| sceneThreshold | string | – | Scene-change sensitivity (lower finds subtler changes). Default "0.3". |
| timeoutSecs | integer | – | Give up after this many seconds (max 300, Apify's limit for synchronous runs). Default 280. For big batches, split the input into several calls. |
| videoUrls | array | yes | Direct links to video files, e.g. ["https://media.w3.org/2010/05/sintel/trailer.mp4"]. |
No output schema declared.
No examples provided.
get_topic_trends Get topic interest over time (coming soon) ~700
COMING SOON: this Kanto Labs actor is not public on the Apify Store yet. Until it is, calls return an 'actor not yet public' error and nothing is charged. Measure and compare interest in topics over time, like Google Trends, from official Wikipedia pageview data (human traffic, 2015-07-01 to yesterday, CC0). Each keyword is matched to one Wikipedia article (exact title first, else the top non-disambiguation search hit; the matched article is returned so you can check it; write "Apple Inc." for the company, "apple" gives the fruit). Per topic: a daily, weekly or monthly timeline with absolute views and a 0-100 value normalised across all keywords of the call, total and average views, peak date, latest value, change percent and trend (rising/stable/falling), spike days, and interest by language edition. Use it for 'is interest in X growing?', comparing brands, products, people or technologies, seasonality, or finding the day a story broke. It counts people reading about a topic, not Google searches, and has no per-city data. About 5-10 s for 3 keywords and about a minute for 10 keywords over 12 months, so send up to about 30 keywords per call. Cost: $0.003 per topic analyzed, billed to your Apify account; keywords with no matching article are free. Runs the Apify actor kantolabs/wikipedia-trends with your APIFY_TOKEN; maxTotalChargeUsd caps the spend per call.
| Name | Type | Req | Description |
|---|---|---|---|
| endDate | string | – | Custom end date, YYYY-MM-DD. Default yesterday (UTC). |
| granularity | string | – | Timeline resolution. "auto" (default) = daily up to 3 months, weekly up to about 2 years, monthly beyond. |
| includeLanguages | boolean | – | Add interest by language edition. Default true; false is faster. |
| includeRedirects | boolean | – | Add views of titles that redirect to the article (old names, spellings) so a renamed topic does not start from zero. Default true. |
| keywords | array | yes | Topics to compare on one scale: keywords ("bitcoin"), exact article titles ("Apple Inc.") or Wikipedia URLs. |
| language | string | – | Wikipedia language edition used to match keywords: en (default), de, fr, es, ja, pt, it, ru, zh, pl, nl, ko... |
| maxLanguages | integer | – | How many of the largest language editions to include. Default 10. |
| maxTotalChargeUsd | number | – | Hard spending cap for this call in USD, enforced by Apify: the run stops once it has charged this much. Default 1 (server setting KANTO_MAX_CHARGE_USD). |
| platform | string | – | Devices counted. Default all-access. |
| startDate | string | – | Custom start date, YYYY-MM-DD (earliest 2015-07-01). |
| timeRange | string | – | Period to analyse. Default past90Days. "all" = 2015-07-01 to yesterday. Ignored when startDate or endDate is set. |
| timeoutSecs | integer | – | Give up after this many seconds (max 300, Apify's limit for synchronous runs). Default 280. For big batches, split the input into several calls. |
No output schema declared.
No examples provided.
get_trending_topics Get trending topics (coming soon) ~443
COMING SOON: this Kanto Labs actor is not public on the Apify Store yet. Until it is, calls return an 'actor not yet public' error and nothing is charged. List what people are reading about on a given day: the most-read Wikipedia articles per country (US, GB, IN, DE, JP... readers in that country; views rounded up to the nearest 100 by Wikimedia) and/or per language edition (exact views), with rank, views and a one-line description. Main pages, search and special pages are removed. Data comes from the official Wikimedia Pageviews API (CC0) and is published about one day later, so the default day is the latest published one (usually yesterday). Use it for news and social monitoring, content ideas, or 'what is trending in Japan today?'. If neither trendingCountries nor trendingProjects is given, the English edition is listed. Cost: $0.0005 per trending article returned, billed to your Apify account; lists that fail or have no data yet are free. Runs the Apify actor kantolabs/wikipedia-trends with your APIFY_TOKEN; maxTotalChargeUsd caps the spend per call.
| Name | Type | Req | Description |
|---|---|---|---|
| maxTotalChargeUsd | number | – | Hard spending cap for this call in USD, enforced by Apify: the run stops once it has charged this much. Default 1 (server setting KANTO_MAX_CHARGE_USD). |
| maxTrending | integer | – | Articles per list. Default 25. Each is charged. |
| platform | string | – | Devices counted. Default all-access. |
| timeoutSecs | integer | – | Give up after this many seconds (max 300, Apify's limit for synchronous runs). Default 280. For big batches, split the input into several calls. |
| trendingCountries | array | – | Two-letter country codes, e.g. ["US", "GB", "IN"]. |
| trendingDate | string | – | Day to list, YYYY-MM-DD. Default: the latest published day. |
| trendingProjects | array | – | Wikipedia language editions, e.g. ["en", "de", "ja"]. |
No output schema declared.
No examples provided.
lookup_domain Look up domain WHOIS, DNS, SSL and email security ~460
One report per domain: registration data via RDAP/WHOIS (registered or available, registrar, creation and expiry dates, domain age, status, nameservers, DNSSEC), all DNS records (A, AAAA, MX, NS, TXT, CAA, SOA, www), the SSL certificate (valid, issuer, expiry, days left, SANs, TLS version) and email security (SPF, DKIM, DMARC, MTA-STS, detected email provider, 0-100 score and A-F grade), plus a plain-English list of issues. Accepts domains, URLs or email addresses. Use it for 'who is the registrar / when does it expire / is this domain available / is the certificate valid / who hosts their email / is DMARC set up' questions, lead enrichment and domain or certificate monitoring. No registrant personal data is returned. Cost: $0.003 per domain analyzed, billed to your Apify account; invalid domains and failed lookups are free. Runs the Apify actor kantolabs/domain-whois-dns-ssl-lookup with your APIFY_TOKEN; maxTotalChargeUsd caps the spend per call.
| Name | Type | Req | Description |
|---|---|---|---|
| domains | array | yes | Domains, URLs or email addresses, e.g. ["stripe.com", "https://www.shopify.com/pricing", "ceo@example.org"]. Each is reduced to its registrable domain; duplicates are removed. |
| includeDns | boolean | – | DNS records. Default true. |
| includeEmailSecurity | boolean | – | SPF/DKIM/DMARC report with score and grade. Default true. |
| includeSsl | boolean | – | SSL certificate check on port 443. Default true. |
| includeWhois | boolean | – | Registration data (RDAP/WHOIS). Default true. |
| maxTotalChargeUsd | number | – | Hard spending cap for this call in USD, enforced by Apify: the run stops once it has charged this much. Default 1 (server setting KANTO_MAX_CHARGE_USD). |
| timeoutSecs | integer | – | Give up after this many seconds (max 300, Apify's limit for synchronous runs). Default 280. For big batches, split the input into several calls. |
No output schema declared.
No examples provided.
search_free_images Search free-to-use images (coming soon) ~680
COMING SOON: this Kanto Labs actor is not public on the Apify Store yet. Until it is, calls return an 'actor not yet public' error and nothing is charged. Find pictures you may legally reuse: searches the 100M+ freely licensed files on Wikimedia Commons through the official MediaWiki API and returns only images under free licenses that allow commercial use (public domain, CC0, CC BY, CC BY-SA...). Each image comes with the full-size original URL, a thumbnail URL, the file page, width, height, orientation, license, license family, whether attribution or share-alike is required, the author, a ready-to-paste attribution line (text and HTML), community quality marks and any extra restrictions (trademarks, personality rights). Filter by license ("noAttribution" = public domain/CC0 only, "commercialNoShareAlike" = PD/CC0/CC BY), minimum size, orientation and file type. Use it for article featured images, product or slide visuals, maps, flags, diagrams, historical photos and licensed image datasets. Works best for concrete subjects (animals, food, places, objects, events); abstract stock concepts return fewer matches, so search for the concrete scene. Not legal advice: follow each image's license. Cost: $0.001 per image returned, billed to your Apify account; filters apply before charging and a search with no match is free. Runs the Apify actor kantolabs/free-image-search with your APIFY_TOKEN; maxTotalChargeUsd caps the spend per call.
| Name | Type | Req | Description |
|---|---|---|---|
| excludeRestricted | boolean | – | Skip files with trademark, personality-rights or insignia restrictions (recommended for ads). Default false. |
| fileTypes | array | – | Formats to include. Default ["jpg", "png", "webp"]; use ["svg"] for maps, flags, icons and diagrams. |
| language | string | – | Preferred language for titles and descriptions, e.g. en (default), de, fr, ja. |
| license | string | – | "any" (default): every free license. "commercialNoShareAlike": public domain, CC0 and CC BY only. "noAttribution": public domain and CC0 only (no credit needed). |
| maxResultsPerQuery | integer | – | Images per search after filters. Default 20. Each is charged. |
| maxTotalChargeUsd | number | – | Hard spending cap for this call in USD, enforced by Apify: the run stops once it has charged this much. Default 1 (server setting KANTO_MAX_CHARGE_USD). |
| minHeight | integer | – | Minimum height in px. Default 0 (any). |
| minWidth | integer | – | Minimum width in px. Default 0 (any). |
| orientation | string | – | Default any. |
| queries | array | yes | Search terms, one per item, e.g. ["golden retriever puppy", "tokyo skyline night"]. English works best. |
| thumbnailWidth | integer | – | Width of thumbnailUrl in px. Default 800. imageUrl is always the full original. |
| timeoutSecs | integer | – | Give up after this many seconds (max 300, Apify's limit for synchronous runs). Default 280. For big batches, split the input into several calls. |
No output schema declared.
No examples provided.
upscale_image Upscale images with AI (coming soon) ~670
COMING SOON: this Kanto Labs actor is not public on the Apify Store yet. Until it is, calls return an 'actor not yet public' error and nothing is charged. Enlarge images 2x or 4x with Real-ESRGAN, the open-source AI super-resolution model, run inside the actor (no third-party AI API): sharper edges and textures, less blur and JPEG noise than a normal resize. Two models: "general" for photos, product shots, screenshots and scans; "anime" for anime, cartoons, illustrations, logos and line art. Transparency is kept. Returns a public download URL for each upscaled file with input and output dimensions. Use it to make small product photos, thumbnails or artwork print- or store-ready, or to enlarge small text before OCR. Inputs up to about 0.3 megapixels (640x480) are standard price (output up to 2560x1920 at 4x); bigger inputs are reduced to that size unless allowLargeImages is true, which upscales inputs up to about 2.1 MP (1920x1080) at full size at the large price. Upscaling takes about 12 s per standard image and about 80 s per large one, and a call must finish within 300 s, so send at most about 15 standard or 3 large images per call. Only images you have the right to process; social-network and stock-photo links are refused. Cost: $0.01 per image upscaled, $0.06 per large image, billed to your Apify account; failed or refused images are free. Runs the Apify actor kantolabs/ai-image-upscaler with your APIFY_TOKEN; maxTotalChargeUsd caps the spend per call.
| Name | Type | Req | Description |
|---|---|---|---|
| allowLargeImages | boolean | – | Upscale inputs up to ~2.1 MP at full size and charge the large price ($0.06). Default false: bigger inputs are first reduced to ~0.3 MP and charged $0.01. |
| imageUrls | array | yes | Direct links to images (JPEG, PNG, WEBP, GIF first frame, BMP, TIFF; up to 40 MB), e.g. ["https://example.com/product-small.jpg"]. |
| maxTotalChargeUsd | number | – | Hard spending cap for this call in USD, enforced by Apify: the run stops once it has charged this much. Default 1 (server setting KANTO_MAX_CHARGE_USD). |
| model | string | – | "general" (default) for photos and real-world images; "anime" for anime, cartoons, illustrations and line art. |
| outputFormat | string | – | "jpeg" (default, smallest for photos), "png" (lossless, keeps transparency) or "webp" (small, keeps transparency). |
| quality | integer | – | JPEG / WEBP quality. Default 95. |
| scale | string | – | Upscale factor, "4" (default) or "2". Same price. |
| timeoutSecs | integer | – | Give up after this many seconds (max 300, Apify's limit for synchronous runs). Default 280. For big batches, split the input into several calls. |
No output schema declared.
No examples provided.
What is the Kanto Labs MCP server?
Kanto Labs is an MCP server listed in the public MCP registry as io.github.Akhiyugo/kanto-labs-mcp. Web data, SEO, domain, company, trends, OCR, document and image tools for AI assistants via Apify. This page covers its MCPB bundle (https://github.com/kanto-labs/kanto-labs-mcp/releases/download/v1.2.0/kanto-labs-mcp.mcpb).
Is the Kanto Labs MCP server safe to use?
Kanto Labs scores 45 out of 100 on VerifyMCP. It declares no install or post-install scripts. 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 Kanto Labs MCP server expose?
Kanto Labs exposes 14 tools: detect_website_tech_stack, convert_document_to_markdown, audit_website_seo, extract_text_from_image, lookup_domain, and 9 more. Their descriptions and schemas cost roughly 7,226 tokens of context every time the server is loaded.
What licence is the Kanto Labs MCP server under?
Kanto Labs declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.