Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Grabblist

REMOTE · MCP.GRABBITAPP.COM · SCANNED AUG 14

Save and organize web finds in persistent, user-controlled collections for AI assistants.

75 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security94
Transport & Reachability100
Schema Quality & AI Usability75
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 3111 tokens (~135/item across 23 items; 23 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management3
  • Stability observed for 1 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Capabilities40
  • Spec-recency check failed: implements MCP spec 2025-03-26; the latest is 2026-07-28. See how to fix → Fail
Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · mcp.grabbitapp.com

# add to Claude Code
claude mcp add --transport http com-grabbitapp-grabblist https://mcp.grabbitapp.com/api/mcp
# ~/.codex/config.toml
[mcp_servers.com-grabbitapp-grabblist]
url = "https://mcp.grabbitapp.com/api/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-grabbitapp-grabblist": {
      "type": "remote",
      "url": "https://mcp.grabbitapp.com/api/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-grabbitapp-grabblist --url https://mcp.grabbitapp.com/api/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-grabbitapp-grabblist:
    url: "https://mcp.grabbitapp.com/api/mcp"
// mcp.json
{
  "mcpServers": {
    "com-grabbitapp-grabblist": {
      "type": "http",
      "url": "https://mcp.grabbitapp.com/api/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 14 Aug 26 0
    • Stability: unverified → 0.03 functional
  • 13 Aug 26 75

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 14 Aug 2026 · Probed https://mcp.grabbitapp.com/api/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=grabbitapp.com CN=WE1,O=Google Trust Services,C=US 3 Aug 2026 1 Nov 2026 ECDSA 256 ECDSA-SHA256 65a731a9bdbe50d60e04fa403916479a
SANs: grabbitapp.com, *.grabbitapp.com
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC insecure

Validation of mcp.grabbitapp.com. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
grabbitapp.com. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer resource_metadata="https://mcp.grabbitapp.com/.well-known/oauth-protected-resource"

Bearer resource_metadata="https://mcp.grabbitapp.com/.well-known/oauth-protected-resource"
Header Value
strict-transport-security max-age=31536000; includeSubDomains; preload
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin
permissions-policy camera=(), microphone=(), geolocation=()

Protected resource metadata

Document https://mcp.grabbitapp.com/.well-known/oauth-protected-resource
Retrieved Yes
Resource https://mcp.grabbitapp.com/api/mcp
Authorisation server https://grabbitapp.com
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.grabbitapp.com/api/mcp Verified 200
http (plaintext) http://mcp.grabbitapp.com/api/mcp HTTPS enforced 301 https://mcp.grabbitapp.com/api/mcp
MCP tools · 23 exposed · ~2,742 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
add_item ~450

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. If no image is provided, the server attempts to fetch og:image automatically.

NameTypeReqDescription
attributesobjectSpecs/details as key-value pairs
categorystringCategory — pick the best match
conditionstringCondition if applicable: New, Used, Refurbished, Used - Like New, Used - Good, Used - Fair
currencystringyesCurrency code: USD, NZD, AUD, EUR, GBP, etc.
descriptionstringDescription from the page (max 2000 chars)
imageobjectMain image URL. Server auto-fetches og:image if not provided.
imagesarrayAll image URLs found on the page
item_typestringWhat kind of item: product (buy), rental (Airbnb), service (cleaning), course (Udemy), listing (classified), event (ticket). Default: product.
locationstringSeller location or pickup location
original_pricenumberOriginal price before discount (if on sale)
platformstringyesSite domain name without TLD: amazon.com→"amazon", ebay.co.nz→"ebay", kiwiquads.co.nz→"kiwiquads"
posted_atstringWhen the listing was originally posted (ISO 8601)
pricenumberyesPrice as number (e.g. 99.99) — REQUIRED, extract from page
quantityintegerHow many of this item
reasonstringWhy this change was made (shown to user in change history)
seller_namestringSeller or store name
seller_ratingnumberSeller rating 0-5
seller_reviewsintegerNumber of seller reviews
tagsarrayTags for categorization
titlestringyesExact title from the page
urlobjectyesDirect public HTTP(S) page URL.

No output schema declared.

No examples provided.

add_to_collection ~69

Add a saved item to a collection. Both the item and collection must already exist.

NameTypeReqDescription
collection_idstringyesThe collection ID
item_idstringyesThe item ID to add
reasonstringWhy this change was made (shown to user in change history)

No output schema declared.

No examples provided.

ask_agent ~125

Delegate a task to Grabblist's built-in AI assistant. The agent knows the user's Grabblist and can answer questions, compare items, give shopping advice, or analyze saved products. Use this when you want a second opinion or a specialized shopping assistant perspective. Requires the user to have an Anthropic API key configured in Settings.

NameTypeReqDescription
messagestringyesThe question or task for the Grabblist assistant
modelstringAI model to use (default: sonnet). haiku=fast/cheap, sonnet=balanced, opus=most capable

No output schema declared.

No examples provided.

create_collection ~229

Create a new collection (folder) in the user's Grabblist to organize saved items.

NameTypeReqDescription
budgetnumberTotal spending target for this collection (e.g. 1500 for "Build PC under $1500")
budget_currencystringCurrency for the budget (default: NZD)
colorstringHex color for the collection (e.g. "#3B82F6", "#22C55E", "#A855F7", "#EC4899", "#F59E0B", "#EF4444"). Default: #3B82F6
descriptionstringShort description of what this collection is for
iconstringMaterial Symbols icon name (e.g. "devices", "home", "shopping_bag", "checkroom", "directions_car", "favorite"). Default: inventory_2
namestringyesCollection name, e.g. "Gaming Setup" or "Gift Ideas"
reasonstringWhy this change was made (shown to user in change history)

No output schema declared.

No examples provided.

delete_collection ~59

Permanently delete a collection. Items inside are not deleted — they stay in the Grabblist.

NameTypeReqDescription
idstringyesThe collection ID to delete
reasonstringWhy this change was made (shown to user in change history)

No output schema declared.

No examples provided.

delete_item ~69

Remove one or more items from the user's Grabblist (soft-delete). Pass a single id or an array of ids for batch operations.

NameTypeReqDescription
idyesItem ID or array of item IDs to delete
reasonstringWhy this change was made (shown to user in change history)

No output schema declared.

No examples provided.

get_collection_activity ~50

Get recent activity on a collection — additions, removals, edits.

NameTypeReqDescription
collection_idstringyesThe collection ID
limitnumberMax events to return (default: 20)

No output schema declared.

No examples provided.

get_item ~39

Get full details of a saved item by ID. Returns a static snapshot from the user's Grabblist.

NameTypeReqDescription
idstringyesThe item ID

No output schema declared.

No examples provided.

get_item_graph ~50

Get all relations for an item — alternatives, complements, upgrades, duplicates. Returns the item and all connected items with their relation types.

NameTypeReqDescription
idstringyesThe item ID to get relations for

No output schema declared.

No examples provided.

get_item_history ~51

Get the change history for a saved item — who changed what and when.

NameTypeReqDescription
item_idstringyesThe item ID
limitnumberMax events to return (default: 20)

No output schema declared.

No examples provided.

get_wishlist ~82

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.

NameTypeReqDescription
limitnumberMax items to return (default: 50)
platformstringFilter by platform (domain name, e.g. "amazon", "ebay", "trademe")

No output schema declared.

No examples provided.

link_items ~144

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).

NameTypeReqDescription
from_idstringFirst item ID (for single pair mode)
pairsarrayArray of pairs to link (for bulk mode)
reasonstringWhy this change was made (shown to user in change history)
relationstringType of relationship (for single pair mode)
to_idstringSecond item ID (for single pair mode)

No output schema declared.

No examples provided.

list_collections ~221

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).

NameTypeReqDescription
created_bystringFilter by who added: "ai" for AI-added items (only when id is provided)
idstringCollection ID — if provided, returns that collection with all its items. If omitted, lists all collections.
max_pricenumberMaximum price filter (only when id is provided)
min_pricenumberMinimum price filter (only when id is provided)
platformstringFilter by platform domain name, e.g. "amazon", "ebay" (only when id is provided)
sortstringSort order (only when id is provided, default: newest)
statusstringFilter by decision status (only when id is provided)
tagsarrayFilter items that have ALL these tags (only when id is provided)

No output schema declared.

No examples provided.

ping ~18

Test connectivity to Grabblist and return service version.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

remove_from_collection ~91

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.

NameTypeReqDescription
collection_idstringyesThe collection ID
item_idsyesItem ID or array of item IDs to remove
reasonstringWhy this change was made (shown to user in change history)

No output schema declared.

No examples provided.

restore_item ~71

Restore one or more deleted (archived) items back to the Grabblist. Pass a single id or an array of ids for batch restore.

NameTypeReqDescription
idyesItem ID or array of item IDs to restore
reasonstringWhy this change was made (shown to user in change history)

No output schema declared.

No examples provided.

search_saved ~40

Search within the user's saved items by keyword

NameTypeReqDescription
limitnumberMax results (default: 20)
querystringyesSearch query

No output schema declared.

No examples provided.

send_feedback ~165

Send feedback, bug report, or feature request to the Grabbit team. Use this when you encounter parsing failures, missing features, broken URLs, or have improvement suggestions. The team reads these to improve the product. Be specific about what went wrong and where.

NameTypeReqDescription
errorstringError message you received, if any
messagestringyesWhat happened or what you propose. Be specific — the team reads this.
toolstringThe tool you were using when the issue occurred (e.g. add_item, search_saved)
typestringyesType: bug (something broken), parsing_failure (price/title/image not extracted), feature_request (wishlist), feedback (general feedback)
urlstringThe URL where the issue occurred

No output schema declared.

No examples provided.

set_pinned_items ~86

Set the pinned "Top Picks" items for a collection (max 3). Pinned items are highlighted on the share page.

NameTypeReqDescription
collection_idstringyesThe collection ID
item_idsarrayyesItems to pin, in display order (1st = top)
reasonstringWhy this change was made (shown to user in change history)

No output schema declared.

No examples provided.

unlink_items ~68

Remove a relation between two items.

NameTypeReqDescription
from_idstringyesFirst item ID
reasonstringWhy this change was made (shown to user in change history)
relationstringyesThe relation type to remove
to_idstringyesSecond item ID

No output schema declared.

No examples provided.

update_collection ~204

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.

NameTypeReqDescription
budgetnumberNew budget amount
budget_currencystringNew budget currency
colorstringHex color (e.g. "#3B82F6", "#22C55E", "#EF4444")
descriptionstringNew description
iconstringMaterial Symbols icon name (e.g. "devices", "home", "shopping_bag")
idstringyesThe collection ID to update
is_publicbooleanSet true to share (generates public URL), false to unshare
namestringNew collection name
reasonstringWhy this change was made (shown to user in change history)

No output schema declared.

No examples provided.

update_item ~275

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.

NameTypeReqDescription
attributesobjectMerge into existing attributes
categorystringItem category
descriptionstringItem description (max 2000 chars)
idyesItem ID or array of item IDs to update
image_urlobjectMain image URL
imagesarrayAll image URLs — replaces the entire images array
is_favoritebooleanSet true to favorite, false to unfavorite
item_typestringWhat kind of item this is
notesstringUser or AI notes — personal comments, thoughts, comparisons
quantityintegerHow many of this item
reasonstringWhy this change was made (shown to user in change history)
statusstringDecision status: considering, shortlisted, decided, bought, rejected
tagsarrayReplace all tags with this list
target_pricenumberWhat the user wants to pay — not the actual price, but the goal price
titlestringItem title

No output schema declared.

No examples provided.

update_price ~86

Manually update the price on a saved item. Records old and new price for comparison. This is a manual correction, not automatic price tracking.

NameTypeReqDescription
idstringyesThe item ID
pricenumberyesNew current price
reasonstringWhy this change was made (shown to user in change history)
sourcestringPrice update source

No output schema declared.

No examples provided.