protogrid

Search / com.grabbitapp/grabblist

Grabblist

R0· no sign-in

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

v2.1.0 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality75good
Trust79of 100
Uptime, 30 days97%
Latency p50349 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "grabblist": {
      "type": "http",
      "url": "https://mcp.grabbitapp.com/api/mcp"
    }
  }
}
claude mcp add --transport http grabblist https://mcp.grabbitapp.com/api/mcp
[mcp_servers.grabblist]
url = "https://mcp.grabbitapp.com/api/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "grabblist": {
      "type": "remote",
      "url": "https://mcp.grabbitapp.com/api/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "grabblist": {
      "type": "http",
      "url": "https://mcp.grabbitapp.com/api/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=grabblist&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vbWNwLmdyYWJiaXRhcHAuY29tL2FwaS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "grabblist": {
      "type": "http",
      "url": "https://mcp.grabbitapp.com/api/mcp"
    }
  }
}
{
  "mcpServers": {
    "grabblist": {
      "httpUrl": "https://mcp.grabbitapp.com/api/mcp"
    }
  }
}
extensions:
  "grabblist":
    enabled: true
    name: "grabblist"
    type: streamable_http
    uri: "https://mcp.grabbitapp.com/api/mcp"
    timeout: 300

Quality 75 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-03-26; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene100 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations22 of 22 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 4,805 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes8 tool changes in 30 days
  • fail
    stability.rug_pull1 tools kept their name but changed most of their description in 30 days; review before trusting them
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

22 tools, about 4,805 tokens to load them all · tool set 334a0e9fa13a · tools last changed 2026-10-03 · checked 2026-10-20 15:57 UTC

Tool changes

  • ask_agentremoved

    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.

  • send_feedbackchangeddescription, annotationsmeaning changed
    before

    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.

    after · 44% of words in common

    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.

  • set_pinned_itemschangedannotations
  • update_collectionchangedannotations
  • remove_from_collectionchangedannotations
  • update_itemchangedinput schema, annotations
  • update_pricechangedannotations
  • add_itemchangeddescription, input schema
    before

    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.

    after · 79% of words in common

    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.

Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 79 / 100

no-repository
provenance55
liveness99
freshness85
hygiene80

+dns-namespace +website +reachable +uptime-97% ~updated-68d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://mcp.grabbitapp.com/api/mcp streamable-httpnoneyes97%349 ms2025-03-262026-10-20

Tools (22)

add_itemSave 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.
add_to_collectionAdd a saved item to a collection. Both the item and collection must already exist.
create_collectionCreate a new collection (folder) in the user's Grabblist to organize saved items.
delete_collectiondestructivePermanently delete a collection. Items inside are not deleted — they stay in the Grabblist.
delete_itemdestructiveRemove one or more items from the user's Grabblist (soft-delete). Pass a single id or an array of ids for batch operations.
get_collection_activityread-onlyGet recent activity on a collection — additions, removals, edits.
get_itemread-onlyGet full details of a saved item by ID. Returns a static snapshot from the user's Grabblist.
get_item_graphread-onlyGet all relations for an item — alternatives, complements, upgrades, duplicates. Returns the item and all connected items with their relation types.
get_item_historyread-onlyGet the change history for a saved item — who changed what and when.
get_wishlistread-onlyGet all saved items from the user's Grabblist. Each item is a static snapshot — data reflects the moment it was saved, not current prices.
link_itemsCreate 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).
list_collectionsread-onlyList 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).
pingread-onlyTest connectivity to Grabblist and return service version.
remove_from_collectiondestructiveRemove 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.
restore_itemRestore one or more deleted (archived) items back to the Grabblist. Pass a single id or an array of ids for batch restore.
search_savedread-onlySearch within the user's saved items by keyword
send_feedbackdestructiveSend 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.
set_pinned_itemsdestructiveSet the pinned "Top Picks" items for a collection (max 3). Pinned items are highlighted on the share page.
unlink_itemsdestructiveRemove a relation between two items.
update_collectiondestructiveUpdate 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.
update_itemdestructiveEdit 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.
update_pricedestructiveManually update the price on a saved item. Records old and new price for comparison. This is a manual correction, not automatic price tracking.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "com.grabbitapp/grabblist",
  "icons": [
    {
      "src": "https://grabbitapp.com/icon-512.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Grabblist",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://mcp.grabbitapp.com/api/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "2.1.0",
  "websiteUrl": "https://grabbitapp.com/docs/mcp",
  "description": "Save and organize web finds in persistent, user-controlled collections for AI assistants."
}