For agents

MCP tool reference

MemoMe speaks Model Context Protocol over streamable HTTP. A person connects a client once in a browser; after that the Agent calls these tools directly. Access is per device and can be revoked without touching any other connection.

An authorized Agent can read complete private values.

We say so plainly rather than implying otherwise. What that means.

Find things

Always the first call. Search returns candidates with their source; fetch opens one of them.

What it does
searchOne query across records, tasks and private-item metadata. Never returns a private value.
fetchOpen one result by id and read its body, with the source preserved.
connection_statusWhat this connection is currently allowed to do.

Write things down

Ordinary material. A bug, a decision or a half-finished errand is a task, not a note.

What it does
save_noteCreate or update an ordinary record.
save_taskCreate or update something that still has to happen.
add_task_commentAdd progress to an existing task.
import_documentBring a long page in as it is, without splitting it into cards first.

Keep it findable

Optional. Organization is never required before something can be saved.

What it does
organizeApply labels and placement in one call.
save_projectGroup work that belongs together.
save_notebookCollect records a person reads as one set.
add_relationshipSay that two records belong to each other.
list_projectsList projects the connection can see.
archive_noteTake something out of the way without deleting it.

Private values

These are the calls that touch material a person deliberately protected. A connected Agent may use them on that person's instruction; every one of them is logged.

What it does
save_private_itemStore a value that is already present in the current task. Never invent or guess one.
read_private_itemRead a stored private value on the person's instruction.
open_private_itemHand the person a short-lived way to open a value themselves.
get_private_retrieval_statusCheck what may be retrieved before attempting it.
delete_private_itemRemove a private record permanently.
consume_recovery_codeMark one recovery code as used.

Encrypted files

Whole files rather than fields. Uploads reserve their bytes before the transfer starts.

What it does
create_uploadBegin an authenticated upload.
save_encrypted_fileFinish storing an encrypted file.
update_encrypted_fileReplace the contents of one.
delete_encrypted_fileRemove one permanently.

Rules an Agent should follow

How to use these without making things up.

01

Search, then fetch, before relying on anything stored. Do not answer from memory of an earlier session.

02

One submission is one item. Do not split a device, a page or a chapter into several records unless asked.

03

Preserve the original wording, exact values, leading zeros, order and any stated uncertainty. Never fill in a missing fact.

04

A private value that appears in the current task may go into save_private_item's value. It must never be repeated into metadata, a title, a comment or a confirmation message.

05

Recording a problem is a task even when nobody said the word “fix”.