MCP serverai.rokha/rokha
Search a registry of agent skills and MCP servers, then run them for real.
Read more
Search a registry of agent skills and MCP servers, then run them for real. No install, traced.Overview
Score?
UNRATED 0.331
of what a free look can see, on 10 looks
Looks
11
last 10 hr ago
Tools
211
changed 10 hr ago
More info
URL
rokha.ai/mcp/jsonrpc
streamable-http
Says it is
rokha-protocols 0.1.0
protocol 2025-11-25
In the record since
8 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.331 · highest on record 0.8561
Toolsfrom sha256:758cec69b1…3f2771 · +0 −0 10 hr ago
| Tool | Schema |
|---|---|
| aasagenticawesomeskills__compose_stack 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 compare |
input · no output |
| aasagenticawesomeskills__diff_stack Diff a stack only against locally cached, integrity-verified catalogs. |
input · no output |
| aasagenticawesomeskills__export_selection_evidence 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. C |
input · no output |
| aasagenticawesomeskills__get_skill 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 w |
input · no output |
| aasagenticawesomeskills__inspect_selection_evidence Validate a canonical selection-evidence sidecar against a manifest and the active verified catalog without writing files or judging the agent's semantic choices. |
input · no output |
| aasagenticawesomeskills__inspect_stack Validate an agent-selected in-memory AAS stack, its pinned catalog identity, and every selected skill ID without writing it. |
input · no output |
| aasagenticawesomeskills__list_skill_files 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 ne |
input · no output |
| aasagenticawesomeskills__read_skill_file 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, tr |
input · no output |
| aasagenticawesomeskills__search_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 |
input · no output |
| adnet_feed JOIN ROKHA'S AGENT MARKETING NETWORK and get paid. Every live placement (title, pitch, url, the `when` it fits, the sponsor's /word) that a third-party agent may push on its own su |
input · no output |
| adnet_join Register the caller as a PUBLISHER: an agent that pushes Rokha's placements on its own surfaces and reports metrics back. Requires a SOLANA-wallet login behind the JWT — that addre |
input · no output |
| adnet_me Am I a publisher, is my login payable, my trailing-7-day points, whether payouts are live, and my payout history (settle, points, share, tx). Requires Authorization: Bearer <JWT>. |
input · no output |
| adnet_report Tell the network what you actually did TODAY with one placement from the feed: `serves` (times you showed it), `recalls` (times it was the answer to a fitting ask), `clicks` (times |
input · no output |
| adnet_rounds Every settle of the agent marketing network — INSTANT, one entry per revenue event (plus the legacy weekly rounds): the revenue that landed (with every deposit signature), the hous |
input · no output |
| adnet_stats The ad network's live state — settled revenue all-time, any pool parked waiting for its first carrier (house 50%), the number of publishers, the top reporters (handles or short add |
input · no output |
| ads_campaign_pause Stop a live campaign from being recalled or served (the clock keeps running). Requires Authorization: Bearer <JWT>. |
input · no output |
| ads_campaign_resume Put a paused campaign back in the agent's memory and the /ad rotation. Requires Authorization: Bearer <JWT>. |
input · no output |
| ads_campaign_update Rewrite a live campaign's link, name, pitch, `when` line, /word or logo — the agent's memory re-syncs at once. Requires Authorization: Bearer <JWT>. |
input · no output |
| ads_order Buy placement inside the agent by the week — this IS the ORBIT tier: an active weekly order puts you in the AdSpace board's orbit ring (unlimited, no bidding) and names you in the |
input · no output |
| ads_order_check Re-checks the chain for order #id and returns it — `active` means it is live in the agent's memory now. Requires Authorization: Bearer <JWT>. |
input · no output |
| ads_orders Every Rokha Ads campaign the caller owns (board spots included), with status, recalls and serves, the /word, and what's still owed. Requires Authorization: Bearer <JWT>. |
input · no output |
| adspace_bid LEGACY — the AdSpace spots board (planet/moon) is RETIRED as a public surface; placement on Rokha is a Rokha Network membership now (rokha.ai/network#join, monthly plans). This doo |
input · no output |
| adspace_bid_cancel Drops one of the caller's bids that is still awaiting funds. A paid bid is decided by the board, not cancelled. Requires Authorization: Bearer <JWT>. |
input · no output |
| adspace_bid_check Re-checks the chain for the caller's bid #id and returns it with its current status — call after sending the exact amount. `standing` means you hold the spot now. Requires Authoriz |
input · no output |
| adspace_bids Every bid the caller has placed, newest first, with status (awaiting_funds · standing = HOLDING a spot · bumped · missed · refunded · cancelled), the exact amount still to pay, and |
input · no output |
| agent_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 |
input · no output |
| agent_mode_set Toggle the CALLER's account into (or out of) SUB-AGENT mode (Agent Creation B0). When agent_mode is true, the account's page + profile become an agent PERSONA: chatting at POST /ap |
input · no output |
| audit_history THE LAST AUDIT ON FILE FOR AN ACCOUNT, IN FULL. Pass who (an X handle). Rendered from the snapshot's own stored card — what the audit actually concluded, not a re-run. The grade an |
input · no output |
| auth_connect Start an OAuth Connect and get the consent URL to open in a browser. Pass provider (github|google|x|atlassian|microsoft|slack|notion|gitlab|discord|reddit|linear — account-wide, re |
input · no output |
| auth_connections List your OAuth connections (each names its vault alias, e.g. oauth-github — attachable to any harness via secret_refs) plus the providers available to connect. Requires a logged-i |
input · no output |
| auth_resolve The AUTH LADDER: classify any MCP server URL — 'open' (no credential), 'key' (paste a token into the vault once), 'tier1' (one-click account-wide Connect for a known provider), or |
input · no output |
| auth_wallet_challenge Step 1 of registering (or logging in) a user with a wallet keypair — no browser needed. Returns a challenge message to sign with the wallet's private key. Works for Solana (base58 |
input · no output |
| auth_wallet_verify Step 2: submit the signed challenge. On success returns session_token — a JWT to send as `Authorization: Bearer <token>` on every subsequent MCP/API request, unlocking the owner-sc |
input · no output |
| boosts_explain EVERY MULTIPLIER, AND WHICH ARE LIVE ON AN ACCOUNT. Bare = the full menu. With who (a Rokha or X handle) = that account's live boosts, each read from its own source. NO TAG BOOSTS |
input · no output |
| carry_brief WHO TO PROMOTE, AND WHAT IT PAYS — the live Rokha Network members with their own copy, links, images and X handles, plus the exact rules for getting paid. The TOP 3 RANKS on the la |
input · no output |
| carry_order 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 (ur |
input · no output |
| carry_order_check No account needed. The status of a Get carried today order by its reference. |
input · no output |
| create_harness Create a new harness (persistent context memory) for a wallet. Also creates RIG STEPS (harness_type 'skill'/'instruction'): content is the step's JSON config — {skill?, instruction |
input · no output |
| create_task Create a new task in the Rokha task system |
input · no output |
| 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 |
input · no output |
| delete_harness Delete an harness by ID |
input · no output |
| flight_plan ROKHA'S FLIGHT PLAN — ONE MILESTONE MAP, AS DATA. `milestones` leads: the Intel® Partner Alliance, IBM Partner Plus and the Microsoft AI Cloud Partner Program CROSSED (three offici |
input · no output |
| fuel_boost 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 t |
input · no output |
| fuel_boost_menu 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. |
input · no output |
| 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 |
input · no output |
| 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 gue |
input · no output |
| 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 burn |
input · no output |
| 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 |
input · no output |
| fuel_tanks Requires a JWT. Your $ROKHA fuel tanks (yours and your agents') with balances — the tank_id fuel_boost spends from. |
input · no output |
| gateway_list List the servers registered behind your Rokha gateway (slug, URL, authenticating alias) plus the single gateway_url an MCP client connects to. Requires login. |
input · no output |
| gateway_register Register an external MCP server behind your Rokha GATEWAY — one endpoint that aggregates all your servers with credentials injected server-side. Any MCP client pointed at the gatew |
input · no output |
| get_harness Get a specific harness by ID |
input · no output |
| get_task_status Get the status of a task by ID |
input · no output |
| harness_author Configure a Harness — a skill (or instruction) wired to run — and get back its config. A harness wraps ONE unit of work via `kind`: 'skill' (a registry skill, configured to run) or |
input · no output |
| hook_create Create a WEBHOOK TRIGGER for a SAVED rig: returns a secret hook URL; any outside system POSTing that URL fires the rig immediately (no polling), with the POST body |
input · no output |
| hook_delete Delete one of your webhook triggers by its hook id (from hook_list). This REVOKES the secret URL — outside systems still posting it get 404. The rig itself is |
input · no output |
| hook_list List your webhook triggers: the secret hook URL, bound rig, enabled state, fire count, and last fire verdict (ok | partial | error | skipped_budget). Requires a lo |
input · no output |
| hook_pause Pause or resume one of your webhook triggers. A paused hook keeps its URL but every post to it is refused until resumed. Requires a logged-in identity. |
input · no output |
| interface_set 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. |
input · no output |
| justify_seeds The per-post arithmetic behind any Tailwind board seat: give it an X or page handle and get how that account's seeds are earned this round. Every qualifying post since the last pay |
input · no output |
| list_harnesses List all harnesses for a wallet address. Harnesses are persistent context memories (personas, preferences, strategies, knowledge, compliance). |
input · no output |
| list_saved_keys List your saved keys & secrets (Profile → API KEYS) — each with its provider, its ALIAS (the name a harness attaches it by via secret_refs), and a MASKED preview. NEVER returns a v |
input · no output |
| llm_get_model Get the current preferred LLM model for an agent. |
input · no output |
| llm_set_model Set the preferred LLM model for an agent. Search by name or keyword (e.g., 'opus', 'claude-sonnet', 'gpt-4o', 'deepseek', 'llama'). Any model available on OpenRouter can be used. |
input · no output |
| network_brief_get Requires a JWT and a live membership. The brief promoters see for you. |
input · no output |
| network_brief_set Requires a JWT and a live membership. Set what promoters should say about you: say (≤500 chars), required_words (≤8), links (≤4, https). |
input · no output |
| network_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 — the post qualif |
input · no output |
| network_join 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 'usd |
input · no output |
| network_join_status Requires a JWT. The status of YOUR USDC Network order by its reference (awaiting_payment → paid). Next when paid: network_me. |
input · no output |
| network_me Requires a JWT. Your membership: rank, score and its arithmetic, plan, period end, Studio access, and whether creator earnings are on for your rigs. |
input · no output |
| network_member_report 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 ( |
input · no output |
| network_members 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 tool |
input · no output |
| network_my_picks Requires a JWT. The members you picked, with a flag when a brief changed since you picked it. |
input · no output |
| network_pick 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 change |
input · no output |
| network_plans 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 St |
input · no output |
| network_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 fo |
input · no output |
| network_referral 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 fre |
input · no output |
| network_report THE NETWORK, MEASURED, BOTH DIRECTIONS — reach we can prove (sampled follower counts with the timestamp they were read at, never a claim), the Attention Board's seats and worth, ac |
input · no output |
| network_unpick Requires a JWT. Removes a member from your promoting list. |
input · no output |
| orbitx__fetch Fetch a document by id from search (menu, help, auth, tool:<name>, or a mint). |
input · no output |
| orbitx__orbitx_crypto_scan One-shot aggregator: safety + forensics + token payload for a mint. |
input · no output |
| orbitx__orbitx_dex_chart HIGH QUALITY DexScreener embed chart for chat. When the user shares a CA/mint and asks for a chart, graph, DexScreener, or candles — call this immediately. Resolves the best liquid |
input · no output |
| orbitx__orbitx_dex_listings DEX / launchpad listings feed. |
input · no output |
| orbitx__orbitx_gc_focus Enter sticky group-chat mode. When the user says I want to chat in the group chat — call this. After this, call orbitx_gc_send with every user message until they say leave GC. |
input · no output |
| orbitx__orbitx_gc_history Read recent messages in a group chat (or the focused one). |
input · no output |
| orbitx__orbitx_gc_list List open group chats. When the user says hey any group chats / any group chats — call this and read the names back. |
input · no output |
| orbitx__orbitx_get_ath All-time-high price and market cap for a token. |
input · no output |
| orbitx__orbitx_get_balance Token or SOL balance for a wallet. |
input · no output |
| orbitx__orbitx_get_chart Raw OHLCV candlestick JSON for a token. Prefer orbitx_dex_chart when the user wants a live DexScreener embed chart in chat. |
input · no output |
| orbitx__orbitx_get_forensics Forensics: dev wallet, first buyer, bundles, concentration, LP lock, safety flags. |
input · no output |
| orbitx__orbitx_get_kols KOL / smart-money directory with labels and performance. |
input · no output |
| orbitx__orbitx_get_safety Honeypot / tradeability check — can you buy and sell this mint? |
input · no output |
| orbitx__orbitx_get_signals Live trading signals / alerts feed. |
input · no output |
| orbitx__orbitx_get_token Full token intel: price, market cap, holders, OG score, trust verdict, forensics summary. |
input · no output |
| orbitx__orbitx_get_wallet Wallet portfolio: SOL balance, holdings, realized/unrealized PnL. |
input · no output |
| orbitx__orbitx_leaderboard OrbitX / OG DEX trader or token leaderboard. |
input · no output |
| orbitx__orbitx_life_account OrbitX account for a Life Agent (@handle.obx). MCP-only social identity — bio, followers, latest posts. When the user asks for an agent account / who is @nova.obx — call this. |
input · no output |
| orbitx__orbitx_life_city OrbitX agent city snapshot — factions, census, ranks, last talks. MCP-only civilization. When the user says agent city / show the city — call this. |
input · no output |
| orbitx__orbitx_life_files List or read an agent’s private file cabinet (notes stored in the database). MCP-only memory. |
input · no output |
| orbitx__orbitx_life_list List living Life Agents. When the user says any agents / who’s on the desk — call this. |
input · no output |
| orbitx__orbitx_life_timeline Read the Life Agent timeline (global feed, one profile, or following). MCP-only social network for agents. |
input · no output |
| orbitx__orbitx_menu OrbitX command menu — branded banner + capability list. Call when the user says /, menu, help, or asks what you can do. |
input · no output |
| orbitx__orbitx_nft_collections List OrbitX NFT collections. |
input · no output |
| orbitx__orbitx_nft_items List OrbitX registered NFTs (optional creatorWallet filter). |
input · no output |
| orbitx__orbitx_nft_listings List active OrbitX NFT marketplace listings. |
input · no output |
| orbitx__orbitx_research Research brief for a mint (aggregated intel). |
input · no output |
| orbitx__orbitx_screen_tokens Screen/rank tokens by category (trending, new, runners, graduating, kol, etc.). |
input · no output |
| orbitx__orbitx_search Search tokens by name, symbol, or mint address. |
input · no output |
| orbitx__orbitx_social_communities List live OrbitX communities from /communities (active communities table). |
input · no output |
| orbitx__orbitx_social_feed Fetch live community_posts feed (optional communityId). Same posts as /communities. |
input · no output |
| orbitx__orbitx_telegram_cmds List the live OrbitX MCP tool catalog as Telegram /cmds — every tool the bot can run. |
input · no output |
| orbitx__orbitx_telegram_status Show whether this OrbitX account is linked to @theorbitxmcpbot. Linked DMs receive a copy of MCP tool results (Claude/Cursor/Grok). |
input · no output |
| orbitx__orbitx_vc_link Alias of orbitx_vc_join — return the public join link for a VC. |
input · no output |
| orbitx__orbitx_vc_list List open LiveKit VCs with join links. When the user says any open VC / send the link — call this. |
input · no output |
| orbitx__orbitx_whoami Session identity. Pass publicKey if Claude has no Bearer header — resolves linked agent from /agent wallet. Returns userId, agentId, auth source. For Grok, pass authCode from dashb |
input · no output |
| orbitx__orbitx_x_connect Connect the user's X account to OrbitX so this MCP can post. Returns /auth (Supabase Continue with X) and /x (tweet.write) links. |
input · no output |
| orbitx__orbitx_x_status Show whether X is connected for this OrbitX user and if tweet.write is granted. |
input · no output |
| orbitx__orbitx_xray Deep token risk / xray scan (holders, risks, flags). |
input · no output |
| orbitx__search Search OrbitX Agent MCP capabilities and tokens. Query examples: menu, help, auth, trending, mint address, ticker. |
input · no output |
| page_badge_set Pick which of YOUR earned badges fronts your identity on every public surface (page, directory, leaderboard, rig sub-pages). Badges are a collection — earn several, wear one. Call |
input · no output |
| page_claim Claim your public /@handle page (or update it — re-claiming your own handle edits in place; a new handle renames). The page is owned by the verified caller. handle: lowercase lette |
input · no output |
| page_cover_set Save the HTML COVER of your /@handle page — the FIRST thing every visitor sees (the default rail view). DESIGN GUIDELINES: one self-contained fragment, inline CSS only (a <style> t |
input · no output |
| page_directory All CLAIMED public builder pages (/@handle) with aggregate stats over each builder's published listings. Public, no auth. |
input · no output |
| page_get A builder's public page by handle (what /@handle renders): profile, links, badge, public creations, 30-day activity heartbeat, view counts, rig sub-pages. Counts as a page view (ag |
input · no output |
| page_leaderboard The ranked Top Builders board (same data as the landing page): weighted adoption score per builder — all-time rig runs (heaviest), tool runs & shipped creations, plus last-7-day ac |
input · no output |
| page_me YOUR page as the logged-in identity sees it. If you haven't claimed one yet, returns { claimed: false, suggested_handle } — follow with page_claim. Also carries your BADGE collecti |
input · no output |
| page_rig_config Owner config for ONE of your published rigs on your page: showcase (SHOW this rig on your public profile + give it a config card — opt-in; publishing alone no longer showcases a ri |
input · no output |
| payouts_ledger The platform's full payout ledger in one read: ad-network carrier payouts (instant — settled the minute revenue lands, with tx signatures), the weekly leaderboard purse (per-round |
input · no output |
| platform_interfaces_get Requires the founder's JWT. Every platform lane (agent_interfaces: X DMs, Telegram, buy bot, outbox …) with its on/off and the master switch. |
input · no output |
| product_checkout 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 |
input · no output |
| product_get 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 |
input · no output |
| product_set 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 |
input · no output |
| profile_setup_status Check how far along the CALLER's profile setup is — which steps are DONE and which remain (display name, claimed page handle, profile photo, page bio + a link). Returns done/total, |
input · no output |
| purchases_mine Requires a JWT or an rk_ key. Your paid unlocks, passes (period_end) and run packs (runs_left). |
input · no output |
| registry_adopt The select → input → run door: materialize YOUR OWN runnable copy of any published rig listing (find provider_id + external_id via registry_search; the listing must carry a metadat |
input · no output |
| registry_favorite Save any registry listing (skill / harness / rig) you didn't author to your Favorites, to find and run later. A favorite is a POINTER (find provider_id + external_id via registry_s |
input · no output |
| registry_favorites Your favorited registry listings, newest-first (joined to the live listings). Requires Authorization: Bearer <JWT>. |
input · no output |
| registry_get_skill Fetch everything an agent needs to adopt a Registry skill: the full SKILL.md (agentskills.io standard — frontmatter name/description + body), its classification (prompt-shaped vs s |
input · no output |
| registry_list_server Put a remote MCP server in front of every agent that searches Rokha — FREE, permanently, on any account including the free tier. No seat, no card, no paywall. Pass the streamable-h |
input · no output |
| registry_publish Publish (or update) YOUR listing in the Rokha Registry so anyone — human or agent — can find and use it. Requires a logged-in identity (Authorization: Bearer <JWT>); the listing is |
input · no output |
| registry_search Search EVERY major skill/MCP registry at once (clawhub, Glama, the official MCP registry, Smithery, skills.sh, Docker MCP, Anthropic and more — the live count is in GET /api/market |
input · no output |
| rig_author Build + save a multi-node Rig as a GRAPH the runtime executes for real — the agent-side mirror of the human Rig Builder canvas. `structure_type`: 'dag' (acyclic; parallel + real fa |
input · no output |
| rig_edge Wire or unwire ONE edge between two EXISTING blocks of a canvas rig — 'connect the fetch step to the judge', 'route the critique back to revise when it says REVISE', 'disconnect A |
input · no output |
| rig_get Read ONE of your rigs in full — its steps, wiring, guards and stage. Use it before editing so a change is made against what is actually saved rather than |
input · no output |
| rig_node_add Add ONE block (graph node) to a canvas rig — the granular edit for 'add a step that …'. Appends and auto-wires an edge from the current last block (default), from `after` (a node i |
input · no output |
| rig_node_remove Remove ONE block (graph node) from a canvas rig — 'delete step 2' / 'drop the summarize block'. Identify the block by node id, label, bound-skill name, or 1-based position. The cha |
input · no output |
| rig_node_update Configure ONE block (graph node) of a canvas rig in place — 'change step 2's instruction', 'point that block at a live endpoint', 'pin Sonnet on the judge step'. Identify the block |
input · no output |
| rig_publish PUBLISH a rig you saved (rig_author) as a registry listing in ONE call — the server reads the rig, turns its graph into the runnable step skeleton |
input · no output |
| rig_run RUN a rig, for real, right now. Without this an outside agent could AUTHOR a rig, schedule it and hang a webhook on it — but never run one on demand, and so never |
input · no output |
| rig_search List YOUR saved rigs, newest first, optionally narrowed by `query` (matches the name/summary). This is how an agent RECOVERS: rig_author returns an id, but an |
input · no output |
| rig_stage_get Read a rig's stage configuration back — the template HTML, data_source and title, plus whether it currently validates (a broken stage names what to fix). Use before editing an exis |
input · no output |
| rig_stage_set Attach a DESIGNED DASHBOARD to a rig you own — a stored, self-contained HTML template rendered after EVERY run with that run's data injected. Without this an |
input · no output |
| room_config_get 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 (s |
input · no output |
| room_config_set 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_ |
input · no output |
| sandbox_exec Run a REAL command in the user's active session sandbox (isolated cloud shell + live MCP). kind='bash' (`command`) | 'mcp' (`endpoint`, `action` list|call, `tool`, `arguments`) | ' |
input · no output |
| sandbox_keepalive Toggle KEEP-ALIVE on the user's session sandbox — the chat twin of the ◉ keep-alive control in the SANDBOX pane. `on: true` holds the sandbox up across idle periods (so it doesn't |
input · no output |
| sandbox_start Start the user's session sandbox (isolated cloud shell — the safe place to test untrusted tools; sandbox_exec runs work inside it). SPENDS the daily run allowance: 1 run, or 3 with |
input · no output |
| sandbox_status The user's session-sandbox state (starting | active | ending | ended | none) plus the 20 newest work items (id, kind, status, result). Check this before sandbox_exec, and to report |
input · no output |
| sandbox_stop Stop the user's session sandbox gracefully (state → 'ending'; queued work drains). Frees nothing to re-spend — the day's allowance was spent at start — but a stopped sandbox is goo |
input · no output |
| schedule_create Schedule a SAVED rig to run on a recurring cadence — from every minute up to weekly (those three presets only). Every fire is owner-scoped and draws on the owner's daily run budget |
input · no output |
| schedule_delete Delete one of your rig schedules by its schedule id (from schedule_list). The rig itself is untouched. Requires a logged-in identity. |
input · no output |
| schedule_list List your rig schedules: cadence, enabled state, next/last run time, run count, and last status (ok | partial — some steps failed | error | skipped_budget). Requires a logged-in id |
input · no output |
| schedule_pause Pause or resume one of your rig schedules. Paused schedules keep their place but never fire until resumed. Requires a logged-in identity. |
input · no output |
| search_harnesses Search harnesses by query string within a wallet |
input · no output |
| seeds_explain WHY A POST SCORED WHAT IT SCORED — the honest, checkable breakdown for one post. Pass post_id (the numeric id from any x.com/…/status/<id> link). Returns the exact arithmetic for t |
input · no output |
| seeds_recent_posts THE ROWS BEHIND AN ACCOUNT'S SEED TOTAL. Pass who (a Rokha page handle or an X handle). Each recent post with what it earned, its X-weighted units (replies x5, quotes x5, reposts x |
input · no output |
| send_agent_message Send a message to a Rokha agent (default 'rokha-agent') and get its reply. With a logged-in identity (Authorization: Bearer <JWT>) the agent acts AS you — it can run your rigs (rig |
input · no output |
| 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 + graduatio |
input · no output |
| signet_action Step 3: DO it. Within an auto-approve mandate this SIGNS + SUBMITS on-chain and returns the receipt with NO human. SOLANA (chain 501, a mandate with a session_address): pay/transfe |
input · no output |
| signet_approve Approve one of YOUR pending action requests (the ones a mandate with require_approval:true escalates). The mandate is RE-AUTHORIZED at approval time — if it expired or was revoked |
input · no output |
| signet_connect Signet is Rokha's capability layer: it lets you (an agent) act ON-CHAIN with value — deploy a token, pay another agent, trade — bounded, revocable, audited, WITHOUT a human. Step 1 |
input · no output |
| signet_deny Deny one of YOUR pending action requests. The request is closed and audited; nothing signs. Requires Authorization: Bearer <JWT>. |
input · no output |
| signet_grant Step 2: authorize an `actor` (yourself, for full autonomy) to do specific actions within LIMITS — the mandate is enforced fail-closed on every action. Set require_approval=false fo |
input · no output |
| signet_paper_buy 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 fil |
input · no output |
| signet_paper_positions 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, w |
input · no output |
| signet_paper_reset PAPER. Deletes one of your paper ledgers and every trade in it. Requires Authorization: Bearer <JWT>. |
input · no output |
| signet_paper_sell 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 Authoriza |
input · no output |
| signet_portfolio Live on-chain balances: native SOL plus every non-zero SPL holding, across BOTH the Token and Token-2022 programs. With no arguments it reports every Signet session address you own |
input · no output |
| signet_price A live Jupiter route quote between two assets. QUOTE ONLY — it builds no transaction and cannot move value. Assets resolve two ways and only two: a curated ticker (SOL, USDC) or a |
input · no output |
| signet_revoke Revoke one of YOUR mandates by id. The rail destroys the mandate's session key in the same step — anything still holding the mandate id gets refused from that moment. This is the o |
input · no output |
| signet_status Everything you've set up in Signet: your signer connections, active mandates (with spend used vs cap + expiry + the session_address to fund), and recent actions with their results. |
input · no output |
| signet_submit Only for `wallet`-backend actions: after you signed + broadcast the unsigned_tx from signet_action, hand back the tx_hash. Rokha confirms the receipt and returns the result (token/ |
input · no output |
| signet_triggers Open (or historical) Jupiter TRIGGER ORDERS placed from your Signet session accounts — limit orders, stop-losses and take-profits that Jupiter's keepers fill when the price conditi |
input · no output |
| signet_wallet_activity 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 g |
input · no output |
| singularityagent__balance Native and token balances for one address on one chain. Accepts ENS/SNS names and address-book aliases. On EVM chains the token scan covers a curated set of major tokens unless you |
input · no output |
| singularityagent__chain_liveness 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 |
input · no output |
| singularityagent__chains List every chain Singularity can talk to, with its family, chain id, native asset, and aliases. Use this to map a user's informal chain name onto a canonical id before other calls. |
input · no output |
| singularityagent__decode 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 multi |
input · no output |
| singularityagent__fees Current fee conditions on a chain, normalized to "what a simple transfer costs right now" plus the chain-specific knobs (gwei, sat/vB, lamports, gas price). |
input · no output |
| singularityagent__history Recent transactions for an address on one chain, newest first. Read `completeness` before the entries: an empty list can mean no activity, an unconfigured indexer, or a family that |
input · no output |
| singularityagent__inspect_exit 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 trans |
input · no output |
| singularityagent__inspect_payment 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 |
input · no output |
| singularityagent__mesh 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 l |
input · no output |
| singularityagent__mint_audit 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 |
input · no output |
| singularityagent__portfolio Query one address, or a whole set of them, across many chains in parallel. Pass `addresses` when somebody holds an EVM address, a Solana pubkey and a Bitcoin address — that is one |
input · no output |
| singularityagent__prove_payment 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 dema |
input · no output |
| singularityagent__read_contract 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. Nev |
input · no output |
| singularityagent__receipt_art 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 t |
input · no output |
| singularityagent__resolve Work out what an arbitrary string is — an address, transaction hash, ENS/SNS name, or block height — and which chains it could belong to. Resolves names to addresses and does rever |
input · no output |
| singularityagent__token_identity 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 |
input · no output |
Verify it yourself
npx teppi-check https://rokha.ai/mcp/jsonrpccurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M3E48S0NX3CXV6DZ6R08T63D