When a language model connects to this server it receives a manifest describing available resources. The manifest lists every tool name, a short description and the schema for its parameters. Tools correspond to the operations documented in Functionality.md.
Each entry in the manifest looks roughly like:
{
"name": "tool_name",
"description": "What the tool does",
"parameters": { /* JSON Schema */ }
}The manifest presented by this server includes the following tools:
roam_add_todoroam_fetch_page_by_titleroam_create_pageroam_create_blockroam_create_outlineroam_import_markdownroam_search_for_tagroam_search_by_statusroam_search_block_refsroam_search_hierarchyroam_search_hierarchy_indentedroam_find_pages_modified_todayroam_search_by_textroam_update_blockroam_update_multiple_blocksroam_search_by_dateroam_rememberroam_recallroam_datomic_query
A client can inspect this manifest to know what operations are supported and how to structure a request. The server uses standard MCP transport so responses are JSON objects containing a success flag, a message and any matches or created UIDs.