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.
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
- Deletes or cancels12Claude Code: deny: see these tools
- Can't be undone2Claude Code: ask: see these tools
- Changes things20Claude Code: ask: see these tools
- Only reads14Claude Code: allow: see these tools
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.networkFindings
Matches of fixed checks, with the text they matched.
- Warnunarchive_list
The server marks "unarchive_list" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "unarchive_list" says "list": a word for reading.
- Warnreview_import
The server marks "review_import" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "review_import" says "import": a word for a change.
- Warncheck_source
The server marks "check_source" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "read": a word for reading.
- Warnlibrary_updates
The server marks "library_updates" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "library_updates" says "update": a word for a change.
- Warnget_list_updates
The server marks "get_list_updates" as not read-only (readOnlyHint: false), and its words say it reads.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_list_updates" says "get": a word for reading.
The server marks "list_notifications" destructive (destructiveHint: true), and its name says "list", a word for reading.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false}; The name "list_notifications" says "list": a word for reading.
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.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":false}; The name "list_notifications" says "list": a word for reading.
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.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}; The description's first verb is "read": a word for reading.
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.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "get_list_updates" says "get": a word for reading.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "library_updates" says "update": a word for a change.
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".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "review_import" says "import": a word for a change.
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.
What this check looks forMatched text
annotations: {"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "unarchive_list" says "list": a word for reading.
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.networkRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .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.