{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-10-05",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.3",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run"
  },
  "tool": {
    "category": "",
    "endpoint": "https://mcp.trychannel3.com/",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/trychannel3-shopping.json",
    "kind": "mcp",
    "listed": "indexed",
    "liveUrl": "https://www.anchorterminal.com/api/v1/live/trychannel3-shopping.json",
    "markdownUrl": "https://www.anchorterminal.com/tools/trychannel3-shopping.md",
    "mcpTools": {
      "check": {
        "checker": "anchor-check/1.0",
        "totalTokens": 2832,
        "counts": {
          "error": 0,
          "note": 0,
          "warn": 4
        },
        "findings": [
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "browse_products",
            "message": "3 parameters without a description: device_id, limit, thread_id",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "get_details",
            "message": "2 parameters without a description: device_id, thread_id",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "get_price_history",
            "message": "2 parameters without a description: device_id, thread_id",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          },
          {
            "rule": "TC11",
            "severity": "warn",
            "tool": "get_similar",
            "message": "3 parameters without a description: device_id, limit, thread_id",
            "fix": "Describe each one: format, units, an example, and what happens when it's left out."
          }
        ]
      },
      "checkedAt": "2026-10-04T22:24:12Z",
      "count": 6,
      "schemaTokens": 2832,
      "status": "ok",
      "tools": [
        {
          "name": "search_products",
          "title": "Search Products",
          "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"
          },
          "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"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "get_products",
          "title": "Get Products",
          "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"
          },
          "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"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "browse_products",
          "title": "Browse Products",
          "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"
          },
          "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"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "get_similar",
          "title": "Get Similar Products",
          "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"
          },
          "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"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "get_details",
          "title": "Get Product Details",
          "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"
          },
          "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"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true
          }
        },
        {
          "name": "get_price_history",
          "title": "Get Price History",
          "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"
          },
          "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"
          },
          "annotations": {
            "destructiveHint": false,
            "idempotentHint": true,
            "openWorldHint": false,
            "readOnlyHint": true
          }
        }
      ]
    },
    "name": "Channel3 Shopping",
    "note": "Indexed from the official MCP registry: facts and our own checks, not reviewed, so no score, grade or rank.",
    "packages": null,
    "pageJsonUrl": "https://www.anchorterminal.com/tools/trychannel3-shopping.json",
    "popularity": {
      "githubStars": 2
    },
    "registryName": "com.trychannel3/shopping",
    "remotes": [
      {
        "type": "streamable-http",
        "url": "https://mcp.trychannel3.com/"
      }
    ],
    "repository": "https://github.com/channel3-ai/mcp-server",
    "reviewed": false,
    "slug": "trychannel3-shopping",
    "source": "the official MCP registry",
    "sourceUrl": "https://registry.modelcontextprotocol.io/v0.1/servers?search=com.trychannel3/shopping",
    "summary": "Shopping search across 100M+ products, with every retailer's offer and live price in one place.",
    "updatedAt": "2026-08-05T16:38:47Z",
    "url": "https://www.anchorterminal.com/tools/trychannel3-shopping",
    "vendor": "trychannel3.com",
    "vendorUrl": "https://trychannel3.com",
    "version": "4.0.0",
    "websiteUrl": "https://trychannel3.com",
    "where": "hosted",
    "why": [
      "vendor"
    ]
  }
}
