{"name":"io.github.laundromatic/shopgraph","slug":"laundromatic-shopgraph","title":null,"description":"Clean product data from any URL. Schema.org + AI extraction. 200 free calls/month.","url":"https://mcp.market/server/laundromatic-shopgraph","rating":null,"grade":"B","score":75,"certified":false,"status":"active","category":"ecommerce","tags":["ecommerce"],"presence":{"score":13,"stars":null,"forks":null,"downloads_week":31,"last_push_at":null,"license":"Apache-2.0"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T06:10:31.319Z","last_ok_at":"2026-11-04T06:10:31.319Z","latency_ms":347},"claimed":false,"transport":"mixed","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/laundromatic/shopgraph","website":null,"version":"1.0.1","remotes":[{"type":"streamable-http","url":"https://shopgraph.dev/mcp"}],"packages":[{"registryType":"npm","identifier":"shopgraph","version":"1.0.1","transport":{"type":"streamable-http","url":"https://shopgraph.dev/mcp"}}],"tools":[{"name":"enrich_basic","description":"Extract basic product attributes from a URL (name, price, brand, availability). Faster and cheaper than enrich_product. 50 free calls/month — no payment needed. Paid: $0.01 per call after free tier. Each field carries verification metadata in _shopgraph: provenance (field_method — which source/tier produced it: schema_org, llm, or hybrid), freshness (field_freshness — recency + volatility_class, for volatile fields like price & availability), and abstain (a field is null when ShopGraph cannot verify it on the page). Rely on provenance, freshness, and the abstain signal to decide what to trust.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Product page URL to extract data from"},"payment_method_id":{"type":"string","description":"Stripe payment method ID for MPP payment"},"strict_confidence_threshold":{"type":"number","minimum":0,"maximum":1,"description":"Fields below this confidence will be nulled with explanation. Default: off."},"force_refresh":{"type":"boolean","description":"Bypass cache entirely. Always triggers live extraction. Costs 3x credits."},"minimum_confidence":{"type":"number","minimum":0,"maximum":1,"description":"Auto-refresh if any cached field's DECAYED confidence falls below this threshold. Costs 2x credits when refresh triggers, 0.25x on cache hit."},"format":{"type":"string","enum":["default","ucp"],"default":"default","description":"Output format. \"ucp\" returns UCP line_item format. Default: \"default\"."},"include_score":{"type":"boolean","description":"Include agent-readiness score in response."}},"required":["url"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"enrich_html","description":"Extract product data from raw HTML you already have (no HTTP fetch needed). Ideal when using Bright Data, Firecrawl, or any scraping API — pipe the HTML through ShopGraph for structured product data. Uses schema.org + LLM fallback. Costs $0.02 per call (cached results are free). Each field carries verification metadata in _shopgraph: provenance (field_method — which source/tier produced it: schema_org, llm, or hybrid), freshness (field_freshness — recency + volatility_class, for volatile fields like price & availability), and abstain (a field is null when ShopGraph cannot verify it on the page). Rely on provenance, freshness, and the abstain signal to decide what to trust.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"html":{"type":"string","description":"Raw HTML content of the product page"},"url":{"type":"string","format":"uri","description":"Original URL of the page (used for context and caching)"},"payment_method_id":{"type":"string","description":"Stripe payment method ID for MPP payment"},"strict_confidence_threshold":{"type":"number","minimum":0,"maximum":1,"description":"Fields below this confidence will be nulled with explanation. Default: off."},"force_refresh":{"type":"boolean","description":"Bypass cache entirely. Always triggers live extraction. Costs 3x credits."},"minimum_confidence":{"type":"number","minimum":0,"maximum":1,"description":"Auto-refresh if any cached field's DECAYED confidence falls below this threshold."},"format":{"type":"string","enum":["default","ucp"],"default":"default","description":"Output format. \"ucp\" returns UCP line_item format. Default: \"default\"."},"include_score":{"type":"boolean","description":"Include agent-readiness score in response."}},"required":["html","url"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"enrich_product","description":"Extract comprehensive product data from a URL including name, price, brand, images, availability, and more. Uses schema.org structured data when available, with LLM fallback. Costs $0.02 per call (cached results are free). Each field carries verification metadata in _shopgraph: provenance (field_method — which source/tier produced it: schema_org, llm, or hybrid), freshness (field_freshness — recency + volatility_class, for volatile fields like price & availability), and abstain (a field is null when ShopGraph cannot verify it on the page). Rely on provenance, freshness, and the abstain signal to decide what to trust.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Product page URL to extract data from"},"payment_method_id":{"type":"string","description":"Stripe payment method ID for MPP payment"},"strict_confidence_threshold":{"type":"number","minimum":0,"maximum":1,"description":"Fields below this confidence will be nulled with explanation. Default: off."},"force_refresh":{"type":"boolean","description":"Bypass cache entirely. Always triggers live extraction. Costs 3x credits."},"minimum_confidence":{"type":"number","minimum":0,"maximum":1,"description":"Auto-refresh if any cached field's DECAYED confidence falls below this threshold. Costs 2x credits when refresh triggers, 0.25x on cache hit."},"format":{"type":"string","enum":["default","ucp"],"default":"default","description":"Output format. \"ucp\" returns UCP line_item format. Default: \"default\"."},"include_score":{"type":"boolean","description":"Include agent-readiness score in response."}},"required":["url"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"score_product","description":"Extract product data and return agent-readiness score (0-100). Scores structured data completeness, semantic richness, UCP compatibility, pricing clarity, and inventory signals. Full scoring breakdown included.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"url":{"type":"string","format":"uri","description":"Product page URL to extract and score"},"payment_method_id":{"type":"string","description":"Stripe payment method ID for MPP payment"},"strict_confidence_threshold":{"type":"number","minimum":0,"maximum":1,"description":"Fields below this confidence will be nulled with explanation. Default: off."},"format":{"type":"string","enum":["default","ucp"],"default":"default","description":"Output format. \"ucp\" returns UCP line_item format. Default: \"default\"."}},"required":["url"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":75,"grade":"B","scanned_at":"2026-09-27T23:16:43.667Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-27T23:16:43.573Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 798ms"]},"poisoning":{"score":15,"max":15,"notes":["4 tool descriptions checked"]},"auth":{"score":10,"max":15,"notes":["open endpoint, read-only tools"]},"maintenance":{"score":3,"max":15,"notes":["repository not readable: repo not found"]},"identity":{"score":2,"max":10,"notes":["no repository or website to verify"]}},"findings":[],"inputs":{"probes":[{"url":"https://shopgraph.dev/mcp","reachable":true,"authRequired":false,"latencyMs":798,"serverInfo":{"name":"shopgraph","version":"1.0.0"}}],"packages":[{"registryType":"npm","identifier":"shopgraph","version":"1.0.1","found":true,"license":"Apache-2.0","hasInstallScripts":false,"dependencyCount":10,"publishedAt":"2026-04-04T20:32:26.757Z","repositoryUrl":"git+https://github.com/laundromatic/shopgraph.git","weeklyDownloads":31}],"repo":{"found":false,"owner":"laundromatic","repo":"shopgraph","error":"repo not found"},"icon":{"url":"https://shopgraph.dev/apple-touch-icon.png","source":"site","width":180,"height":180},"presence":{"stars":null,"forks":null,"downloadsWeek":31,"license":"Apache-2.0","lastPushAt":null,"score":13}}}},"grade_history":[],"reviews":[]}