notes:read), three write tools (notes:write), and two spaced-repetition tools. Errors come back as MCP tool errors with a plain-language message (Note not found, Folder not found: X, …).
Access restrictions
A connection may be restricted to notes in one folder, notes with one tag, or both. Inside a boundary:- Every read tool sees only the user’s own in-boundary notes (teammates’ shared notes are excluded); out-of-boundary notes behave exactly like nonexistent ones (
Note not found,Folder not found). list_tagsandlist_folderscover only in-boundary content — folder names and tags outside the boundary never appear.create_notekeeps writes inside the boundary automatically: notes are filed into the restricted folder, and the restricted tag is appended to the text when missing.update_noterefuses edits that would remove the restricted tag from a note (the error names the tag); deletes work only on in-boundary notes.- Review tools cover only in-boundary cards.
The note item
List and search tools return items in one shared shape:Note item
snippetis the first 300 characters of the body (…appended when truncated).sourceisnote,bookmark,email, orfeed;source_urlis set for bookmarks and feed articles.- Conditional keys:
folder(name, only on your own filed notes),shared: true+owner(only on a teammate’s team-shared note — read-only for you), andsimilarity(0–1, only fromsemantic_searchandfind_similar).
get_note, create_note, and update_note return the same shape with snippet replaced by text — the full plain-text body.
Read tools
search_notes
Full-text search over titles and body text, ranked by relevance. Covers bookmarks, saved emails, and feed articles too — every item in Dexi is backed by a note. Usesemantic_search instead when looking for concepts rather than exact words.
Returns
{items, total, page}.
semantic_search
Find notes by meaning using vector embeddings — surfaces conceptually related content even when no words are shared with the query (e.g. “machine learning” matches notes about neural networks). Each result carries asimilarity score; results below ~0.6 are usually only loosely related.
Returns
{items} (no total/pagination — it’s a ranked window).
list_notes
Browse newest-first with filters. The right tool for “what did I save this week?”-style questions.
Returns
{items, total, page}.
get_note
Fetch one note in full: complete body text, title, tags, source kind, and source URL.
Returns a full note object (with
text). Invisible or unknown ids error with Note not found.
find_similar
The notes most semantically similar to a given note — related reading, duplicates, connected ideas. Each result carriessimilarity.
Returns
{items}.
list_tags
The user’s tags with usage counts, most-used first. Hashtags (#topic) categorize subjects; mentions (@name) reference people or entities. Tags are parsed automatically from note text — they are not set directly.
Returns
{tags: [{tag, count}]}.
list_folders
The user’s folders with note counts, plus how many notes are unfiled. Folders are personal organization — a note lives in at most one folder (tags handle cross-cutting topics). Pass a folder’s name tolist_notes to browse its contents.
No parameters. Returns {folders: [{name, note_count}], unfiled_count}.
Write tools
create_note
Create a new note from plain text. Include#hashtags and @mentions inline — Dexi turns them into tags automatically.
Returns the created note (full shape with
text). On a free plan at the note cap, errors with the limit message instead of creating.
update_note
Update a note’s title and/or body.mode: "append" adds text to the end of the existing body — safe for adding thoughts to an existing note. mode: "replace" overwrites the entire body, and any rich formatting (headings, links, lists) is lost — read the note first and prefer append unless a rewrite was asked for.
Returns the updated note. Omitting both
title and text in replace mode errors with Nothing to update.
delete_note
Permanently delete a note. Cannot be undone, and also removes the attached bookmark, saved email, or feed-article record if the note came from one. The tool is flagged destructive; assistants should confirm with the user before deleting anything not explicitly asked for.
Returns
{deleted: true, id, title}.
Spaced repetition
Notes tagged with the user’s review deck tags (Settings → Review) enroll in an SM-2 review schedule. These tools let an assistant run a review session in conversation.get_due_reviews
Cards due for review. Quiz the user on the title/topic before revealing the body, then callgrade_review.
Returns
{items: [{id, title, text, due_at, interval_days, repetitions, is_new}], due_count} — is_new means never graded.
grade_review
Record recall quality and reschedule the card. Requires scopenotes:write.
Returns
{id, grade, due_at, interval_days, ease_factor, repetitions}. A note not enrolled in review errors with Note is not in review.