Skip to content

Curated

by curated.network · remote · no sign-in to list tools · v1.0.1 · published by network.curated

Keep and share lists of recommendations with your own notes, and read lists from people you trust.

Deletes · 12Final · 2Changes · 20

48 tools: 12 can delete or cancel things, 2 do something that can't be undone, 20 change things and 14 only read.

Scanned Oct 21, 2026

6 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http curated https://mcp.curated.network

Findings

Matches of fixed checks, with the text they matched.

6 warn
  • The server marks "unarchive_list" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "unarchive_list" says "list": a word for reading.

    What this check looks for
  • The server marks "review_import" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "review_import" says "import": a word for a change.

    What this check looks for
  • The server marks "check_source" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "read": a word for reading.

    What this check looks for
  • The server marks "library_updates" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "library_updates" says "update": a word for a change.

    What this check looks for
  • The server marks "get_list_updates" as not read-only (readOnlyHint: false), and its words say it reads.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_list_updates" says "get": a word for reading.

    What this check looks for
  • The server marks "list_notifications" destructive (destructiveHint: true), and its name says "list", a word for reading.

    Matched text

    annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false}; The name "list_notifications" says "list": a word for reading.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

48 tools

Deletes or cancels 12Claude Code: deny
  • archive_listArchive one of the person's lists: it leaves their profile, search and readers' view, and its page stops working.No findings

    Why it is in this group

    • The name "archive_list" says "archive": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Archive one of the person's lists: it leaves their profile, search and readers' view, and its page stops working. Nothing is lost; unarchive_list brings it back. Confirm with the person first.

    Annotations the server declares

    • title: Archive a list
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • confirm_publicationPublish the exact list the owner reviewed, after they explicitly agree to that summary in this conversation.No findings

    Why it is in this group

    • The description's first verb is "publish": a word for a change that another call does not undo.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Publish the exact list the owner reviewed, after they explicitly agree to that summary in this conversation. Never on an earlier general instruction like 'publish when done'. If anything changed since the review, nothing is published and a fresh review comes back to show them.

    Annotations the server declares

    • title: Publish a reviewed list
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
  • curator_notificationsRead a followed curator's email preference, or set `enabled` only on an explicit email request.No findings

    Why it is in this group

    • The description's first verb is "read": a word for reading.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Read a followed curator's email preference, or set `enabled` only on an explicit email request. Follow is separate consent; list access and bookmarks are unchanged.

    Annotations the server declares

    • title: Email me about a curator
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • delete_listDelete one of the person's lists for good.No findings

    Why it is in this group

    • The name "delete_list" says "delete": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Delete one of the person's lists for good. It disappears for them and for readers and cannot be brought back. Refused for Inbox. Only after the person asks to delete that exact list by name; offer archive_list when they may want it back.

    Annotations the server declares

    • title: Delete a list
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: false
  • follow_curatorExplicitly follow or unfollow a curator by handle.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Explicitly follow or unfollow a curator by handle. Idempotent desired state, never a toggle. Does not save a list or enable email.

    Annotations the server declares

    • title: Follow a curator
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • list_notificationsRead every notification setting when `push` and `email` are omitted.1 finding

    Why it is in this group

    • The name "list_notifications" says "list": a word for reading.
    • The server marks it destructive (destructiveHint: true).

    Findings

    • Warn

      The server marks "list_notifications" destructive (destructiveHint: true), and its name says "list", a word for reading.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false}; The name "list_notifications" says "list": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Read every notification setting when `push` and `email` are omitted. Only on an explicit request, set push and/or email about new picks on one list the person gets updates for. Never changes access, saves or follows.

    Annotations the server declares

    • title: Set new-pick notifications
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • move_itemsMove picks from one of the person's lists to another, keeping each pick's note, details and history.No findings

    Why it is in this group

    • The name "move_items" says "move": a word for a change.
    • The input addresses people (input.to): what it sends cannot be taken back.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Move picks from one of the person's lists to another, keeping each pick's note, details and history. They go to the end of the destination in the order given. Pass the source list's `revision` from list_items; if it changed since, nothing moves. Changes the working versions only; readers keep seeing the last approved versions. On a live destination, call review_items and confirm_items for the moved picks after the person's approval. Updating the source's published version requires separate owner approval. Private lists stay private.

    Annotations the server declares

    • title: Move picks to another list
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: false
  • remove_itemRemove one pick from a list.No findings

    Why it is in this group

    • The name "remove_item" says "remove": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Remove one pick from a list. Curated keeps it with its note, links and saves, and restore_item puts it back. Confirm with the curator first. Changes the working version only; readers keep seeing the last approved version until the owner approves a list update.

    Annotations the server declares

    • title: Remove a pick
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • reorder_itemsPut a list's picks in a new order.No findings

    Why it is in this group

    • The description's first verb is "put": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Put a list's picks in a new order. Pass every item id exactly once, first to last, and the `revision` from list_items; if the list changed since, nothing is written and the current revision comes back. Changes the working order only; readers keep seeing the last approved version until the owner approves a list update. Private lists stay private.

    Annotations the server declares

    • title: Reorder a list
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • unsave_itemRemove one pick from Saved picks.No findings

    Why it is in this group

    • The description's first verb is "remove": a word for removing or ending something.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Remove one pick from Saved picks. Idempotent. Never changes the list or the pick.

    Annotations the server declares

    • title: Unsave a pick
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • update_itemEdit one pick's title, curator note, URL or author.No findings

    Why it is in this group

    • The name "update_item" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Edit one pick's title, curator note, URL or author. The note is the curator's own words and is never rewritten by AI, so preserve their voice.

    Annotations the server declares

    • title: Edit a pick
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
  • update_listEdit a list's title, subtitle, or category.No findings

    Why it is in this group

    • The name "update_list" says "update": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    Edit a list's title, subtitle, or category. Saves the working version without publishing. Readers keep seeing the last approved version until the owner approves a list update.

    Annotations the server declares

    • title: Edit a list
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: false
Can't be undone 2Claude Code: ask
  • add_itemCapture one pick with the person's own note.No findings

    Why it is in this group

    • The name "add_item" says "add": a word for a change.
    • The description's first verb is "capture": a word that usually means money moves, which cannot be taken back.
    Description, as the server wrote it
    Capture one pick with the person's own note. Omit `list` only to deliberately use Inbox. An ambiguous or missing list writes nothing and returns candidates; ask the person, or set `create_if_missing` when they explicitly want a new list. Report the returned details status exactly.

    Annotations the server declares

    • title: Add a pick
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • publish_listPrepare first publication or a list-wide update.No findings

    Why it is in this group

    • The name "publish_list" says "publish": a word for a change that another call does not undo.
    Description, as the server wrote it
    Prepare first publication or a list-wide update. For new picks use review_items and confirm_items during addition. Publishes nothing. Returns exactly what would become public and, when this connection may publish from chat, a review to confirm with confirm_publication after the owner agrees. Otherwise it returns a browser link where the owner publishes. Show the supplied public URL as a clickable link labeled "Link after publishing", distinct from the owner-only review link. The returned preview is the exact public content: present it as written, with no added images, layouts or caveats.

    Annotations the server declares

    • title: Preview publishing
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Changes things 20Claude Code: ask
  • account_contextVerify the connected account and its readiness before creating or changing lists.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Verify the connected account and its readiness before creating or changing lists. Returns account requirements, recovery URLs and what this connection may do. Never ask for a token in chat.

    Annotations the server declares

    • title: Check the connected account
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • add_itemsAdd up to 50 picks to one list in a single call, in order.No findings

    Why it is in this group

    • The name "add_items" says "add": a word for a change.
    Description, as the server wrote it
    Add up to 50 picks to one list in a single call, in order. Unlike add_item this never falls back to the Inbox: `list` must resolve to exactly one of the curator's lists or nothing is written.

    Annotations the server declares

    • title: Add several picks
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • add_saved_itemAdd a pick you can read, usually one from saved_items, to one of your own lists as a new pick.No findings

    Why it is in this group

    • The name "add_saved_item" says "add": a word for a change.
    Description, as the server wrote it
    Add a pick you can read, usually one from saved_items, to one of your own lists as a new pick. Carries the facts (title, link, place, type) and records where it was found; the note starts empty because the source curator's words are theirs. Does not change the source list or the save.

    Annotations the server declares

    • title: Add a saved pick to my list
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • check_sourceRead a connected list's source again now (up to 10 times a day per list).1 finding

    Why it is in this group

    • The description's first verb is "read": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "check_source" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "read": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Read a connected list's source again now (up to 10 times a day per list). New entries arrive by the list's policy; nothing is removed.

    Annotations the server declares

    • title: Check a linked source now
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • commit_importAdd the kept entries of an import to a list, privately: the list given at start_import, another list of theirs, or a new private list.No findings

    Why it is in this group

    • The name "commit_import" says "commit": a word for a change.
    Description, as the server wrote it
    Add the kept entries of an import to a list, privately: the list given at start_import, another list of theirs, or a new private list. Safe to retry; nothing is added twice. A Google Maps list can stay connected so new saves there show up later.

    Annotations the server declares

    • title: Add an import to a list
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • confirm_itemsAfter the person approves the enriched preview from review_items, finish adding those exact picks.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    After the person approves the enriched preview from review_items, finish adding those exact picks. Published lists show them immediately; private lists stay private. Never approves unrelated edits. Requires lists.publish only for a published destination. If the preview changed, call review_items and show the refreshed picks.

    Annotations the server declares

    • title: Add the approved picks
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • create_listCreate a new private list and return the exact slug to reuse in add_item.No findings

    Why it is in this group

    • The name "create_list" says "create": a word for a change.
    Description, as the server wrote it
    Create a new private list and return the exact slug to reuse in add_item. Repeating the same request dedupes instead of creating another recent list.

    Annotations the server declares

    • title: Create a private list
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • get_list_updatesOlder name for save_list on a live free list: saves it to Library with its new picks.1 finding

    Why it is in this group

    • The name "get_list_updates" says "get": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "get_list_updates" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_list_updates" says "get": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Older name for save_list on a live free list: saves it to Library with its new picks. Only when asked. Idempotent; no curator follow, email or payment. Read back with saved_lists.

    Annotations the server declares

    • title: Save a free list
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • import_from_urlImport picks into a list from one link: a Google Maps list shared with "Anyone with the link" (every place, in order, with the owner's notes; pasting it again adds only new places)…No findings

    Why it is in this group

    • The name "import_from_url" says "import": a word for a change.
    Description, as the server wrote it
    Import picks into a list from one link: a Google Maps list shared with "Anyone with the link" (every place, in order, with the owner's notes; pasting it again adds only new places), a Google Maps place (one pick) or a public YouTube playlist (up to 500 videos). Spotify playlists and Letterboxd lists no longer let apps read them; the tool says so, and the person can bring their export in Curated instead. For a whole list you want to sort first, use start_import.

    Annotations the server declares

    • title: Import from a link
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • library_updatesWhat's new in the lists this person has access to since a point in time.1 finding

    Why it is in this group

    • The name "library_updates" says "update": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "library_updates" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "library_updates" says "update": a word for a change.

      What this check looks for
    Description, as the server wrote it
    What's new in the lists this person has access to since a point in time. Defaults to the last 7 days. Pass the returned `checkedAt` back as `since` next time for a gap-free diff.

    Annotations the server declares

    • title: See what's new in my Library
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • restore_itemPut a removed pick back on its list where it was, with the same id, note, details, links and saves.No findings

    Why it is in this group

    • The description's first verb is "put": a word for a change.
    Description, as the server wrote it
    Put a removed pick back on its list where it was, with the same id, note, details, links and saves. Changes the working version only; readers keep seeing the last approved version until the owner approves a list update.

    Annotations the server declares

    • title: Restore a removed pick
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • review_importRead an import's entries with their ids and states (kept, skipped, unsorted), to show the person or to sort.1 finding

    Why it is in this group

    • The name "review_import" says "import": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "review_import" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "review_import" says "import": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Read an import's entries with their ids and states (kept, skipped, unsorted), to show the person or to sort.

    Annotations the server declares

    • title: See an import
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • review_itemsAfter adding or importing picks, fetch their enriched preview here.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    Description, as the server wrote it
    After adding or importing picks, fetch their enriched preview here. If preparing, wait briefly and call again. Render previewMarkdown: supplied artwork, title/byline, original note, short description and labeled links for every pick. Keep reviewId and itemRefs internal. Omit IDs, positions, confidence scores and provenance commentary. Ask once if it looks good. No app visit or later list update is needed. An unfinished preview survives reconnecting.

    Annotations the server declares

    • title: Preview new picks
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
  • save_itemSave one pick from a list you can read, yours or anyone's, to Library under Saved picks.No findings

    Why it is in this group

    • The name "save_item" says "save": a word for a change.
    Description, as the server wrote it
    Save one pick from a list you can read, yours or anyone's, to Library under Saved picks. Use the item id from get_list_items or list_items. Does not copy the pick, follow or publish. Idempotent across retries.

    Annotations the server declares

    • title: Save a pick
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • save_listSave a live list to Library under Saved lists, with its new picks.No findings

    Why it is in this group

    • The name "save_list" says "save": a word for a change.
    Description, as the server wrote it
    Save a live list to Library under Saved lists, with its new picks. Never follows the curator, turns on email or publishes. Idempotent across retries.

    Annotations the server declares

    • title: Save a list
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • sort_importKeep or skip entries in an import, by id or all unsorted at once, as the person decides.No findings

    Why it is in this group

    • The name "sort_import" says "import": a word for a change.
    Description, as the server wrote it
    Keep or skip entries in an import, by id or all unsorted at once, as the person decides. Never decide for them which posts are recommendations; suggest, then ask.

    Annotations the server declares

    • title: Keep or skip imported entries
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • stage_picksAdd up to 1,000 more picks to an import started with start_import, for sources longer than one call.No findings

    Why it is in this group

    • The description's first verb is "add": a word for a change.
    Description, as the server wrote it
    Add up to 1,000 more picks to an import started with start_import, for sources longer than one call.

    Annotations the server declares

    • title: Add more picks to an import
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: false
  • start_importBring a whole list in to sort, privately.No findings

    Why it is in this group

    • The name "start_import" says "start": a word for a change.
    Description, as the server wrote it
    Bring a whole list in to sort, privately. Pass `url` for a Google Maps list shared with "Anyone with the link" (Curated reads every place), or `picks` you read yourself from anywhere else: a page, an account, a document or an export (up to 1,000 per call; send more with stage_picks). Nothing is added to a list until commit_import, and nothing is published.

    Annotations the server declares

    • title: Import a whole list
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: false
    • openWorldHint: true
  • unarchive_listBring an archived list back.1 finding

    Why it is in this group

    • The name "unarchive_list" says "list": a word for reading.
    • The server marks it as not read-only (readOnlyHint: false).

    Findings

    • Warn

      The server marks "unarchive_list" as not read-only (readOnlyHint: false), and its words say it reads.

      Matched text

      annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "unarchive_list" says "list": a word for reading.

      What this check looks for
    Description, as the server wrote it
    Bring an archived list back. It returns as a private list: going live again is a separate publish the person chooses.

    Annotations the server declares

    • title: Unarchive a list
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • unlock_listSave a live free list with its new picks, only when the person asks.No findings

    Why it is in this group

    • The name "unlock_list" says "unlock": a word for a change.
    Description, as the server wrote it
    Save a live free list with its new picks, only when the person asks. Same result as save_list. Idempotent; never charges anyone.

    Annotations the server declares

    • title: Save a free list
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: true
Only reads 14Claude Code: allow
  • find_listsSearch live Curated lists by topic, title, or curator handle.No findings

    Why it is in this group

    • The name "find_lists" says "find": a word for reading.
    Description, as the server wrote it
    Search live Curated lists by topic, title, or curator handle. Returns exact slugs; use get_list_items to read one.

    Annotations the server declares

    • title: Find live lists
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_listRead one list: every pick of a live list, or of one of the person's own.No findings

    Why it is in this group

    • The name "get_list" says "get": a word for reading.
    Description, as the server wrote it
    Read one list: every pick of a live list, or of one of the person's own. Accepts handle/slug, a bare slug, a title, or an id.

    Annotations the server declares

    • title: Read a list
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_list_itemsRead one list and report each pick's details status.No findings

    Why it is in this group

    • The name "get_list_items" says "get": a word for reading.
    Description, as the server wrote it
    Read one list and report each pick's details status. The capture read-back check; use the exact slug returned by create_list or list_my_lists.

    Annotations the server declares

    • title: Read a list's picks
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_itemsRead every pick in one of your lists, in reader order, with item ids.No findings

    Why it is in this group

    • The name "list_items" says "list": a word for reading.
    Description, as the server wrote it
    Read every pick in one of your lists, in reader order, with item ids. Call this before update_item or remove_item to get the id you need.

    Annotations the server declares

    • title: Open my list for editing
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_my_listsReturn the person's own lists (slug, title, status, Inbox flag) and the lists they have access to.No findings

    Why it is in this group

    • The name "list_my_lists" says "list": a word for reading.
    Description, as the server wrote it
    Return the person's own lists (slug, title, status, Inbox flag) and the lists they have access to. Call before add_item when unsure which list to target.

    Annotations the server declares

    • title: See my lists
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_sourcesShow what one of the person's lists is connected to: when it was last checked, what is new and waiting, and what is gone at the source.No findings

    Why it is in this group

    • The name "list_sources" says "list": a word for reading.
    Description, as the server wrote it
    Show what one of the person's lists is connected to: when it was last checked, what is new and waiting, and what is gone at the source.

    Annotations the server declares

    • title: See a list's linked source
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • my_libraryThe lists this person saved, each bringing its new picks.No findings

    Why it is in this group

    • The description's first verb is "list": a word for reading.
    Description, as the server wrote it
    The lists this person saved, each bringing its new picks. Their own lists are not included; use list_my_lists for those.

    Annotations the server declares

    • title: See my Library
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • pick_review_statusRead whether an exact pick preview was already confirmed, is pending, or expired.No findings

    Why it is in this group

    • The name "pick_review_status" says "status": a word for reading.
    Description, as the server wrote it
    Read whether an exact pick preview was already confirmed, is pending, or expired. Use when reopening a previous preview or checking a lost confirmation response. Never adds picks, starts enrichment, or changes the review. Keep reviewId internal. If confirmed, do not ask for approval again.

    Annotations the server declares

    • title: Check whether picks were added
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • removed_itemsList picks removed from one of the person's lists that have not been put back, newest first, with their notes and ids for restore_item.No findings

    Why it is in this group

    • The description's first verb is "list": a word for reading.
    Description, as the server wrote it
    List picks removed from one of the person's lists that have not been put back, newest first, with their notes and ids for restore_item. Follow nextCursor as cursor to reach older picks.

    Annotations the server declares

    • title: See removed picks
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • saved_itemsRead back your saved picks across every list, newest first, matching Saved picks in the app.No findings

    Why it is in this group

    • The description's first verb is "read": a word for reading.
    Description, as the server wrote it
    Read back your saved picks across every list, newest first, matching Saved picks in the app. Separate from saved_lists and from my_library access.

    Annotations the server declares

    • title: See saved picks
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • saved_listsRead back Saved lists, matching the app.No findings

    Why it is in this group

    • The name "saved_lists" says "list": a word for reading.
    Description, as the server wrote it
    Read back Saved lists, matching the app. Each one brings its new picks.

    Annotations the server declares

    • title: See saved lists
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_itemsSearch the curator's own picks by title or URL.No findings

    Why it is in this group

    • The name "search_items" says "search": a word for reading.
    Description, as the server wrote it
    Search the curator's own picks by title or URL. Useful to check for a duplicate before add_item.

    Annotations the server declares

    • title: Search my picks
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_librarySearch inside the lists this person has access to: "what was that ramen place from the Tokyo list?".No findings

    Why it is in this group

    • The name "search_library" says "search": a word for reading.
    Description, as the server wrote it
    Search inside the lists this person has access to: "what was that ramen place from the Tokyo list?". Only searches lists they can read in full.

    Annotations the server declares

    • title: Search my Library
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_listsSearch every live list on Curated, not just the person's own.No findings

    Why it is in this group

    • The name "search_lists" says "search": a word for reading.
    Description, as the server wrote it
    Search every live list on Curated, not just the person's own. Each result carries `access` (yours, unlocked or locked) and a `ref` of the form handle/slug, the unambiguous way to name a list in get_list.

    Annotations the server declares

    • title: Search live lists
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.1. Values in angle brackets are yours to fill in.

claude mcp add --transport http curated https://mcp.curated.network

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__curated__list_my_lists",
      "mcp__curated__list_sources",
      "mcp__curated__list_items",
      "mcp__curated__search_items",
      "mcp__curated__removed_items",
      "mcp__curated__pick_review_status",
      "mcp__curated__search_lists",
      "mcp__curated__find_lists",
      "mcp__curated__get_list",
      "mcp__curated__get_list_items",
      "mcp__curated__saved_lists",
      "mcp__curated__saved_items",
      "mcp__curated__my_library",
      "mcp__curated__search_library"
    ],
    "ask": [
      "mcp__curated__account_context",
      "mcp__curated__create_list",
      "mcp__curated__unarchive_list",
      "mcp__curated__add_item",
      "mcp__curated__add_items",
      "mcp__curated__import_from_url",
      "mcp__curated__start_import",
      "mcp__curated__stage_picks",
      "mcp__curated__review_import",
      "mcp__curated__sort_import",
      "mcp__curated__commit_import",
      "mcp__curated__check_source",
      "mcp__curated__restore_item",
      "mcp__curated__review_items",
      "mcp__curated__confirm_items",
      "mcp__curated__publish_list",
      "mcp__curated__save_list",
      "mcp__curated__save_item",
      "mcp__curated__add_saved_item",
      "mcp__curated__library_updates",
      "mcp__curated__get_list_updates",
      "mcp__curated__unlock_list"
    ],
    "deny": [
      "mcp__curated__update_list",
      "mcp__curated__archive_list",
      "mcp__curated__delete_list",
      "mcp__curated__update_item",
      "mcp__curated__remove_item",
      "mcp__curated__reorder_items",
      "mcp__curated__move_items",
      "mcp__curated__confirm_publication",
      "mcp__curated__unsave_item",
      "mcp__curated__follow_curator",
      "mcp__curated__curator_notifications",
      "mcp__curated__list_notifications"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as curated. Review it before you use it.