Read Feefo service, product and NPS reviews and ratings; reply to reviews.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Average star rating per product SKU (products[] with rating, sku and optionally review_count). Filter by product_sku (comma-separated, leading/trailing * wildcards allowed) or parent_product_sku.
Also return merchant and pagination information
Default 20, max 100
Also return how many reviews back each rating
Reviews counted from this period (default year)
Average star rating per product SKU (products[] with rating, sku and optionally review_count). Filter by product_sku (comma-separated, leading/trailing * wildcards allowed) or parent_product_sku.
| Argument | Type | Description |
|---|---|---|
| page | integer | |
| summary | boolean | Also return merchant and pagination information |
| page_size | integer | Default 20, max 100 |
| product_sku | string | |
| review_count | boolean | Also return how many reviews back each rating |
| since_period | string | Reviews counted from this period (default year) |
| parent_product_sku | string |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1
},
"summary": {
"type": "boolean",
"description": "Also return merchant and pagination information"
},
"page_size": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Default 20, max 100"
},
"product_sku": {
"type": "string",
"maxLength": 500,
"minLength": 1
},
"review_count": {
"type": "boolean",
"description": "Also return how many reviews back each rating"
},
"since_period": {
"enum": [
"24_hours",
"week",
"month",
"year",
"all"
],
"type": "string",
"description": "Reviews counted from this period (default year)"
},
"parent_product_sku": {
"type": "string",
"maxLength": 200,
"minLength": 1
}
}
}Get one review by its id (the `id` of a service or product element from feefo_list_reviews), optionally with its full thread of replies.
| Argument | Type | Description |
|---|---|---|
| review_id* | string | Review id, for example 6a3bbf38e4b0d81661f292b1 |
| full_thread | boolean | Include replies and rating changes |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"review_id"
],
"properties": {
"review_id": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Review id, for example 6a3bbf38e4b0d81661f292b1"
},
"full_thread": {
"type": "boolean",
"description": "Include replies and rating changes"
}
}
}Aggregate ratings for your Feefo account: average rating and star distribution (1 to 5 stars) for service and product reviews, merchant details, review counts. mode: all (default), service, product (needs product_sku or parent_product_sku) or nps (promoters/passives/detractors). Use since_period=all for lifetime figures (Feefo default: the last year).
| Argument | Type | Description |
|---|---|---|
| mode | string | |
| tags | string | Sales tag filter (comma-separated) |
| media | string | Photo/video reviews filter |
| origin | string | Origin/domain (needed when several domains share the feed) |
| rating | integer | Only reviews with this rating: 1-5 stars; for mode=nps the 0-10 score |
| product_sku | string | Product SKU (required for mode=product unless parent_product_sku is set). Comma-separated list allowed. |
| since_period | string | Reviews created within this period (Feefo default: year). Use 'all' for the whole history. |
| order_reference | string |
List reviews of your Feefo account, newest updates first. mode: all (service + product, default), service (seller/service reviews), product (product reviews; give product_sku or parent_product_sku) or nps (Net Promoter Score responses). Returns summary.meta (count, pages) and reviews[] with ratings, comment text, customer display name and review threads. Page with page/page_size.
| Argument | Type | Description |
|---|---|---|
| mode | string | |
| page | integer | Page number (default 1) |
| tags | string | Sales tag filter (comma-separated) |
| media | string | Photo/video reviews filter |
| origin | string | Origin/domain (needed when several domains share the feed) |
| rating | integer | Only reviews with this rating: 1-5 stars; for mode=nps the 0-10 score |
| page_size | integer | Reviews per page (default 20, max 100) |
| full_thread | boolean | Include the full exchange (replies, rating changes) on each review |
WRITE: publish a public reply to a review on your Feefo account, optionally emailing the customer (notify_customer). Visible to the public on your Feefo page and not undoable through this server. `review_id` is the `id` of the service or product element returned by feefo_list_reviews (not the outer review url id). Confirm the wording with the user first.
| Argument | Type | Description |
|---|---|---|
| author* | string | Name shown as the author of the reply, for example 'Customer Care Team' |
| review_id* | string | Id of the individual service or product review element |
| response_text* | string | The public reply |
| notify_customer | boolean | Email the customer that you replied (default false) |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"review_id",
"author",
"response_text"
],
"properties": {
"author": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Name shown as the author of the reply, for example 'Customer Care Team'"
},
"review_id": {
"type": "string",
"maxLength": 100,
"minLength": 1,
"description": "Id of the individual service or product review element"
},
"response_text": {
"type": "string",
"maxLength": 5000,
"minLength": 1,
"description": "The public reply"
},
"notify_customer": {
"type": "boolean",
"default": false,
"description": "Email the customer that you replied (default false)"
}
}
}| Only the review(s) for this order reference (needs the App Key) |
| enhanced_insight | boolean | Include sentiment features/snippets (needs Smart Themes) |
| customer_reference | string | Only reviews for this customer reference (needs the App Key) |
| parent_product_sku | string | Parent product SKU (all its variants) |
| unanswered_feedback | string | Whether unanswered low-rated feedback from the last 48 hours is included (Feefo default: include) |
| since_updated_period | string | Reviews updated within this period |
| empty_product_comments | string | Whether product reviews with no text comment are included |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"mode": {
"enum": [
"all",
"service",
"product",
"nps"
],
"type": "string",
"default": "all"
},
"tags": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Sales tag filter (comma-separated)"
},
"media": {
"enum": [
"include",
"exclude",
"only",
"video",
"photo"
],
"type": "string",
"description": "Photo/video reviews filter"
},
"origin": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Origin/domain (needed when several domains share the feed)"
},
"rating": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Only reviews with this rating: 1-5 stars; for mode=nps the 0-10 score"
},
"product_sku": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Product SKU (required for mode=product unless parent_product_sku is set). Comma-separated list allowed."
},
"since_period": {
"enum": [
"month",
"year",
"all"
],
"type": "string",
"description": "Reviews created within this period (Feefo default: year). Use 'all' for the whole history."
},
"order_reference": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Only the review(s) for this order reference (needs the App Key)"
},
"enhanced_insight": {
"type": "boolean",
"description": "Include sentiment features/snippets (needs Smart Themes)"
},
"customer_reference": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Only reviews for this customer reference (needs the App Key)"
},
"parent_product_sku": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Parent product SKU (all its variants)"
},
"unanswered_feedback": {
"enum": [
"include",
"exclude",
"exclude_negative"
],
"type": "string",
"description": "Whether unanswered low-rated feedback from the last 48 hours is included (Feefo default: include)"
},
"since_updated_period": {
"enum": [
"month",
"year",
"all"
],
"type": "string",
"description": "Reviews updated within this period"
},
"empty_product_comments": {
"enum": [
"include",
"default",
"exclude"
],
"type": "string",
"description": "Whether product reviews with no text comment are included"
}
}
}| product_sku |
| string |
| Product SKU (required for mode=product unless parent_product_sku is set). Comma-separated list allowed. |
| since_period | string | Reviews created within this period (Feefo default: year). Use 'all' for the whole history. |
| order_reference | string | Only the review(s) for this order reference (needs the App Key) |
| enhanced_insight | boolean | Include sentiment features/snippets (needs Smart Themes) |
| customer_reference | string | Only reviews for this customer reference (needs the App Key) |
| parent_product_sku | string | Parent product SKU (all its variants) |
| unanswered_feedback | string | Whether unanswered low-rated feedback from the last 48 hours is included (Feefo default: include) |
| since_updated_period | string | Reviews updated within this period |
| empty_product_comments | string | Whether product reviews with no text comment are included |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"mode": {
"enum": [
"all",
"service",
"product",
"nps"
],
"type": "string",
"default": "all"
},
"page": {
"type": "integer",
"maximum": 9007199254740991,
"minimum": 1,
"description": "Page number (default 1)"
},
"tags": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Sales tag filter (comma-separated)"
},
"media": {
"enum": [
"include",
"exclude",
"only",
"video",
"photo"
],
"type": "string",
"description": "Photo/video reviews filter"
},
"origin": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Origin/domain (needed when several domains share the feed)"
},
"rating": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Only reviews with this rating: 1-5 stars; for mode=nps the 0-10 score"
},
"page_size": {
"type": "integer",
"maximum": 100,
"minimum": 1,
"description": "Reviews per page (default 20, max 100)"
},
"full_thread": {
"type": "boolean",
"description": "Include the full exchange (replies, rating changes) on each review"
},
"product_sku": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Product SKU (required for mode=product unless parent_product_sku is set). Comma-separated list allowed."
},
"since_period": {
"enum": [
"month",
"year",
"all"
],
"type": "string",
"description": "Reviews created within this period (Feefo default: year). Use 'all' for the whole history."
},
"order_reference": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Only the review(s) for this order reference (needs the App Key)"
},
"enhanced_insight": {
"type": "boolean",
"description": "Include sentiment features/snippets (needs Smart Themes)"
},
"customer_reference": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Only reviews for this customer reference (needs the App Key)"
},
"parent_product_sku": {
"type": "string",
"maxLength": 200,
"minLength": 1,
"description": "Parent product SKU (all its variants)"
},
"unanswered_feedback": {
"enum": [
"include",
"exclude",
"exclude_negative"
],
"type": "string",
"description": "Whether unanswered low-rated feedback from the last 48 hours is included (Feefo default: include)"
},
"since_updated_period": {
"enum": [
"month",
"year",
"all"
],
"type": "string",
"description": "Reviews updated within this period"
},
"empty_product_comments": {
"enum": [
"include",
"default",
"exclude"
],
"type": "string",
"description": "Whether product reviews with no text comment are included"
}
}
}