Curated
REMOTE · MCP.CURATED.NETWORK
Keep and share lists of recommendations with your own notes, and read lists from people you trust.
Available components
Last scanned (4 hours ago)
Scores higher than 91% of remote servers
Unreachable for 1 day in a row. Last reached 4 Nov 2026.
Category Productivity and Notes
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 → Why this is hard to score →
Endpoint Security11
- TLS not yet verified: we couldn't open a connection to check the certificate. View diagnostics → Unverified
- Authorisation not yet verified: we couldn't confirm whether this endpoint requires it. View diagnostics → Unverified
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS not yet verified: we couldn't read the response headers to check for it. View diagnostics → Unverified
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability0
- Transport check failed: declared streamable-http, but we couldn't connect to verify it. See how to fix → View diagnostics → Fail
Schema Quality & AI Usability0
- Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Tool Safety0
- Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Capabilities0
- Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified
Unverified: 5 categories
Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.
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.
- 5 Nov 26 0
- Endpoint reachability: reachable → unreachable ▼ security
- Stability: fail → unverified ▼ security
- HSTS header: fail → unverified ▼ security
- Tool safety: pass → unverified ▼ security
- Authorization: pass → unverified ▼ security
- TLS certificate: pass → unverified ▼ security
- Transport: pass → fail ▼ security
- Schema quality: 100 → unverified ▼ functional
- Capabilities: fail → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- 4 Nov 26 0
- New prompt “answer_from_lists” functional
- 3 Nov 26 0
- Stability: 0.53 → fail ▼ security
- A breaking change shipped without a version bump: still 1.0.0 ▼ security
- “add_saved_item” added a required parameter “sourceListId”, so existing callers break ▼ functional
- “save_item” added a required parameter “sourceListId”, so existing callers break ▼ functional
- “unsave_item” added an optional parameter “sourceListId” cosmetic
- “unsave_item” added an optional parameter “unresolved” cosmetic
- “save_item” dropped the optional parameter “list” cosmetic
- 2 Nov 26 +1
- New tool “reposition_items”, which the server declares destructive security
- Tool “list_items” rewrote its description, which is the text the model reads security
- “list_items” added an optional parameter “cursor” cosmetic
- “list_items” added an optional parameter “limit” cosmetic
- 31 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 43 to 47. That category is still filling its 30-day observation window: 13 days of observed history at the previous scan, 14 at this one. The score rises as the window fills, whether or not the server changes.
- 29 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 37 to 40. That category is still filling its 30-day observation window: 11 days of observed history at the previous scan, 12 at this one. The score rises as the window fills, whether or not the server changes.
- 27 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 30 to 33. That category is still filling its 30-day observation window: 9 days of observed history at the previous scan, 10 at this one. The score rises as the window fills, whether or not the server changes.
- 25 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.
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 5 Nov 2026 · Probed https://mcp.curated.network
TLS unreached
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.curated.network. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| network. | present | 11416, 40414 | 8, 8 | Verified |
| curated.network. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Inconclusive
We could not reach the endpoint well enough to judge its authorisation posture.
| Result | Inconclusive |
|---|
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.curated.network | Unreachable | ||
| http (plaintext) | http://mcp.curated.network | HTTPS enforced |
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. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
account_context Check the connected account ~42
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
add_item Add a pick ~281
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.
| Name | Type | Req | Description |
|---|---|---|---|
| author | string | – | Author or creator as the person gives it (books, articles, posts), e.g. from "Title - Author - why". Stored as the pick's author and never replaced by added details. Keep it out of the note. |
| create_if_missing | boolean | – | When true and no list matches `list`, create that private list and save there. |
| idempotency_key | string | – | Optional retry key. Reusing it with identical input replays the first result. |
| list | string | – | List slug or title. Fuzzy-matched against the curator's lists. Omit to use Inbox. |
| note | string | – | The curator's own note on why they like or recommend this pick. Shown to readers as written and never rewritten by AI, so capture it in the curator's voice when they give a reason. |
| title | string | – | Short title for the pick (e.g. restaurant name, book title). Required when url is absent. |
| url | string | – | The URL being captured, if any. |
No output schema declared.
No examples provided.
add_items Add several picks ~124
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.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | – | Stable key for this reviewed batch. Reuse the same key and identical picks after a lost response. |
| items | array | yes | Up to 50 picks, added in the order given. |
| list | string | yes | Which list: exact slug, handle/slug, or id from a previous result. |
No output schema declared.
No examples provided.
add_saved_item Add a saved pick to my list ~153
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.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | – | Stable across retries so a lost response does not add the pick twice. |
| itemId | string | yes | Item id from saved_items or get_list_items. |
| list | string | yes | Your list slug or title. Call list_my_lists if unsure. |
| sourceListId | string | yes | The source list id for the appearance being copied. |
No output schema declared.
No examples provided.
archive_list Archive a list ~76
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.
| Name | Type | Req | Description |
|---|---|---|---|
| list | string | yes | Which list: slug, exact title, or id. Must match exactly one list or the call fails. |
No output schema declared.
No examples provided.
check_source Check a linked source now ~103
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.
| Name | Type | Req | Description |
|---|---|---|---|
| policy | string | – | Optionally change what happens to new entries first: wait to be sorted (ask) or be added privately (add_private). Add and publish is set in Curated, after the person verifies the list is theirs. |
| source_id | string | yes | A connection id from list_sources. |
No output schema declared.
No examples provided.
commit_import Add an import to a list ~131
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.
| Name | Type | Req | Description |
|---|---|---|---|
| connect | boolean | – | Keep a Google Maps list connected (default true). |
| import_id | string | yes | – |
| list | string | – | Destination, when start_import had none. Omit to make a new private list. |
| new_list_title | string | – | Title for a new list. Defaults to the source's title. |
No output schema declared.
No examples provided.
confirm_items Add the approved picks ~77
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.
| Name | Type | Req | Description |
|---|---|---|---|
| reviewId | string | yes | reviewId from review_items. |
No output schema declared.
No examples provided.
confirm_publication Publish a reviewed list ~104
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.
| Name | Type | Req | Description |
|---|---|---|---|
| handle | string | – | Only when the review showed an unconfirmed handle: the same handle, after the owner confirms it's theirs to show publicly. |
| reviewId | string | yes | review.reviewId from publish_list. |
No output schema declared.
No examples provided.
create_list Create a private list ~163
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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Usually omit: Curated picks the category from the title and picks. Set it only when the person names one: Food & Drink, Travel, Books, Music, Movies & TV, Gear & Tools, Software, Fashion, Home & Gard… |
| idempotency_key | string | – | Optional retry key. Reusing it with identical input replays the first result. |
| subtitle | string | – | One-line description of what the list is and who it's for. |
| title | string | yes | List title, 120 characters or fewer. |
No output schema declared.
No examples provided.
curator_notifications Email me about a curator ~54
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.
| Name | Type | Req | Description |
|---|---|---|---|
| enabled | boolean | – | – |
| handle | string | yes | – |
No output schema declared.
No examples provided.
delete_list Delete a list ~111
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.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmTitle | string | yes | The list's exact title, after the person confirms deleting it. A different title deletes nothing. |
| list | string | yes | Which list: slug, exact title, or id. Must match exactly one list or the call fails. |
No output schema declared.
No examples provided.
find_lists Find live lists ~48
Search live Curated lists by topic, title, or curator handle. Returns exact slugs; use get_list_items to read one.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | What the user is looking for. |
No output schema declared.
No examples provided.
follow_curator Follow a curator ~53
Explicitly follow or unfollow a curator by handle. Idempotent desired state, never a toggle. Does not save a list or enable email.
| Name | Type | Req | Description |
|---|---|---|---|
| following | boolean | yes | – |
| handle | string | yes | – |
No output schema declared.
No examples provided.
get_list Read a list ~119
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.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | How to render the reply text. 'text' (default): numbered rows, one field per line, best for reading the list yourself. 'markdown': linked bold titles and quoted notes, for relaying the list to the us… |
| list | string | yes | Which list: handle/slug, slug, title, or id. |
No output schema declared.
No examples provided.
get_list_items Read a list's picks ~113
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.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | How to render the reply text. 'text' (default): numbered rows, one field per line, best for reading the list yourself. 'markdown': linked bold titles and quoted notes, for relaying the list to the us… |
| list | string | yes | Exact returned slug, handle/slug, title, or id. |
No output schema declared.
No examples provided.
get_list_updates Save a free list ~58
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.
| Name | Type | Req | Description |
|---|---|---|---|
| list | string | yes | – |
No output schema declared.
No examples provided.
import_from_url Import from a link ~182
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.
| Name | Type | Req | Description |
|---|---|---|---|
| list | string | yes | Which list: exact slug, handle/slug, or id from a previous result. |
| url | string | yes | A Google Maps shared list or place link (maps.app.goo.gl works), Spotify playlist, YouTube playlist (a link with list=) or Letterboxd list URL. |
No output schema declared.
No examples provided.
library_updates See what's new in my Library ~92
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Max new picks, 1 to 200. Defaults to 50. |
| since | string | – | ISO 8601 timestamp. Defaults to 7 days ago. |
No output schema declared.
No examples provided.
list_items Open my list for editing ~138
Read the picks in one of your lists, in reader order, with item ids, 200 at a time unless you pass `limit`. When `nextCursor` is set, pass it as `cursor` for the next page. Call this before update_item or remove_item to get the id you need.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | The `nextCursor` from the previous page. Omit for the first page. |
| limit | number | – | Picks per page, up to 1,000. Defaults to 200. |
| list | string | yes | Which list: exact slug, handle/slug, or id from a previous result. |
No output schema declared.
No examples provided.
list_my_lists See my lists ~43
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
list_notifications Set new-pick notifications ~87
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.
| Name | Type | Req | Description |
|---|---|---|---|
| boolean | – | – | |
| list | string | – | List id, slug or handle/slug; required when setting. |
| push | boolean | – | – |
No output schema declared.
No examples provided.
list_sources See a list's linked source ~62
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.
| Name | Type | Req | Description |
|---|---|---|---|
| list | string | yes | Which list: exact slug, handle/slug, or id from a previous result. |
No output schema declared.
No examples provided.
move_items Move picks to another list ~213
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. An archived list can't take picks until it is unarchived.
| Name | Type | Req | Description |
|---|---|---|---|
| from | string | yes | The list the picks are in now. |
| itemIds | array | yes | Item ids from list_items on the `from` list. |
| revision | string | yes | The `revision` list_items returned for the `from` list. |
| to | string | yes | The list to move them to. |
| toRevision | string | – | Optional: the destination revision, to refuse the move if it changed too. |
No output schema declared.
No examples provided.
my_library See my Library ~54
The lists this person saved, each bringing its new picks. Their own lists are not included; use list_my_lists for those.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Max lists, 1 to 200. Defaults to 50. |
No output schema declared.
No examples provided.
pick_review_status Check whether picks were added ~78
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.
| Name | Type | Req | Description |
|---|---|---|---|
| reviewId | string | yes | reviewId from review_items. |
No output schema declared.
No examples provided.
publish_list Preview publishing ~143
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.
| Name | Type | Req | Description |
|---|---|---|---|
| list | string | yes | Which list: exact slug, handle/slug, or id from a previous result. |
No output schema declared.
No examples provided.
remove_item Remove a pick ~77
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.
| Name | Type | Req | Description |
|---|---|---|---|
| itemId | string | yes | Item id from list_items or search_items. |
No output schema declared.
No examples provided.
removed_items See removed picks ~90
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.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | nextCursor from the previous removed_items page; omit for the newest picks. |
| list | string | yes | Which list: exact slug, handle/slug, or id from a previous result. |
No output schema declared.
No examples provided.
reorder_items Reorder a list ~135
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.
| Name | Type | Req | Description |
|---|---|---|---|
| list | string | yes | Which list: exact slug, handle/slug, or id from a previous result. |
| order | array | yes | Every item id in the list, in the new order. |
| revision | string | yes | The `revision` list_items returned. |
No output schema declared.
No examples provided.
reposition_items Place picks in a list ~203
Place up to 100 picks right before or after another pick on the same list, in the order given, without sending the whole list. Use it on long lists, or to move a few picks. Pass 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.
| Name | Type | Req | Description |
|---|---|---|---|
| after | string | – | Id of the pick to place them just after. Pass this or `before`. |
| before | string | – | Id of the pick to place them just before. Pass this or `after`. |
| itemIds | array | yes | Item ids from list_items to place, in the order they should appear. |
| list | string | yes | Which list: exact slug, handle/slug, or id from a previous result. |
| revision | string | yes | The `revision` list_items returned. |
No output schema declared.
No examples provided.
restore_item Restore a removed pick ~74
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.
| Name | Type | Req | Description |
|---|---|---|---|
| itemId | string | yes | removedId from remove_item, or an id from removed_items. |
No output schema declared.
No examples provided.
review_import See an import ~62
Read an import's entries with their ids and states (kept, skipped, unsorted), to show the person or to sort.
| Name | Type | Req | Description |
|---|---|---|---|
| import_id | string | yes | – |
| offset | integer | – | – |
| state | string | – | Only entries in this state. |
No output schema declared.
No examples provided.
review_items Preview new picks ~119
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.
| Name | Type | Req | Description |
|---|---|---|---|
| list | string | yes | Which list: exact slug, handle/slug, or id from a previous result. |
No output schema declared.
No examples provided.
save_item Save a pick ~101
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.
| Name | Type | Req | Description |
|---|---|---|---|
| itemId | string | yes | Item id from get_list_items, list_items or search_items. |
| sourceListId | string | yes | The exact source list id from get_list_items, saved_items or search_library. |
No output schema declared.
No examples provided.
save_list Save a list ~52
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.
| Name | Type | Req | Description |
|---|---|---|---|
| list | string | yes | Exact list id or slug. |
No output schema declared.
No examples provided.
saved_items See saved picks ~85
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.
| Name | Type | Req | Description |
|---|---|---|---|
| cursor | string | – | The cursor from a previous saved_items result, to read further. |
| limit | number | – | – |
| list | string | – | Optional list id, slug or handle/slug to show saves from one list. |
No output schema declared.
No examples provided.
saved_lists See saved lists ~31
Read back Saved lists, matching the app. Each one brings its new picks.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | – |
No output schema declared.
No examples provided.
search_items Search my picks ~98
Search the person's own picks on every list they made, the Inbox included, by name, their note, details, list title or link site. Forgives small typos. Useful to find something they kept, or to check for a duplicate before add_item.
| Name | Type | Req | Description |
|---|---|---|---|
| list | string | – | Optional list slug or title to scope the search. |
| query | string | yes | Words the person remembers: a name, something from their note, a place. |
No output schema declared.
No examples provided.
search_library Search my Library ~111
Search the person's Library: picks they saved and the picks in lists in their Library, as readers see them. "What was that ramen place from the Tokyo list?"
| Name | Type | Req | Description |
|---|---|---|---|
| limit | number | – | Max picks, 1 to 50. Defaults to 20. |
| list | string | – | Optional: restrict to one list (handle/slug, slug, title, or id). |
| query | string | yes | Words to match against pick names, the curator's notes, details, list titles and link sites. |
No output schema declared.
No examples provided.
search_lists Search live lists ~121
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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Optional category slug to narrow results, e.g. "restaurants". |
| limit | number | – | Max results, 1 to 25. Defaults to 10. |
| query | string | yes | What to look for, e.g. "natural wine bars in Lisbon". |
No output schema declared.
No examples provided.
sort_import Keep or skip imported entries ~90
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.
| Name | Type | Req | Description |
|---|---|---|---|
| import_id | string | yes | – |
| keep | array | – | Entry ids to keep. |
| rest | string | – | Then keep or skip every entry still unsorted. |
| skip | array | – | Entry ids to skip. |
No output schema declared.
No examples provided.
stage_picks Add more picks to an import ~66
Add up to 1,000 more picks to an import started with start_import, for sources longer than one call.
| Name | Type | Req | Description |
|---|---|---|---|
| import_id | string | yes | The id start_import returned. |
| picks | array | yes | – |
| sort | boolean | – | Same meaning as in start_import. |
No output schema declared.
No examples provided.
start_import Import a whole list ~327
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.
| Name | Type | Req | Description |
|---|---|---|---|
| idempotency_key | string | – | Optional retry key. Reusing it with identical input replays the first result. |
| list | string | – | Optional destination list. Otherwise commit_import can make a new private list. |
| own_list | boolean | – | True (default) when the source is the person's own: their notes become their notes. False for someone else's list or account: words stay credited to them. |
| picks | array | – | – |
| sort | boolean | – | True when most entries are probably not recommendations (an account's posts, saved posts): everything arrives unsorted for the person to keep or skip. Default false: everything arrives kept. |
| source_owner | string | – | Whose list or account it is, when it is not the person's own, e.g. "@tinnedfish". Credits them on the list. |
| title | string | – | The source list's own name, e.g. "@tinnedfish's posts" or "Films I rewatch". Required with picks. |
| url | string | – | A Google Maps shared-list link (maps.app.goo.gl works). Omit when sending picks. |
No output schema declared.
No examples provided.
unarchive_list Unarchive a list ~51
Bring an archived list back. It returns as a private list: going live again is a separate publish the person chooses.
| Name | Type | Req | Description |
|---|---|---|---|
| list | string | yes | Which archived list: slug, exact title, or id. |
No output schema declared.
No examples provided.
unlock_list Save a free list ~58
Save a live free list with its new picks, only when the person asks. Same result as save_list. Idempotent; never charges anyone.
| Name | Type | Req | Description |
|---|---|---|---|
| list | string | yes | Which list: handle/slug, slug, title, or id. |
No output schema declared.
No examples provided.
unsave_item Unsave a pick ~85
Remove one pick from Saved picks. Idempotent. Never changes the list or the pick.
| Name | Type | Req | Description |
|---|---|---|---|
| itemId | string | yes | Item id from saved_items. |
| sourceListId | string | – | The exact source list id from saved_items. Required unless unresolved is true. |
| unresolved | boolean | – | Set true only to remove a source_unknown save, without sourceListId. |
No output schema declared.
No examples provided.
update_item Edit a pick ~161
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.
| Name | Type | Req | Description |
|---|---|---|---|
| author | string | – | Author or creator as the person gives it (books, articles, posts), e.g. from "Title - Author - why". Stored as the pick's author and never replaced by added details. Keep it out of the note. Pass an… |
| itemId | string | yes | Item id from list_items or search_items. |
| note | string | – | New curator note. Pass an empty string to clear it. |
| title | string | – | New title. |
| url | string | – | New URL. Pass an empty string to clear it. |
No output schema declared.
No examples provided.
update_list Edit a list ~151
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.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | The category the person chose: Food & Drink, Travel, Books, Music, Movies & TV, Gear & Tools, Software, Fashion, Home & Garden, Ideas & Essays, Art, or Spirituality. Their choice stays; an empty stri… |
| list | string | yes | Which list: slug, exact title, or id. Must match exactly one list or the call fails. |
| subtitle | string | – | New subtitle. Pass an empty string to clear. |
| title | string | – | New title. |
No output schema declared.
No examples provided.
How do I install the Curated MCP server?
Curated is a hosted endpoint at https://mcp.curated.network/, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.curated.network
claude mcp add --transport http network-curated-curated 'https://mcp.curated.network/'
What is the Curated MCP server?
Curated is an MCP server listed in the public MCP registry as network.curated/curated. Keep and share lists of recommendations with your own notes, and read lists from people you trust. This page covers its hosted endpoint (https://mcp.curated.network).
Is the Curated MCP server safe to use?
Curated scores 85 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Curated MCP server expose?
Curated exposes 49 tools: account_context, list_my_lists, create_list, update_list, archive_list, and 44 more. Their descriptions and schemas cost roughly 5,250 tokens of context every time the server is loaded.
Does the Curated MCP server require authentication?
Its publisher declares no required credentials for Curated. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.
Is the Curated MCP server still maintained?
Curated is still listed in the MCP registry, though our most recent checks did not reach this channel. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.