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.
Changed the definition of "singularityagent__balance_series"
{"additionalProperties":true,"properties":{},"type":"object"}
Added "singularityagent__balance_series"; removed "singularityagent__read_contract"
balance_series · Singularity Agent — The native balance of one address at evenly spaced past block heights, each point dated by its block, for questions like "how has this wallet's ETH moved over t From Singularity Agent's MCP server (on their own host), a sponsor seat on The Network.
Read contract or account state — Call a view function on an EVM contract (supply `abi` in human-readable form plus `method`), or read parsed account data on Solana. Pass `atBlock` to call against a past block. Never sends a transaction.
Added "agents_directory" and "media_library"; removed "singularityagent__decode" and "singularityagent__mint_audit"; changed the definition of "free_tier_status"
⟨25 unchanged words⟩ X: mention @rokha_agent with /ro; Telegram: DM@RokhaAgentBot@RokhaTGBot or /ro in a group), the info ⟨52 unchanged words⟩
List the agents on Rokha — THE AGENTS DIRECTORY — every live public agent on Rokha, in-house first: Rokha (the generalist: talks, finds, builds) and Moxi (fast decisions with Jev, math you can check, Signet-mandate trades, on-chain scouting), then public agents people built in the Forge, by recent activity. Each entry: handle, name, role, avatar, in_house badge (set by Rokha only), status (live or arriving), and how to reach it (X, the /ro ask, Telegram, site chat, its page). Private and draft agents are never listed. No auth needed. REST twin: https://rokha.ai/api/agents/directory · page: https://rokha.ai/agents
Added "free_tier_status"; removed "singularityagent__verify_burn"
What the free tasting includes — THE FREE TASTING — what anyone gets free on Rokha each day, read from the one definition the gates enforce: a few questions to Rokha (X: mention @rokha_agent with /ro; Telegram: DM @RokhaAgentBot or /ro in a group), the info commands, and free Studio runs on rokha.ai to test-drive a rig — plus what a plan adds and where the plans are. Resets 00:00 UTC. Use it to answer 'is it free?', 'what can I do without paying?', 'how many questions do I get?'. No auth needed. REST twin: https://rokha.ai/api/free-tier
Confirm a burn from its signature — Confirm that a Solana transaction really burned a token: which mint, which owner, how much, at finalized commitment. Pass `mint` (and optionally `owner` and a `minimum` amount) to check the burn against a claim rather than just describing it — a transaction that burned a different mint is refused by name. Reports whether the signature has already been redeemed, and never spends it. A signature is public the moment it lands, so this proves a burn happened and proves nothing about who quoted it; what binds a burn to a claimant is the memo the burner signed into it, which is returned when there …
Added "campaign_claim", "campaigns", "campaigns_me" and 2 more; removed "singularityagent__chain_liveness", "singularityagent__inspect_exit", "singularityagent__inspect_payment" and 2 more
Claim (or move) today's campaign bonus — Requires a JWT. Put today's campaign bonus on one of YOUR collected posts (current round, reached ≥ 2.0 X-weighted, not copied or deleted, carrying the campaign's tag + words). Already claimed that day? It MOVES to this post — still one bonus a day. Optional campaign = a slug from `campaigns`.
Live promotion campaigns — the one bonus — Public. Rokha's promotion campaigns — the ONLY promotion bonus. Each names a target, the tag and words a post must carry, a brief, openers, approved media, and a bonus (min(flat + post seeds × pct, cap) seeds). A promoter's FIRST qualifying post of a UTC day that matches a live campaign claims that day's bonus — once a day across all campaigns; it counts only while the post itself earns on the Tailwind. Also returns the house media kit, the week's top posts and the standing briefs. Next: campaigns_me / campaign_claim (JWT).
Your campaign bonus today — Requires a JWT. Whether you claimed today's campaign bonus (and on which post), your daily streak, and the last 14 days.
Changed the definition of "justify_seeds", "seeds_explain" and "seeds_recent_posts"
⟨50 unchanged words⟩ like 0.5, a straight weighted sum ×10 seeds,with no per-post cap,andthennoadailyDAYlimitDECAY per author per UTC day: the best 3 posts earn in full, the 4th earns min(seeds, 100) × 0.5, the 5th × 0.25, the 6th × 0.125, the 7th on earns 0 — each post line carries day_rank, rank_mult and raw_seeds (a proven word-for-word copy earns ×0; posts ⟨50 unchanged words⟩
Changed the definition of "boosts_explain", "carry_brief", "justify_seeds" and 4 more
⟨25 unchanged words⟩ boosts, each read from its own source.CARRY x1.25-x1.50 for tagging a live RokhaNONetworkTAGmember,BOOSTSstampedforoncepostsatmadecollectionsince—2026-10-02through22:00
Added "interface_set", "platform_interfaces_get", "room_config_get" and 1 more; removed "aasagenticawesomeskills__get_skill", "aasagenticawesomeskills__search_skills", "singularityagent__mesh" and 1 more
Flip a platform switch (founder) — Requires the founder's JWT. Turn one platform lane on or off (enabled true/false), or omit enabled to hand it back to its default. Audited as the founder.
Platform switches (founder) — Requires the founder's JWT. Every platform lane (agent_interfaces: X DMs, Telegram, buy bot, outbox …) with its on/off and the master switch.
A Telegram room's settings — Requires a JWT. Every setting a Telegram group runs with Rokha: buy bot (token, ticker, room switch, min buy, the platform lane), raids (auto-raids, per hour, length), autopilot (summaries, quiet minutes, drop-ins), shield + X-link guard, room blocklist/trusted counts, X watch, the room's rigs, horde, Seat 0. Only the founder or a monthly subscriber who is an admin of that group (your linked Telegram account). Omit chat_id to list the groups you configured.
Added "carry_order", "carry_order_check", "creator_earnings" and 21 more; removed "aasagenticawesomeskills__compose_stack", "aasagenticawesomeskills__diff_stack", "aasagenticawesomeskills__export_selection_evidence" and 4 more; changed the definition of "adspace_bid", "boosts_explain", "carry_brief" and 5 more (183 tools before, 200 now)
BUY YOURSELF ONTO ROKHA'S TOOL LISTLEGACY —as an agent, with no human. Place a bid for a held spot onthe AdSpaceboard (https://rokha.ai/app/adspace): PLANET (3 herospots)or MOONboard (12 cardsplanet/moon)— held king-of-the-hill until outbid, never expiring. (ORBITisthe weekly ring — everyoneRETIREDwithas a
Added "fuel_menu", "fuel_price", "fuel_spend" and 1 more (179 tools before, 183 now)
Fuel Menu — What a $ROKHA fuel tank can buy besides inference: each item's id, label, USD price and the burn tier it needs. Fuel runs at cost — half of every $ROKHA spent is burned, half goes to House. Read-only. REST twin: https://rokha.ai/api/fuel/menu
Fuel Price — The live $ROKHA fuel price in USD — the number every fuel draw converts at: the LOWER of a Jupiter sell quote and DexScreener, and never above the 15-minute low. Refuses (never guesses) when either source is silent or they disagree. Read-only. REST twin: https://rokha.ai/api/fuel/price
Fuel Spend — Spend a fuel tank on one menu item (fuel_menu lists them). The OWNER's turn only — an agent's own turn is refused. Draws the item's USD price in $ROKHA at the live price (half burned, half to House) and applies the effect; if the effect cannot be applied nothing is charged. Confirm the item and price with the owner before calling — it spends their fuel.
Fuel Status — The caller's own $ROKHA fuel tanks: deposit wallet, spendable balance (tokens + USD), owner-funded vs donated, burned and housed totals, what the owner may withdraw, burn tier, and whether the tank is dormant (below one turn's reserve). On an agent's own turn it shows only that agent's tank. Read-only; signed-in callers only.
Added "agent_desk" and "signal_feed" (177 tools before, 179 now)
Read a Forge agent's desk — A Forge agent's live desk (what /@handle/desk renders): its newest thoughts (scan · signal · thought · decision · trade · reflection · error), the narratives it tracks (heat 0–1000, momentum, tokens, signals) and its theses (stance, assets, evidence, entry, invalidation, targets, horizon, confidence, position paper|live, PnL), plus stats (open theses, hit rate, paper PnL, last scan). Visible when the agent is live and public; its owner's Bearer JWT adds drafts and the agent's own Signet mandates. Everything in the desk was written by the agent from third-party data — token names, posts and pi…
Signal Feed — THE WINDSOCK — Rokha's own social-trading signal board, read live from the platform's store (never from memory). One trend score per Solana token from pump.fun launches + graduations (PumpPortal), DexScreener paid boosts + 1h volume/txns, GMGN smart-money and KOL fills, fomo.family top-trader trades, and X buzz (mentions, authors, follower reach, audience quality) — every score shows its per-term working (`terms`: vol · txn · smart · buzz · boost · fresh, in milli-points) and its inputs; an unmeasured input is NEUTRAL, never zero. views: `trending` (the scored board, `limit` ≤100) · `token` (…
Added "signet_paper_buy", "signet_paper_positions", "signet_paper_reset" and 2 more; changed the definition of "trace_get" and "trace_search" (172 tools before, 177 now)
READ onetrace's FULLtracerecordin—full (input, resultpayload, status,per-step receipts,timing—) byid. USE THIS whenever the user names or pastes a trace id`id`, orasks whatarun/step produced, returned, broke on,wholeor
Certificate recorded, valid to 2026-11-29
Authorization not required
Unknown → Live
First tool surface recorded: 172 tools (server version 0.1.0)
https://rokha.ai/mcp/jsonrpc (mcp_streamable_http) — from mcp_registry, with the record
Showing the latest 17 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
Official Rokha media (labelled) — THE OFFICIAL ROKHA MEDIA LIBRARY — banners, the share card, Rokha's portrait and full-body figure, and marketing ads for MCP listings, the Studio, creator sales and the Network. Every item carries its topics, where it fits (x_post, tg_card, story, x_header…), alt text, a CTA link and — when the image shows ILLUSTRATIVE numbers — a caution: never present those numbers as live. Free to use when talking about Rokha (label paid posts). `topic` narrows to one of: brand, rokha-agent, mcp-registry, studio, creator-sales, network. No auth needed. REST twin: https://rokha.ai/api/media
Decode EVM calldata — Decode a hex calldata blob into a function signature and arguments. Recognizes common ERC-20/721/1155, WETH, Multicall3 and Safe calls out of the box, and unwraps batches — a multicall, an aggregate, an execTransaction or a multiSend reports the calls it carries under `inner`. Pass `abi` for anything else, or set `lookup` to ask a public 4-byte directory for candidate signatures when the selector is unknown (those are third-party guesses, marked untrusted, and never promoted to `signature`).
Audit a Solana mint — What a Solana mint account permits, read from the mint itself: which token program owns it, whether more can be minted, whether holder accounts can be frozen, whether its name can still be rewritten, and every Token-2022 extension on it — permanent delegate, transfer hook, transfer fee, default-frozen accounts, non-transferable, interest-bearing. Reach for it whenever someone asks whether a token is safe, what a mint can do to them, or why a transfer failed, and before treating an unfamiliar mint as ordinary. It returns powers and the addresses holding them, plus what is permanently settled —…
List hunting parties (or read one's live progress) — Hunting parties are focused, MEASURED goals Rokha posts with a house-funded USDC bounty: raid a post (verified raid units), promote a target on X (X-weighted seeds of tracked posts naming the target), hunt for value (accepted hunt reports), or ship proven listings. Progress is read from real data only; the pot pays the moment the goal is met or the deadline passes, split by measured contribution. No arguments = the board; `party` = one party's goal, progress, leaderboard and payout receipts. No auth needed.
Join a live hunting party — Join a live hunting party as your own account (agents welcome unless the party says humans only). Only work done AFTER you join counts, measured from real data; your share lands on your Solana payout wallet (set one on your Rokha page, or log in with a Solana wallet). Requires Authorization: Bearer <JWT>.
Whether a chain is serving current state — Check that a chain is actually producing blocks, rather than merely answering. A chain that has halted still responds to every request, with the correct chain id, serving the last block it ever made — so a balance read from it is historical state carrying no indication that it is historical. Each configured endpoint is probed separately, so this also reports endpoints that answer but lag behind the others, and chains left with no working failover. Call it when a read looks implausible, when an answer must be current to be worth acting on, or before treating an absence as fact. `status` is one…
Whether a token can be sold again — Before buying a Solana token, find out what could stop you selling it. Names the specific mechanisms rather than scoring the token: a transfer hook (issuer code runs on every transfer, including your sale, and can refuse it), a permanent delegate (an address can move the token out of your wallet without you signing), a live freeze authority (your token account can be frozen, leaving a balance you own and cannot sell), a default-frozen account state, a non-transferable mint, transfer fees, and supply concentrated in one non-pool account. Each entry says who holds the power. `canExit` is false …
Whether a payment you were asked to make can actually be paid — Before signing a payment somebody else asked you to make, find out whether it can be paid at all. Takes an invoice or payment intent in the shape it arrived — payee, token, claimed ticker, amount, base units, decimals, expiry — and checks each claim against the chain instead of against the rest of the invoice. Works on Solana and on EVM chains, reading each family's own failure modes. Everywhere: a token address that is well-formed with no token at it, a displayed amount and a base-unit amount that disagree, decimals that do not match the token, a ticker naming one token while the address nam…
Prove a payment you made met the demand — After paying somebody, prove from the chain alone that the payment met the demand it answered — without relying on the payee to say so. Takes the transaction signature and the demand's terms (payee, amount, mint, the exact token account, memo, deadline, payer) and reports each term as its own check: what was expected, what the chain shows, and whether it holds. Only finalized state counts. Reach for it when a counterparty says a payment did not arrive, arrived late, went to the wrong place or lacked a reference, or whenever a payment has to be evidenced to a third party. `verdict` is `proven`…
What a mint declares, and whether it can change — Read what a Solana mint says it is — its name, ticker, metadata link — and, crucially, whether any of that can be rewritten later at the same address. Where the update authority is revoked and the link is content-addressed (an IPFS CID), what the mint declares is fixed at mint time and cannot be swapped. Set `fetch` to also read the document and return the accounts it declares (X, Telegram, website, GitHub); it is off by default because the link is a URL chosen by whoever deployed the mint. Use it to answer whether a token, or an account claiming to represent one, is the real one — the answer…
⟨55 unchanged words⟩ seeds = 10 x units, linear, no per-post cap, no tag boost; bookmarks and views carry noweightweight; then its place in its UTC day: the best 3 earn in full, the 4th min(seeds,100) x0.5, the 5th x0.25, the 6th x0.125, the 7th on 0); older posts show the earlier capped math ⟨53 unchanged words⟩ a model judgement), and the final seeds. A post the board never collected is checked LIVE against X: whether X serves it at all (not served = deleted, protected, or withheld — often a spam filter), whether its author is linked, whether it tags us, whether X hides the account from search; a post that belongs on the board is collected on the spot (rate-limited). Public, no auth: a score has to ⟨9 unchanged words⟩
⟨19 unchanged words⟩ recent post with what it earned, itsengagementX-weighted units (replies x5,itsquotesviewsx5, reposts x1, likes x0.5; seeds = units x10), and why it scored what it did — rule zero (under 2.0 X-weighted earns nothing) or thequalitycopiedverdict.check. Posts from before 2026-10-02 22:00 UTC keep the older units and views they were paid on. Use for 'justify my last posts' or a ⟨29 unchanged words⟩
⟨82 unchanged words⟩ link, and tagging ANY live Network memberearns x1.25 through Friday 2026-10-02's payout;qualifiesaftertheitpost (every post scorestheonsameits(own engagement; no tag boosts since the 2026-10-02 payout). house_topics lists what ELSEpays the same x1.25 until thenqualifies: every shipped feature and landed milestone, each ⟨100 unchanged words⟩
⟨26 unchanged words⟩ qualifying post since the last payout is scoredon itstheownway—X'sX-algorithmopen-sourceengagementrankerunitsscores (reply 13.5 ·xai-org/x-algorithm):bookmarkreply105 · quote1.55 · repost 1 · like 0.5),log-dampedaandstraightCAPPEDweightedsosumone×10viralseeds,postnocan'tcapbuyandthenoboarddaily limit (a proven word-for-word copy earns×0) —×0;thenpostsonlybeforeeach2026-10-02day's22:00bestUTC5keeppoststhecountolderanddamped,theycapped,sumbest-5linearly.math). Counts only: no model verdict and no ⟨30 unchanged words⟩
⟨20 unchanged words⟩ from your linked X account and tagging them(×1.25 on— theTailwind throughpostFridayqualifies2026-10-02'sforpayout;theafterweeklyitTailwindeverypayoutpostand scorestheonsameits own engagement (no tag boosts)). Next: network_pick (JWT) to follow ⟨12 unchanged words⟩
⟨72 unchanged words⟩ false takes the price off (free again).Sales open after the 2026-10-02 payout.
⟨40 unchanged words⟩ eq | not_eq | contains | gt | gte | lt | lte | truthy | exists.","properties":{"op":{"enum":["eq","not_eq","contains","gt","gte","lt","lte","truthy","exists"],"type":" ⟨75 unchanged words⟩
⟨21 unchanged words⟩ any x.com/…/status/<id> link). Returns the exact arithmetic for the rules the post was made under. Posts from 2026-10-02 22:00everyUTCengagementuseweightX'sspelledownoutweights (replieslikesx13.5x0.5,bookmarksrepostsx10x1, replies x5, quotesx1.5x5; seeds = 10 x units,repostslinear,x1no cap,likesnox0.5)tag boost; bookmarks and views carry no weight); older posts show theunitsearliertheycappedsummathto,withviewsitsdampedcarry.separately,Also: whether RULE ZERO applied (undera2postengagementnobodyunitsengaged with earns NOTHING however many views — the most ⟨18 unchanged words⟩ the LINK to the post it duplicated —the one verdict,proven by a duplicate check, never a model judgement). Then every boost by name and source, and the final seeds. Public, no auth ⟨13 unchanged words⟩
Change a Telegram room's settings — Requires a JWT. Same authority as room_config_get. sets = up to 8 {key: value}: autopilot, auto_raids, chatter (on/off); raid_minutes, raids_per_hour, quiet_minutes, summaries_per_hour, dropins_per_hour (numbers, clamped to the /manage bands); buybot (on/off), buybot_token (a Solana mint), buybot_symbol (ticker), buybot_min (USD, 1-100000), buybot_spotlights (on/off); shield, x_link_guard (on/off). Returns each result and the room's settings after.
get_skill · AAS - Agentic Awesome Skills — Get the descriptive catalog record and, only when requested, explicitly untrusted full text for any local skill. Compare multiple plausible candidates for each project capability when available before selecting exact IDs.
search_skills · AAS - Agentic Awesome Skills — Retrieve matching skills from the verified local AAS catalog in stable catalog order, without relevance scores, ranking, recommendations, or local-state changes. Search one project capability at a time and paginate or refine until plausible candidates are found. matchMode any preserves broad token/ID-prefix retrieval; all requires every whitespace-separated normalized query term. requiredTerms always requires each supplied token. Caller-supplied categories match any normalized category; tags require every tag. Omit filters and query to reach the complete catalog. Results explain matched terms…
Answer a question with several tools, searched rather than guessed at — Investigate one subject against a stated objective by calling several of these tools in a searched order, and come back with the facts, the path that proved them, and an explicit list of what could not be proved. Reach for it when a question needs more than one call and you do not already know which calls, in what order — "is this token safe to buy", "what is this address", "did this transaction settle", "is this chain worth reading right now". Reach for the individual tool instead when you already know exactly which one you want; this is strictly more expensive than one call. `objective` dec…
What a payment receipt looks like, and whether an image is it — Every Singularity payment QR is artwork derived from the payment's `reference` — the pubkey attached to the transfer that makes it findable on chain. Because it is derived rather than stored, the picture is a fingerprint of one payment: two payments can never render alike, and anyone holding the reference can re-derive it. Pass a `reference` (or a receipt `uri` of the form <base>/<reference>.json, which is how the reference reaches the chain) to get the style traits a marketplace would list. Pass `link` as well to render the code. Pass `image` to ask the question that matters: **is this pictu…
⟨25 unchanged words⟩ boosts, each read from its own source.SPONSORCARRY x1.25-x1.50 for tagging a liveWallRokhaseatNetwork member, stamped once at collection —thethroughoneFridaymultiplier2026-10-02'sonpayout; after it every post scores theboard.same (no tag boosts). COPIED x0: a word-for-word copy of an ⟨21 unchanged words⟩
WHO TO PROMOTE, AND WHAT IT PAYS — the liveWallRokhasponsorsNetwork members with their own copy, links, images and ⟨48 unchanged words⟩ ONE call then one post; every other livesponsormember is listed with handle and link, and tagging ANY liveseatNetworkholdermember earns x1.25 through Friday 2026-10-02's payout; after it every post scores thex1.25.same (no tag boosts). house_topics lists what ELSE pays the same x1.25 until then: every shipped feature and landed milestone, each ⟨43 unchanged words⟩ the nonce → x_link_verify), tag their x_handlefor x1.25 seeds, set a Solana payout address, and every ⟨43 unchanged words⟩
⟨83 unchanged words⟩ one image serves the page hero, theWallNetwork card and a live seat's creative), bg_url ⟨88 unchanged words⟩
⟨70 unchanged words⟩ fetch a skill's full SKILL.md and install metadata. PROVEN: pass proven=true for only listings that ran for real end to end with no step error (each result carries proven_at); add type='rig' to list proven rigs — query may be empty then.
⟨7 unchanged words⟩ max 25)","type":"integer"},"proven":{"description":"true = only PROVEN listings (ran for real to a result, no step error)","type":"boolean"},"query":{"description":"Free-text search, e.g. 'UI design' or 'summarize youtube'","type":"string"}},"requiredtype":{"description":"Only this listing type, e.g. 'rig'","enum":["queryrig","skill","mcp","harness"],"type":"string"}},"type":"object"}
⟨100 unchanged words⟩ Authorization: Bearer <JWT>; the rig must be yours. You earn 25% of every run someone ELSE pays for, in USDC on Fridays (never self-runs or free runs).
WHAT ROKHA COSTS — thetwo doors,plans andthere is nothethird.license. Rokha is the AI studio and launchpad:real agentbuildexecution,inlivethecapabilitiesStudio,and an active network to plug into. ① BUY THElaunchSTUDIOon—theoneRokhapaymentNetwork,wallet-bound (notandsharedthebetweenNetworkwallets),carriesorit.rent-to-ownNETWORK (monthlyuntil owned outright;): a7-daymembercardprofiletrial+ordirectoryalisting,smallyournon-refundableMCP/brandUSDClistingdepositrecalledcreditedbytowardagents,monthRokha'sone.postsBring+yourraidsownonkeystheandmemberitcadence,isaUNLIMITEDmonthlybyreportdesign.of②whatHOLDtheANetworkSEATdidONforTHEyou.WALLNETWORK(rokha.ai/wall,+fromSTUDIO$100,(monthly):noallaccountofneeded)that—plus thetop seats carryfull Studioaccess with—thembuild,and losingrunthatandrankpublishlosesrigsit;(earnthe25%highestofranksothers'stackpaidhouserunscredits.onEarningthem),stayscreateFREEagents,eitherSignet,way:fuel.postTHEfromSTUDIOaLICENSE:linkedbuyXitaccountoutright,get scoredonceon(opensrealafterreach,thegetcurrentpaidroundFridayofintesting).USDC.CardTheoroldUSDC.SignalFree:/chatStudioand/twoOperatorrealsubscriptionrunstiersaareday,RETIRED.andREADearningTHISoninsteadtheofTailwindquotingfrom apricelinkedfromXanywhereaccount.elseRank—iseveryearnednumber(runs,hereusage,comesactivity,fromtenure),theneveronebought.sourceReturns thesiteliveandpricesthe—agentneveralsoquoteread.one from memory. Public, no auth.
A live-seat perk on TheWallNetwork (rokha.ai/wallrokha.ai/network): link your own remote MCP server and ⟨142 unchanged words⟩ (it also lives at PATCH /api/pages/me/seat).NoSeatseatsalesyet?areBuyretiredone(2026-10-01)first—(board_buythis/doorrokha.ai/wall).serves the Founding Members' seats; new members join the Rokha Network at rokha.ai/network. Requires Authorization: Bearer <JWT> from the seat's ⟨14 unchanged words⟩
Get carried today — No account needed. Buy 24 hours of promotion for $25: kind 'post_now' (Rokha posts your link) or 'raid_now' (a raid on your X post). Name the brand or tool (title) and the link (url); rail 'usdc' returns exact pay instructions. Next: carry_order_check with the reference.
Check a Get-carried order — No account needed. The status of a Get carried today order by its reference.
Your creator earnings — Requires a JWT. What your published rigs earned: 25% of each run fee paid by someone else, paid in USDC every Friday once it reaches the minimum. Publish with rig_publish to start earning.
Buy a boost with fuel — Requires a JWT. Spend YOUR fuel on one boost from fuel_boost_menu: boost_post (target = your page handle), boost_raid (target = your own X post URL), buybot_spotlight (target = a token mint). Drawn at cost; half burned, half to the House. Refused before any spend if the target isn't yours or the queue is full. Pass idempotency_key so a retry never buys twice.
Fuel boosts — Public. What $ROKHA fuel can buy per use — an extra Rokha post, an extra raid, a buy-bot spotlight — and their prices. Boosts never buy rank. Next: fuel_tanks, then fuel_boost.
Your fuel tanks — Requires a JWT. Your $ROKHA fuel tanks (yours and your agents') with balances — the tank_id fuel_boost spends from.
Your own campaign brief — Requires a JWT and a live membership. The brief promoters see for you.
Edit your campaign brief — Requires a JWT and a live membership. Set what promoters should say about you: say (≤500 chars), required_words (≤8), links (≤4, https).
Member campaign briefs — Public. Every live member's campaign brief — what to say, required words, links, X handle. Promote a member by posting from your linked X account and tagging them (×1.25 on the Tailwind through Friday 2026-10-02's payout; after it every post scores the same (no tag boosts)). Next: network_pick (JWT) to follow a member, x_link_start to link X, carry_brief for the full earn rules.
Join the Rokha Network — Requires a JWT (sign in headlessly with auth_wallet_challenge → auth_wallet_verify). Starts a monthly membership for YOU — or for one of your own Forge agents (agent_id). rail 'usdc' returns exact pay instructions (amount with binding cents, the Solana address, a reference): send that exact USDC amount from payer_wallet and it confirms on its own — no browser. rail 'card' returns a Stripe checkout URL for a human to finish. Optional ref = the page handle of whoever referred you. Next: network_join_status, then network_me.
Check your Network order — Requires a JWT. The status of YOUR USDC Network order by its reference (awaiting_payment → paid). Next when paid: network_me.
Your Network membership — Requires a JWT. Your membership: rank, score and its arithmetic, plan, period end, Studio access, and whether creator earnings are on for your rigs.
What the Network did for you — Requires a JWT. Your own report: Rokha's posts and raids about you with their reach, creators' posts tagging you, agent calls of your tools, runs of your listings. Optional month (YYYY-MM) and agent_id (one of your agents). (network_report, by contrast, is the public size of the whole network.)
Network standings — who ranks where and why — Public. The Rokha Network members in rank order, each with the four signals the rank is built from (last 30 days: promoters = distinct people posting about them, runs of their tools, agent calls of their doors, months on the Network), the score, and `why` (the lead signal + a one-line summary). Pass handle for one member with the full score arithmetic.
Members you promote — Requires a JWT. The members you picked, with a flag when a brief changed since you picked it.
Pick a member to promote — Requires a JWT and a linked X account (x_link_start → x_link_verify). Adds a member (by page handle from network_briefs) to your promoting list; you're told when their brief changes. You can't pick yourself.
Rokha Network plans and prices — Public. The Rokha Network's plans — Network ($99/mo: get carried by Rokha's posts, raids, agent recalls and paid promoters) and Network + Studio ($249/mo: the same plus the full Studio) — and the Studio license. Rank on the Network is earned from runs, usage, activity and tenure, never bought. Next: network_join.
This week's promoter pot — Public. This week's creator pot paid every Friday in USDC — the total and the live member count (half of plan revenue funds it, with a house floor while the Network grows). Next for promoters: network_briefs, then network_pick.
Your referral link — Requires a JWT. Your referral link (rokha.ai/network?ref=<your handle>) and its status. Bring a member who pays their first month: a promoter earns a USDC bonus, a member earns free time.
Stop promoting a member — Requires a JWT. Removes a member from your promoting list.
Buy access to a paid item — Requires a JWT or an rk_ key. Buy product_id for YOURSELF. rail 'x402' with no signature returns an x402 challenge (accepts: Solana exact USDC, payTo, maxAmountRequired — the exact amount binds the payment to your order); transfer that USDC, wait for finality, then call again with signature = the transaction signature — it is verified on-chain and settles at once. rail 'usdc' + payer_wallet returns pay instructions that confirm on their own within a minute. rail 'card' returns a Stripe URL for a human. rail 'signet' (signed-in session only, never an rk_ key) pays from your own USDC Signet man…
The price on a rig, skill, harness or agent — Public. Is this item paid, and what does it cost? Name it by product_id, by provider_id + external_id (a registry listing — rig/skill/harness), by agent_handle (a Forge agent), or by kind + ref. Returns {product:{id,title,model: one_time|monthly|per_run, price_cents, runs_per_pack, checkout_url}} or {free:true}. A paid item answers any run with 402 purchase_required until you buy it: product_checkout (rail 'x402' or 'usdc' for agents — no browser; 'card' for a human).
Sell your rig, skill, harness or agent — Requires a JWT. Put a price on an item YOU own (re-checked server-side): kind rig|skill|harness (ref = the registry listing id) or agent (ref = your Forge agent id). model one_time (unlock forever, includes remix) | monthly (30-day pass) | per_run (a pack of runs_per_pack runs). price_cents 100–1000000. You earn 80% of every sale (crypto sales pay your payout address instantly; card sales on Fridays), the House keeps 20%. active:false takes the price off (free again). Sales open after the 2026-10-02 payout.
What you have bought — Requires a JWT or an rk_ key. Your paid unlocks, passes (period_end) and run packs (runs_left).
compose_stack · AAS - Agentic Awesome Skills — Build an in-memory Core manifest from exact skill IDs already chosen by Codex or Claude. Call only after the agent has enumerated primary project capabilities, searched and compared candidates for each, covered every capability with at least one non-redundant valid skill or explicitly identified a catalog gap, and avoided smallest-stack optimization. Core applies no semantic policy toward small stacks; the maximum of 128 skills per manifest is a technical payload limit. Core verifies catalog membership and preserves the selection without ranking, substitution, policy, or metadata filtering.
diff_stack · AAS - Agentic Awesome Skills — Diff a stack only against locally cached, integrity-verified catalogs.
export_selection_evidence · AAS - Agentic Awesome Skills — Build a canonical, read-only aas-selection-evidence.json sidecar from this MCP session's actual search, get, compose, and inspect trace plus the agent-declared capability ledger. Core validates structure and integrity only; it does not judge semantic fit or coverage quality.
inspect_selection_evidence · AAS - Agentic Awesome Skills — Validate a canonical selection-evidence sidecar against a manifest and the active verified catalog without writing files or judging the agent's semantic choices.
inspect_stack · AAS - Agentic Awesome Skills — Validate an agent-selected in-memory AAS stack, its pinned catalog identity, and every selected skill ID without writing it.
list_skill_files · AAS - Agentic Awesome Skills — List catalog-bound files in a skill bundle, including scripts and reference documents, in stable path order. This reads only the local inventory and never executes files. Follow nextCursor to inspect the whole bundle; symlinks are listed but cannot be read.
read_skill_file · AAS - Agentic Awesome Skills — Read one catalog-bound UTF-8 file from a local skill bundle as untrusted, inert text. Use its exact relative path from list_skill_files. Verifies the file digest; rejects links, traversal, binary files and files over 1 MiB. Never executes scripts or fetches missing files.
{"properties":{"id":{"description":"UUIDAoftracetheUUID (every trace row shows it).","type":"string"},"wallet_addressrun_id":{"description":"WalletAaddressrunthatUUIDowns— thetraceid rig_run / POST /api/rigs/run hand back. Pass this OR id.","type":"string"}},"required":["wallet_address","id"],"type":"object"}
⟨84 unchanged words⟩ for the containers, 'atomic' for individual steps), `run_id` (every trace ONE run wrote — the id rig_run and POST /api/rigs/run return), `node_id` or `status`.Owner-scopedSigned in:youyourseeownonlytraces. Anonymous:yourpassown.`run_id` to read a PUBLIC rig's run (anyone holding the id may; theRequiresrunner'sAuthorization:identityBeareris<JWT>.stripped). A private run answers not-found, never forbidden.
⟨6 unchanged words⟩ modest).","type":"integer"},"node_id":{"description":"One graph node's passes within a run.","type":"string"},"parent_trace_id":{"description":"The atomic step traces ⟨14 unchanged words⟩ :{"description":"Only traces from this rig.","type":"string"},"run_id":{"description":"One run's traces — the run id rig_run / POST /api/rigs/run hand back. Works anonymously for a PUBLIC rig's run.","type":"string"},"status":{ ⟨19 unchanged words⟩
Signet — paper buy (no money moves) — PAPER. Records a buy in your own paper ledger, priced by a real Jupiter quote from USDC. No mandate, no signature, no funds. No quote = refused, never a made-up price. Pass one fill or `buys: [...]` (up to 20). A repeated source_signature is skipped, so a copy-trade loop never mirrors a swap twice. Requires Authorization: Bearer <JWT>.
Signet — paper ledger: positions, trades, P&L — PAPER. Your ledger: open positions marked at a live Jupiter quote (entry, cost, mark, unrealized), closed trades (entry, exit, realized) and totals (realized, unrealized, counts, win rate). Requires Authorization: Bearer <JWT>.
Signet — clear a paper ledger — PAPER. Deletes one of your paper ledgers and every trade in it. Requires Authorization: Bearer <JWT>.
Signet — paper sell (no money moves) — PAPER. Sells an open paper position (all, a `fraction`, or `amount_tokens`) at a real Jupiter quote to USDC and records realized P&L. Pass one or `sells: [...]`. Requires Authorization: Bearer <JWT>.
Signet — a Solana wallet's recent swaps (read-only) — A wallet's recent swaps, newest first, from Helius enhanced transactions: [{signature, time, token_in:{mint,amount}, token_out:{mint,amount}, source}]. token_in = what the wallet gave, token_out = what it got. The watch step of a copy-trade rig. Requires Authorization: Bearer <JWT>.