Every change Wellknown observed on this agent, 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.
Changed the definition of "create_page" and "edit_page"
⟨89 unchanged words⟩ :"object"},"type":"array"},"count":{"description":"How many of the newest (list)","maximum":100,"minimum":1,"type":"integer"},"id":{"format":"uuid","type": ⟨16 unchanged words⟩ ,"royaltiesXrd"],"type":"string"},"pageIdspages":{"description":"Page ids in display order (pageListlist, `chosen`): the `id` get_page returns with `blocks: true`","items":{"type":"string"},"maxItems":100,"type":"array"},"show":{"description":"Each page as a link with its age, or as a card with its banner and opening line (list)","enum":["links","cards"],"type":"string"},"source":{"description":"Where a list's pages come from (list): `under` the pages in the category `under` names, `newest` the newest `count` pages (within `under` if given), `chosen` the pages in `pages`","enum":["under","newest","chosen"],"type":"string"},"text":{"description":"Semantic HTML (content, ⟨5 unchanged words⟩ ":["content","banner","columns","recentPages","pageListlist","assetPrice","networkChart","rssFeed","codeTabs ⟨2 unchanged words⟩ "references","infobox","stats","testimonial"],"type":"string"},"under":{"description":"A tag path, such as `contents/tech` (list)","type":"string"}},"required":[ ⟨73 unchanged words⟩
⟨107 unchanged words⟩ :"object"},"type":"array"},"count":{"description":"How many of the newest (list)","maximum":100,"minimum":1,"type":"integer"},"id":{"format":"uuid","type": ⟨16 unchanged words⟩ ,"royaltiesXrd"],"type":"string"},"pageIdspages":{"description":"Page ids in display order (pageListlist, `chosen`): the `id` get_page returns with `blocks: true`","items":{"type":"string"},"maxItems":100,"type":"array"},"show":{"description":"Each page as a link with its age, or as a card with its banner and opening line (list)","enum":["links","cards"],"type":"string"},"source":{"description":"Where a list's pages come from (list): `under` the pages in the category `under` names, `newest` the newest `count` pages (within `under` if given), `chosen` the pages in `pages`","enum":["under","newest","chosen"],"type":"string"},"text":{"description":"Semantic HTML (content, ⟨5 unchanged words⟩ ":["content","banner","columns","recentPages","pageListlist","assetPrice","networkChart","rssFeed","codeTabs ⟨2 unchanged words⟩ "references","infobox","stats","testimonial"],"type":"string"},"under":{"description":"A tag path, such as `contents/tech` (list)","type":"string"}},"required":[ ⟨128 unchanged words⟩
Added "delete_page", "get_page_history", "restore_revision" and 1 more; changed the definition of "create_page", "edit_page", "get_full_corpus" and 6 more (13 tools before, 17 now)
Create a new Radix Wiki page. Requires a ROLA bearertoken —token; see https://radix.wiki/AGENTS.md for the challenge-sign-verify flow. Call get_categories first for a valid tagPath.SomeNeedspathsaarewalletbalance-gatedholding at least 10,000 $XRD (blogecosystemneeds20,000, blog 50,000,
Added "get_pages"; changed the definition of "get_categories", "get_full_corpus", "get_page" and 3 more (12 tools before, 13 now)
ThewikicategorytagtreehierarchyofastheaRadixtreeWiki,each node carryingtheitscheapestpath,wayname,
Changed the definition of "edit_page"
⟨72 unchanged words⟩ ":"New title","type":"string"},"verified":{"description":"True when you checked the page's facts against its sources: stamps lastVerifiedAt. Send it alone to stamp without an edit.","type":"boolean"}},"required":["tagPath","slug"],"type":"object"}
Added "get_network_activity" (11 tools before, 12 now)
Radix network activity — 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.
Changed the definition of "get_categories" and "get_page"
⟨8 unchanged words⟩ node carrying its path, name, description and the pagecount.count of its whole branch. The cheapest way to orient before searching, ⟨28 unchanged words⟩
⟨11 unchanged words⟩ update date and declared metadata. Takes either thesinglewhole`path`path
Certificate recorded, valid to 2026-11-26
Authorization not required
First tool surface recorded: 11 tools (server version 3.1.0)
Showing the latest 9 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨9 unchanged words⟩ ":{"description":"Array of typed blocks.EachStartneedswith an infobox, hyperlink every assertion to its source, no inline styles.","items":{"additionalProperties":true,"description":"A typed block with a unique `id` (UUID) and a `type`. A `content` block carries semantic HTML in `text`; an `infobox`blockcarries nested `blocks`.StartFor any other type, copy the shape of one already on a page: get_page withan`blocks:infoboxtrue` (or GET /api/wiki/{path}) returns blocks as stored.","properties":{"blocks":{"description":"Nestedhyperlinkleafeveryblocksassertion(infobox)","items":{"type":"object"},"type":"array"},"id":{"format":"uuid","type":"string"},"metric":{"description":"Thetoseriesitschartedsource(networkChart)","enum":["transactions","activeAccounts","newAccounts","newComponents","newResources","nftsMinted","feesXrd","burnedXrd","royaltiesXrd"],"type":"string"},"pageIds":{"description":"Pagenoidsinlineinstyles.display order (pageList): the `id` get_page returns with `blocks: true`","items":{"type":"string"},"type":"array"},"text":{"description":"Semantic HTML (content, banner)","type":"string"},"type":{"enum":["content","banner","columns","recentPages","pageList","assetPrice","networkChart","rssFeed","codeTabs","linkGrid","tipJar","references","infobox","stats","testimonial"],"type":"string"}},"required":["id","type"],"type":"object"},"type":"array" ⟨67 unchanged words⟩
Edit an existing Radix Wiki page. Requires a ROLA bearertoken —token; see https://radix.wiki/AGENTS.md.FetchRead the page with get_pagefirstand `blocks: true`, send the full revised blockarray;array,theand 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.
{"properties":{"bannerImage":{"description":"Banner image URL; an empty string removes it","type":"string"},"baseVersion":{"description":"The `version` get_page returned, which this edit starts from","type":"string"},"content":{"description":"The full revised block ⟨9 unchanged words⟩ the title or metadata.","items":{"additionalProperties":true,"description":"A typed block with a unique `id` (UUID) and a `type`. A `content` block carries semantic HTML in `text`; an `infobox` carries nested `blocks`. For any other type, copy the shape of one already on a page: get_page with `blocks: true` (or GET /api/wiki/{path}) returns blocks as stored.","properties":{"blocks":{"description":"Nested leaf blocks (infobox)","items":{"type":"object"},"type":"array"},"id":{"format":"uuid","type":"string"},"metric":{"description":"The series charted (networkChart)","enum":["transactions","activeAccounts","newAccounts","newComponents","newResources","nftsMinted","feesXrd","burnedXrd","royaltiesXrd"],"type":"string"},"pageIds":{"description":"Page ids in display order (pageList): the `id` get_page returns with `blocks: true`","items":{"type":"string"},"type":"array"},"text":{"description":"Semantic HTML (content, banner)","type":"string"},"type":{"enum":["content","banner","columns","recentPages","pageList","assetPrice","networkChart","rssFeed","codeTabs","linkGrid","tipJar","references","infobox","stats","testimonial"],"type":"string"}},"required":["id","type"],"type":"object"},"type":"array"},"editorIds":{"description":"User ids who may co-edit an author-only page. Applied only when the author sends it.","type":"array"},"metadata":{"description":"Replacement metadata object: the whole `metadata` get_page returns with `blocks: true`, revised","type":"object"},"newSlug":{"description":"Move the page to this slug (an article only)","type":"string"},"revisionMessage":{"description":"What changed and why ⟨61 unchanged words⟩ boolean"}},"required":["tagPath","slug","baseVersion"],"type":"object"}
⟨6 unchanged words⟩ `document` (default 200000, max 1000000)","maximum":1000000,"minimum":1000,"type":"number"},"sizeOnly":{"description" ⟨24 unchanged words⟩ of the previous truncated call (default 0)","minimum":0,"type":"number"},"tagPath":{" ⟨13 unchanged words⟩
Get the RADIX Wiki Ideas Pipeline kanban—: community proposals and Radix DAO tasks grouped into ⟨32 unchanged words⟩
⟨2 unchanged words⟩ :{"description":"Filter to one category:GovernanceProtocol,ProtocolEcosystem, Tooling,EcosystemCommunity,or CommunityGovernance","type":"string"},"workingGroup":{ ⟨18 unchanged words⟩
⟨73 unchanged words⟩ 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.
{"properties":{"blocks":{"description":"Return the stored blocks rather than prose, for an edit","type":"boolean"},"path":{"description":"The page's whole path ⟨46 unchanged words⟩
⟨8 unchanged words⟩ returned (default 250000, max 1000000)","maximum":1000000,"minimum":1000,"type":"number"},"paths":{"description" ⟨16 unchanged words⟩
⟨7 unchanged words⟩ days (default 7, max 30)","maximum":30,"minimum":1,"type":"number"},"limit":{"description":"Most pages returned (default 20, max 50)","maximum":50,"minimum":1,"type":"number"}},"type":"object"}
⟨3 unchanged words⟩ :"1-based page number (default 1)","minimum":1,"type":"number"},"pageSize":{"description":"Results per page (default 20, max 100)","maximum":100,"minimum":1,"type":"number"},"sort":{" ⟨31 unchanged words⟩
⟨3 unchanged words⟩ :"1-based page number (default 1)","minimum":1,"type":"number"},"pageSize":{"description":"Results per page (default 20, max 50)","maximum":50,"minimum":1,"type":"number"},"query":{" ⟨31 unchanged words⟩
Delete a page — 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.
Page history — 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).
Restore a revision — 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.
Upload an image — 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.
EveryThearticlewhole of the Radix Wiki as oneplain-texttext document, for bulkingestion rather than reading.ingestion.PREFLIGHTPreflightFIRSTfirst:call it withsizeOnly=trueforreturns theexactcharacter count, a token estimateand, the per-branch breakdown—and thewhole corpus is several times a contextlargestwindow.pages. Then pull it with `maxChars` (default 200000, max 1000000), ornarrow it with `tagPath` to takeone branch at atime.time with `tagPath`. Truncation is page-alignedand honest: `truncated`, `omittedPages` and `nextSkip` sayexactlywhere to resume (pass skip=nextSkip).Search or list first if you haveFor aquestion;handfultheofsamepagescorpusget_pages isalso served, cacheably and with an ETag, at /llms-full.txt.cheaper.
⟨12 unchanged words⟩ :"number"},"sizeOnly":{"description":"Return sizesSizes and breakdowns only, no document. Do this ⟨8 unchanged words⟩ :{"description":"Resume from this page index— pass: the `nextSkip`fromof the previous truncated call (default 0)","type":"number"},"tagPath":{"description":"Restrict to oneOne branch and itsdescendants, e.g. \"contents/tech\".descendants. Omit for everything.","type":"string"} ⟨2 unchanged words⟩
Read oneOne page of the Radix Wiki in full: itsextractedtext,currentversionnumber, update date anddeclaredmetadata.TakesAddresseitheritthebywhole`path`path("tag/path/slug",asexactlyonethestring`path`(theor `url` a listing returnsworks as-is), orthebytagPath/slug`tagPath`pair+it`slug`;splitsaintocategory's—ownnotpathareadstitle.itsAhubwrongarticle.pairNotisaansweredtitle.withForthe2toolstothat20findpagesacallrightget_pages, one round trip rather thananN.emptyAresult.missFornames thewhole article setnearestatpages,oncesouseaget_full_corpus,wrongandguessforisafixedpageinasonemarkdownretry.fetchAitspage's URL with `.md`appended.appended is its markdown.
{"properties":{"path":{"description":"The page's whole pathin one string, e.g. \"contents/tech/core-concepts/utxo-model\developers/scrypto/blueprints\"— the form every listing returns as `url`. Use.thisPreferredoroverthetagPathtagPath/slug+pair.slug.","type":"string"},"slug":{"description":"Pageslug (e.g. \"utxo-model\").slug. Ignored when `path` is set.","type":"string"},"tagPath":{"description":"Tag path(e.g.only (\"contents/tech/core-concepts\\" for a top-level page). Ignored when `path` is set.","type ⟨6 unchanged words⟩
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. Samerow shaperows as list_pages.LookDefaults:backdaysat7most(max 30),dayslimitand20take(maxat50).most`truncated:50true`rows;meansfortheanythinglimitoldercut the list; raise it,list_pagesorsortedpagebythroughupdatedAt.list_pages.
{"properties":{"days":{"description":"Look backNthis many days (default 7, max 30)","type":"number"},"limit":{"description":"MaxMostresultspages returned (default 20, max 50)","type" ⟨3 unchanged words⟩
Browse thewikiRadix Wiki by tag path rather than by keyword—: every page under a branch, newest first by default.Returns the same rows as search_wiki (title,`tagPath`URL,matchestagPath,theslug,branchsnippet,andupdatedAt)everythingplusbeneathait;paginationomitenvelopeitcarryingtototalPages,walkhasMoretheandwholenextPage.wiki.OmitSorttagPathbytotitlewalkfortheanwholeA–Zwiki;pass.passSameonerowsfromasget_categoriessearch_wiki,towithstay`totalPages`,inside`hasMore`aandbranch.`nextPage`.SortDefaults:bypagetitle1,forpageSizean20A-Z(maxpass.100).
{"properties":{"page":{"description":"Page1-based page number (default 1)","type":"number" ⟨12 unchanged words⟩ "description":"Sort order (default \"updatedAt\", newest first)","enum":["title","updatedAt"],"type":"string"},"tagPath":{"description":"FilterThebybranchtagto list, e.g. a pathprefixfrom(e.g.get_categories.\"developers\")Includes its descendants.","type":"string"}},"type":"object"}
Keyword search across the Radix Wikititles and page text —: the first call when you know what you are lookingfor.forReturnsbutanotpagewhereofitresultslives. Matches titles and body prose,eachranked in four tiers: titles starting withitsthetitleterm,URLtitles containing it,tagPathliteral body hits,slugthen English full-text hits by relevance,awhichmatchedstemsnippetwords andthedropdatestopwords.itNotwassemantic:lastoneupdated.distinctiveThewordtagPathbeats a sentence. Each row carries a `path`, its size in `chars` andslugaidentifysnippet windowed on thepagematch.everyFeedreadthetoolpathsaccepts.to get_pages in one call rather than looping get_page. Narrow with tagPath when a term iscommon; page throughcommon.withDefaults:page/pageSize.pageWhen1,youpageSizedo20not(maxyet50);knowkeepwhatpagingexists,whilecall`hasMore`get_categoriesisfirst.true.
{"properties":{"page":{"description":"Page1-based page number (default 1)","type":"number" ⟨11 unchanged words⟩ "},"query":{"description":"Search term,(matched against page titles and body text)","type":"string"},"tagPath":{"description":"LimitOnlyresultspagestoatathis tag path,(e.g.\"contents/tech/core-concepts\")a path from get_categories","type":"string"}},"required": ⟨3 unchanged words⟩
Read up to 20 pages — 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.
⟨29 unchanged words⟩ description":"Page slug (e.g. \"utxo-model\"). Ignored when `path` is set.","type":"string"},"tagPath":{"description":"Tag path (e.g. \"contents/tech/core-concepts\"). Ignored when `path` is set.","type":"string"}},"requireOneOf": ⟨4 unchanged words⟩