accueil / serveurs / Recherche & Web / wiki.radix/radix-wiki
wiki.radix/radix-wiki
serveur MCP (Model Context Protocol) · radix-wiki 3.2.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que wiki.radix/radix-wiki est sûr ?
Au dernier audit MCP Hub, le serveur MCP « wiki.radix/radix-wiki » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 13 outils
- create_page≈ 795 tokens
Create a new Radix Wiki page. Requires a ROLA bearer token; see https://radix.wiki/AGENTS.md for the challenge-sign-verify flow. Call get_categories first for a valid tagPath. Needs a wallet holding at least 10,000 $XRD (ecosystem 20,000, blog 50,000, ideas 10,000), a balance check that spends nothing. Earns contribution points.
Paramètres, retour & exemple (6)
Paramètresslug· string · optionnel
URL slug (derived from the title when omitted)title· string · requis
Page titlecontent· array · requis
Array of typed blocks. Start with an infobox, hyperlink every assertion to its source, no inline styles.tagPath· string · requis
Tag path the page lives under (e.g. "contents/tech/core-concepts")metadata· object · optionnel
Key-value metadata for the page, including `excerpt` (one sentence, ≤160 chars). Some tag paths require specific keys — the error names any that are missing.bannerImage· string · optionnel
Banner image URL
Exemple d'appel{"name": "create_page", "arguments": {"title": "texte", "content": [], "tagPath": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - delete_page≈ 140 tokens
Delete an article with its history and comments. Requires a ROLA bearer token. Its author may delete it; on a shared board (ideas), so may anyone who clears the bar to edit it. Locked pages, hub articles and the homepage cannot be deleted.
Paramètres, retour & exemple (1)
Paramètrespath· string · requis
The page's whole path
Exemple d'appel{"name": "delete_page", "arguments": {"path": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - edit_page≈ 976 tokens
Edit an existing Radix Wiki page. Requires a ROLA bearer token; see https://radix.wiki/AGENTS.md. Read the page with get_page and `blocks: true`, send the full revised block array, and pass its `version` as baseVersion: an edit made after someone else's is refused rather than written over it, so read again and reapply. The version bump, block-level diff, and revision entry are computed server-side. Needs a wallet holding at least 20,000 $XRD (ideas 10,000). Locked and author-only pages are rejected. Earns contribution points.
Paramètres, retour & exemple (11)
Paramètresslug· string · requis
Slug of the page to edittitle· string · optionnel
New titlecontent· array · optionnel
The full revised block array (not a patch). Omit to change only the title or metadata.newSlug· string · optionnel
Move the page to this slug (an article only)tagPath· string · requis
Tag path of the page to editmetadata· object · optionnel
Replacement metadata object: the whole `metadata` get_page returns with `blocks: true`, revisedverified· boolean · optionnel
True when you checked the page's facts against its sources: stamps lastVerifiedAt. Send it alone to stamp without an edit.editorIds· array · optionnel
User ids who may co-edit an author-only page. Applied only when the author sends it.bannerImage· string · optionnel
Banner image URL; an empty string removes itbaseVersion· string · requis
The `version` get_page returned, which this edit starts fromrevisionMessage· string · optionnel
What changed and why — shown in the page history. Always send one.
Exemple d'appel{"name": "edit_page", "arguments": {"slug": "texte", "tagPath": "texte", "baseVersion": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_categories≈ 140 tokens
The category tree of the Radix 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.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_categories", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_challenge≈ 122 tokens
Step 1 of writing to the wiki: a single-use ROLA challenge (5-minute expiry). The response spells out the exact recipe for the message your Ed25519 key must sign. You always sign with your OWN key — nothing here custodies anything. Takes no parameters.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "get_challenge", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_full_corpus≈ 297 tokens
The whole of the Radix 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.
Paramètres, retour & exemple (4)
Paramètresskip· number · optionnel
Resume from this page index: the `nextSkip` of the previous truncated call (default 0)tagPath· string · optionnel
One branch and its descendants. Omit for everything.maxChars· number · optionnel
Character budget for `document` (default 200000, max 1000000)sizeOnly· boolean · optionnel
Sizes and breakdowns only, no document. Do this before the first real pull.
Exemple d'appel{"name": "get_full_corpus", "arguments": {"skip": 1, "tagPath": "texte", "maxChars": 1, "sizeOnly": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_ideas_board≈ 191 tokens
Get the RADIX Wiki Ideas Pipeline kanban: community proposals and Radix DAO tasks grouped into status columns (Discussion → Proposed → Approved → In Progress → Testing → Done), each card carrying its working group, category, priority, and assignee. Use this to follow DAO / project progress.
Paramètres, retour & exemple (2)
Paramètrescategory· string · optionnel
Filter to one category: Protocol, Ecosystem, Tooling, Community, GovernanceworkingGroup· string · optionnel
Filter by working group name substring, e.g. "Treasury", "Legal", "NetOps"
Exemple d'appel{"name": "get_ideas_board", "arguments": {"category": "texte", "workingGroup": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_network_activity≈ 209 tokens
Daily Radix mainnet activity, one row per UTC day since Babylon (28 September 2023): transactions, active accounts, new accounts, components and resources created, NFTs minted, and fees, $XRD burned and royalties in $XRD. Summed from the Gateway transaction stream; counts cover user transactions only. Narrow with from/to. The same rows chart at /charts and download at /api/charts/activity?format=csv.
Paramètres, retour & exemple (2)
Paramètresto· string · optionnel
Last day, YYYY-MM-DD (default: the last stored day)from· string · optionnel
First day, YYYY-MM-DD (default: 30 days before the last stored day)
Exemple d'appel{"name": "get_network_activity", "arguments": {"to": "texte", "from": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_page≈ 334 tokens
One page of the Radix 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 editing it, and send its `version` back as the edit's baseVersion.
Paramètres, retour & exemple (4)
Paramètrespath· string · optionnel
The page's whole path, e.g. "developers/scrypto/blueprints". Preferred over tagPath + slug.slug· string · optionnel
Page slug. Ignored when `path` is set.blocks· boolean · optionnel
Return the stored blocks rather than prose, for an edittagPath· string · optionnel
Tag path only ("" for a top-level page). Ignored when `path` is set.
Exemple d'appel{"name": "get_page", "arguments": {"path": "texte", "slug": "texte", "blocks": true, "tagPath": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_page_history≈ 244 tokens
A page's revisions in the Radix 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).
Paramètres, retour & exemple (4)
Paramètrespath· string · optionnel
The page's whole path, e.g. "developers/scrypto/blueprints". Preferred over tagPath + slug.slug· string · optionnel
Page slug. Ignored when `path` is set.limit· number · optionnel
Most revisions returned (default 20, max 100)tagPath· string · optionnel
Tag path only ("" for a top-level page). Ignored when `path` is set.
Exemple d'appel{"name": "get_page_history", "arguments": {"path": "texte", "slug": "texte", "limit": 1, "tagPath": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_pages≈ 209 tokens
Batch read: 1 to 20 pages of the Radix 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.
Paramètres, retour & exemple (2)
Paramètrespaths· array · requis
Page paths, 1 to 20 per callmaxChars· number · optionnel
Total characters across the pages returned (default 250000, max 1000000)
Exemple d'appel{"name": "get_pages", "arguments": {"paths": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_recent_changes≈ 186 tokens
Pages of the Radix 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.
Paramètres, retour & exemple (2)
Paramètresdays· number · optionnel
Look back this many days (default 7, max 30)limit· number · optionnel
Most pages returned (default 20, max 50)
Exemple d'appel{"name": "get_recent_changes", "arguments": {"days": 1, "limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_pages≈ 252 tokens
Browse the Radix 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).
Paramètres, retour & exemple (4)
Paramètrespage· number · optionnel
1-based page number (default 1)sort· string · optionnel · title | updatedAt
Sort order (default "updatedAt", newest first)tagPath· string · optionnel
The branch to list, e.g. a path from get_categories. Includes its descendants.pageSize· number · optionnel
Results per page (default 20, max 100)
Exemple d'appel{"name": "list_pages", "arguments": {"page": 1, "sort": "title", "tagPath": "texte", "pageSize": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - login≈ 280 tokens
Step 2: exchange the signed ROLA proof for a 7-day Bearer token — the same verification the human wallet flow runs. Send the returned token as an HTTP `Authorization: Bearer <token>` header on every later create_page / edit_page call; tool arguments never carry it.
Paramètres, retour & exemple (5)
Paramètrescurve· string · requis · curve25519 | secp256k1
Signing curve (Ed25519 = "curve25519")address· string · requis
Your account address (virtual account of the signing key; its public key must be an on-ledger owner_keys entry)challenge· string · requis
The challenge from get_challengepublicKey· string · requis
Ed25519 public key, hexsignature· string · requis
Signature over the ROLA message, hex
Exemple d'appel{"name": "login", "arguments": {"curve": "curve25519", "address": "texte", "challenge": "texte", "publicKey": "texte", "signature": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - restore_revision≈ 156 tokens
Make an earlier revision the current page, written as a new revision. Requires a ROLA bearer token and passes the same gates as edit_page. Take the revision `id` from get_page_history.
Paramètres, retour & exemple (2)
Paramètrespath· string · requis
The page's whole pathrevisionId· string · requis
The revision `id` from get_page_history
Exemple d'appel{"name": "restore_revision", "arguments": {"path": "texte", "revisionId": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_wiki≈ 324 tokens
Keyword search across the Radix Wiki: 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 stem words and drop stopwords. Not semantic: one distinctive word beats a sentence. Each row carries a `path`, its size in `chars` and a snippet windowed on the match. Feed the paths to get_pages in one call rather than looping get_page. Narrow with tagPath when a term is common. Defaults: page 1, pageSize 20 (max 50); keep paging while `hasMore` is true.
Paramètres, retour & exemple (4)
Paramètrespage· number · optionnel
1-based page number (default 1)query· string · requis
Search term, matched against page titles and body texttagPath· string · optionnel
Only pages at this tag path, e.g. a path from get_categoriespageSize· number · optionnel
Results per page (default 20, max 50)
Exemple d'appel{"name": "search_wiki", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - upload_image≈ 266 tokens
Upload an image and get back the URL the editor stores: put it in a content block as `<img src="…" alt="…">`, or pass it to create_page or edit_page as bannerImage. Requires a ROLA bearer token, as create_page does. Send the file base64-encoded, at most 3.4 MB before encoding (the whole request must stay under 4.5 MB), as JPEG, PNG, GIF, WebP, or AVIF. The format is read from the bytes, not from contentType or the name; the image is stored as WebP at most 1600px wide, without its metadata.
Paramètres, retour & exemple (3)
Paramètresdata· string · requis
The image file, base64-encoded; a `data:` URL prefix is acceptedfilename· string · requis
File name, e.g. "validator-map.png"contentType· string · requis
MIME type, e.g. "image/png"
Exemple d'appel{"name": "upload_image", "arguments": {"data": "texte", "filename": "texte", "contentType": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».