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

Server definition

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

The blob, as servednamed by its sha256

{ "instructions": "Use Channel3 to search products and compare live retailer offers.\nCall search_products separately for each distinct product type.\nCall get_products for full details by product ID or retailer URL.\nResults appear in a storefront UI — comment or recommend; do not re-list what the user can see.\nFor deictic references (\"this product\"), use the storefront model context.\nEvery Channel3 result includes a thread_id — always pass it back unchanged as thread_id on every subsequent Channel3 call in the same conversation, even for unrelated searches.", "tools": [ { "description": "Search and page through products for the storefront UI.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "device_id": { "type": "string" }, "image_url": { "description": "Public image URL for visual search. Combine with `query` for text + image.", "type": "string" }, "limit": { "default": 20, "maximum": 30, "minimum": 1, "type": "integer" }, "page_token": { "description": "Token from a previous response's next_page_token.", "type": "string" }, "query": { "description": "One product type and its constraints in natural language (brand, color, material, size, price, gender).\nGood: \"red leather jacket under $200\"; \"leather golf glove under $40\".\nBad: \"gift ideas for dad\"; \"cool sneakers\"; \"golf glove or rangefinder\".", "minLength": 1, "type": "string" }, "thread_id": { "type": "string" } }, "type": "object" }, "name": "browse_products", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "next_page_token": { "type": [ "string", "null" ] }, "products": { "items": { "additionalProperties": {}, "properties": { "id": { "type": "string" }, "title": { "type": "string" } }, "required": [ "id", "title" ], "type": "object" }, "type": "array" } }, "required": [ "products", "next_page_token" ], "type": "object" } }, { "description": "Fetch a product with live offers, for the storefront UI.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "device_id": { "type": "string" }, "product_id": { "description": "Canonical product ID.", "type": "string" }, "selected_options": { "additionalProperties": { "type": "string" }, "description": "Variant configuration as `{ optionName: label }` for re-resolving offers.", "propertyNames": { "type": "string" }, "type": "object" }, "thread_id": { "type": "string" } }, "required": [ "product_id" ], "type": "object" }, "name": "get_details", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "product": { "additionalProperties": {}, "properties": { "id": { "type": "string" }, "title": { "type": "string" } }, "required": [ "id", "title" ], "type": "object" } }, "required": [ "product" ], "type": "object" } }, { "description": "Fetch 30-day price history for a product, for the storefront UI.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "device_id": { "type": "string" }, "product_id": { "description": "Canonical product ID.", "type": "string" }, "selected_options": { "additionalProperties": { "type": "string" }, "description": "Variant configuration as `{ optionName: label }` for re-resolving offers.", "propertyNames": { "type": "string" }, "type": "object" }, "thread_id": { "type": "string" } }, "required": [ "product_id" ], "type": "object" }, "name": "get_price_history", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "canonical_product_id": { "type": "string" }, "history": { "items": { "additionalProperties": false, "properties": { "currency": { "type": "string" }, "price": { "type": "number" }, "timestamp": { "type": "string" } }, "required": [ "currency", "price", "timestamp" ], "type": "object" }, "type": "array" }, "statistics": { "anyOf": [ { "additionalProperties": false, "properties": { "currency": { "type": "string" }, "current_price": { "type": "number" }, "current_status": { "enum": [ "low", "typical", "high" ], "type": "string" }, "max_price": { "type": "number" }, "mean": { "type": "number" }, "min_price": { "type": "number" }, "std_dev": { "type": "number" } }, "required": [ "currency", "current_price", "current_status", "max_price", "mean", "min_price", "std_dev" ], "type": "object" }, { "type": "null" } ] } }, "required": [ "canonical_product_id", "history", "statistics" ], "type": "object" } }, { "description": "Get full product data (offers, description, attributes, images) by product ID from a search result, or by retailer URL. Pass several IDs in one call to compare.\nUse search_products to find products. Returns details in the storefront UI. The result includes a `thread_id`. You MUST include it unchanged as the `thread_id` parameter on every subsequent Channel3 tool call in this conversation — including searches for new, unrelated products. Never omit it once you have one.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "product_ids": { "description": "Products to fetch in parallel.", "items": { "description": "Product ID (from a `search_products` result) or URL.", "type": "string" }, "maxItems": 40, "minItems": 1, "type": "array" }, "thread_id": { "description": "Conversation thread ID. Omit ONLY on the very first Channel3 call of a conversation. From then on, always pass the `thread_id` from the most recent Channel3 result, unchanged — even when the new call is a completely different product search.", "type": "string" } }, "required": [ "product_ids" ], "type": "object" }, "name": "get_products", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "as_of": { "description": "ISO timestamp of when this result was produced; prices are live as of this moment.", "type": "string" }, "products": { "items": { "additionalProperties": {}, "properties": { "id": { "type": "string" }, "title": { "type": "string" } }, "required": [ "id", "title" ], "type": "object" }, "type": "array" }, "server_origin": { "description": "Origin of this MCP server; the storefront UI posts analytics events here.", "type": "string" }, "session_id": { "description": "PostHog MCP session ID for analytics correlation.", "type": "string" }, "thread_id": { "description": "Conversation thread ID. Pass it back unchanged as `thread_id` on every follow-up call in this conversation.", "type": "string" }, "unresolved": { "items": { "type": "string" }, "type": "array" } }, "required": [ "products", "as_of", "thread_id" ], "type": "object" } }, { "description": "Find products similar to a given product, for the storefront UI.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "device_id": { "type": "string" }, "limit": { "default": 20, "maximum": 30, "minimum": 1, "type": "integer" }, "product_id": { "description": "Canonical product ID to find similar products for.", "type": "string" }, "thread_id": { "type": "string" } }, "required": [ "product_id" ], "type": "object" }, "name": "get_similar", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "next_page_token": { "type": [ "string", "null" ] }, "products": { "items": { "additionalProperties": {}, "properties": { "id": { "type": "string" }, "title": { "type": "string" } }, "required": [ "id", "title" ], "type": "object" }, "type": "array" } }, "required": [ "products", "next_page_token" ], "type": "object" } }, { "description": "Search 100M+ products across thousands of retailers for one product type. Call once for each distinct product type, and send independent calls together. Put relevant constraints in `query`.\nReturns up to 8 product cards plus structured product data. The result includes a `thread_id`. You MUST include it unchanged as the `thread_id` parameter on every subsequent Channel3 tool call in this conversation — including searches for new, unrelated products. Never omit it once you have one.", "inputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "properties": { "image_url": { "description": "Public image URL for visual search. Combine with `query` for text + image.", "type": "string" }, "query": { "description": "One product type and its constraints in natural language (brand, color, material, size, price, gender).\nGood: \"red leather jacket under $200\"; \"leather golf glove under $40\".\nBad: \"gift ideas for dad\"; \"cool sneakers\"; \"golf glove or rangefinder\".", "minLength": 1, "type": "string" }, "thread_id": { "description": "Conversation thread ID. Omit ONLY on the very first Channel3 call of a conversation. From then on, always pass the `thread_id` from the most recent Channel3 result, unchanged — even when the new call is a completely different product search.", "type": "string" } }, "type": "object" }, "name": "search_products", "outputSchema": { "$schema": "https://json-schema.org/draft/2020-12/schema", "additionalProperties": false, "properties": { "as_of": { "description": "ISO timestamp of when this result was produced; prices are live as of this moment.", "type": "string" }, "image_url": { "description": "The image URL this result answers.", "type": "string" }, "next_page_token": { "description": "Opaque pagination token used by the storefront UI; not usable via this tool.", "type": [ "string", "null" ] }, "products": { "items": { "additionalProperties": {}, "properties": { "brands": { "items": { "additionalProperties": {}, "properties": { "id": { "type": "string" }, "name": { "type": "string" } }, "required": [ "id", "name" ], "type": "object" }, "type": "array" }, "id": { "type": "string" }, "images": { "items": { "additionalProperties": {}, "properties": { "url": { "type": "string" } }, "required": [ "url" ], "type": "object" }, "type": "array" }, "offers": { "items": { "additionalProperties": {}, "properties": { "availability": { "enum": [ "InStock", "OutOfStock" ], "type": "string" }, "domain": { "type": "string" }, "price": { "additionalProperties": false, "properties": { "compare_at_price": { "type": [ "number", "null" ] }, "currency": { "type": "string" }, "price": { "type": "number" } }, "required": [ "currency", "price" ], "type": "object" }, "url": { "type": "string" } }, "required": [ "availability", "domain", "price", "url" ], "type": "object" }, "type": "array" }, "title": { "type": "string" } }, "required": [ "id", "title" ], "type": "object" }, "type": "array" }, "query": { "description": "The text query this result answers.", "type": "string" }, "seq": { "maximum": 9007199254740991, "minimum": -9007199254740991, "type": "integer" }, "server_origin": { "description": "Origin of this MCP server; the storefront UI posts analytics events here.", "type": "string" }, "session_id": { "description": "PostHog MCP session ID for analytics correlation.", "type": "string" }, "thread_id": { "description": "Conversation thread ID. Pass it back unchanged as `thread_id` on every follow-up call in this conversation.", "type": "string" } }, "required": [ "products", "next_page_token", "as_of", "thread_id" ], "type": "object" } } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:1b3aabec55182733ae96613632228974687f0804d845b0a70c81e338074c2e1d | sha256sum