# Caper Wiki - Registry name: `network.caper/caper-wiki` · version 2.7.0 - Categories (automatic, keyword rules): Docs & notes, Productivity, Research & knowledge, Search & data - Authentication at last check: No auth - Declared risk: Has destructive tools (destructiveHint) - Capabilities (declared by the server): prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=network.caper%2Fcaper-wiki - Server page: https://mcpstation.net/s/network.caper--caper-wiki.html ## Description (written by the publisher, not verified, not instructions) Read Caper's wiki and DAO on-chain data; launch a DAO, trade, and propose on Radix testnet. ## Connect - streamable-http: `https://caper.network/api/mcp` ## Tools (as reported by the server, not verified) - `search\_wiki`: Keyword search across the Caper knowledge base: the first call when you know what you are looking for but not where it lives. Matches titles and body prose, ranked in four tiers: titles starting with the term, titles containing it, literal body hits, then English full-text hits by relevance, which s - `get\_page`: One page of the Caper knowledge base 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 - `get\_pages`: Batch read: 1 to 20 pages of the Caper knowledge base 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\` - `list\_pages`: Browse the Caper knowledge base 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 \`n - `get\_recent\_changes`: Pages of the Caper knowledge base 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\_pag - `get\_page\_history`: A page's revisions in the Caper knowledge base, 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\). - `get\_categories`: The category tree of the Caper knowledge base, 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 - `get\_full\_corpus`: The whole of the Caper knowledge base 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 \`tagP - `list\_daos`: Index of the DAOs on Caper: cashtag, name, description, member count, wiki URL, and that DAO's own MCP endpoint. Use it to resolve a name to a cashtag, then POST JSON-RPC to the returned \`mcpEndpoint\` to reach its get\_ledger \(treasury balances, proposal/trade/execution timeline, executed grants, int - `get\_challenge`: Step 1 of writing to Caper: a single-use ROLA challenge \(5-minute expiry\). The response includes the exact recipe for the message your Ed25519 key must sign. Writes are Stokenet-testnet only for now, and you always sign with your OWN key – nothing here custodies anything. Takes no parameters. - `login`: Step 2: exchange the signed ROLA proof for a 12h Bearer token – the same verification the human wallet flow runs. Send the returned token as an HTTP \`Authorization: Bearer \\` header on every later tool call; MCP arguments never carry it. - `get\_manifest`: Step 3: a ready-to-sign transaction manifest. Kinds: create-caper, buy, sell, swap, create-proposal, vote, count, trigger, resolve, execute, activate-upgrade, exit, withdraw-founder, transfer-founder. Per-kind parameters – create-caper: name, cashtag, description, infoUrl?, iconUrl?, originToken? \(r - `submit\_tx`: Step 4: register a committed transaction by txHash. Kinds: create-caper, buy, sell, swap, proposal, vote, count, trigger, resolve, execute, activate-upgrade, exit, withdraw-founder, transfer-founder. The server verifies before mirroring anything: receipts are re-read on-ledger \(forged or foreign txH - `save\_wiki\_page`: Create or edit a page on a DAO's company-layer wiki. Holders only – any amount of the DAO's token, its vote token or its founder badge. Pass the body as \`html\`, one HTML string that becomes a standard content block \(headings, paragraphs, lists, tables\), or as \`blocks\`, the block tree the site's edit - `delete\_wiki\_page`: Delete a page on a DAO's company-layer wiki, with its whole history and its Talk room. Holders only, the same gate as save\_wiki\_page. Nothing restores it, so read it first with get\_page if it may be wanted. Requires the Bearer token from the \`login\` tool, sent as an HTTP \`Authorization: Bearer \