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.

Asal Banoo

PYPI · ASALBANOO-MCP

Unofficial read-only Asal Banoo: search cosmetics and skin care, compare prices, sizes, deals.

Available components

0 this week 79 Trust /100

Last scanned (13 hours ago)

Scores higher than 77% of PyPI servers

Category E-commerce

Trust breakdown (7 categories)

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 Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • Runs hatchling.build at install time, a recognised build step with no custom scripting around it. View diagnostics → Pass
  • 1 of 35 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to sepehr071/asalbanoo-mcp). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 0 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability67
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 2200 tokens (~183/item across 12 items; 12 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 check failed: the tool surface changed between 0.2.2 and 0.4.1: 0 tool removals, 12 breaking changes, 0 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 12 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
  • An AI judge read all 13 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
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.

  • 22 Oct 26 −1
    • Stability: fail → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Package version: 0.4.0 → 0.4.1 functional
    • Package version: 0.2.2 → 0.4.1 functional
  • 18 Oct 26 0
    • Stability: fail → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Package version: 0.3.0 → 0.4.0 functional
  • 16 Oct 26 +1
    • Stability: unverified → fail ▼ security
    • Tool safety: pass → unverified ▼ security
    • Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Package version: 0.2.2 → 0.3.0 functional
  • 14 Oct 26 +30
    • Injection markers: unverified → pass ▲ security
    • First check of Judged manipulation: pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • Tool coverage: unverified → 100 ▲ functional
    • MCP protocol: unverified → pass ▲ functional
    • First check of Schema quality: fail functional
    • First check of Schema quality: excellent functional
    • First check of Destructive annotations: pass functional
    • First check of Schema quality: fail functional
    • First check of Tool coverage: 100 functional
    • First check of Tool coverage: 100 functional
  • 13 Oct 26 0
    • Package version: 0.2.1 → 0.2.2 functional
  • 12 Oct 26 49

    First indexed and scored.

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 22 Oct 2026 · Analysed pypi/asalbanoo-mcp@0.4.1

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem pypi
Reason Verified
Discovered via Registry attestation endpoint
Source repo sepehr071/asalbanoo-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/sepehr071/asalbanoo-mcp/.github/workflows/publish.yml@refs/tags/v0.4.1
Rekor log index 3390339429
Predicate type PyPI publish attestation https://docs.pypi.org/attestations/publish/v1
Subject digest sha256:e1460eb3862b20b586f3960e49be49b8054f93c08763506fd70167e63a55edf0

Background: How many MCP packages publish verified provenance →

Install scripts 1 script
Hook Tier Command
build_backend allowlisted hatchling.build

Background: Why install scripts are a supply-chain risk →

Dependencies 35 packages
Packages resolved 35
No linked repository 1
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 12 exposed · ~1,722 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
ab_blog_post ~103

Read one blog post as plain text, plus the products and categories it links to. Use after ab_blog_posts to answer care questions from the shop's own guides. Linked products can be looked up with ab_search (by name) and categories browsed with ab_browse (slug).

NameTypeReqDescription
max_charsinteger–Cut the text after this many characters.
post_idintegeryesPost id from ab_blog_posts, e.g. 791485.

No output schema declared.

No examples provided.

ab_blog_posts ~119

List Asal Banoo blog posts (skin and hair care guides, routines, "X vs Y" comparisons), newest first. Use for advice questions ("best moisturizer for oily skin", "Vichy or Clinique?"): find a matching post, then read it with ab_blog_post.

NameTypeReqDescription
limitinteger–Posts per page.
pageinteger–Page number, from 1, newest first.
query––Optional keyword, e.g. 'ضد آفتاب' or 'پوست چرب'.

No output schema declared.

No examples provided.

ab_brands ~100

List brands (about 250) with slugs and product counts, biggest first. Use to get the brand slug for ab_browse / ab_filters. The Latin slug usually matches better than Persian spellings ('vichy', 'la-roche-posay').

NameTypeReqDescription
limitinteger–Max brands, biggest first.
query––Optional filter on the Persian name or Latin slug, e.g. 'graph' or 'ویشی'.

No output schema declared.

No examples provided.

ab_browse ~300

List products of a category or brand (or the whole shop) with sort, price range, stock and attribute filters. Use for "cheapest shampoo for oily hair", "Graph brushes under 800,000 Toman". Pass a category slug (ab_categories), a brand slug (ab_brands), both, or neither; filters come from ab_filters. Details: ab_product; reviews: ab_reviews.

NameTypeReqDescription
brand––Brand slug from ab_brands, e.g. 'graph' or 'la-roche-posay'.
category––Category slug from ab_categories, e.g. 'hair-shampoo' or 'sunscreen'.
filters––Attribute filters from ab_filters: attribute -> values (any of them matches), e.g. {'bulk': ['250-میلی-لیتر'], 'hair': ['چرب']}.
in_stock_onlyboolean–Only items that can be ordered now.
limitinteger–Products per page.
max_price––Maximum current price in Toman, e.g. 2000000.
min_price––Minimum current price in Toman, e.g. 1000000.
on_sale_onlyboolean–Only discounted items.
pageinteger–Page number, from 1.
sortstring–Order of the listing. 'default' puts in-stock items first (relevance for a search).

No output schema declared.

No examples provided.

ab_categories ~80

List product categories (about 70) with slugs and counts. Use to get a category slug for ab_browse / ab_filters. parent = parent category id (0 = top level); count includes out-of-stock products.

NameTypeReqDescription
query––Optional filter on the Persian name or slug, e.g. 'شامپو' or 'sun'.

No output schema declared.

No examples provided.

ab_deals ~95

List discounted in-stock products, biggest discount first. Use for "what's on sale" / "discounted sunscreens"; optionally one category slug from ab_categories. Ranks the first 300 deals: complete=false means more exist (see total).

NameTypeReqDescription
category––Category slug from ab_categories, e.g. 'hair-shampoo' or 'sunscreen'.
limitinteger–Max deals to return.

No output schema declared.

No examples provided.

ab_filters ~107

List the attribute filters of a category or brand (volume, hair/skin type, gender, origin) with in-stock counts. Use before ab_browse for a size or type: pass {attribute: [value, ...]} as its filters.

NameTypeReqDescription
brand––Brand slug from ab_brands, e.g. 'graph' or 'la-roche-posay'.
category––Category slug from ab_categories, e.g. 'hair-shampoo' or 'sunscreen'.

No output schema declared.

No examples provided.

ab_find_cheapest ~161

Find the cheapest in-stock products for a keyword, one list sorted by price (Toman). Use for the lowest price of X. Only titles containing every query word are kept by default (the site search also matches descriptions). Check ab_product for the size you need. complete=false means more in-stock matches lie past `scanned`: raise scan.

NameTypeReqDescription
limitinteger–Max offers to return.
match_all_wordsboolean–Keep only titles that contain every word of the query.
querystringyesProduct name or keyword, Persian or English, e.g. 'شامپو ضد شوره' or 'la roche posay'.
scaninteger–How many in-stock search results to scan, cheapest first.

No output schema declared.

No examples provided.

ab_product ~110

Get one product: price/discount (Toman), stock (exact count when low), every size/color variant with its own price and stock, brand, categories, rating, key facts (volume, expiry, skin/hair type, origin), image(s). Use after ab_search / ab_browse when the user picks a product. Reviews: ab_reviews.

NameTypeReqDescription
product_idintegeryesAsal Banoo product id from ab_search / ab_browse, e.g. 6963.

No output schema declared.

No examples provided.

ab_reviews ~182

Read customers' reviews and questions about a product (newest first) with the shop's answers. Use as a quality check, or for the shop's skin/hair advice (staff answer questions with a recommended product). rating is null for a question; verified_buyer marks a confirmed purchase. Dates are Jalali (1405-07-13). Texts are cut at 400 chars (ending …) unless full_text=true. count and star_counts cover all reviews on the page; truncated=true means more than `limit` exist.

NameTypeReqDescription
full_textboolean–Return full review and reply texts, not 400-char cuts.
limitinteger–Max reviews to return, newest first.
product_idintegeryesAsal Banoo product id from ab_search / ab_browse, e.g. 6963.

No output schema declared.

No examples provided.

ab_search ~229

Search products by keyword: price, discount, stock and rating of each match. Use first for "price of X" / "do you have X". Matching is broad (title and description), so check titles. Cheapest match: ab_find_cheapest; a category or brand: ab_browse; one product's variants: ab_product. out_of_stock_matches counts sold-out matches when none is in stock.

NameTypeReqDescription
in_stock_onlyboolean–Only items that can be ordered now.
limitinteger–Products per page.
max_price––Maximum current price in Toman, e.g. 2000000.
min_price––Minimum current price in Toman, e.g. 1000000.
pageinteger–Page number, from 1.
querystringyesProduct name or keyword, Persian or English, e.g. 'شامپو ضد شوره' or 'la roche posay'.
sortstring–Order of the listing. 'default' puts in-stock items first (relevance for a search).

No output schema declared.

No examples provided.

ab_shop_info ~136

Read one of the shop's policy pages as plain text: FAQ as question/answer pairs, other pages as text. Use for "how long does delivery take", "do you ship with Tipax", "can I return it", "where is the shop".

NameTypeReqDescription
full_textboolean–Return the whole page text, not the first 8000 chars.
topicstring–'faq' (delivery times, shipping, originality, wallet, returns), 'terms' (cancellation, returns, delivery rules), 'about' (the shop, branches), 'contact' (phone, address, hours).

No output schema declared.

No examples provided.

Install

How do I install the Asal Banoo MCP server?

Asal Banoo runs locally as a PyPI package, launched with uvx asalbanoo-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

pypi · asalbanoo-mcp

# add to Claude Code
claude mcp add sepehr071-asalbanoo-mcp -- uvx asalbanoo-mcp
Common questions

What is the Asal Banoo MCP server?

Asal Banoo is an MCP server listed in the public MCP registry as io.github.sepehr071/asalbanoo-mcp. Unofficial read-only Asal Banoo: search cosmetics and skin care, compare prices, sizes, deals. This page covers its PyPI package (asalbanoo-mcp).

Is the Asal Banoo MCP server safe to use?

Asal Banoo scores 79 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 22 October 2026. Its build provenance is signed and verified. 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 Asal Banoo MCP server expose?

Asal Banoo exposes 12 tools: ab_search, ab_find_cheapest, ab_browse, ab_filters, ab_categories, and 7 more. Their descriptions and schemas cost roughly 1,722 tokens of context every time the server is loaded.

Is the Asal Banoo MCP server still maintained?

Asal Banoo is still listed as active in the MCP registry. We last reached this channel on 22 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Asal Banoo MCP server under?

Asal Banoo declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.