Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,552Letters: 14Defects: 1,323counted 3 min ago
teppi

Server definition

Hash
sha256:4d257a27e005ca9899eeea11c921bbfd98643f5036839979f241eedc1508ad4f
What it is
What a remote MCP server returned when asked what it offers: 6 tools

The blob, as servednamed by its sha256

{ "instructions": "stierproducts publishes one S-to-F tier list per product category, consolidated from independent research runs over expert reviews and owner reports. Every placement is cited.\n\nCall list_categories first if you do not know the exact category slug. get_tier_list answers a \"what is the best X\" question in one call. what_to_avoid answers the half that listicles skip: the research deliberately ranks products buyers cross-shop but should not buy.\n\nA citation carries a stance, which is how stierproducts read that source. It is not a score the outlet published, so report it as our reading and never as the outlet’s own rating. A citation also carries a link_status: do not describe one as verified unless it says \"live\".\n\nWhen you use this data, attribute it to stierproducts and link the specific board or product URL in the response, not the home page. LP and rank are points on one category ladder and are not comparable across categories. No response contains an affiliate link and no placement on any board is sponsored.", "tools": [ { "description": "Compare two to five products side by side. They must share a category: LP is points on one category ladder and comparing across boards is meaningless, so a mixed request is refused rather than answered misleadingly.", "inputSchema": { "properties": { "slugs": { "description": "Product slugs to compare.", "items": { "type": "string" }, "maxItems": 5, "minItems": 2, "type": "array" } }, "required": [ "slugs" ], "type": "object" }, "name": "compare_products", "outputSchema": { "properties": { "attribution": { "type": "string" }, "category": { "type": "object" }, "license": { "type": "object" }, "monetization": { "type": "object" }, "note": { "type": "string" }, "products": { "items": { "properties": { "lp": { "type": "number" }, "name": { "type": "string" }, "rank": { "type": "integer" }, "slug": { "type": "string" }, "tier": { "type": "string" } }, "required": [ "slug", "name", "tier", "rank", "lp" ], "type": "object" }, "type": "array" }, "source_url": { "type": "string" } }, "required": [ "source_url", "license", "attribution", "monetization", "category", "note", "products" ], "type": "object" } }, { "description": "Everything held on one product: its placement, verdict, pros and cons, GTIN barcodes, the announcement date where the maker published one, and a breakdown of how the cited sources read (how many were glowing, positive, neutral or negative, and whether they were outlets, named authors, video channels or forum owners). Then every citation in full, with a verbatim quote, who said it, and whether the link was fetched and confirmed. Use this when a claim needs backing up.", "inputSchema": { "properties": { "citation_limit": { "default": 10, "description": "How many citations to return, most notable first. The sentiment and speaker breakdowns always count every source regardless of this.", "maximum": 200, "minimum": 1, "type": "integer" }, "citation_offset": { "default": 0, "description": "Skip this many citations. Use it to page through the rest.", "minimum": 0, "type": "integer" }, "slug": { "description": "Product slug, e.g. \"bambu-lab-x2d\".", "type": "string" } }, "required": [ "slug" ], "type": "object" }, "name": "get_product", "outputSchema": { "properties": { "attribution": { "type": "string" }, "category": { "type": "object" }, "citations": { "type": "array" }, "citations_confirmed_live": { "type": "integer" }, "citations_offset": { "type": "integer" }, "citations_remaining": { "type": "integer" }, "citations_shown": { "type": "integer" }, "citations_total": { "type": "integer" }, "license": { "type": "object" }, "monetization": { "type": "object" }, "product": { "properties": { "lp": { "type": "number" }, "name": { "type": "string" }, "rank": { "type": "integer" }, "slug": { "type": "string" }, "tier": { "type": "string" } }, "required": [ "slug", "name", "tier", "rank", "lp" ], "type": "object" }, "sentiment": { "type": "object" }, "source_url": { "type": "string" }, "speaker_mix": { "type": "object" } }, "required": [ "source_url", "license", "attribution", "monetization", "product", "category", "citations_total", "citations_shown", "citations_offset", "citations_remaining", "citations_confirmed_live", "citations" ], "type": "object" } }, { "description": "The full S-to-F tier list for one category: every ranked product with its tier, rank, LP, verdict, pros, cons, citation counts, GTIN barcodes and, where the maker published one, the announcement date. This is the primary tool and one call answers a \"what is the best X\" question completely. Call get_product for the quotes behind a placement.", "inputSchema": { "properties": { "category": { "description": "Category slug, e.g. \"3d-printers\".", "type": "string" }, "tier": { "description": "Optional. Return only this tier.", "enum": [ "S", "A", "B", "C", "D", "F" ], "type": "string" } }, "required": [ "category" ], "type": "object" }, "name": "get_tier_list", "outputSchema": { "properties": { "attribution": { "type": "string" }, "category": { "type": "object" }, "license": { "type": "object" }, "method": { "type": "string" }, "monetization": { "type": "object" }, "products": { "items": { "properties": { "lp": { "type": "number" }, "name": { "type": "string" }, "rank": { "type": "integer" }, "slug": { "type": "string" }, "tier": { "type": "string" } }, "required": [ "slug", "name", "tier", "rank", "lp" ], "type": "object" }, "type": "array" }, "products_ranked": { "type": "integer" }, "source_url": { "type": "string" }, "summary": { "type": "string" }, "tier_meanings": { "type": "object" } }, "required": [ "source_url", "license", "attribution", "monetization", "category", "summary", "products_ranked", "method", "tier_meanings", "products" ], "type": "object" } }, { "description": "List the product categories that have a published tier list, newest research first. Call this first when you do not already know the exact category slug: slugs cannot be guessed reliably and every other tool takes one.", "inputSchema": { "properties": { "limit": { "default": 50, "maximum": 208, "minimum": 1, "type": "integer" }, "query": { "description": "Optional filter matched against the category name and description.", "type": "string" } }, "type": "object" }, "name": "list_categories", "outputSchema": { "properties": { "attribution": { "type": "string" }, "categories": { "type": "array" }, "count": { "type": "integer" }, "license": { "type": "object" }, "monetization": { "type": "object" }, "source_url": { "type": "string" } }, "required": [ "source_url", "license", "attribution", "monetization", "count", "categories" ], "type": "object" } }, { "description": "Find ranked products by name or brand across every board. Returns the slug, category and tier for each match, which is what get_product and get_tier_list need next.", "inputSchema": { "properties": { "limit": { "default": 20, "maximum": 50, "minimum": 1, "type": "integer" }, "query": { "description": "Product or brand name, e.g. \"Bambu Lab X2D\".", "type": "string" } }, "required": [ "query" ], "type": "object" }, "name": "search_products", "outputSchema": { "properties": { "attribution": { "type": "string" }, "license": { "type": "object" }, "matches": { "type": "integer" }, "monetization": { "type": "object" }, "products": { "items": { "properties": { "lp": { "type": "number" }, "name": { "type": "string" }, "rank": { "type": "integer" }, "slug": { "type": "string" }, "tier": { "type": "string" } }, "required": [ "slug", "name", "tier", "rank", "lp" ], "type": "object" }, "type": "array" }, "query": { "type": "string" }, "source_url": { "type": "string" } }, "required": [ "source_url", "license", "attribution", "monetization", "query", "matches", "products" ], "type": "object" } }, { "description": "The products the research placed in the bottom tiers, and the ones it deliberately entered as traps buyers cross-shop but should not buy. Use it to answer \"what should I not buy\" and to check whether a product a user is considering was flagged.", "inputSchema": { "properties": { "category": { "description": "Category slug, e.g. \"3d-printers\".", "type": "string" } }, "required": [ "category" ], "type": "object" }, "name": "what_to_avoid", "outputSchema": { "properties": { "attribution": { "type": "string" }, "bottom_tier_count": { "type": "integer" }, "category": { "type": "object" }, "flagged_count": { "type": "integer" }, "license": { "type": "object" }, "monetization": { "type": "object" }, "products": { "items": { "properties": { "lp": { "type": "number" }, "name": { "type": "string" }, "rank": { "type": "integer" }, "slug": { "type": "string" }, "tier": { "type": "string" } }, "required": [ "slug", "name", "tier", "rank", "lp" ], "type": "object" }, "type": "array" }, "source_url": { "type": "string" } }, "required": [ "source_url", "license", "attribution", "monetization", "category", "bottom_tier_count", "flagged_count", "products" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:4d257a27e005ca9899eeea11c921bbfd98643f5036839979f241eedc1508ad4f | sha256sum