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 yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:1b3aabec55182733ae96613632228974687f0804d845b0a70c81e338074c2e1d | sha256sum