accueil / serveurs / Dev & Code / io.github.pricewatcha/pricewatcha
io.github.pricewatcha/pricewatcha
serveur MCP (Model Context Protocol) · pricewatcha 0.1.7
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que io.github.pricewatcha/pricewatcha est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.pricewatcha/pricewatcha » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 15 outils
- create_price_alert≈ 668 tokens
Create a price alert for a product. Use notify_on_drop / notify_on_rise for any price change without a numeric threshold, and/or min_threshold_price / max_threshold_price for target prices. At least one of those four settings is required. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/profile#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
Paramètres, retour & exemple (9)
Paramètresname· string · optionnel
Optional alert nameapi_key· string · requis
Pricewatcha API key (pwk_live_...)product_id· string · requis
Public product ID (prod_... or demo_...)webhook_url· string · optionnel
Optional HTTPS webhook URLnotify_email· boolean · optionnel
Send email notifications (default true)notify_on_drop· boolean · optionnel
Notify on any price drop. No threshold required.notify_on_rise· boolean · optionnel
Notify on any price increase. No threshold required.max_threshold_price· number · optionnel
Notify when the price rises to or above this value.min_threshold_price· number · optionnel
Notify when the price drops to or below this value.
Exemple d'appel{"name": "create_price_alert", "arguments": {"api_key": "texte", "product_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "alert_id": 1, "currency": "texte", "is_active": true, "created_at": "texte", "product_id": "texte", "updated_at": "texte", "webhook_url": "texte", "notify_email": true, "notify_on_drop": true, "notify_on_rise": true, "last_triggered_at": "texte"}} - delete_price_alert≈ 272 tokens
Delete a price alert. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/profile#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
Paramètres, retour & exemple (2)
Paramètresapi_key· string · requis
Pricewatcha API key (pwk_live_...)alert_id· integer · requis
Alert ID to delete
Exemple d'appel{"name": "delete_price_alert", "arguments": {"api_key": "texte", "alert_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"deleted": true, "alert_id": 1}} - get_api_status≈ 298 tokens
Check whether the Pricewatcha public API is available. Returns health and discovery metadata. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_api_status", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"api": {}, "health": {}, "base_url": "texte"}} - get_job_status≈ 482 tokens
Poll an async tracking job by job_id. Returns status (queued, running, completed, or failed). On completion, product is populated; on scrape failure, error is populated (HTTP 200 job lookup — not a transport error). On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
Paramètres, retour & exemple (1)
Paramètresjob_id· string · requis
Job ID from track_product
Exemple d'appel{"name": "get_job_status", "arguments": {"job_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"hint": "texte", "error": "texte", "job_id": "texte", "status": "queued", "product": "texte"}} - get_price_alert≈ 428 tokens
Get one price alert by alert_id. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/profile#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
Paramètres, retour & exemple (2)
Paramètresapi_key· string · requis
Pricewatcha API key (pwk_live_...)alert_id· integer · requis
Alert ID from create_price_alert or list_price_alerts
Exemple d'appel{"name": "get_price_alert", "arguments": {"api_key": "texte", "alert_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "alert_id": 1, "currency": "texte", "is_active": true, "created_at": "texte", "product_id": "texte", "updated_at": "texte", "webhook_url": "texte", "notify_email": true, "notify_on_drop": true, "notify_on_rise": true, "last_triggered_at": "texte"}} - get_price_history≈ 363 tokens
Get historical prices, aggregates (low/high/average), trend, and data points for a product. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
Paramètres, retour & exemple (1)
Paramètresproduct_id· string · requis
Public product ID
Exemple d'appel{"name": "get_price_history", "arguments": {"product_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"trend": "upward", "preview": true, "currency": "texte", "product_id": "texte", "data_points": [], "average_price": 1, "current_price": 1, "historical_low": 1, "historical_high": 1}} - get_product≈ 303 tokens
Get structured product price intelligence by product_id (e.g. demo_iphone_15_pro or prod_xxx from a completed job). On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
Paramètres, retour & exemple (1)
Paramètresproduct_id· string · requis
Public product ID
Exemple d'appel{"name": "get_product", "arguments": {"product_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "shop": "texte", "status": "texte", "preview": true, "currency": "texte", "product_id": "texte", "product_url": "texte", "current_price": 1, "last_checked_at": "texte"}} - get_watch_status≈ 295 tokens
Check whether your account watches a product for continuous updates. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/profile#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
Paramètres, retour & exemple (2)
Paramètresapi_key· string · requis
Pricewatcha API key (pwk_live_...)product_id· string · requis
Public product ID (prod_... or demo_...)
Exemple d'appel{"name": "get_watch_status", "arguments": {"api_key": "texte", "product_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"watching": true, "product_id": "texte", "watched_at": "texte"}} - list_price_alerts≈ 467 tokens
List your price alerts. Optionally filter by product_id. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/profile#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
Paramètres, retour & exemple (2)
Paramètresapi_key· string · requis
Pricewatcha API key (pwk_live_...)product_id· string · optionnel
Optional public product ID filter
Exemple d'appel{"name": "list_price_alerts", "arguments": {"api_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "alerts": []}} - list_watchlist≈ 456 tokens
List products your account watches for continuous price updates. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/profile#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnel
Max items (default 50)offset· integer · optionnel
Items to skip (default 0)api_key· string · requis
Pricewatcha API key (pwk_live_...)
Exemple d'appel{"name": "list_watchlist", "arguments": {"api_key": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"items": [], "total": 1}} - search_products≈ 402 tokens
Searches the Pricewatcha product catalog by keyword (token AND; word order does not matter). Supports minus-prefixed exclude terms: e.g. "iPhone 15 -cover -case" returns devices only. Returns product-level data only — not user accounts or alert settings. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
Paramètres, retour & exemple (1)
Paramètresquery· string · requis
Search keywords (token AND). Supports minus-prefixed exclude terms: e.g. "iPhone 15 -cover -case"
Exemple d'appel{"name": "search_products", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"count": 1, "query": "texte", "results": []}} - track_product≈ 584 tokens
Submit a public product URL for price tracking. Waits up to ~25s server-side; fast shops return status "completed" with product in one call. Slow jobs return status "running" with job_id — poll get_job_status. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
Paramètres, retour & exemple (4)
Paramètresurl· string · requis
Public product page URL from a supported shopwatch· boolean · optionnel
If true (API key required), enroll the product for continuous scheduler updates.api_key· string · optionnel
Optional API key (pwk_live_...). Required for watch/refresh.refresh· boolean · optionnel
If true (API key required), force a re-scrape even if the URL is already in the catalog.
Exemple d'appel{"name": "track_product", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"hint": "texte", "error": "texte", "job_id": "texte", "status": "queued", "product": "texte"}} - unwatch_product≈ 304 tokens
Remove a product from your account watchlist. Fails while an active price alert exists for the product. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/profile#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
Paramètres, retour & exemple (2)
Paramètresapi_key· string · requis
Pricewatcha API key (pwk_live_...)product_id· string · requis
Public product ID (prod_... or demo_...)
Exemple d'appel{"name": "unwatch_product", "arguments": {"api_key": "texte", "product_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"watching": true, "product_id": "texte", "watched_at": "texte"}} - update_price_alert≈ 630 tokens
Update a price alert. You can switch to threshold-free notify_on_drop / notify_on_rise, change thresholds, or toggle is_active. At least one setting must remain. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/profile#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
Paramètres, retour & exemple (10)
Paramètresname· string · optionnelapi_key· string · requis
Pricewatcha API key (pwk_live_...)alert_id· integer · requis
Alert ID to updateis_active· boolean · optionnelwebhook_url· ? · optionnelnotify_email· boolean · optionnelnotify_on_drop· boolean · optionnel
Notify on any price drop. No threshold required.notify_on_rise· boolean · optionnel
Notify on any price increase. No threshold required.max_threshold_price· ? · optionnel
Max threshold, or null to clear.min_threshold_price· ? · optionnel
Min threshold, or null to clear.
Exemple d'appel{"name": "update_price_alert", "arguments": {"api_key": "texte", "alert_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"name": "texte", "alert_id": 1, "currency": "texte", "is_active": true, "created_at": "texte", "product_id": "texte", "updated_at": "texte", "webhook_url": "texte", "notify_email": true, "notify_on_drop": true, "notify_on_rise": true, "last_triggered_at": "texte"}} - watch_product≈ 299 tokens
Add a catalog product to your account watchlist so the price scheduler keeps updating it. Requires a Pricewatcha API key (pwk_live_...) from https://pricewatcha.com/profile#api-keys. On failure, returns a structured error object with fields error.code, error.message, error.http_status, error.retry_recommended, and error.retry_after_seconds.
Paramètres, retour & exemple (2)
Paramètresapi_key· string · requis
Pricewatcha API key (pwk_live_...)product_id· string · requis
Public product ID (prod_... or demo_...)
Exemple d'appel{"name": "watch_product", "arguments": {"api_key": "texte", "product_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"watching": true, "product_id": "texte", "watched_at": "texte"}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».