26 tools from the Roam MCP Server, categorised by risk level.
View the Roam policy →datalog_query Execute a raw Datalog query against the graph's Datomic database file_get Fetch a file hosted on Roam (handles decryption for encrypted graphs) get_backlinks Get references to a page/block get_block Get block content as markdown get_comments Get comments on a block with author/date context get_graph_guidelines Returns user-defined instructions and preferences for AI agents get_open_windows Main window view and all sidebar windows get_page Get page content as markdown get_selection Currently focused block and multi-selected blocks list_graphs List all configured graphs with their nicknames roam_query Execute a Roam query (`{{query:}}` blocks, not Datalog) search Search pages/blocks (empty query returns recently edited/viewed content) search_templates Search Roam templates by name add_comment Add a comment to a block (comment thread, not child block) 2/5 create_block Create blocks (by parent UID, page title, or daily note date; with optional nest-under) 2/5 create_page Create page with markdown content 2/5 file_upload Upload a file to Roam (from local path, URL, or base64) 2/5 move_block Move a block to a new location 2/5 open_main_window Navigate to page/block 2/5 open_sidebar Open in right sidebar 2/5 setup_new_graph Set up a new graph connection, or list available graphs 2/5 update_block Update block content/properties 2/5 update_page Update page title or children view type 2/5 The Roam MCP server exposes 26 tools across 3 categories: Read, Write, Destructive.
Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the Roam server.
Roam tools are categorised as Read (13), Write (10), Destructive (3). Each category has a recommended default policy.
Open source. One binary. Zero dependencies.
npx -y @policylayer/intercept