mcpserver.lol
registry/ainote
Connection check verified live · 26h ago

ainote

Agent-native notes, tasks, dev-docs, vaults, sync & handoffs. MCP + OpenAPI dual surface.

Tools 35
GitHub stars
Installs / wk 52
Licence
Transport streamable-http, stdio
Last checked 26h ago

Tools & capabilities

35 tools

Read from the running server on 26h ago.

assumption_write idbmc_blockstatementproject_id*criticalityevidence_condition
Create or update an assumption under a project (L2 intent layer). Omit `id` to create, pass it to update. There is no delete tool. 🔴 `verdict` is REJECTED with an error if passed…
auth_key nameemailaction*password
Obtain an MCP key. action: login | signup (consolidated surface — same handlers as the legacy tools) Required per action — login: email, password | signup: email, password.
delete_dev_doc can modify data idtitlecategory
Soft-delete a dev document by title or UUID. Reversible from trash. Pass `category` when multiple docs share the same title across subcategories (memory/claude/cursor/env/docs).
delete_task can modify data id*
Soft-delete a task by ID. Destructive but reversible within 30 days (TaskCleanupJob purges trash daily at 2am KST). Returns 404 if the task does not exist or is not owned by the au…
dev_docs_read read-only idtitleaction*searchcategorycontent_type +1
Read dev docs. action: get | list | categories | pull (consolidated surface — same handlers as the legacy tools)
dev_doc_write idmodetitleaction*contentcategory +3
Create or update a dev doc (non-destructive). action: create | update. Deletion is a separate tool (delete_dev_doc). (consolidated surface — same handlers as the legacy tools) Requ…
env_sync_read read-only oplimitaction*cursordevice_idsince_hlc +1
Read env-sync state. action: devices | drift | status | txn_pull. Secret reads are a separate tool (env_sync.secret_pull). (consolidated surface — same handlers as the legacy tools…
env_sync.secret_pull read-only aliasnode_iddevice_id
Pull an encrypted secret blob. Response is ciphertext_b64 only — server never sees and never returns plaintext.
env_sync.secret_push kind*alias*device_id*client_hlcrecipients*ciphertext_b64*
Push a new client-encrypted secret. Ciphertext only — server never sees plaintext. Recipients must include the pushing device's own pubkey.
env_sync.secret_rotate can modify data node_id*device_id*client_hlcnew_recipients*new_ciphertext_b64*
Rotate a secret: soft-delete the old node, create a new live node with the same alias and the new ciphertext+recipients. 7-day grace before hard delete of old ciphertext bytes.
env_sync_txn_push can modify data device_idoperations*
Ingest a batched envelope of client-recorded env_sync mutations. HLC-skew gated, partial-success on conflict.
env_sync_txn_rollback can modify data forcetxn_id*device_idinclude_descendants
Inverse-apply a prior env_sync transaction. Safety gates: ownership, idempotency, descendant-conflict (force opt-out).
env_sync_write osaliasaction*device_idage_pubkeyclient_hlc +10
Non-destructive env-sync writes. action: enroll | request_share | heartbeat. Secret push/rotate are separate tools. (consolidated surface — same handlers as the legacy tools) Requi…
get_setup_guide read-only
Get instructions for setting up AI Note MCP in Claude Desktop, Cursor, or other MCP clients. No authentication required.
graph_read read-only aliaslimitaction*cursornode_iddevice_id +2
Read knowledge-graph nodes. action: get | list (consolidated surface — same handlers as the legacy tools)
graph_soft_delete can modify data node_id*device_id*client_hlc
Soft-delete an env_sync graph node (sets deleted_at; .live scope hides it from reads). Idempotent — re-deleting a deleted node is a no-op success.
graph_write aliasaction*node_idpayloaddevice_idnode_type +2
Add or update a graph entity (non-destructive). action: add | update. Deletion is a separate tool (graph_soft_delete). (consolidated surface — same handlers as the legacy tools) Re…
handoff_read read-only datetagstimelimitsincetopic +5
Read session handoffs. action: get | list (consolidated surface — same handlers as the legacy tools) Required per action — get: project, topic.
handoff_save datetimetopic*contentproject*device_id +1
Save a session handoff note for cross-device / cross-session continuation. Stored at handoffs/{project}-{topic}-{YYYY-MM-DD}.txt in the user's primary vault. Use the optional `time…
judgment_list read-only kindlimitdecisionrisk_tierproject_idsubject_id +1
List the authenticated user's own judgments (L3 layer) — use this to check your own blocking status (risk_tier 1 pending = execution blocked). Default order matches the /command qu…
judgment_submit kind*summary*evidencerisk_tierproject_idsubject_id +1
Request a human judgment (L3 layer) by attaching evidence — approval, evidence, or verdict. This is the ONLY door an agent has into the judgment queue. 🔴 `decision` is REJECTED w…
list_papers read-only limitoffsetsearchsort_bysort_ordercategory_id +2
List notes/papers from AI Note. Supports keyword search across title and content, category filtering, pagination, and sorting. Returns id/title/content_preview/category_id/created_…
memory_read read-only idhopmodepathlimitquery +3
Read agent memory. action: get | search (consolidated surface — same handlers as the legacy tools) Required per action — get: source | search: query.
project_read read-only idstatus
List the authenticated user's projects (L2 intent layer), or fetch one by id. Each entry includes riskiest_assumption — the single highest-priority unverified assumption (or, if al…
project_write idnameintentstatussuccess_criteria
Create or update a project (L2 intent layer). Omit `id` to create, pass it to update. There is no delete tool — use status: 'archived' to retire a project.
sync_audit_layer5 path*summaryverdict*chunk_countduration_ms
Record the result of a client-side Layer 5 codex review (sync.py merge gate) as a vault_events row. Body of the review is NOT stored — only an HMAC digest of the summary so operato…
sync_delete can modify data path*forcebase_shadevice_id
Delete a file from the primary vault. Optional CAS via base_sha to detect concurrent multi-PC writes. Protected paths (global/memory/, global/skills/, global/planning/, global/clau…
sync_push can modify data path*forcecontentbase_shadevice_idcontent_b64 +2
Push a markdown file into the primary vault. Optional CAS via base_sha to detect concurrent multi-PC writes (Layer 3 of multi-PC sync plan). WAF-bypass tip: large bodies (~10KB+) t…
sync_push_batch can modify data items*device_ididempotency_key*supports_superseded
Push MANY files into the primary vault in ONE call. Use this instead of looping sync_push whenever you have more than a couple of changed paths — the cost of sync_push is round tri…
sync_read read-only pathlimitsinceaction*cursorbase_sha +3
Read-only vault sync operations. action: list | pull | diff | merge | conflicts. Writes (push/delete) are separate tools — they carry CAS semantics. (consolidated surface — same ha…
tasks_read read-only limitaction*offsetsearchstatusoverdue +13
Read tasks and task categories. action: tasks | categories (consolidated surface — same handlers as the legacy tools)
task_write idnotesaction*contentdue_datedue_time +13
Create or update a task (non-destructive). action: create | update. Deletion is a separate tool (delete_task). (consolidated surface — same handlers as the legacy tools) Required p…
vault_create name*slugdescription
Create a new private vault as a GitHub repository under the user's account. Requires the user to have completed the GitHub App install flow first.
vault_read read-only nameaction*target_pathinclude_commit_sha
Read vault metadata. action: list | clone | status (consolidated surface — same handlers as the legacy tools) Required per action — clone: name.
vault_sync can modify data pathlimitsinceactioncursorcontent +1
Wrapper around vault file sync. action=list|pull|push to work against the primary vault. list/pull are paginated — narrow with `path`/`since` and follow `next_cursor` instead of pu…