{"apiVersion":"v1","directorySlug":"miorail-mcp-a6d8ed4c2b","title":"Miorail","description":"Miorail shows the reality behind tokenized assets. Same underlying, different representations, different market reality — measured on Base at an exact size.","pageUrl":"https://www.mcpbundles.com/skills/miorail-mcp-a6d8ed4c2b","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://miorail.xyz/mcp","hostedMcpUrl":null,"toolCount":18,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"xyz.miorail/miorail-mcp-a6d8ed4c2b","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"get_still_terms","description":"Reads Still’s versioned terms without a wallet, using the same earnings-calendar service and cache as the page. Still uses 50% of the protocol’s collateral factor. Stocks count at 40% in Still’s closed-market window (including weekends and market holidays), in their earnings window, or while their earnings calendar is unread. Read the returned active flags, window boundaries and per-stock calendarRead: a missing earnings read is not an empty schedule. The stock reduction does not apply to cbBTC","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{},"additionalProperties":false},"title":"Still terms — spend without selling","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_still_terms","displayName":"Still terms — spend without selling"},{"name":"miorail_discover_status","description":"Reports whether Miorail is currently reading Base for B20 launches, and how far behind it is. CALL THIS FIRST when an opportunity list comes back empty: an empty list has several causes and only one of them is \"nothing is launching\". The others are that ingestion was never configured, is still catching up, has nothing measured yet, or is degraded. This tool says which.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Miorail Discover pipeline status","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"miorail_discover_status","displayName":"Miorail Discover pipeline status"},{"name":"miorail_list_b20_opportunities","description":"Lists B20 token launches Miorail has measured, newest first, with the Exit-First measurement for each. Returns at most 25 per call (default 10); pass the returned nextCursor to continue.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":25,"minimum":1},"state":{"enum":["all","candidate","provisional","rejected","unmeasured"],"type":"string"},"cursor":{"type":"string","maxLength":500},"project":{"enum":["all","product_backed","verified_project","unknown"],"type":"string"},"standing":{"enum":["all","bought_not_sellable","two_sided","no_buyers_yet","miorail_limit"],"type":"string"},"freshness":{"enum":["all","fresh","stale"],"type":"string"},"minBuyers":{"type":"integer","maximum":1000000,"minimum":0},"verbosity":{"enum":["summary","full"],"type":"string"},"bothRoutes":{"type":"boolean"},"standingKind":{"enum":["not_measured","measurement_incomplete","venue_not_searched","venue_not_found","no_buyers_yet","bought_not_sellable","sale_unpriced","ruled_out","two_sided"],"type":"string"},"maxRoundTripBps":{"type":"integer","maximum":100000,"minimum":0}},"additionalProperties":false},"title":"List measured B20 launches","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"miorail_list_b20_opportunities","displayName":"List measured B20 launches"},{"name":"miorail_summarise_b20_universe","description":"Counts stored measurements across a launch-age window, broken down by what each measurement CONCLUDED, by typed reason code, by which venues were searched, and by launch-window buying band. Call this instead of paging the opportunity list to answer \"how many\": the list returns at most 25 per call and the window holds over a thousand launches.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"launchAgeHours":{"type":"integer","maximum":720,"minimum":1}},"additionalProperties":false},"title":"Count the measured B20 universe","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"miorail_summarise_b20_universe","displayName":"Count the measured B20 universe"},{"name":"miorail_get_b20_opportunity","description":"Returns Miorail’s latest Exit-First measurement for one Base token address, with its exact display-safe Discover Card, controls, route sources, pool-hook permissions, completed launch-window buying evidence and capacity bounds. Hook permissions are not behavior, and launch-window buying is not current holdings. Looked up DIRECTLY by address, so it is not bounded by a feed page. \"Launch not found\" means Miorail has ingested no canonical B20 launch at that address — a statement about what Miorail","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["tokenAddress"],"properties":{"verbosity":{"enum":["summary","full"],"type":"string"},"tokenAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"publicContextDomain":{"type":"string","maxLength":253},"includePublicContext":{"type":"boolean"}},"additionalProperties":false},"title":"One measured B20 launch","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"miorail_get_b20_opportunity","displayName":"One measured B20 launch"},{"name":"miorail_explain_b20_rejection","description":"Returns the exact meaning of Miorail’s typed rejection and unmeasured reason codes, and whether each finding depends on which wallet is asking. Use this instead of paraphrasing a reason code — \"no_exit_route\" means Miorail found no route out on the venues it supports, not that a token cannot be sold anywhere on Base. Call with no argument to get the whole vocabulary.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"reasonCode":{"type":"string","maxLength":64}},"additionalProperties":false},"title":"What a Miorail reason code means","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"miorail_explain_b20_rejection","displayName":"What a Miorail reason code means"},{"name":"miorail_b20_market_rails","description":"Returns Miorail's two market rails over the bounded active window: measured exit liquidity, and the change in what a measured round trip COSTS between two observations about 24 hours apart.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":25,"minimum":1},"orderBy":{"enum":["largest_measured_exit_capacity","lowest_measured_round_trip"],"type":"string"}},"additionalProperties":false},"title":"Both measured market rails, as the server ranked them","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"miorail_b20_market_rails","displayName":"Both measured market rails, as the server ranked them"},{"name":"miorail_compare_b20_tokens","description":"Compares between 2 and 5 Base token addresses on the dimensions Miorail actually measured.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["tokenAddresses"],"properties":{"tokenAddresses":{"type":"array","items":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"maxItems":5,"minItems":2}},"additionalProperties":false},"title":"Two to five B20 tokens, side by side, on measured dimensions only","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"miorail_compare_b20_tokens","displayName":"Two to five B20 tokens, side by side, on measured dimensions only"},{"name":"miorail_find_b20_projects","description":"Answers questions like \"which B20 tokens have a live product\" or \"which have a verified website\" from Miorail's project-claim corpus.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["predicate"],"properties":{"limit":{"type":"integer","maximum":25,"minimum":1},"predicate":{"enum":["verified_project","verified_website","live_product","verified_base_presence","repository_found","docs_found","development_active","project_before_token"],"type":"string"}},"additionalProperties":false},"title":"B20 launches a project has proven a link to","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"miorail_find_b20_projects","displayName":"B20 launches a project has proven a link to"},{"name":"list_reviewed_stocks","description":"Lists the reviewed underlyings Miorail has bound to Base representations, so a caller can turn a company name or ticker into the namespaced underlying key every other Stocks tool requires. Pass `query` to match a ticker, a company name or an identifier value as a case-insensitive substring; omit it to list everything. Many reviewed rows are named by TICKER rather than by company name, so a short list of company-name aliases bound to an ISIN covers the common ones — `nvidia` reaches NVDA — and ev","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":200,"minimum":1},"query":{"type":"string","maxLength":120,"minLength":1},"assetClass":{"enum":["equity","fund_share","other","unknown"],"type":"string"}},"additionalProperties":false},"title":"Search the reviewed tokenized stocks Miorail holds","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"list_reviewed_stocks","displayName":"Search the reviewed tokenized stocks Miorail holds"},{"name":"get_representations","description":"Returns every reviewed Base representation bound to one namespaced underlying key, separately and by exact contract address. The underlying and its display ticker are grouping metadata only: this tool never chooses Coinbase, Backed, Dinari, a wrapper, or any other representation for the caller. Each row retains CAIP-10, issuer, representation kind, current supply evidence, and the reviewed identity trust root. An empty list means Miorail has no reviewed binding for that exact underlying key; it","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["underlyingKey","chain"],"properties":{"chain":{"type":"string","const":"base"},"underlyingKey":{"type":"string","pattern":"^[a-z0-9_]+:[a-z0-9_]+:.+$","maxLength":200}},"additionalProperties":false},"title":"Reviewed Base representations of one underlying","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_representations","displayName":"Reviewed Base representations of one underlying"},{"name":"compare_market_reality","description":"Returns the same typed market-reality/v2 answer used by Miorail Stocks for one namespaced underlying, exact USD size, direction, destination and Base chain. Every reviewed representation stays separate by exact address. The canonical engine preserves supply-denominator, route-policy, normalization, provider outcome, reference/session/basis, current-versus-history, and ranking-withheld semantics. This is quote-only evidence: it never simulates execution, requests approval, returns calldata, signs","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["underlyingKey","sizeUsd","direction","destination","chain"],"properties":{"chain":{"type":"string","const":"base"},"sizeUsd":{"type":"number","maximum":1000000000,"exclusiveMinimum":0},"direction":{"enum":["buy","sell"],"type":"string"},"destination":{"enum":["USDC","ETH"],"type":"string"},"underlyingKey":{"type":"string","pattern":"^[a-z0-9_]+:[a-z0-9_]+:.+$","maxLength":200}},"additionalProperties":false},"title":"Compare one exact Market Reality question across representations","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"compare_market_reality","displayName":"Compare one exact Market Reality question across representations"},{"name":"get_market_changes","description":"Requires an exact Base contract address or CAIP-10 plus exact USD size, direction, destination and bounded window. Returns only stored public-ladder observations and transitions derived by the same Radar comparability logic. It never resolves a ticker, interpolates a missing point, reconstructs old evidence, crosses size/direction/destination/router-policy boundaries, or exposes tenant watches and users. Provider/RPC failures are explicit non-asset gaps and cannot replace the last comparable bas","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address","sizeUsd","direction","destination","window","chain"],"properties":{"chain":{"type":"string","const":"base"},"limit":{"type":"integer","maximum":500,"minimum":1},"before":{"type":"string","format":"date-time"},"detail":{"enum":["full","summary"],"type":"string"},"window":{"enum":["1h","6h","24h","7d"],"type":"string"},"address":{"type":"string"},"sizeUsd":{"type":"number","maximum":1000000000,"exclusiveMinimum":0},"direction":{"enum":["buy","sell"],"type":"string"},"destination":{"enum":["USDC","ETH"],"type":"string"}},"additionalProperties":false},"title":"Comparable public Market Reality changes for one exact representation","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_market_changes","displayName":"Comparable public Market Reality changes for one exact representation"},{"name":"get_use_access","description":"Reports what one EXACT Base representation can be used for and what gates it, measured rather than announced. Requires an exact contract address or CAIP-10: this tool never resolves a ticker or a company name, because different issuers publish different contracts for the same company and choosing between them is not Miorail’s decision — call list_reviewed_stocks then get_representations to obtain one. Returns, for that exact address: whether transfers are paused on chain, the issuer transfer pol","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string","minLength":1}},"additionalProperties":false},"title":"What one exact representation can be used for, and what gates it","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_use_access","displayName":"What one exact representation can be used for, and what gates it"},{"name":"check_address_identity","description":"Answers “is this the real one?” for ONE exact Base contract address, from stored evidence only — no chain read, no provider call, nothing measured for this request. It is the one tool here that accepts an address OUTSIDE the reviewed corpus, because that is the only kind of address anybody asks this about. FOUR STANDINGS AND THEY ARE NOT DEGREES OF THE SAME THING. `reviewed_official`: a reviewed source still lists this exact address. `delisted_official`: a source listed it once and no longer doe","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chainId","tokenAddress"],"properties":{"chainId":{"type":"number","const":8453},"tokenAddress":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"additionalProperties":false},"title":"Is this exact contract the official one, a known lookalike, or unknown here","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"check_address_identity","displayName":"Is this exact contract the official one, a known lookalike, or unknown here"},{"name":"get_dividend_calendar","description":"When each Coinbase tokenized stock on Base pays its next dividend, about how much reaches one token, and what each past dividend did to the token. Pass `symbol` (a ticker such as META, or its token such as METAc) for one stock, or nothing for all of them. READ `miorailSummary` FIRST and prefer its wording. Each dividend carries two facts from two parties and they must stay apart: the COMPANY’s declaration (amount per share, record and payment dates, and the sentence quoted from its own release,","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"symbol":{"type":"string","pattern":"^[A-Za-z]{1,6}c?$"}},"additionalProperties":false},"title":"Dividends on Coinbase tokenized stocks: what was declared, and what reached the token","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_dividend_calendar","displayName":"Dividends on Coinbase tokenized stocks: what was declared, and what reached the token"},{"name":"get_recorded_changes","description":"Answers “did anything change?” across the WHOLE reviewed tokenized-stock universe on Base, with no address, ticker or size supplied — it is the one Miorail read that needs no subject, and the one to call on a schedule. Every other Market Reality tool makes you name an exact contract first, which cannot express a daily check because it would mean guessing which of a hundred and thirty addresses to ask about. CALL IT WITH `detail: \"summary\"` FIRST: that returns the tally, the span and the counts w","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"kinds":{"type":"array","items":{"enum":["official_source_added_asset","official_source_removed_asset","official_asset_lookalike_created","official_asset_market_became_active","official_asset_market_became_unreachable","official_asset_cash_exit_changed","official_asset_corporate_action_announced","official_asset_multiplier_changed","official_asset_multiplier_change_scheduled","official_asset_multiplier_change_cancelled","official_asset_dividend_declared"],"type":"string"},"maxItems":11,"minItems":1},"limit":{"type":"integer","default":25,"maximum":100,"minimum":1},"detail":{"enum":["summary","rows"],"type":"string","default":"summary"},"window":{"enum":["24h","7d","30d"],"type":"string","default":"24h"}},"additionalProperties":false},"title":"What changed across the whole reviewed market, no subject required","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_recorded_changes","displayName":"What changed across the whole reviewed market, no subject required"},{"name":"get_reopen_round","description":"Miorail’s weekend game on tokenized stocks. Each weekend five stocks (NVDA, TSLA, AAPL, AMZN, MSTR, Coinbase’s tokens on Base) and one question each: will it reopen above or below the close? Takes no argument and returns the round on show: `upcoming` rounds are in `next`; `round.state` is `open` (picks accepted until `locksAt`, Sunday 17:00 ET), `locked` (Base’s calls fixed from its price on Base at the lock) or `settled` (each stock’s first Chainlink print after the reopen, and the scores). REA","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{},"additionalProperties":false},"title":"Call the reopen: this weekend’s round, Base’s call, the results and the leaderboard","annotations":{"readOnlyHint":true,"untrustedContentHint":true},"logicalName":"get_reopen_round","displayName":"Call the reopen: this weekend’s round, Base’s call, the results and the leaderboard"}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Miorail&config=eyJ1cmwiOiAiaHR0cHM6Ly9taW9yYWlsLnh5ei9tY3AifQ%3D%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Miorail%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmiorail.xyz%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Miorail%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmiorail.xyz%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Miorail&connectorUrl=https%3A%2F%2Fmiorail.xyz%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Miorail\" --url \"https://miorail.xyz/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/miorail-mcp-a6d8ed4c2b","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/miorail-mcp-a6d8ed4c2b/tools/{tool}","mcpServerUrl":"https://miorail.xyz/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/miorail-mcp-a6d8ed4c2b?live=1"}