Real-time web search, reasoning, and research through Perplexity's API
Honestkit is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
18 web-data tools (WHOIS/DNS/SSL, SEO, Wayback, App Store ranks, BR/FR company data) via Apify.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --env 'APIFY_TOKEN=${APIFY_TOKEN}' --transport stdio honestkit-mcp '--' docker run -i --rm --platform linux/amd64 -e APIFY_TOKEN ghcr.io/honestkit/honestkit-mcp:0.1.3
# 2 — ask your agent for something these tools do
# app_store_keyword_rank_top_charts, apple_app_store_reviews, article_extractor and 15 more
It needs APIFY_TOKEN: this reads it from your environment, so export it first.
Honestkit costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. This one runs on your machine: your client starts Honestkit as a process under your own user, with your files and your network, so the tool surface below is what it can do to your computer rather than to a server somewhere else. It has not been scanned here, so read the surface, and its source, before you approve it.
This is a public server: you run it yourself and this marketplace is not in the path. You need Docker installed and running. Claude Code registers it in one command; --scope user makes it available in every project. Claude Code reads APIFY_TOKEN (Your Apify API token (actor runs are billed to your Apify account)) from your environment each time it starts the server, so the value stays out of its config: export it in your shell profile (macOS, Linux), or run setx APIFY_TOKEN … and open a new terminal (Windows). The '--' is in quotes so that PowerShell passes it on.
claude mcp add --scope user --env 'APIFY_TOKEN=${APIFY_TOKEN}' --transport stdio honestkit-mcp '--' docker run -i --rm --platform linux/amd64 -e APIFY_TOKEN ghcr.io/honestkit/honestkit-mcp:0.1.3Reconnect, or start a new session, and the tools appear in the model’s tool list.
It reaches a system of yours, so it needs your own credential rather than the publisher’s: APIFY_TOKEN — Your Apify API token (actor runs are billed to your Apify account). You set it in your own client’s config, on your machine — this marketplace never holds it.
One config entry your client uses to start the process locally. A local server runs with your file system and your network, which is why it is priced without metering.
18 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Read from its source code. A server that builds its tool list when it starts can list more tools than this.
App Store Keyword Rank Tracker & Top Charts — iOS ASO. Track where your iOS apps (and competitors) rank for App Store search keywords across countries, and pull Apple's top free, paid and grossing charts by category. Official Apple APIs, no login. Cheap ASO keyword rank monitoring.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mode | string | no | What to fetch. |
| apps | array | no | App Store IDs (284882215) or App Store URLs. Yours and competitors'. One row per app × keyword × country. |
| keywords | array | no | Search terms to check, e.g. 'photo editor'. Each keyword × country costs one search; every app is checked against the top 200 results. |
| countries | array | no | Two-letter App Store country codes (us, gb, de, jp, ...). |
| charts | array | no | Which Apple charts to fetch. |
| genreId | string | no | Optional App Store genre ID, e.g. 6014 Games, 6008 Photo & Video, 6015 Finance, 6007 Productivity, 6017 Education. Empty = all categories. |
| chartLimit | integer | no | Up to 100 (Apple's limit). |
App Store Reviews Scraper – Apple iOS, Multi-Country. App Store reviews scraper: iOS/iPhone app reviews and ratings from many countries — rating, title, text, app version, date, votes — plus app details and per-country rating summary. User feedback for sentiment analysis, ASO (app store…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| apps | array | yes | App Store IDs (284882215 or id284882215), App Store URLs (https://apps.apple.com/us/app/facebook/id284882215) or app names (the top search match is used when at least half the words of the name are in |
| countries | array | no | Two-letter App Store country codes (us, gb, de, fr, jp, ...). Each country has its own reviews. Use "all" for the 40 largest App Store markets. |
| sortBy | string | no | Which reviews to fetch first. |
| maxReviewsPerCountry | integer | no | Apple's public feed exposes up to 500 reviews per app, country and sort order. |
| minRating | integer | no | Only return reviews with at least this many stars. |
| maxRating | integer | no | Only return reviews with at most this many stars (e.g. 2 to collect complaints). |
| sinceDate | string | no | ISO date (e.g. 2026-09-01). Older reviews are skipped (works best with Most recent). |
Article Scraper & Text Extractor – Clean Markdown for LLM/RAG. Article scraper & web page text extraction: turn any list of URLs into clean article text and Markdown (HTML to Markdown) with title, author, date, site, language and word count. Boilerplate removed; content extraction for LLM/RAG.…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| urls | array | yes | Article or page URLs to extract. Domains without a scheme get https://. Duplicates are processed once. |
| includeHtml | boolean | no | Also return the cleaned main-content HTML in an html field. |
| maxConcurrency | integer | no | URLs fetched in parallel. |
| maxRetries | integer | no | Retries per URL for network errors, timeouts and HTTP 408/425/429/5xx. Other 4xx errors are not retried. |
| timeoutSecs | integer | no | Per-attempt request timeout. |
Job Postings & Career Page Scraper – Workday, Greenhouse, Lever. Job postings scraper for career pages: every open job listing from Workday, Oracle, ADP, Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee, Workable, Personio, Breezy, Teamtailor, Rippling, BambooHR, JazzHR, Pinpoint, JOIN,…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| companies | array | yes | Companies to scrape, one per line. Accepts: career-site URLs (Workday, Greenhouse, Lever, Ashby, SmartRecruiters, Recruitee, Workable, Personio, Breezy, Teamtailor, Rippling, BambooHR, JazzHR, Pinpoin |
| keywords | array | no | Keep jobs whose title contains ANY of these (case-insensitive). Empty = all. |
| locations | array | no | Keep jobs whose location contains ANY of these (e.g. London, Germany, Remote). Empty = all. |
| remoteOnly | boolean | no | Keep only jobs marked remote (or with 'remote' in the location). |
| postedWithinDays | integer | no | Keep only jobs published in the last N days (where the ATS provides a date). 0 = no limit. |
| includeDescription | boolean | no | Adds plain-text and HTML description (slower for SmartRecruiters, which needs one request per job). |
| maxJobsPerCompany | integer | no | Maximum jobs returned per company, counted after the keyword and location filters. Also caps cost, since you pay per job returned. 0 = no limit. |
Bluesky Posts Scraper – Profiles & Threads, No Login. Bluesky scraper for posts from any public profile feed or thread via the official public API — no login, no cookies. Social media data: text, date, author, likes, reposts, replies, quotes, links, images, language. $0.50 per 1,000 posts.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| handles | array | no | Bluesky handles, DIDs or profile links (e.g. bsky.app, @jay.bsky.team, https://bsky.app/profile/nytimes.com). Newest posts first. |
| postUrls | array | no | Bluesky post links (https://bsky.app/profile/<handle>/post/<id>) or at:// URIs. Returns the post and its reply thread. |
| maxItemsPerSource | integer | no | Maximum posts returned per handle or per thread. |
| includeReplies | boolean | no | Include the author's replies to other posts in profile feeds. |
| includeReposts | boolean | no | Include posts the author reposted (marked isRepost=true). |
| since | string | no | ISO date, e.g. 2026-09-01. Stops paging a profile once older posts are reached. |
| includeThreadRoot | boolean | no | For post links, also return the linked post itself (not only its replies). |
Brazil CNPJ Lookup — Company Data from Receita Federal (Bulk). Bulk CNPJ consulta: legal and trade name, registration status (ATIVA/BAIXADA...), opening date, CNAE activities, legal nature, size, share capital, Simples/MEI, tax regime and address for Brazilian companies. Receita Federal open data…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cnpjs | array | yes | Brazilian company CNPJs, with or without punctuation (19.131.243/0001-97 or 19131243000197). One row per company. Invalid or unknown CNPJs return a free error row. |
Company Enrichment from Domain (Logo, Socials, Tech). Company data enrichment / lead enrichment from domains: clean company info & social links — name, description, logo, social profiles (LinkedIn/X/Facebook/Instagram/YouTube/GitHub), address, tech stack, email provider, domain age. Firmographic…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domains | array | yes | Company websites to enrich: bare domains (stripe.com) or URLs (https://www.notion.so/pricing); only the host is used. Duplicates are removed. One row per company: name, description, logo, social profi |
| includeTechStack | boolean | no | 130+ technologies: CMS, ecommerce, frameworks, analytics, chat, payments. |
| includeDomainInfo | boolean | no | Registration date via RDAP and email provider via MX records. |
| maxConcurrency | integer | no | Sites processed in parallel. |
DNS Lookup & WHOIS Domain Checker — SPF/DMARC, SSL Expiry. Bulk domain lookup (domain info & domain age): registrar, creation & expiration date (RDAP/WHOIS lookup), DNS records (A/AAAA/MX/NS/TXT/CAA), SPF & DMARC policy, SSL certificate issuer & days to expiration, plus warnings. Thousands of…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domains | array | yes | Domains or URLs to check (example.com, https://www.example.com/page); only the host is used. Duplicates are removed. One row per domain: registrar, creation/expiry dates and days until expiry (RDAP), |
| checkRdap | boolean | no | Registrar, creation/expiry dates, status, nameservers, DNSSEC. |
| checkDns | boolean | no | A, AAAA, MX, NS, TXT, CAA, SPF, DMARC. |
| checkSsl | boolean | no | Issuer, validity, days until expiry, TLS version. |
| maxConcurrency | integer | no | Domains checked in parallel. |
Email Validator & MX Record Checker – Bulk, Disposable, Role. Email validation, verification & email checker for list cleaning: RFC syntax check, MX record/DNS deliverability, disposable email detection, role-address (info@, admin@) and free-provider flags, typo suggestions (gmial.com →…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| emails | array | yes | Email addresses to check (one per item). Duplicates are removed. One row per email with status: invalid (bad syntax or no mail server), risky (disposable, role address or likely domain typo), delive |
| maxConcurrency | integer | no | Domains resolved in parallel. |
France Company Search (SIRENE/SIREN) — Bulk Company Data. Search French companies by name, SIREN/SIRET, département, postal code or NAF code: legal name, status, creation date, size category, employee band, VAT number, revenue and net income, head-office address with GPS. Official keyless…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| queries | array | yes | Company names, keywords, SIREN (9 digits) or SIRET (14 digits). One row per matching company. |
| departement | string | no | Optional, e.g. 75 (Paris), 69, 2A. |
| codePostal | string | no | Optional, e.g. 75009. |
| activitePrincipale | string | no | Optional NAF/APE code, e.g. 10.71C (bakeries) or 62.01Z (software). |
| onlyActive | boolean | no | Skip closed companies. |
| excludeSoleProprietors | boolean | no | Skip entrepreneurs individuels (companies named after a person). Recommended. |
| maxResultsPerQuery | integer | no | You pay only for companies returned. |
Bulk PageSpeed Insights, Lighthouse & Core Web Vitals. Bulk PageSpeed Insights & Lighthouse performance audit / website speed test & page load time check for a list of URLs (mobile, desktop or both): scores, LCP, CLS, TBT, FCP, SI, TTI and top fix opportunities. Add a free Google API key for…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| urls | array | yes | Public page URLs to test (https:// is added if missing). One result row per URL per strategy. |
| strategy | string | no | Test as a mobile device, desktop, or both (both = two rows per URL). |
| categories | array | no | Which Lighthouse categories to score. Performance is always the core; add SEO, accessibility or best-practices if you need those scores too. |
| apiKey | string | no | Optional. Without a key the actor runs Lighthouse itself in the actor's own headless Chrome: lab scores and metrics only, no CrUX real-user field data, one page at a time. With your own free PageSpeed |
| locale | string | no | Language for audit titles (e.g. en, de, fr). |
| maxConcurrency | integer | no | Parallel PageSpeed API requests (max 3). Ignored without an API key: local Lighthouse runs one page at a time. |
| maxRetries | integer | no | Retries per request on rate limits (429) and Google server errors (5xx), with exponential backoff. |
PDF Extractor & Parser – Bulk PDF to Text with Metadata. PDF text extraction in bulk (PDF scraper, reader & converter): extract clean text from PDFs by URL — full text or page by page, plus title, author, dates, page & word counts and a scanned-PDF flag. Document-to-text conversion for LLM/RAG…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pdfUrls | array | yes | Direct http(s) links to PDF files (e.g. https://arxiv.org/pdf/1706.03762). One row per PDF: full text, word/char/page counts, document metadata (title, author, dates) and a likelyScanned flag for |
| perPage | boolean | no | Adds a pages array with the text of each page (useful for citations/chunking). |
| maxPages | integer | no | Only extract the first N pages of each PDF. |
| maxFileSizeMb | integer | no | Skip PDFs larger than this. |
| maxConcurrency | integer | no | PDFs processed in parallel. |
SEO Audit Crawler & Broken Link Checker – Website Health. Technical SEO audit crawler & SEO analysis tool (website audit / SEO checker): check every page for 25+ on-page issues — titles, meta tags & descriptions, H1s, canonical tags, noindex, broken links, duplicate content, Open Graph, JSON-LD,…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| startUrls | array | yes | Homepage (or any page) of the site(s) to audit. Links on the same host are followed. |
| maxPages | integer | no | Stop after auditing this many pages in total. With several sites as start URLs the budget is split evenly between them, and pages a small site does not use go to the larger ones. You are charged per a |
| maxDepth | integer | no | How many clicks away from the start URL to follow. |
| includeSubdomains | boolean | no | Also crawl subdomains (e.g. blog.example.com when starting at example.com). |
| maxConcurrency | integer | no | Parallel requests. Lower it to be gentle on small servers. |
Sitemap Extractor & Bulk URL Status Checker. Sitemap validation, sitemap scraper & URL extractor + link & URL status checker: auto-discover a site's sitemaps (robots.txt, index & .gz), extract every URL with lastmod, then check link status (HTTP status codes), redirect chains, noindex headers and…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| sites | array | no | Domains/homepages (sitemaps are found via robots.txt and common paths) or direct sitemap URLs (XML, .xml.gz, plain-text .txt list, RSS/Atom feed). Sitemap indexes are followed. |
| urls | array | no | Optional list of URLs to check directly (no sitemap needed). |
| checkStatus | boolean | no | Request every URL and record status code, redirect chain, final URL, content type, X-Robots-Tag and response time. Turn off to only extract sitemap URLs. |
| maxUrls | integer | no | Stop after this many URLs. You are charged per URL output. |
| maxConcurrency | integer | no | Parallel status checks. Lower for small servers. |
| userAgent | string | no | User-Agent header for requests. |
Steam Reviews Scraper – Game Reviews & App Details. Steam reviews scraper for any game via Steam's public store endpoints — no login, no API key. User review text, sentiment (thumbs up/down), playtime, votes, language, dates, plus video game data (price, genres, developers, review score). $0.50…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| apps | array | yes | Steam app IDs (e.g. 730), store links (e.g. https://store.steampowered.com/app/730/CounterStrike_2/) or game names (e.g. Stardew Valley: exact title first, else the top store-search hit; check appName |
| maxReviewsPerApp | integer | no | Maximum reviews returned per game. Set 0 to get only game details. |
| filter | string | no | recent = newest first, updated = recently updated first, all = most helpful first (supports day range). |
| language | string | no | Steam language code, e.g. all, english, german, french, spanish, schinese, russian, japanese, brazilian. |
| reviewType | string | no | Only positive (recommended) or negative reviews, or both. |
| purchaseType | string | no | all, steam (bought on Steam) or non_steam_purchase (key activations). |
| dayRange | integer | no | With sort = Most helpful: only reviews from the last N days (max 365). |
| includeAppDetails | boolean | no | Add one free row per game (type = app) with name, developers, publishers, release date, price, genres, categories, platforms, Metacritic and review score summary. |
Website Technology Detector – Tech Stack, CMS & Analytics. Tech stack detection & technology lookup & analysis for any list of websites: 130+ technologies — CMS detection, ecommerce platform, JS framework identification, hosting/CDN, analytics & ad pixels, chat, payments, cookie consent — plus…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| urls | array | yes | Domains or URLs of websites to analyze (example.com, https://shop.example.com). Duplicates are removed. One row per site: detected technologies with categories (CMS, ecommerce, framework, analytics, C |
| detectEmailProvider | boolean | no | Look up MX records to identify Google Workspace, Microsoft 365, etc. |
| maxConcurrency | integer | no | Sites analyzed in parallel. |
Wayback Machine Scraper — Archived URLs & Snapshot History. List Internet Archive Wayback Machine captures for any URL (snapshot history with dates, status codes, content digests) or every archived URL of a domain (recover old pages, sitemaps, lost content). Official CDX API, date filters,…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| urls | array | yes | Pages (example.com/pricing) or domains (example.com). One row per archived capture (snapshots mode) or per archived URL (urls mode). Duplicates are removed. Invalid input or no captures returns an `er |
| mode | string | no | What to list. |
| matchType | string | no | How far to expand each input in urls mode. |
| from | string | no | Optional. YYYY, YYYYMM or YYYYMMDD (e.g. 2019 or 20190131). |
| to | string | no | Optional. YYYY, YYYYMM or YYYYMMDD. |
| onlyStatus200 | boolean | no | Skip redirects and error pages. |
| collapse | string | no | Thin out long histories. 'Only when content changed' drops identical consecutive captures. |
| maxResultsPerUrl | integer | no | Cap per URL/domain. You pay only for rows returned. |
Website Screenshot API – Bulk Full Page PNG, JPEG & PDF. Website screenshot API & URL to image converter for many URLs at once: full-page or viewport capture as PNG/JPEG, webpage to PDF, website thumbnails, desktop or mobile, cookie banners hidden. Each image gets a public URL; one dataset row per…
| Parameter | Type | Required | Notes |
|---|---|---|---|
| urls | array | yes | Pages to capture. Domains without a scheme get https://. |
| format | string | no | PNG (lossless), JPEG (smaller) or PDF (printable, A4-free: sized to the page). |
| fullPage | boolean | no | Capture the entire scrollable page instead of just the viewport (PNG/JPEG). |
| device | string | no | Desktop uses the viewport below. Mobile emulates an iPhone-class phone (390x844, touch, mobile user agent, 3x scale) and ignores the viewport fields. |
| viewportWidth | integer | no | Desktop viewport width. |
| viewportHeight | integer | no | Desktop viewport height. |
| waitUntil | string | no | 'load' = page load event, then up to 4 s for the network to go quiet (fast). 'networkidle' = wait for no network activity for 500 ms, up to the timeout (for slow JS-heavy sites). |
| delayMs | integer | no | Wait this long after the page is ready (for animations, lazy content). |
| hideCookieBanners | boolean | no | Best-effort: hide consent popups from common frameworks (OneTrust, Cookiebot, Didomi, Quantcast, TrustArc, Usercentrics, Osano, CookieYes, Complianz and more) with CSS. Does not click accept. |
| timeoutSecs | integer | no | Navigation timeout per URL. Failed/timed-out URLs get an error row; the run continues. |
| maxConcurrency | integer | no | Pages captured in parallel. |
- Every tool, no call limit
- No card, and mcprush charges nothing for it
- Source published under MIT
- Runs on your machine — nothing of it reaches our gateway
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Honestkit or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
This listing ships as a container image. The scanner reads packages on npm and PyPI and public source; an image is neither, so there is no grade here — not a withheld one, an unmeasured one.
Release history
It installs from a container image rather than from a versioned package, so the command cannot be pinned to a release. The history below is for reading; the current release on file is 0.1.3.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Honestkit can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.