Reference

MCP tools reference

Every tool Memrio exposes over MCP: browse, search_pages, get_page, and the write tools get_page_source, create_page, update_page, append_to_page.

Updated 2026-09-19View as markdown

Three read tools are always present. Four write tools appear only when “Can edit pages” is on for the agent. All tools return text content; JSON results are pretty-printed JSON strings.

Read tools#

browse

List every page in the agent page set with its use-when instructions. Call this first — it is the catalog the agent picks from. No arguments.

result
{
  "pages": [
    {
      "pageId": "pg_7f3a",
      "title": "Refund policy",
      "alwaysInclude": false,
      "useWhen": ["Use whenever a customer asks about refunds, returns, or chargebacks."]
    }
  ]
}

search_pages

Keyword filter over the page set. Titles weigh more than body text. Returns up to 8 hits with a short excerpt. Prefer browse unless the set is large.

ArgumentTypeRequiredNotes
querystringyesKeywords to search for

get_page

Return the packed page: title, instructions, content, attached file text, and any pages or files its instructions say to use. Fails if the page is not in the set.

ArgumentTypeRequiredNotes
pageIdstringyesFrom browse or search_pages

Write tools#

get_page_source

Editable registry markdown for a page, including drafts, plus title, tags, status, parent, path, and whether a version is in review. Read this before update_page.

ArgumentTypeRequiredNotes
pageIdstringyes

create_page

Create a page. With parentId it nests under a page in the set; without, it becomes top-level and is added to the set automatically.

ArgumentTypeRequiredNotes
titlestringyesMax 200 chars
markdownstringyesRegistry markdown body
parentIdstringnoA page id in this set
tagsstring[]noUp to 20
changeSummarystringnoShown to reviewers

update_page

Replace the whole body, title, or tags. Send the complete rewritten page — this is not a patch.

ArgumentTypeRequiredNotes
pageIdstringyes
changeSummarystringyesOne line
markdownstringnoComplete new body
titlestringno
tagsstring[]no

append_to_page

Add blocks to the end of a page without touching existing content. Good for logging a decision or adding an example.

ArgumentTypeRequiredNotes
pageIdstringyes
markdownstringyesBlocks to append
changeSummarystringyesOne line
write result
{
  "pageId": "pg_7f3a",
  "title": "Refund policy",
  "versionNumber": 4,
  "status": "in_review",
  "message": "Submitted as v4 and waiting for a human to approve it."
}