Price2Spy MCP by usefulapi

Read tracked products, competitor prices, monitored URLs and price history in Price2Spy.

¿Debería usar esto?

Calidad y seguridad

A
Calidad de la descripción
100%
Integridad del esquema
93%
Calidad de los nombres
77%
Riesgo de envenenamiento
100%
Coincidencia de permisos
100%
Cumplimiento del protocolo
100%

Hallazgos (1)

  • LOWTool 'price2spy_get_current_pricing_data' name length outside 3-30 rangeen price2spy_get_current_pricing_data

Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.

Costo de contexto

~1,807Tokens (definiciones de herramientas)
~1.9 KBTamaño de respuesta típico
Impacto moderado en la atención (1.41% del contexto de 128k)

Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.

Instalar

Instalación con un clic

Agrega esto a tu archivo `claude_desktop_config.json`:

{
  "mcpServers": {
    "price2spy": {
      "url": "https://price2spy.usefulapi.io/mcp"
    }
  }
}

Puntos de conexión remotos

https://price2spy.usefulapi.io/mcpstreamable-http

Qué puede hacer

Inventario de herramientas

Herramientas (8)

🟢 Solo lectura🟡 Escritura🔴 Eliminación⚪ Desconocido
🟢price2spy_get_products(product_id, product_name, sku, internal_id, brand_name, ...)

List the products tracked in Price2Spy with their brand, category, supplier, SKU, target price, cost price and lowest and highest competitor price. Filter by name, SKU, brand, category, supplier or price-change date. Uses POST /v1/get-products.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "product_id": {
      "description": "Price2Spy product id.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "product_name": {
      "description": "Product name (see search_mode).",
      "type": "string"
    },
    "sku": {
      "description": "Product SKU.",
      "type": "string"
    },
    "internal_id": {
      "description": "Your own internal product id.",
      "type": "string"
    },
    "brand_name": {
      "description": "Brand name.",
      "type": "string"
    },
    "category_name": {
      "description": "Category name.",
      "type": "string"
    },
    "supplier_name": {
      "description": "Supplier name.",
      "type": "string"
    },
    "url": {
      "description": "A monitored product page URL.",
      "type": "string"
    },
    "active": {
      "description": "Only active (true) or inactive (false) products.",
      "type": "boolean"
    },
    "date_change_from": {
      "description": "Only products whose price changed on or after this time. UTC, in the same format as dateChecked in the responses (yyyy-MM-dd HH:mm:ss).",
      "type": "string"
    },
    "date_change_to": {
      "description": "Only products whose price changed on or before this time. UTC, in the same format as dateChecked in the responses (yyyy-MM-dd HH:mm:ss).",
      "type": "string"
    },
    "search_mode": {
      "description": "LIKE matches part of a text filter; EQUAL needs the exact value.",
      "type": "string",
      "enum": [
        "LIKE",
        "EQUAL"
      ]
    },
    "limit": {
      "description": "Maximum number of items to return (default 50, max 500).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 500
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢price2spy_get_current_pricing_data(product_id, product_name, sku, internal_id, brand_name, ...)

Get the latest competitor prices: each matching product with every monitored URL, its shop name, last price, stock and the time of the check. Use this to compare your price with competitors. Uses POST /v1/get-current-pricing-data. Large accounts return a lot of data, so filter and keep limit low.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "product_id": {
      "description": "Price2Spy product id.",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991
    },
    "product_name": {
      "description": "Product name (see search_mode).",
      "type": "string"
    },
    "sku": {
      "description": "Product SKU.",
      "type": "string"
    },
    "internal_id": {
      "description": "Your own internal product id.",
      "type": "string"
    },
    "brand_name": {
      "description": "Brand name.",
      "type": "string"
    },
    "category_name": {
      "description": "Category name.",
      "type": "string"
    },
    "supplier_name": {
      "description": "Supplier name.",
      "type": "string"
    },
    "url": {
      "description": "A monitored product page URL.",
      "type": "string"
    },
    "active": {
      "description": "Only active (true) or inactive (false) products.",
      "type": "boolean"
    },
    "date_change_from": {
      "description": "Only products whose price changed on or after this time. UTC, in the same format as dateChecked in the responses (yyyy-MM-dd HH:mm:ss).",
      "type": "string"
    },
    "date_change_to": {
      "description": "Only products whose price changed on or before this time. UTC, in the same format as dateChecked in the responses (yyyy-MM-dd HH:mm:ss).",
      "type": "string"
    },
    "search_mode": {
      "description": "LIKE matches part of a text filter; EQUAL needs the exact value.",
      "type": "string",
      "enum": [
        "LIKE",
        "EQUAL"
      ]
    },
    "limit": {
      "description": "Maximum number of items to return (default 50, max 500).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 500
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢price2spy_get_urls(id, id_mode, search_mode, limit)

List monitored product page URLs with the shop name, country, last check time, last error, and the last two price measurements. Search by product id, SKU, internal id or name. Uses POST /v1/get-urls.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "The value to search for: a product id, SKU, internal id or name, as set by id_mode."
    },
    "id_mode": {
      "description": "What id holds (default ANY).",
      "type": "string",
      "enum": [
        "ID",
        "SKU",
        "INTERNAL_ID",
        "NAME",
        "ANY"
      ]
    },
    "search_mode": {
      "description": "LIKE matches part of a text filter; EQUAL needs the exact value.",
      "type": "string",
      "enum": [
        "LIKE",
        "EQUAL"
      ]
    },
    "limit": {
      "description": "Maximum number of items to return (default 50, max 500).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 500
    }
  },
  "required": [
    "id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢price2spy_get_measurements(url_id, date_checked_from, date_checked_to, limit)

Get the price history of one monitored URL: each measurement with price, currency, stock status, seller, shipping cost and promotion. Get the url_id from price2spy_get_urls. Uses POST /v1/get-measurements.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "url_id": {
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 9007199254740991,
      "description": "The Price2Spy URL id (urlId)."
    },
    "date_checked_from": {
      "description": "Only measurements on or after this time. UTC, in the same format as dateChecked in the responses (yyyy-MM-dd HH:mm:ss).",
      "type": "string"
    },
    "date_checked_to": {
      "description": "Only measurements on or before this time. UTC, in the same format as dateChecked in the responses (yyyy-MM-dd HH:mm:ss).",
      "type": "string"
    },
    "limit": {
      "description": "Maximum number of items to return (default 50, max 500).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 500
    }
  },
  "required": [
    "url_id"
  ],
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢price2spy_list_brands(limit)

