accueil / serveurs / Recherche & Web / com.grabbitapp/grabblist
com.grabbitapp/grabblist
serveur MCP (Model Context Protocol) · Grabblist 2.1.0
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 com.grabbitapp/grabblist est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.grabbitapp/grabblist » 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 22 outils
- add_item≈ 928 tokens
Save an item to the user's Grabblist. Creates a static snapshot — Grabblist does not monitor prices or auto-update data. Only include fields with values available from the source. Price is optional: omit it for videos and other things without a price. If no image is provided, the server attempts to fetch og:image automatically.
Paramètres, retour & exemple (21)
Paramètresurl· string · requis
Direct public HTTP(S) page URL.tags· array · optionnel
Tags for categorizationimage· string · optionnel
Main image URL. Server auto-fetches og:image if not provided.price· number · optionnel
Price as a number (e.g. 99.99), taken from the page. Omit when the item has no price (videos, free content).title· string · requis
Exact title from the pageimages· array · optionnel
All image URLs found on the pagereason· string · optionnel
Why this change was made (shown to user in change history)category· string · optionnel · electronics | furniture | home | clothing | vehicles | kids | sports | collectibles
Category — pick the best matchcurrency· string · optionnel
Currency code of the price: USD, NZD, AUD, EUR, GBP, etc. Omit when there is no price.location· string · optionnel
Seller location or pickup locationplatform· string · requis
Site domain name without TLD: amazon.com→"amazon", ebay.co.nz→"ebay", kiwiquads.co.nz→"kiwiquads"quantity· integer · optionnel
How many of this itemcondition· string · optionnel
Condition if applicable: New, Used, Refurbished, Used - Like New, Used - Good, Used - Fairitem_type· string · optionnel · product | rental | service | course | listing | event | video | other
What kind of item: product (buy), rental (Airbnb), service (cleaning), course (Udemy), listing (classified), event (ticket), video (YouTube, Twitch, TikTok, Vimeo…). If omitted, the server infers it from the platform (video sites → video, otherwise product).posted_at· string · optionnel
When the listing was originally posted (ISO 8601)attributes· object · optionnel
Specs/details as key-value pairsdescription· string · optionnel
Description from the page (max 2000 chars)seller_name· string · optionnel
Seller or store nameseller_rating· number · optionnel
Seller rating 0-5original_price· number · optionnel
Original price before discount (if on sale)seller_reviews· integer · optionnel
Number of seller reviews
Exemple d'appel{"name": "add_item", "arguments": {"url": "texte", "title": "texte", "platform": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - add_to_collection≈ 154 tokens
Add a saved item to a collection. Both the item and collection must already exist.
Paramètres, retour & exemple (3)
Paramètresreason· string · optionnel
Why this change was made (shown to user in change history)item_id· string · requis
The item ID to addcollection_id· string · requis
The collection ID
Exemple d'appel{"name": "add_to_collection", "arguments": {"item_id": "texte", "collection_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_collection≈ 327 tokens
Create a new collection (folder) in the user's Grabblist to organize saved items.
Paramètres, retour & exemple (7)
Paramètresicon· string · optionnel
Material Symbols icon name (e.g. "devices", "home", "shopping_bag", "checkroom", "directions_car", "favorite"). Default: inventory_2name· string · requis
Collection name, e.g. "Gaming Setup" or "Gift Ideas"color· string · optionnel
Hex color for the collection (e.g. "#3B82F6", "#22C55E", "#A855F7", "#EC4899", "#F59E0B", "#EF4444"). Default: #3B82F6budget· number · optionnel
Total spending target for this collection (e.g. 1500 for "Build PC under $1500")reason· string · optionnel
Why this change was made (shown to user in change history)description· string · optionnel
Short description of what this collection is forbudget_currency· string · optionnel
Currency for the budget (default: NZD)
Exemple d'appel{"name": "create_collection", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_collection≈ 133 tokens
Permanently delete a collection. Items inside are not deleted — they stay in the Grabblist.
Paramètres, retour & exemple (2)
Paramètresid· string · requis
The collection ID to deletereason· string · optionnel
Why this change was made (shown to user in change history)
Exemple d'appel{"name": "delete_collection", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_item≈ 161 tokens
Remove one or more items from the user's Grabblist (soft-delete). Pass a single id or an array of ids for batch operations.
Paramètres, retour & exemple (2)
Paramètresid· ? · requis
Item ID or array of item IDs to deletereason· string · optionnel
Why this change was made (shown to user in change history)
Exemple d'appel{"name": "delete_item", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_collection_activity≈ 134 tokens
Get recent activity on a collection — additions, removals, edits.
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
Max events to return (default: 20)collection_id· string · requis
The collection ID
Exemple d'appel{"name": "get_collection_activity", "arguments": {"collection_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_item≈ 98 tokens
Get full details of a saved item by ID. Returns a static snapshot from the user's Grabblist.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
The item ID
Exemple d'appel{"name": "get_item", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_item_graph≈ 120 tokens
Get all relations for an item — alternatives, complements, upgrades, duplicates. Returns the item and all connected items with their relation types.
Paramètres, retour & exemple (1)
Paramètresid· string · requis
The item ID to get relations for
Exemple d'appel{"name": "get_item_graph", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_item_history≈ 126 tokens
Get the change history for a saved item — who changed what and when.
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
Max events to return (default: 20)item_id· string · requis
The item ID
Exemple d'appel{"name": "get_item_history", "arguments": {"item_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_wishlist≈ 151 tokens
Get all saved items from the user's Grabblist. Each item is a static snapshot — data reflects the moment it was saved, not current prices.
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
Max items to return (default: 50)platform· string · optionnel
Filter by platform (domain name, e.g. "amazon", "ebay", "trademe")
Exemple d'appel{"name": "get_wishlist", "arguments": {"limit": 1, "platform": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - link_items≈ 341 tokens
Create typed relations between items: alternative (A or B), complement (A and B together), upgrade (B replaces A), duplicate (same item different site), same_seller. Supports single pair (from_id, to_id, relation) or bulk (pairs array).
Paramètres, retour & exemple (5)
Paramètrespairs· array · optionnel
Array of pairs to link (for bulk mode)to_id· string · optionnel
Second item ID (for single pair mode)reason· string · optionnel
Why this change was made (shown to user in change history)from_id· string · optionnel
First item ID (for single pair mode)relation· string · optionnel · alternative | complement | upgrade | duplicate | same_seller
Type of relationship (for single pair mode)
Exemple d'appel{"name": "link_items", "arguments": {"pairs": [], "to_id": "texte", "reason": "texte", "from_id": "texte", "relation": "alternative"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_collections≈ 395 tokens
List all collections OR get a specific collection with its items. Without id: returns all collections with counts/values. With id: returns that collection's metadata and all items inside (with optional filters).
Paramètres, retour & exemple (8)
Paramètresid· string · optionnel
Collection ID — if provided, returns that collection with all its items. If omitted, lists all collections.sort· string · optionnel · newest | oldest | price_asc | price_desc | title
Sort order (only when id is provided, default: newest)tags· array · optionnel
Filter items that have ALL these tags (only when id is provided)status· string · optionnel · considering | shortlisted | decided | bought | rejected
Filter by decision status (only when id is provided)platform· string · optionnel
Filter by platform domain name, e.g. "amazon", "ebay" (only when id is provided)max_price· number · optionnel
Maximum price filter (only when id is provided)min_price· number · optionnel
Minimum price filter (only when id is provided)created_by· string · optionnel · user | ai | extension
Filter by who added: "ai" for AI-added items (only when id is provided)
Exemple d'appel{"name": "list_collections", "arguments": {"id": "texte", "sort": "newest", "tags": [], "status": "considering", "platform": "texte", "max_price": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - ping≈ 69 tokens
Test connectivity to Grabblist and return service version.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "ping", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - remove_from_collection≈ 196 tokens
Remove one or more items from a collection. Pass a single item_id or an array of item_ids for batch removal. Items are NOT deleted — they stay in the Grabblist.
Paramètres, retour & exemple (3)
Paramètresreason· string · optionnel
Why this change was made (shown to user in change history)item_ids· ? · requis
Item ID or array of item IDs to removecollection_id· string · requis
The collection ID
Exemple d'appel{"name": "remove_from_collection", "arguments": {"item_ids": "texte", "collection_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - restore_item≈ 162 tokens
Restore one or more deleted (archived) items back to the Grabblist. Pass a single id or an array of ids for batch restore.
Paramètres, retour & exemple (2)
Paramètresid· ? · requis
Item ID or array of item IDs to restorereason· string · optionnel
Why this change was made (shown to user in change history)
Exemple d'appel{"name": "restore_item", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_saved≈ 122 tokens
Search within the user's saved items by keyword
Paramètres, retour & exemple (2)
Paramètreslimit· number · optionnel
Max results (default: 20)query· string · requis
Search query
Exemple d'appel{"name": "search_saved", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - send_feedback≈ 317 tokens
Send feedback, a bug report or a feature request to the Grabblist team. Only call this when the user asks to report something, or agrees after you offer to report a problem (parsing failure, broken URL, missing feature); show them the message first. Be specific about what went wrong and where.
Paramètres, retour & exemple (5)
Paramètresurl· string · optionnel
The URL where the issue occurredtool· string · optionnel
The tool you were using when the issue occurred (e.g. add_item, search_saved)type· string · requis · bug | parsing_failure | feature_request | feedback
Type: bug (something broken), parsing_failure (price/title/image not extracted), feature_request (wishlist), feedback (general feedback)error· string · optionnel
Error message you received, if anymessage· string · requis
What happened or what you propose. Be specific — the team reads this.
Exemple d'appel{"name": "send_feedback", "arguments": {"type": "bug", "message": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - set_pinned_items≈ 173 tokens
Set the pinned "Top Picks" items for a collection (max 3). Pinned items are highlighted on the share page.
Paramètres, retour & exemple (3)
Paramètresreason· string · optionnel
Why this change was made (shown to user in change history)item_ids· array · requis
Items to pin, in display order (1st = top)collection_id· string · requis
The collection ID
Exemple d'appel{"name": "set_pinned_items", "arguments": {"item_ids": [], "collection_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - unlink_items≈ 176 tokens
Remove a relation between two items.
Paramètres, retour & exemple (4)
Paramètresto_id· string · requis
Second item IDreason· string · optionnel
Why this change was made (shown to user in change history)from_id· string · requis
First item IDrelation· string · requis · alternative | complement | upgrade | duplicate | same_seller
The relation type to remove
Exemple d'appel{"name": "unlink_items", "arguments": {"to_id": "texte", "from_id": "texte", "relation": "alternative"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_collection≈ 333 tokens
Update a collection's name, icon, description, budget, or sharing status. Only provide the fields you want to change — omitted fields stay unchanged. Set is_public=true to share (returns public URL), is_public=false to unshare.
Paramètres, retour & exemple (9)
Paramètresid· string · requis
The collection ID to updateicon· string · optionnel
Material Symbols icon name (e.g. "devices", "home", "shopping_bag")name· string · optionnel
New collection namecolor· string · optionnel
Hex color (e.g. "#3B82F6", "#22C55E", "#EF4444")budget· number · optionnel
New budget amountreason· string · optionnel
Why this change was made (shown to user in change history)is_public· boolean · optionnel
Set true to share (generates public URL), false to unsharedescription· string · optionnel
New descriptionbudget_currency· string · optionnel
New budget currency
Exemple d'appel{"name": "update_collection", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_item≈ 629 tokens
Edit fields on one or more saved items. Pass a single id or an array of ids for batch updates (same fields applied to all). For batch: attributes are REPLACED not merged, og:image fallback is skipped.
Paramètres, retour & exemple (15)
Paramètresid· ? · requis
Item ID or array of item IDs to updatetags· array · optionnel
Replace all tags with this listnotes· string · optionnel
User or AI notes — personal comments, thoughts, comparisonstitle· string · optionnel
Item titleimages· array · optionnel
All image URLs — replaces the entire images arrayreason· string · optionnel
Why this change was made (shown to user in change history)status· string · optionnel · considering | shortlisted | decided | bought | rejected
Decision status: considering, shortlisted, decided, bought, rejectedcategory· string · optionnel · electronics | furniture | home | clothing | vehicles | kids | sports | collectibles
Item categoryquantity· integer · optionnel
How many of this itemimage_url· string · optionnel
Main image URLitem_type· string · optionnel · product | rental | service | course | listing | event | other
What kind of item this isattributes· object · optionnel
Merge into existing attributesdescription· string · optionnel
Item description (max 2000 chars)is_favorite· boolean · optionnel
Set true to favorite, false to unfavoritetarget_price· number · optionnel
What the user wants to pay — not the actual price, but the goal price
Exemple d'appel{"name": "update_item", "arguments": {"id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_price≈ 193 tokens
Manually update the price on a saved item. Records old and new price for comparison. This is a manual correction, not automatic price tracking.
Paramètres, retour & exemple (4)
Paramètresid· string · requis
The item IDprice· number · requis
New current pricereason· string · optionnel
Why this change was made (shown to user in change history)source· string · optionnel · ai_check | manual
Price update source
Exemple d'appel{"name": "update_price", "arguments": {"id": "texte", "price": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
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é ».