Product Page Extractor
Server Details
Product URL or raw HTML to JSON: price, stock, GTIN, every offer, price_source. Paid: RapidAPI
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- Mowaah/product-extractor-mcp
- GitHub Stars
- 0
TDQS
Scored across 1 tool
There is only one tool, so no selection ambiguity is possible. Its purpose (URL/HTML → structured product JSON) is clearly stated and does not overlap with anything else.
The single name extract_product follows a clean verb_noun snake_case convention. Nothing in the surface contradicts it, so the naming is fully consistent by construction.
One tool is thin in absolute terms, but it is the right shape for a focused single-purpose extractor, with variability (include=markdown/jsonld) handled via parameters rather than extra tools. It earns its place without bloat, though a batch or fetch variant might eventually be justified.
The extraction covers the full product-data lifecycle (identity, pricing, offers, imagery, ratings, provenance via price_source) across JSON-LD, microdata, and OpenGraph, plus optional Markdown/JSON-LD output. Minor gaps exist — no batch URL mode and no explicit error/blocked-site status beyond price null.
Available Tools
1 toolextract_productExtract product data from a pageARead-onlyIdempotentInspect
Turn a product page URL (or raw HTML) into clean JSON: name, brand, SKU/GTIN/MPN, price, currency, availability/in_stock, images, rating, review count and every offer, read from schema.org JSON-LD, microdata and OpenGraph. Add include=markdown for an LLM-ready Markdown copy of the page, or include=jsonld for the raw blocks. Use it for price checks, competitor monitoring and catalog enrichment. Sites that block bots or render prices only with JavaScript can return price null; the result says where the price came from (price_source).
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Product page URL (http/https, public) | |
| html | No | Raw HTML instead of a URL (max 2 MB) | |
| include | No | Comma list of parts: product, meta, markdown, jsonld | product,meta |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=true, idempotent=true, openWorld=true, destructive=false. On top of that the description discloses non-obvious behavior: the failure mode where price comes back null, and the price_source field that tells the caller where the price originated. It stops short of covering rate limits, timeouts, or partial-parse behavior, so it is strong but not exhaustive.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense but well-ordered paragraph: transformation first, extraction sources next, include modes, then use cases and caveats. The long field enumeration is functional rather than padding, though it could be trimmed slightly.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must carry the return contract — and it does, listing the returned fields plus the price_source provenance indicator. Inputs (URL vs raw HTML), output modes, and the main failure mode are all covered, leaving nothing an agent needs to call this correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds real meaning beyond the schema by explaining what include=markdown (LLM-ready Markdown copy) and include=jsonld (raw blocks) actually produce, and by framing html as a substitute for url rather than a companion.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a precise verb+resource ('Turn a product page URL (or raw HTML) into clean JSON') and enumerates exactly which fields come back (name, brand, SKU/GTIN/MPN, price, currency, availability, images, rating, offers). The extraction sources (JSON-LD, microdata, OpenGraph) further pin down what the tool is. No siblings exist, so no differentiation is needed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives explicit use cases ('price checks, competitor monitoring and catalog enrichment') and a clear limitation: bot-blocked or JS-rendered pages can yield price null. It does not state when *not* to use the tool or any alternative, but with no sibling tools that omission is minor.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- First observed
extract_product
Related MCP Connectors
Clean product data from any URL. Schema.org + AI extraction. 200 free calls/month.
Extract product names, prices, and currency from any e-commerce product page in one call.
Track prices & price history on any online shop, with alerts and an API
Extract structured pricing tiers and addons from any SaaS pricing page URL. Built for AI agents.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables extraction of product names, prices, and currency from e-commerce pages through a single API call, with built-in anti-bot handling and protected-page support.-
- AlicenseAqualityBmaintenanceStructured product data from the open web — where platform APIs don't reach. Schema.org + AI extraction. Pay per call via Stripe MPP.241 npm3Apache 2.0
- FlicenseNot gradedqualityBmaintenanceEnables converting webpages into structured JSON using CSS-selector schemas, with anti-bot handling and support for protected pages.-
- FlicenseNot gradedqualityBmaintenanceExtracts and structures pricing pages from any SaaS site, including plans, tiers, and features.-
Glama MCP Gateway
Add one secure layer between your agents and this server.