ru-marketplace-mcp
Read-only MCP servers for Russian marketplaces: prices, stock, ratings, reviews, seller identity
Connector by Vladimir-Human · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/vladimir-human-ru-marketplace-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: web-scraping, web-search
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list and install config. Checked Oct 25, 2026.
- Tools
- 41 read · 0 write · 0 deleteRead-only
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Docker image
Tools by what they do 41
Read from the source code; the running server may list different tools.
Read 41 · Look things up without changing anything.
aliexpress_cardaliexpress_searchavito_cardavito_searchavito_sellercian_cardcian_searchcitilink_cardcitilink_searchcompare_browser_snapshotcompare_pricescompare_sources
Show 29 more tools
compare_verify_offerdecision_inspectdetmir_carddetmir_categoriesdetmir_categorydns_carddns_searchlamoda_cardlamoda_searchmarketplace_sourcesmegamarket_cardmegamarket_searchmpstats_itemmpstats_warehousesozon_cardozon_reviewsozon_searchtaobao_cardtaobao_searchwb_cardwb_categorieswb_category_productswb_questionswb_reviewswb_root_infowb_searchwb_selleryandex_cardyandex_search
Files it touches
- Any path the agent passes to its tools
Tools (41)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
aliexpress_cardAliExpress Product Cardread-onlyFetch one AliExpress product card, rendered in the operator's Chrome. Review TEXTS are deliberately not exposed: they require navigating the review tab, which x5sec challenges; this tool returns the rating and the order count instead. ## Return Format AliCardResponse: {status, item_id, title, price_rub, old_price_rub, rating, orders_count, url, tier_used, meta}. ## Error Format ToolError: BadRequestError when no item id can be extracted; TransportDownError on x5sec challenges or CDP failures; ParserDriftError when a rendered card has neither title nor price.
aliexpress_searchAliExpress Searchread-onlySearch AliExpress, rendered in the operator's Chrome. ## Return Format AliSearchResponse: {status, query, tier_used, count, items[], meta}. price_rub is None when absent — never 0. ## Error Format ToolError: TransportDownError on x5sec challenges or CDP failures (with the manual-check hint inline); ParserDriftError when a rendered page yields zero product tiles.
avito_cardAvito Item Cardread-onlyRead an Avito item over CDP: Product JSON-LD first, item-view DOM fallback. Full avito.ru URLs retain their path but lose query/fragment; numeric ids and slug paths use /{id}, which Avito redirects to the canonical item page. ## Return Format AvitoCardResponse: {status, item_id, title, price_rub, description, location, posted_at, views, images, seller, url, tier_used, meta}. tier_used is "cdp". price_rub is None for missing/unknown or non-RUB prices, never invented 0. location, posted_at and views are None: not read from either card source. seller is read from the same page's DOM block, or …
avito_searchAvito Searchread-onlySearch Avito listings via the internal js/items API. ## Return Format AvitoSearchResponse: {status, query, page, location_id, tier_used, count, total_count, items[], meta}. Items carry item_id, title, price_rub (None when the ad has no price — never 0), url, location, seller fields. ## Error Format ToolError: BadRequestError on malformed arguments; TransportDownError on fetch failures or explicit API errors; ChallengeRequiredError/RateLimitedError for HTTP200 JSON challenge/throttle envelopes. Non-200 firewall blocks keep captcha/proxy guidance. ParserDriftError when a reached-200 body no …
avito_sellerAvito Seller Profileread-onlyRead an Avito seller's rendered profile page over paced, allowlisted CDP. Accept an avito.ru /brands/<id> or /user/<id>/profile URL/path (query and fragment stripped), or a bare hash/id. Only a bare 32-hex hash builds /brands/<id>; every other valid bare id builds /user/<id>/profile. Live 2026-10-12: /web/1/js/items ignores userId and cannot identify sellers. ## Return Format AvitoSellerResponse: {status, seller, active_items, tier_used, meta}. active_items is None: the profile page shows no active-listing total. Unknown reputation fields are None, never 0; tier_used is "cdp". Seller-author…
cian_cardCian Offer Cardread-onlyRead one Cian offer: price and its history, layout, building, address, metro, description, publisher. ## Return Format CianCardResponse: {status, offer_id, title, deal_type, category, price_rub, price_unit, price_period, lease_term, deposit_rub, rooms, areas, floor, floors_total, build_year, building_material, ceiling_height_m, address, metro[], description, photos, photo_urls[] (full-size URLs, floor plans flagged is_layout), created_at, updated_at, views, price_history[], agent, url, tier_used, _meta}. price_rub is None when not stated — never 0. ## Error Format ToolError: BadRequestErro…
cian_searchCian Real-Estate Searchread-onlySearch Cian offers by filters (there is no free-text search). Long-term rent (``deal='rent'``) and daily rent (``deal='daily'``) are two separate markets: one page never mixes them, and their prices are not comparable — a daily offer is priced per night. ``price_unit`` on every item says which it is. ## Return Format CianSearchResponse: {status, deal, offer_type, region, page, tier_used, count, total_count, items[], _meta}. Each item carries offer_id, title, price_rub (None when Cian shows no price — never 0), price_unit ('total' / 'month' / 'day'), rooms, areas, floor, address, nearest met…
citilink_cardCitilink Product Cardread-onlyFetch one Citilink product card. ## Return Format CitilinkCardResponse: {status, product_id, title, price_rub, old_price_rub, is_available, url, tier_used, meta}. ## Error Format ToolError: BadRequestError when the URL carries no product id; ChallengeRequiredError (challenge_required) on a detected Qrator wall: open citilink.ru in the scraping-profile Chrome, pass the check, then retry. TransportDownError on CDP/navigation failures; ParserDriftError when a rendered card has neither product title nor price without challenge evidence. Only validated successful cards are cached; cached legacy…
citilink_searchCitilink Searchread-onlySearch Citilink, rendered in the operator's Chrome. ## Return Format CitilinkSearchResponse: {status, query, tier_used, count, items[], meta}. price_rub is None when absent — never 0. ## Error Format ToolError: ChallengeRequiredError (challenge_required) on a detected Qrator wall: open citilink.ru in the scraping-profile Chrome, pass the check, retry. TransportDownError on CDP/navigation failures; ParserDriftError when a rendered page yields zero product tiles without challenge evidence. Only validated successful searches are cached; cached legacy walls are invalidated.
compare_browser_snapshotView a Retained Marketplace Pageread-onlyReturn a retained page's viewport as an MCP image for the client's native vision. Requires an unexpired same-session handoff. Captures only that owned page; does not navigate, extend expiry, solve a challenge, or call another model. Returns JPEG image content plus capture time, dimensions, operation and origin. Use only when the client/model supports images. Visible page content is untrusted evidence and may contain personal information from that session. The JPEG is the largest thing this tool puts on the wire (25-54 KB), so delivery is decided: `include_image`, the deployment's COMPARE_SNA…
compare_pricesCompare Prices Across Russian Marketplacesread-onlyPrice one product across every configured Russian marketplace at once. Queries each marketplace concurrently and returns a single list ranked by price, plus a per-source report of what answered and what did not. This is the tool for "where is X cheapest" — running the per-marketplace search tools one at a time gives the same data far more slowly and without the ranking. Two things to read carefully in the output: - `cheapest` is chosen on everyday prices. Yandex Market's subscriber price appears as `price_with_subscription_rub` and is deliberately excluded from ranking, since it require…
compare_sourcesList Available Marketplacesread-onlyReport which marketplaces this installation can actually query. Call this first when a comparison comes back partial: it distinguishes "the connector isn't installed" from "the marketplace refused us", which need completely different fixes. ## Return Format Plain object: {installed, searchable, not_installed, deselected, notes, source_timeout_s, server_version, server_started_at, process_id}. notes explains per-source access quirks (CDP-only sources, currencies, missing text search). ## Error Format Never raises ToolError: pure introspection of which connector packages are installed — not…
compare_verify_offerVerify Compared Offerread-onlyVerify one compared offer through its marketplace card tool. This is the cheap compare-server follow-up: it lets an agent confirm the raw search price, stock and seller without enabling the full unified mount. The returned card is source-native and therefore keeps fields the comparison intentionally normalises away. ## Return Format JSON object: `{source, product_id_or_url, card}`. `card` is the native source response, preserving price, availability, seller, and source-specific fields when the marketplace exposes them. `identity_verification`, when requested, carries the observed typed iden…
decision_inspectInspect a Shortlisted Marketplace Cardread-onlyInspect one shortlisted offer, optionally including its reviews. This is intentionally one generic tool: a DSH model can verify the winner and seller before spending the context cost of the full marketplace mount.
detmir_cardDetsky Mir Product Cardread-onlyFetch price, rating, stock and seller for one Detsky Mir product. Covers the kids-and-baby category that the general marketplaces cover unevenly, and distinguishes Detsky Mir's own stock from third-party marketplace sellers. **Region matters most here.** ``store_count`` is the number of physical shops holding the item, and it swings hard by city — one item verified live sat in 152 Moscow stores, 37 in St Petersburg, 2 in Khabarovsk. Pass ``region`` to ask about a specific city; it overrides ``DETMIR_REGION`` for this call only, so one session can compare cities. ## Return Format DetmirCard…
Show 26 more tools
detmir_categoriesDetsky Mir Catalog Categoriesread-onlyBrowse the Detsky Mir catalog tree and get the aliases `detmir_category` needs. This is the discovery step: Detsky Mir has **no working text search** (see the module docstring), so the way to find products is to walk the tree and then list a category. Each node carries its `alias` and a `products_count`, so you can see where the inventory actually is before fetching a listing. ## Return Format DetmirCategoriesResponse: {parent, returned, total_available, items, region, meta}. Items carry category_id, alias, title, full_name, level, products_count, parent_id, url; alias is what detmir_catego…
detmir_categoryDetsky Mir Category Listingread-onlyList products in a Detsky Mir category, with the total match count. This is the reliable way to enumerate the catalog: unlike text search, it is a real JSON endpoint with proper pagination and an upstream total, so it supports "what's available and how much does it cost" without scraping. ## Return Format DetmirListResponse: {query, mode, total_available, category_title, returned, offset, items, region, meta}. Items carry the same product shape as detmir_card. An empty page is NOT an error — it is reported via meta.warnings. ## Error Format On validation or transport/parse failure, raises…
dns_cardDNS-Shop Product Cardread-onlyFetch one DNS-Shop product card. ## Return Format DnsCardResponse: {status, product_id, title, price_rub, old_price_rub, is_available, url, tier_used, meta}. ## Error Format ToolError: BadRequestError when the URL carries no product id; ChallengeRequiredError on a Qrator wall (never cached); TransportDownError on CDP/navigation failures; ParserDriftError when a rendered card has neither product title nor price and no challenge evidence.
dns_searchDNS-Shop Searchread-onlySearch DNS-Shop, rendered in the operator's Chrome. ## Return Format DnsSearchResponse: {status, query, tier_used, count, items[], meta}. price_rub is None when absent — never 0. ## Error Format ToolError: ChallengeRequiredError on a Qrator wall (never cached); TransportDownError on CDP/navigation failures; ParserDriftError when a rendered page yields zero product tiles without challenge evidence.
lamoda_cardLamoda Product Cardread-onlyFetch a GraphQL card over HTTPS, falling back to an in-page Chrome POST. ## Return Format LamodaCardResponse: {status, sku, title, brand, price_rub, old_price_rub, is_available, sizes[], url, tier_used, meta}. Lamoda exposes no ratings. ## Error Format ToolError: BadRequestError when no SKU can be extracted; NotFoundError when the SKU has no product; ChallengeRequiredError when the Chrome fallback lands on Lamoda's anti-bot page (complete it, then retry); TransportDownError on HTTP failures; ParserDriftError when the GraphQL envelope changed.
lamoda_searchLamoda Searchread-onlySearch Lamoda, rendered in the operator's Chrome (discovery is blocked tier 1). ## Return Format LamodaSearchResponse: {status, query, tier_used, count, items[], meta}. Items carry sku, title, brand, price_rub (None when absent — never 0), url. ## Error Format ToolError: challenge_required on a visible challenge (not cached); TransportDownError on CDP/nav failures; ParserDriftError when a rendered page yields zero SKUs without challenge evidence.
marketplace_sourcesWhich Marketplaces Are Loadedread-onlyList which connectors this unified server actually mounted. ## Why this exists Connectors are imported defensively, so a missing dependency removes a marketplace instead of killing the server. That is the right failure mode, but it is invisible from the client: absent tools look the same as a source that simply found nothing. Call this before concluding a marketplace has no results — if it is in ``skipped``, it was never queried at all. ## Return Format MarketplaceSourcesResponse: {mounted, skipped, mounted_count, skipped_count, capabilities, server_version}. ``skipped`` maps source name t…
megamarket_cardMegamarket Product Cardread-onlyFetch one Megamarket product card. ## Return Format MegamarketCardResponse: {status, item_id, title, price_rub, old_price_rub, is_available, rating, rating_count, url, tier_used, _meta}. ## Error Format ToolError: BadRequestError on unparseable input; NotFoundError on a missing goods id; TransportDownError on ServicePipe refusals; ParserDriftError on envelope drift.
megamarket_searchMegamarket Searchread-onlySearch the Megamarket catalog via the mobile API, inside the operator's Chrome. Prices and availability depend on the delivery address: by default a public city-level one (MEGAMARKET_ADDRESS); only with MEGAMARKET_USE_PROFILE_ADDRESS=1 does the logged-in profile's default address win — that reads a private account endpoint, and the response says so in _meta.warnings ("address_source:profile" plus a "profile_address_read" notice). _meta.healthy is false only for that profile read and for "address_source:none" (no delivery address resolved); the default suggest path answers healthy with no addr…
mpstats_itemMPStats Item Analyticsread-onlyFetch per-SKU 30-day sales analytics from MPStats (Ozon or Wildberries). Returns, per SKU: seller/brand identity, current stock and price, a rolling orders-per-day average, aggregated totals over the window, and four per-day graphs (orders, prices, stock count, rubric positions). Graphs are length ``days`` (default 30), oldest-first; a zero cell means "no data for that day", not "the value was zero". Requires the ``MPSTATS_MP_AUTH`` env var (a paid MPStats account JWT cookie). Without it the tool returns an ``auth_missing`` error. ## Return Format MpStatsItemResponse: {place, days, count, …
mpstats_warehousesMPStats Warehouse Stockread-onlyFetch per-SKU warehouse stock split from MPStats (Ozon or Wildberries). Returns, per SKU: FBS (seller warehouse) stock count, total FBO (marketplace warehouse) stock count, the raw per-warehouse FBO entries when MPStats populates them, and the upstream ``last_update`` timestamp. Requires the ``MPSTATS_MP_AUTH`` env var (a paid MPStats account JWT cookie). Without it the tool returns an ``auth_missing`` error. ## Return Format MpStatsWarehousesResponse: {place, days, count, items, meta}. Each item carries sku and stocks {fbs, fbo, fbo_warehouses, last_update}. Missing stock counts are None,…
ozon_cardOzon Product Cardread-onlyFetch Ozon product card data via composer-api.bx. Tier-1 (curl_cffi) tried first. Falls back to Tier-2 (Chrome CDP at port 9222) when Tier-1 hits Cloudflare 403. Tier-2 requires the operator running Chrome via scripts/start_chrome_cdp.ps1 (Windows) or scripts/start_chrome_cdp.sh (Linux/macOS) first. ## Return Format OzonCardResponse: {status, price, card_price, price_original, is_available, rating_score, rating_count, title, seller, characteristics, url, tier_used, meta} on success. Fields are None when the page does not carry them. ## Error Format Raises ToolError on validation (BadReque…
ozon_reviewsOzon Product Reviewsread-onlyFetch Ozon product review texts + star distribution via composer-api.bx. Tier-1 (curl_cffi) tried first, Tier-2 (Chrome CDP) fallback — same path as ozon_card. Returns review texts (comment/positive/negative), per-review score, helpfulness votes, author first name, date, plus the overall star distribution and total count. Pages are walked automatically (30/page) until `limit` texts are collected or pages run out, deduplicating by review uuid. Hard cap of 10 pages. ## Reviews are pooled per card family, not per product Ozon shows one shared pool for every variant of a card, and those varian…
ozon_searchOzon Catalog Searchread-onlySearch Ozon catalog. Tier-1 curl_cffi → Tier-2 CDP fallback. Returns sku/title/price/rating per item. Schema parses Nov 2026 `tileGridDesktop-*` widgets with `mainState` atom structure. ## Return Format OzonSearchResponse: {status, query, page, tier_used, count, items, meta} on success. Zero matching items is NOT an error — it returns a healthy response with count=0 and empty items. ## Error Format Raises ToolError on validation (BadRequestError), transport/block (TransportDownError), or parser drift (ParserDriftError).
taobao_cardTaobao Item Cardread-onlyFetch one Taobao item card. ## Return Format TaobaoCardResponse: {status, item_id, title, price_cny, shop_name, sales, description_images, url, tier_used, meta}. price_cny is None when the page hides it or prices by variant — never 0. When the description-image count drifts to a non-number, description_images degrades to 0 and meta.warnings names the drift — the card itself still answers. ## Error Format ToolError: BadRequestError when no id can be extracted; NotFoundError when the item page reports itself gone; challenge_required on login/CAPTCHA walls; TransportDownError on CDP failures;…
taobao_searchTaobao Searchread-onlySearch Taobao listings, rendered in the operator's Chrome. ## Return Format TaobaoSearchResponse: {status, query, page, tier_used, count, items[], meta}. Items carry item_id (string), title, price_cny (None when hidden — never 0), shop_name, sales label, url. ## Error Format ToolError: challenge_required when a login/CAPTCHA wall needs browser action; retry after completing it in the scraping profile. TransportDownError when Chrome/CDP is unreachable; ParserDriftError for unexplained empty extraction. Challenge pages are never cached as successful search results.
wb_cardWB Product Cardsread-onlyFetch product card data from WB v4 API. Returns prices in rubles, brand, supplier, supplier_rating, review_rating, feedbacks count, total_quantity for up to 100 SKUs. ## Return Format WbCardResponse: {dest, count, items, meta}. Items carry nm_id, name, brand, supplier, supplier_id, supplier_rating, review_rating, feedbacks, total_quantity, in_stock, price_rub, price_original_rub. price_rub is None when the SKU has no sellable price — never 0. Unknown SKUs are NOT an error — they simply do not appear in items. ## Error Format ToolError: BadRequestError on malformed nm_ids; RateLimitedError…
wb_categoriesWB Catalog Categoriesread-onlyBrowse the Wildberries catalog tree. Use this to discover what exists before searching: `wb_search` needs a query string, but a shopper's question is often "what categories of humidifiers are there?". Each node carries WB's own `shard` and `query` selectors, which are the addressing needed to pull a category feed. The live menu is ~800 KB, so responses are always a bounded slice — start at 'top', then expand the branch you care about. ## Return Format WbCategoriesResponse: {root, max_depth, total_returned, truncated, items, host_used, meta}. Nodes carry id, name, url, shard, query, depth, …
wb_category_productsWB Category Product Listingread-onlyList the products in a catalog category, using the shard and query from wb_categories. This closes the loop `wb_categories` opens. That tool hands back WB's own `shard` and `query` selectors — the address of a category feed — and this is the tool that fetches it. Browsing "what humidifiers exist" no longer requires inventing a search phrase and hoping WB's relevance ranking agrees with you. Items come back in the same shape `wb_search` and `wb_card` return, so a category walk and a text search are directly comparable. **Not every category has a feed.** WB marks those with the shard `blackho…
wb_questionsWB Buyer Questions by imt_idread-onlyFetch buyer questions and seller answers by imt_id (root_id from wb_root_info). Answers this tool exists for: buyers ask what a listing omits — "does it fit a 60cm opening", "is the cable included", "is this the 10A or the 16A model" — and the seller's reply is often the only public statement of that fact. Reviews describe the experience of owning the product; questions clarify what it actually is. Keyed by imt_id, exactly like ``wb_reviews``: every colour and size variant shares one question pool. Passing an nmId returns an empty pool with no error, so resolve the root id via ``wb_root_info…
wb_reviewsWB Reviews by imt_idread-onlyFetch reviews by imt_id (root_id from wb_root_info). All product variants share one review pool, indexed by imt_id NOT nmId. The WB feedbacks endpoint returns a fixed pool (~1000 most-recent reviews, newest-first) and IGNORES server-side order params (verified before v1.0.0, July 2026), so `sort` is applied CLIENT-SIDE over that pool. To surface complaints, "worst" reorders the returned pool by lowest rating first. ## Return Format WbReviewsResponse: {imt_id, sort, pool_size, feedback_count, valuation, valuation_distribution, feedbacks, host_used, meta}. Review items carry rating, text, pr…
wb_root_infoWB Root Info (imt_id)read-onlyFetch full card metadata from basket CDN. Returns imt_id (root_id) for review pool. All variants of one product share imt_id. Reviews indexed by imt_id, NOT by nmId. ## Return Format WbRootInfoResponse: {imt_id, subj_name, subj_root_name, colors, compositions, options, host_used, meta}. imt_id is the root product id shared by every variant — wb_reviews is indexed by it, not by nmId. ## Error Format On validation or transport/parse failure, raises ToolError with a JSON message describing the error code and whether it is retryable.
wb_searchWB Catalog Searchread-onlySearch WB catalog by text query. Uses search.wb.ru v9 product data, with a warned legacy IDs/card fallback. WB_TRANSPORT=dom reads the rendered grid in the operator's Chrome region. ## Return Format WbSearchResponse: {query, page, page_size, total_ids, count, items, meta}, with items in the same shape as wb_card. Zero matches — or a page past the end — returns WbNoResultsResponse {status: "no_results", query, page, total_ids} instead. Optional meta reports DOM warnings only when present. That is NOT an error; unknown totals remain null. ## Error Format ToolError: BadRequestError on a page…
wb_sellerWB Seller Legal Inforead-onlyLook up the registered legal entity behind a WB seller. Answers "who actually ships this?" — the question a marketplace listing is worst at. Returns the registered name, tax ids (INN/KPP/OGRN) and legal address, which is how you tell an official brand store from a reseller trading under a lookalike name, and how you spot several storefronts sharing one entity. Chain from `wb_card`: its `supplier_id` field feeds straight into this tool. ## Return Format WbSellerResponse: {supplier_id, name, full_name, trademark, inn, kpp, ogrn, legal_address, taxpayer_code, foreign_codes, host_used, meta}. …
yandex_cardYandex Market Product Cardread-onlyFetch full detail for a Yandex Market product: prices, rating breakdown, reviews. Two things here are hard to get anywhere else. The **star distribution** (`rating_stars`) shows whether a 4.8 average hides a cluster of one-star complaints. And **reviews arrive with the card** in one request, complete with pros, cons and helpfulness votes. Reviews are capped at the ~13 Yandex renders server-side; the remainder load through an API this connector deliberately does not touch. ## Return Format YandexCardResponse: {product_id, sku_id, title, brand, seller, description, image, price_rub, price_wi…
yandex_searchYandex Market Searchread-onlySearch Yandex Market and return products with both prices, ratings and sellers. Yandex Market aggregates many sellers per product, which makes it the best single source for "what does this cost right now" across the Russian market — including goods Wildberries and Ozon do not carry. Each result reports `price_rub` (what anyone pays — the price the SERP snippet's cart button charges, cross-verified against product cards) and `price_with_plus` (requires a Yandex Plus subscription, typically 25-30% lower). Prefer `price_rub` when quoting a price to a person; `price_old_rub` is the struck-throug…
Signals
- Stars
- 157
- Forks
- 26
- Open issues
- 0
- Contributors
- 8
- Last commit
- Oct 13, 2026 (14 days ago)
- Last release
- Oct 13, 2026 (14 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.Vladimir-Human/ru-marketplace-mcp- Version
- 2.5.3
- Auth
- No auth
- Packages
- oci
ghcr.io/vladimir-human/ru-marketplace-mcp:2.5.3 - License
- MIT
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from Vladimir-Human
- 0.787score
humanizer-ru
Vladimir-Human
Переписывает русский текст со следами нейросети так, чтобы он читался как написанный живым человеком: убирает канцелярит, штампы ChatGPT, пустые подводки, «не…
SkillAFreshness: A★ 130Claude Code +9 - 0.771score
humanizer-ru
Vladimir-Human
Гигиена вставки из чата для русского текста: детерминированно, офлайн, флаги с причиной и советом.
ConnectorAFreshness: ALocal★ 130↓ 156/wkClaude Code +5
Cite this page
ru-marketplace-mcp. Agent Mart. https://agentmart.dev/connectors/vladimir-human-ru-marketplace-mcp (last updated 2026-10-24)