Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Added "get_categories", "get_full_corpus", "get_page" and 4 more; removed "get_wiki_page"; changed the definition of "search_wiki" (9 tools before, 15 now)
Keyword search across the AcuiQ reference wiki–: thecall tofirstmakecall when youhave a topic or a question ("moxibustion",know"whatdoes EX-HNyoumean",are"acupuncturelookinginforpregnancy")butandnotnowherepageitpath.lives. Matches titles andpagebodyprose.prose,Arankedwholeinquestionfourworkstiers:whentitlesnostartingliteralwithmatchtheexiststerm, titles containing it,fallsliteralbackbodytohits, then English full-textmatchinghits by relevance, whichstemsstem words anddropsdrop stopwords.It is NOTNot semantic, so a page that says "moxa" is not found by "heat therapy". Ranked titles starting:withonethedistinctiveterm,wordthenbeatstitlesacontainingsentence.it,Eachthenrowliteralcarriesproseahits`path`,then full-text hits byitsrelevance.sizeEachinrow`chars`carriesand a`snippet`snippet windowed on thematch,match.theFeed`path`theget_wiki_pagepathstakes,toandget_pagesthein`markdown`oneURLcallholdingratherthethanwholeloopingpage.get_page.UseNarrowget_wiki_pagewithinsteadtagPath whenyou already haveapath, or to see every pagetermbyissection.common. Defaults: page 1, pageSize1020 (max 50); keep paging while `hasMore` is true.The same rows as GET /api/wiki?q=.
⟨3 unchanged words⟩ :"1-based page number (default 1)","maximum":1000,"minimum":1,"type":"number"},"pageSize":{"description":"Results per page (default1020, max 50)","maximum":50,"minimum":1,"type":"number"},"query":{"description":"ASearchkeywordterm,phrasematchedoragainstquestionpage(e.g.titles\and body text"cupping\,"type":"string"},\"istagPath":{"description":"Onlyacupuncturepagessafeat
List categories — The category tree of the AcuiQ reference wiki, the cheapest way to orient before searching. Each node carries its `path` (a tagPath list_pages and search_wiki take), name, description, `pageCount` (pages filed at that path) and `pageCountDeep` (with every descendant). `tagPaths` lists every tag path that holds pages, including any the tree does not name.
Whole corpus — The whole of the AcuiQ reference wiki as one text document, for bulk ingestion. Preflight first: sizeOnly=true returns the character count, a token estimate, the per-branch breakdown and the largest pages. Then pull it with `maxChars` (default 200000, max 1000000), or one branch at a time with `tagPath`. Truncation is page-aligned: `truncated`, `omittedPages` and `nextSkip` say where to resume (pass skip=nextSkip). For a handful of pages get_pages is cheaper.
Read a page — One page of the AcuiQ reference wiki in full: its text, version, update date and metadata. Address it by `path` ("tag/path/slug", exactly the `path` or `url` a listing returns), or by `tagPath` + `slug`; a category's own path reads its hub article. Not a title. For 2 to 20 pages call get_pages, one round trip rather than N. A miss names the nearest pages, so a wrong guess is fixed in one retry. A page's URL with `.md` appended is its markdown. With `blocks: true`, `content` is the stored block array, ids and all, beside the page `id` and its whole `metadata`: read a page this way before editi…
Page history — A page's revisions in the AcuiQ reference wiki, newest first: each one's `id`, version, change type, message, date and the blocks it changed. Address the page as get_page does. A revision `id` is what a restore takes, where this server has one. Defaults: limit 20 (max 100).
Read up to 20 pages — Batch read: 1 to 20 pages of the AcuiQ reference wiki in full in one call, which is how to read search or listing results. Pass `paths` as the listings return them. Paths that do not exist come back in `missing` rather than failing the call, anything past 20 in `remaining`, and pages past `maxChars` (default 250000) in `omitted` with their sizes.
Recent changes — Pages of the AcuiQ reference wiki edited within the last N days, newest first: what to poll when you are watching the wiki rather than reading it. Same rows as list_pages. Defaults: days 7 (max 30), limit 20 (max 50). `truncated: true` means the limit cut the list; raise it, or page through list_pages.
List pages — Browse the AcuiQ reference wiki by tag path rather than by keyword: every page under a branch, newest first by default. `tagPath` matches the branch and everything beneath it; omit it to walk the whole wiki. Sort by title for an A–Z pass. Same rows as search_wiki, with `totalPages`, `hasMore` and `nextPage`. Defaults: page 1, pageSize 20 (max 100).
Read a wiki page — Read one AcuiQ wiki page, or list what the wiki holds. Reference notes on acupuncture nomenclature, point safety and the theory the prescriptions were written in – the context the protocol tools cannot supply. Call with no arguments to list every page with its section and summary; pass "path" ("nomenclature/point-codes") to get one page's summary, sources and markdown-twin URL. Each page states what it rests on and when those claims were last checked. To find the page for a topic, call search_wiki first.
Changed the definition of "get_meridians"
⟨40 unchanged words⟩ which is currently for almost none of them. Priced at $0.50, paid with a Stripe shared payment token (SPT), single use over MPP (Machine Payments Protocol): send the credential at params._meta["org.paymentauth/credential"]. It is the whole catalogue in one call – for ONE point use get_point, which is free, and every other tool here is free too.
Changed the definition of "create_checkout", "search_protocols", "search_symptoms" and 1 more
⟨167 unchanged words⟩ of boxes (physical products only, default 1, max 20)","maximum":20,"minimum":1,"type":"number"},"source":{"description":"Optional: the acuiq.com page the purchase follows from, as a path or URL – the symptom or point page whose `guide` pointer you are acting on. Attributes the sale to that page. Never personal data.","type":"string"}},"required":["product"],"type":"object"}
⟨23 unchanged words⟩ and course where the source states them, the `result` once someone has read it, and provenance: sourceKind, source, caveat) plus
Added "search_wiki"; changed the definition of "get_wiki_page" (8 tools before, 9 now)
⟨65 unchanged words⟩ on and when those claims were last checked. To find the page for a topic, call search_wiki first.
Search the wiki — Keyword search across the AcuiQ reference wiki – the call to make when you have a topic or a question ("moxibustion", "what does EX-HN mean", "acupuncture in pregnancy") and no page path. Matches titles and page prose. A whole question works: when no literal match exists it falls back to English full-text matching, which stems words and drops stopwords. It is NOT semantic, so a page that says "moxa" is not found by "heat therapy". Ranked titles starting with the term, then titles containing it, then literal prose hits, then full-text hits by relevance. Each row carries a `snippet` windowed on…
Changed the definition of "search_protocols"
⟨16 unchanged words⟩ `matches` (each with point codes, cred,dosagemodality and course where the source states them, and provenance: sourceKind, source, caveat) plus ⟨86 unchanged words⟩
Certificate recorded, valid to 2026-12-04
Authorization not required
First tool surface recorded: 8 tools (server version 1.1.0)
Showing the latest 8 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨31 unchanged words⟩ return (default 10, max 50)","maximum":50,"minimum":1,"type":"number"},"sex":{"description" ⟨39 unchanged words⟩
⟨4 unchanged words⟩ results (default 12, max 50)","maximum":50,"minimum":1,"type":"number"},"popular":{"description" ⟨44 unchanged words⟩
⟨3 unchanged words⟩ :"1-based page number (default 1)","maximum":1000,"minimum":1,"type":"number"},"pageSize":{"description":"Results per page (default 10, max 50)","maximum":50,"minimum":1,"type":"number"},"query":{" ⟨21 unchanged words⟩