Skip to main content
Glama

Server Details

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

Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
72.4% over 60 days
OAuth
Not connectable
Last Tested
Transport
Streamable HTTP
URL

TDQS

B3.4/5.0

Scored across 35 tools

Disambiguation3/5

The set is organized by domain prefixes and most tools are clearly separated, but there are confusable clusters: sync_read and vault_sync both list/pull from the primary vault, and list_papers / memory_read / dev_docs_read all serve 'find my note' use cases. Descriptions mitigate the overlap, but an agent could still pick the wrong read surface.

Naming Consistency3/5

The dominant pattern is snake_case with a domain prefix, but verb placement is inconsistent: delete_task, list_papers, and get_setup_guide use verb_noun while task_write, dev_docs_read, and vault_read use noun_verb. The dot-separated env_sync.secret_* tools and exceptions like auth_key and sync_audit_layer5 further break uniformity, though the names remain readable.

Tool Count2/5

35 top-level tools is too many for typical agent navigation, even if several are consolidated action wrappers. The high count is compounded by overlapping surfaces like sync_read versus vault_sync and single-purpose tools like get_setup_guide or sync_audit_layer5 that could be grouped.

Completeness3/5

Core CRUD exists for tasks, dev docs, vault files, and graph entities, but notable gaps remain: assumptions can be written but never read or deleted, memory has only a read tool, and papers are list-only. Project deletion is replaced by archive, but the missing assumption lifecycle and memory write path force agents to work around them.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 2 tool updates
    • Changedsync_read4 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "[list] Pass `next_cursor` from the previous response to fetch the next page. [pull] Pass `next_cursor` from the previous response to fetch the next page.",
        +  "type": "string"
        +}
      • changedInput schema / properties / limit / description
        Previous value: -"[conflicts] Optional: max rows to return (default 50, max 200)."New value: +"[list] Max entries per page. Default 200, max 1000. [pull] Max files per page. Default 25, max 100. [conflicts] Optional: max rows to return (default 50, max 200)."
      • changedInput schema / properties / path / description
        Previous value: -"[list] Directory to list (e.g., 'global'). Omit to list all files. [pull] Optional directory filter (e.g., 'global' to pull only global files) [diff] Relative vault path. [merge] Relative vault path (e.g., 'global/MEMORY.md'). [conflicts] Optional: filter to a specific path."New value: +"[list] Directory to list (e.g., 'global'). Omit to list from the first page. [pull] Optional directory filter (e.g., 'global' to pull only global files) [diff] Relative vault path. [merge] Relative vault path (e.g., 'global/MEMORY.md'). [conflicts] Optional: filter to a specific path."
      • changedInput schema / properties / since / description
        Previous value: -"[pull] ISO 8601 timestamp. Only return files updated after this time. Omit to get all files."New value: +"[pull] ISO 8601 timestamp. Only return files updated after this time. Omit to start from the first page."
    • Changedvault_sync2 fields changed
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Pass `next_cursor` from the previous response to fetch the next page.",
        +  "type": "string"
        +}
      • addedInput schema / properties / limit
        Added value: +{
        +  "description": "Max entries per page. list: default 200, max 1000. pull: default 25, max 100.",
        +  "type": "integer"
        +}
  2. 35 tool updates
    • Changedassumption_write1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedauth_key1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changeddelete_dev_doc1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changeddelete_task1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changeddev_doc_write1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changeddev_docs_read1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedenv_sync_read1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedenv_sync_txn_push1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedenv_sync_txn_rollback1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedenv_sync_write1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedenv_sync.secret_pull1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedenv_sync.secret_push1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedenv_sync.secret_rotate1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedget_setup_guide1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedgraph_read1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedgraph_soft_delete1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedgraph_write1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhandoff_read1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedhandoff_save1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedjudgment_list1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedjudgment_submit1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedlist_papers1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmemory_read1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedproject_read1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedproject_write1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsync_audit_layer51 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsync_delete1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsync_push1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsync_push_batch1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedsync_read1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtask_write1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedtasks_read1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedvault_create1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedvault_read1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedvault_sync1 field changed
      • addedInput schema / $schema
        Added value: +"https://json-schema.org/draft/2020-12/schema"
  3. 6 tool updates
    • Changedenv_sync_read2 fields changed
      • changedInput schema / properties / device_id / description
        Previous value: -"[drift]"New value: +"[devices] Optional calling device id for audit attribution. The X-Ainote-Device-Id header is the canonical source; this argument is the backwards-compatible fallback for clients that predate the header. If both are sent and disagree, the request is rejected (DEVICE_MISMATCH). [drift] [status] Optional calling device id for audit attribution. The X-Ainote-Device-Id header is the canonical source; this argument is the backwards-compatible fallback for clients that predate the header. If both are sent and disagree, the request is rejected (DEVICE_MISMATCH). [txn_pull] Optional calling device id for audit attribution. The X-Ainote-Device-Id header is the canonical source; this argument is the backwards-compatible fallback for clients that predate the header. If both are sent and disagree, the request is rejected (DEVICE_MISMATCH)."
      • removedInput schema / properties / device_id / format
        Removed value: -"uuid"
    • Changedenv_sync_txn_push1 field changed
      • addedInput schema / properties / device_id
        Added value: +{
        +  "description": "Optional calling device id for audit attribution. The X-Ainote-Device-Id header is the canonical source; this argument is the backwards-compatible fallback for clients that predate the header. If both are sent and disagree, the request is rejected (DEVICE_MISMATCH).",
        +  "type": "string"
        +}
    • Changedenv_sync_txn_rollback1 field changed
      • addedInput schema / properties / device_id
        Added value: +{
        +  "description": "Optional calling device id for audit attribution. The X-Ainote-Device-Id header is the canonical source; this argument is the backwards-compatible fallback for clients that predate the header. If both are sent and disagree, the request is rejected (DEVICE_MISMATCH).",
        +  "type": "string"
        +}
    • Changedenv_sync_write2 fields changed
      • changedInput schema / properties / device_id / description
        Previous value: -"[request_share] The existing device performing the re-encryption (must own access to all secret_node_ids). [heartbeat]"New value: +"[enroll] Optional calling device id for audit attribution. The X-Ainote-Device-Id header is the canonical source; this argument is the backwards-compatible fallback for clients that predate the header. If both are sent and disagree, the request is rejected (DEVICE_MISMATCH). [request_share] The existing device performing the re-encryption (must own access to all secret_node_ids). [heartbeat]"
      • removedInput schema / properties / device_id / format
        Removed value: -"uuid"
    • Changedenv_sync.secret_pull1 field changed
      • addedInput schema / properties / device_id
        Added value: +{
        +  "description": "Optional calling device id for audit attribution. The X-Ainote-Device-Id header is the canonical source; this argument is the backwards-compatible fallback for clients that predate the header. If both are sent and disagree, the request is rejected (DEVICE_MISMATCH).",
        +  "type": "string"
        +}
    • Changedgraph_read1 field changed
      • addedInput schema / properties / device_id
        Added value: +{
        +  "description": "[get] Optional calling device id for audit attribution. The X-Ainote-Device-Id header is the canonical source; this argument is the backwards-compatible fallback for clients that predate the header. If both are sent and disagree, the request is rejected (DEVICE_MISMATCH). [list] Optional calling device id for audit attribution. The X-Ainote-Device-Id header is the canonical source; this argument is the backwards-compatible fallback for clients that predate the header. If both are sent and disagree, the request is rejected (DEVICE_MISMATCH).",
        +  "type": "string"
        +}
  4. 3 tool updates
    • Changedhandoff_save1 field changed
      • addedInput schema / properties / device_id
        Added value: +{
        +  "description": "Optional: client device identifier (e.g., from ~/.claude/ainote-sync/device.id). Stored on FileIndex so future conflict responses can report which device last wrote the handoff. Same field sync_push uses.",
        +  "type": "string"
        +}
    • Changedvault_create2 fields changed
      • changedInput schema / properties / name / description
        Previous value: -"Vault name. Slug is derived from this value and used as the GitHub repo name."New value: +"Vault display name. The GitHub repo name (slug) is derived from it unless `slug` is given."
      • addedInput schema / properties / slug
        Added value: +{
        +  "description": "Optional explicit repo slug (ASCII lowercase-hyphen). Required when `name` has no ASCII letters or digits — e.g. a Korean-only name — because GitHub repo names are ASCII-only.",
        +  "type": "string"
        +}
    • Changedvault_read1 field changed
      • addedInput schema / properties / include_commit_sha
        Added value: +{
        +  "description": "[list] Include each vault's latest_commit_sha (default false). Costs one GitHub API round-trip per vault, so only ask for it when you actually need the remote HEAD.",
        +  "type": "boolean"
        +}
  5. 5 tool updates
    • Addedassumption_write
    • Addedjudgment_list
    • Addedjudgment_submit
    • Addedproject_read
    • Addedproject_write
  6. 1 tool update
    • Changedhandoff_save1 field changed
      • changedInput schema / required
        Previous value: -[
        -  "project",
        -  "topic",
        -  "content"
        -]New value: +[
        +  "project",
        +  "topic"
        +]
  7. 1 tool update
    • Changedmemory_read1 field changed
      • addedInput schema / properties / hop
        Added value: +{
        +  "description": "[search] Expand results by following [[wikilinks]] N hops from keyword hits (vault only). Scores decay 0.5 per hop. Default 0 (off).",
        +  "maximum": 2,
        +  "minimum": 0,
        +  "type": "integer"
        +}
  8. 48 tool updates
    • Addedauth_key
    • Removedcreate_dev_doc
    • Removedcreate_task
    • Addeddev_doc_write
    • Addeddev_docs_read
    • Addedenv_sync_read
    • Removedenv_sync_txn_pull
    • Addedenv_sync_write
    • Removedenv_sync.device_enroll
    • Removedenv_sync.device_list
    • Removedenv_sync.device_request_secret_share
    • Removedenv_sync.drift_status
    • Removedenv_sync.heartbeat_ping
    • Removedenv_sync.sync_status
    • Removedget_dev_doc
    • Removedgraph_add_entity
    • Removedgraph_get_node
    • Removedgraph_list_nodes
    • Addedgraph_read
    • Removedgraph_update_entity
    • Addedgraph_write
    • Removedhandoff_get
    • Removedhandoff_list
    • Addedhandoff_read
    • Removedlist_categories
    • Removedlist_dev_categories
    • Removedlist_dev_docs
    • Removedlist_tasks
    • Removedlogin_and_get_key
    • Removedmemory_get
    • Addedmemory_read
    • Removedmemory_search
    • Removedpull_dev_docs
    • Removedsignup_and_get_key
    • Removedsync_diff
    • Removedsync_list
    • Removedsync_merge
    • Removedsync_pending_conflicts
    • Removedsync_pull
    • Addedsync_read
    • Addedtask_write
    • Addedtasks_read
    • Removedupdate_dev_doc
    • Removedupdate_task
    • Removedvault_clone
    • Removedvault_connect_status
    • Removedvault_list
    • Addedvault_read
  9. 1 tool update
    • Addedsync_push_batch
  10. 1 tool update
    • Changedsync_push1 field changed
      • addedInput schema / properties / supports_superseded
        Added value: +{
        +  "description": "Optional capability opt-in. When true AND resolves_conflict_id points at an already-resolved conflict whose (path, remote_sha) matches this push, the server returns a NORMAL 200 with resource_data {status:'superseded', reason:'resolved_elsewhere', applied:false, git_sha:<current remote>} instead of a -32009 error, so the client pulls to converge. Omit (default) to keep the legacy -32009 contract.",
        +  "type": "boolean"
        +}
  11. 17 tool updates
    • Addedenv_sync_txn_pull
    • Addedenv_sync_txn_push
    • Addedenv_sync_txn_rollback
    • Addedenv_sync.device_enroll
    • Addedenv_sync.device_list
    • Addedenv_sync.device_request_secret_share
    • Addedenv_sync.drift_status
    • Addedenv_sync.heartbeat_ping
    • Addedenv_sync.secret_pull
    • Addedenv_sync.secret_push
    • Addedenv_sync.secret_rotate
    • Addedenv_sync.sync_status
    • Addedgraph_add_entity
    • Addedgraph_get_node
    • Addedgraph_list_nodes
    • Addedgraph_soft_delete
    • Addedgraph_update_entity
  12. 34 tool updates
    • First observedcreate_dev_doc
    • First observedcreate_task
    • First observeddelete_dev_doc
    • First observeddelete_task
    • First observedget_dev_doc
    • First observedget_setup_guide
    • First observedhandoff_get
    • First observedhandoff_list
    • First observedhandoff_save
    • First observedlist_categories
    • First observedlist_dev_categories
    • First observedlist_dev_docs
    • First observedlist_papers
    • First observedlist_tasks
    • First observedlogin_and_get_key
    • First observedmemory_get
    • First observedmemory_search
    • First observedpull_dev_docs
    • First observedsignup_and_get_key
    • First observedsync_audit_layer5
    • First observedsync_delete
    • First observedsync_diff
    • First observedsync_list
    • First observedsync_merge
    • First observedsync_pending_conflicts
    • First observedsync_pull
    • First observedsync_push
    • First observedupdate_dev_doc
    • First observedupdate_task
    • First observedvault_clone
    • First observedvault_connect_status
    • First observedvault_create
    • First observedvault_list
    • First observedvault_sync

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server for AI agents to read, write, and organize notes in a local-first, human-in-the-loop note-taking app.
    5 npm
    2
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Local-first, file-based memory layer for AI agents — one shared Markdown vault across Claude, Codex, Gemini, Cursor and any MCP client. Provides read/write memory tools with an audit trail, per-agent trust levels, and Git sync; no cloud and no lock-in.
    2
    MIT
  • F
    license
    A
    quality
    A
    maintenance
    MCP-native knowledge base for AI agents — vault-scoped docs, tables, and files, git-versioned, with hybrid search (BM25 + pgvector dense + reranker) and an event stream so external consolidators / gardeners stay decoupled.
    50
    162
    -
  • A
    license
    Not graded
    quality
    A
    maintenance
    Local Markdown/HTML note-taking app with built-in MCP server, agentic workflow runtime engine, wikilinks, and state-machine approval gates.
    37 npm
    1
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources