Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,542Letters: 14Defects: 1,324counted 2 min ago
teppi

MCP serverio.github.seunghan91/ainote

Agent-native notes, tasks, dev-docs, vaults, sync & handoffs.
Read moreAgent-native notes, tasks, dev-docs, vaults, sync & handoffs. MCP + OpenAPI dual surface.
UNRATEDActivestreamable-httpapi.ainote.dev

Overview

Score?
UNRATED 0.665
of what a free look can see, on 29 looks
Looks
35
last 18 hr ago
Tools
34
changed 5 days ago

More info

URL
api.ainote.dev/api/mcp
streamable-http
Says it is
ainote-mcp-http 1.0.0
protocol 2025-06-18
In the record since
32 days ago

Among servers18,413 with a card

0median 0.606 · this server 0.665 · highest on record 0.8561

Toolsfrom sha256:4c5b7ca8dd…947255 · +0 −1 5 days ago

The tools this server lists, read out of the definition it returned
ToolSchema
assumption_write
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
input · no output
delete_dev_doc
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).
input · no output
delete_task
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
input · no output
dev_doc_write
Create or update a dev doc. action: create | update. Deletion is a separate tool (delete_dev_doc). (consolidated surface — same handlers as the legacy tools) Required per action —
input · no output
dev_docs_read
Read dev docs. action: get | list | categories | pull (consolidated surface — same handlers as the legacy tools)
input · no output
env_sync.secret_pull
Pull an encrypted secret blob. Response is ciphertext_b64 only — server never sees and never returns plaintext.
input · no output
env_sync.secret_push
Push a new client-encrypted secret. Ciphertext only — server never sees plaintext. Recipients must include the pushing device's own pubkey.
input · no output
env_sync.secret_rotate
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.
input · no output
env_sync_read
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
input · no output
env_sync_txn_push
Ingest a batched envelope of client-recorded env_sync mutations. HLC-skew gated, partial-success on conflict.
input · no output
env_sync_txn_rollback
Inverse-apply a prior env_sync transaction. Safety gates: ownership, idempotency, descendant-conflict (force opt-out).
input · no output
env_sync_write
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
input · no output
get_setup_guide
Get instructions for setting up AI Note MCP in Claude Desktop, Cursor, or other MCP clients. No authentication required.
input · no output
graph_read
Read knowledge-graph nodes. action: get | list (consolidated surface — same handlers as the legacy tools)
input · no output
graph_soft_delete
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.
input · no output
graph_write
Add or update a graph entity. action: add | update. Deletion is a separate tool (graph_soft_delete). (consolidated surface — same handlers as the legacy tools) Required per action
input · no output
handoff_read
Read session handoffs. action: get | list (consolidated surface — same handlers as the legacy tools) Required per action — get: project, topic.
input · no output
handoff_save
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
input · no output
judgment_list
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
input · no output
judgment_submit
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 wi
input · no output
list_papers
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_
input · no output
memory_read
Read agent memory. action: get | search (consolidated surface — same handlers as the legacy tools) Required per action — get: source | search: query.
input · no output
project_read
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
input · no output
project_write
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.
input · no output
sync_audit_layer5
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
input · no output
sync_delete
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/inte
input · no output
sync_push
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
input · no output
sync_push_batch
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
input · no output
sync_read
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
input · no output
task_write
Create or update a task. action: create | update. Deletion is a separate tool (delete_task). (consolidated surface — same handlers as the legacy tools) Required per action — create
input · no output
tasks_read
Read tasks and task categories. action: tasks | categories (consolidated surface — same handlers as the legacy tools)
input · no output
vault_create
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.
input · no output
vault_read
Read vault metadata. action: list | clone | status (consolidated surface — same handlers as the legacy tools) Required per action — clone: name.
input · no output
vault_sync
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
input · no output
auth_key removed
Obtain an MCP key. action: login | signup (consolidated surface — same handlers as the legacy tools) Required per action — login: email, password | signup: email, password.
—
Verify it yourselfnpx teppi-check https://api.ainote.dev/api/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M1FZ2N4STW6FXHH3J7J01YHP