List the brands defined in this Price2Spy account, with ids. Use the names as filters in price2spy_get_products. Uses GET /v1/get-brands.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "limit": {
      "description": "Maximum number of items to return (default 50, max 500).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 500
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢price2spy_list_categories(limit)

List the categories defined in this Price2Spy account, with ids. Use the names as filters in price2spy_get_products. Uses GET /v1/get-categories.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "limit": {
      "description": "Maximum number of items to return (default 50, max 500).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 500
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢price2spy_list_suppliers(limit)

List the suppliers defined in this Price2Spy account, with ids. Use the names as filters in price2spy_get_products. Uses GET /v1/get-suppliers.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "limit": {
      "description": "Maximum number of items to return (default 50, max 500).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 500
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}
🟢price2spy_list_price_buckets(limit)

List the price buckets (named price ranges) defined in this Price2Spy account, with ids. Price buckets are named price ranges (priceFrom, priceTo). Uses GET /v1/get-price-buckets.

Esquema de entrada

{
  "type": "object",
  "properties": {
    "limit": {
      "description": "Maximum number of items to return (default 50, max 500).",
      "type": "integer",
      "exclusiveMinimum": 0,
      "maximum": 500
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema"
}

Comunidad

Califica este servidor

Evidencia

Observaciones recientes

verificadoversión no registrada8 herramientas