Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Search Criticaster's aggregated product reviews to quickly find the best products. Use when the user needs trustworthy product recommendations, reviews, comp...
Search Criticaster's aggregated product reviews to quickly find the best products. Use when the user needs trustworthy product recommendations, reviews, comp...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Criticaster aggregates professional reviews from trusted sources (Wirecutter, CNET, TechRadar, RTINGS, and more), normalizes their scores to a 0โ100 scale, and ranks products across categories. Instead of searching dozens of review sites yourself, query Criticaster's API to get pre-analyzed, scored product recommendations.
Use Criticaster when the user asks: "What's the best [product]?" or "Best [product] under $[price]?" "Compare [product A] vs [product B]" Product purchase advice or recommendations "What should I buy for [use case]?" Category-level questions like "best budget laptops" or "top wireless headphones" Do NOT use Criticaster for non-product questions, services, or categories it doesn't cover. If a search returns no results, fall back to your own research.
Base URL: https://www.criticaster.com All endpoints are public, return JSON, and require no authentication.
Instant keyword-based search. Use this first โ it's fast and matches product names, brands, and descriptions directly. GET /api/search/fast?q={query}&minScore={0-100}&maxPrice={number}&category={slug}&limit={1-50}&page={number} Parameters: q (required): Search query, max 100 characters minScore: Minimum aggregated score (0โ100) maxPrice: Maximum price in USD category: Filter by category slug limit: Results per page (default 20, max 50) page: Page number (default 1) Example โ best wireless headphones under $300: WebFetch https://www.criticaster.com/api/search/fast?q=wireless+headphones&maxPrice=300&limit=5 Response shape: { "products": [ { "id": "...", "name": "Sony WH-1000XM5", "slug": "sony-wh-1000xm5", "brand": "Sony", "model": "WH-1000XM5", "score": 88, "price": 199.99, "reviewCount": 32, "description": "...", "imageUrl": "https://...", "categoryName": "Wireless Headphones", "categorySlug": "wireless-headphones" } ], "pagination": { "page": 1, "limit": 5, "total": 23, "pages": 5 }, "query": "wireless headphones" }
Browse all products in a category with sorting. GET /api/products?category={slug}&sortBy={score|name|createdAt}&order={asc|desc}&limit={1-50}&page={number} Parameters: category: Category slug sortBy: Sort field (default score) order: Sort direction (default desc) search: Text search within results limit: Results per page (default 20, max 50) page: Page number (default 1) Example โ top-rated laptops: WebFetch https://www.criticaster.com/api/products?category=laptops&sortBy=score&limit=5
Full product information including all reviews from individual sources. GET /api/products/{slug} Example: WebFetch https://www.criticaster.com/api/products/sony-wh-1000xm5 Response includes: Product metadata (name, brand, model, price, score, description) Normalized pros and cons (aggregated across all reviews) Full review list with source attribution, individual scores, and excerpts Category and tags
See what products or categories other users have already requested, sorted by popularity. GET /api/product-requests?limit={1-50} Parameters: limit: Results to return (default 10, max 50) Example: WebFetch https://www.criticaster.com/api/product-requests?limit=10 Response shape: { "requests": [ { "id": "...", "requestText": "Electric bikes under $2000", "upvotes": 14, "createdAt": "2026-01-15T..." } ] } Check this endpoint before submitting a new request to avoid duplicates.
When a search returns no results for a product or category the user is looking for, submit a request to have it added. This requires email verification. Step 1 โ Submit the request: POST /api/product-requests Content-Type: application/json { "email": "user@example.com", "requestType": "product", "requestText": "Best electric bikes under $2000" } email (required): A valid email address for verification requestType: Either "product" or "category" (default: "product") requestText (required): Description of the requested product or category (3โ500 characters) Response: { "success": true, "requestId": "abc123" } Step 2 โ Verify via email: A 6-digit verification code is sent to the provided email. The user (or agent, if it has email access) must retrieve this code. POST /api/product-requests/verify Content-Type: application/json { "requestId": "abc123", "verificationCode": "482917" } Response: { "success": true, "message": "Request verified successfully" } Important notes: The verification code expires after 24 hours The verify endpoint is rate-limited to 5 attempts per IP If you have email access, you can complete this flow autonomously If not, ask the user: "I've submitted your request. Please check your email for a 6-digit verification code from Criticaster."
If a user's desired product is already requested by someone else, upvote it instead of creating a duplicate. This also requires email verification. Step 1 โ Submit the upvote: POST /api/upvotes Content-Type: application/json { "email": "user@example.com", "requestId": "abc123" } email (required): A valid email address for verification requestId (required): The ID of the product request to upvote (from the /api/product-requests response) Response: { "success": true, "upvoteId": "xyz789" } Step 2 โ Verify via email: Same flow as product request verification โ a 6-digit code is sent to the email. POST /api/upvotes/verify Content-Type: application/json { "upvoteId": "xyz789", "verificationCode": "381204" } Response: { "success": true, "message": "Upvote verified successfully" } Important notes: One upvote per email per request (409 if already upvoted) One verified upvote per email per 24 hours (429 with hours remaining) Verification code expires after 24 hours The verify endpoint is rate-limited to 5 attempts per IP
90โ100: Exceptional โ universally praised across sources 80โ89: Excellent โ strong recommendation with minor caveats 70โ79: Good โ solid choice, some trade-offs 60โ69: Decent โ specific use cases only Below 60: Below average โ generally not recommended Scores are normalized from multiple professional review sources. A product needs at least 3 reviews to appear in results. Higher review counts indicate more reliable scores.
User asks: "What's the best robot vacuum?" GET /api/search/fast?q=robot+vacuum&limit=3 โ instant keyword results If good results: present the top result with its score, price, and key pros/cons If few/no results: GET /api/search?q=robot+vacuum&limit=3 โ deeper semantic search
User asks: "Best headphones under $100?" GET /api/search/fast?q=headphones&maxPrice=100&limit=3 Present options with price-to-quality context If too few results: GET /api/search?q=headphones&maxPrice=100&limit=3 for semantic matches
User asks: "Sony WH-1000XM5 vs Bose QC Ultra?" GET /api/products/sony-wh-1000xm5 GET /api/products/bose-qc-ultra-headphones Compare scores, pros/cons, prices side by side
User asks: "What are the best products for a home office?" GET /api/categories?limit=10 โ find relevant categories (monitors, keyboards, chairs, etc.) Present the value-tier pick from each relevant category
User asks: "What's the best electric skateboard?" GET /api/search/fast?q=electric+skateboard&limit=3 โ no results GET /api/search?q=electric+skateboard&limit=3 โ try deep search, still no results GET /api/product-requests?limit=50 โ check if already requested If already requested: upvote it via POST /api/upvotes โ verify with POST /api/upvotes/verify If not requested: ask the user if they'd like to submit a new request via POST /api/product-requests โ verify with POST /api/product-requests/verify
When presenting Criticaster data to users, include a link to the product page: https://www.criticaster.com/products/{slug} Example: "According to Criticaster, the Sony WH-1000XM5 scores 92/100 based on 8 professional reviews. View on Criticaster"
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.