Loox MCP by usefulapi
Read Loox product and store reviews, reviewer details and rating summaries. Read-only.
Should I use this
Quality & Safety
Findings (1)
- LOWin loox_get_product_reviews_summary
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"loox": {
"url": "https://loox.usefulapi.io/mcp"
}
}
}Remote endpoints
https://loox.usefulapi.io/mcpstreamable-httpWhat it can do
Tool inventory
Tools (7)
🟢loox_list_product_reviews(product_id, rating, status, sort, direction, ...)
List product reviews of the store, newest or best first, with rating, text, photos/videos, merchant reply, product, verified-purchase flag, AI highlights, country and moderation status. Merchant data: includes the reviewer's name, email, Shopify customer id and order id. Filter by product, star rating, status (default: published only; use pending to find reviews awaiting approval) and date range. Real time. GET /api/v1/store/{id}/product-reviews.
Input Schema
{
"type": "object",
"properties": {
"product_id": {
"description": "Only reviews of this Shopify product id.",
"type": "string",
"pattern": "^[0-9]{1,30}$"
},
"rating": {
"description": "Only reviews with one of these star ratings (1-5), e.g. [1,2] for the unhappy ones.",
"minItems": 1,
"maxItems": 5,
"type": "array",
"items": {
"type": "integer",
"minimum": 1,
"maximum": 5
}
},
"status": {
"description": "Moderation status filter. Default published. pending = awaiting publishing, unpublished = hidden, all = every status.",
"type": "string",
"enum": [
"published",
"unpublished",
"pending",
"all"
]
},
"sort": {
"description": "Sort order (default featured: pinned, then photo/video reviews, then date). ai needs Smart Visual Sorting (Convert plan).",
"type": "string",
"enum": [
"featured",
"date",
"rating",
"ai"
]
},
"direction": {
"description": "Sort direction (default desc). With sort=rating, desc = highest first.",
"type": "string",
"enum": [
"asc",
"desc"
]
},
"from_date": {
"description": "Only reviews dated on or after this day (yyyy-mm-dd, inclusive).",
"type": "string",
"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$"
},
"to_date": {
"description": "Only reviews dated on or before this day (yyyy-mm-dd, inclusive).",
"type": "string",
"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$"
},
"page": {
"description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 100000
},
"limit": {
"description": "Reviews per page, 1-250 (default 25).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 250
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢loox_get_product_review(review_id)
One product review by id, any moderation status (published, unpublished or pending), with full reviewer details. Merchant data: includes the reviewer's name, email, Shopify customer id and order id. GET /api/v1/store/{id}/product-reviews/{reviewId}.
Input Schema
{
"type": "object",
"properties": {
"review_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,64}$",
"description": "Loox review id (the `id` of a review from a list tool)."
}
},
"required": [
"review_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢loox_list_store_reviews(rating, status, sort, direction, from_date, ...)
List store-level reviews (about the shop, not one product) with rating, text, merchant reply and moderation status. Merchant data: includes the reviewer's name, email, Shopify customer id and order id. Filter by star rating, status (default published) and date range (applied to createdAt). GET /api/v1/store/{id}/store-reviews.
Input Schema
{
"type": "object",
"properties": {
"rating": {
"description": "Only reviews with one of these star ratings (1-5), e.g. [1,2] for the unhappy ones.",
"minItems": 1,
"maxItems": 5,
"type": "array",
"items": {
"type": "integer",
"minimum": 1,
"maximum": 5
}
},
"status": {
"description": "Moderation status filter. Default published. pending = awaiting publishing, unpublished = hidden, all = every status.",
"type": "string",
"enum": [
"published",
"unpublished",
"pending",
"all"
]
},
"sort": {
"description": "Sort order (default featured: highest-quality reviews first, then date).",
"type": "string",
"enum": [
"featured",
"date",
"rating"
]
},
"direction": {
"description": "Sort direction (default desc). With sort=rating, desc = highest first.",
"type": "string",
"enum": [
"asc",
"desc"
]
},
"from_date": {
"description": "Only reviews created on or after this day (yyyy-mm-dd, inclusive).",
"type": "string",
"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$"
},
"to_date": {
"description": "Only reviews created on or before this day (yyyy-mm-dd, inclusive).",
"type": "string",
"pattern": "^(\\d{4})-(\\d{2})-(\\d{2})$"
},
"page": {
"description": "Page number, from 1 (default 1). Pass the previous reply's next_page.",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 100000
},
"limit": {
"description": "Reviews per page, 1-250 (default 25).",
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 250
}
},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢loox_get_store_review(review_id)
One store-level review by id, any moderation status, with full reviewer details. Merchant data: includes the reviewer's name, email, Shopify customer id and order id. GET /api/v1/store/{id}/store-reviews/{reviewId}.
Input Schema
{
"type": "object",
"properties": {
"review_id": {
"type": "string",
"pattern": "^[A-Za-z0-9_-]{1,64}$",
"description": "Loox review id (the `id` of a review from a list tool)."
}
},
"required": [
"review_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢loox_get_product_reviews_summary
Overall rating of the store's published product reviews: total count, average stars and how many reviews per star (1-5). Public Storefront API, published reviews only. GET /storefront/v1/store/{id}/product-reviews/bottomline.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢loox_get_product_rating(product_id)
Review count and average star rating of ONE product (published reviews; 0 when it has none). Public Storefront API. GET /storefront/v1/store/{id}/product-reviews/bottomline/{productId}.
Input Schema
{
"type": "object",
"properties": {
"product_id": {
"type": "string",
"pattern": "^[0-9]{1,30}$",
"description": "Shopify product id (digits, e.g. 7891234567890)."
}
},
"required": [
"product_id"
],
"$schema": "https://json-schema.org/draft/2020-12/schema"
}🟢loox_get_store_reviews_summary
Overall rating of the store-level reviews: total count, average stars and how many reviews per star (1-5). Public Storefront API, published reviews only. GET /storefront/v1/store/{id}/store-reviews/bottomline.
Input Schema
{
"type": "object",
"properties": {},
"$schema": "https://json-schema.org/draft/2020-12/schema"
}Community
Evidence