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 "stocktoken_basket_preview", "stocktoken_execute_plan", "stocktoken_explain_routing" and 8 more
PreviewAIbasketmega-cappricesbasketonly.constituentsThis does not swap andliveitChainlinkispricesnot(a vaultscaffolddeposit.preview).For one Stock Token, use stocktoken_quote then stocktoken_execute_plan.
Buildnon-custodialantxunsigned swap plan(approveon+chainswap)4663.viaPicksbestthe executable venue with the higher amountOut (Uniswapv4,/v3, 0x, or Uniswap API). Steps are an ETH fee of about 10 bps, token approve, and the swap. v4 also adds a Permit2 approval. Does NOT sign or broadcast.Chain
ExplainStartwhenhere.toBrokerageuseequitiesAIgoAgenttoTokenizedRobinhood Trading MCP. StockOSTokensvsonRobinhoodchainofficial4663AgenticstayTrading
ScanforUniswapV3v3poolspoolbetweenaddressestwoonly.tokensThisonischainnot4663.aUsefulfillwhencheckAPIsandblockitStockdoes
Liquidity/ V3-executable routematrix for major USDG pairs on chain 4663.UseeachtorowknowreportswhichhooklessStockUniswapTokensv4haveandliveon-chainAMMv3.fills.eitherExecutable true means at least one of those can fill the sample size. A false row is not every pool on earth: hooked v4 pools are not scanned. If stocktoken_quote.executable is false, do not promise a fill.
AI Agent Tokenized Stock OS: listList canonicaltokenized stocks (RobinhoodStock Tokens), ETFs, USDG, and WETH on Robinhood ChainID4663. Usefor AIthisagentsbeforetradingtrustingtokenizedanyequities/RWAs.address. Do NOT use for US brokerage equities ( ⟨12 unchanged words⟩
⟨6 unchanged words⟩ "kind":{"description":"Filter by tokenkind;kind.default
PrepareOptional Permit2approve +helper.optionalstocktoken_execute_plantypedalreadydataincludesfortheUniswap-stylePermit2flowsapproval onchaina4663.v4 route. Use this only when you are assembling a plan by hand.
Read the Chainlink USD price and ERC-8056 uiMultiplier fora RobinhoodoneStockregistryTokentoken on chain 4663.Prefer this overThisgenericispricenottoolsaforswapStockquoteTokens.andFeednotpriceaalready
AI AgentQuoteTokenizeda StockOSTokenmulti-venueswapquote:onUniswapchainTrading4663. Compares 0x, the Uniswap API,thenon-chain0xUniswapRFQv3,(StockandTokens)hookless Uniswap v4,then
Simulate / pre-tradePre-trade checkfor a tokenized stock swapon chain 4663: allowlist, policy limits,multi-venueand whether the quoteintegrity.is executable. This is not an eth_call of the swap. Pro required. If executable is false, stop and do not promise a fill.
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"amountIn":{"description":"Raw amount in. Optional if amountInHuman is set.","type":"string"},"amountInHuman":{"description":"Human amount, e.g. \"10\"","type":"string"},"notionalUsd":{"description":"USD notional the policy should check","exclusiveMinimum":0,"type":"number"},"sessionId":{"description":"Existing session id, if one was created","type":"string"},"slippageBps":{"description":"Max slippage in basis points. Default 50.","
Value a wallet's Stock Token / ETF /ReadUSDGbalances.balancesThisondoesRobinhoodnotChainquote4663.orUseswap.forForportfolioaanalysistrade,ofuseonchainstocktoken_quote
Certificate changed, valid to 2026-12-14
Certificate recorded, valid to 2026-10-15
Authorization not required
First tool surface recorded: 37 tools (server version 1.1.0)
Showing the latest 5 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"amountIn":{"description":"Raw amount in. One of amountIn or amountInHuman is required.","type":"string"},"amountInHuman":{"description":"Human amount, e.g. \"10\"","type":"string"},"approveMax":{"description":"Unlimited allowance. Leave false.","type":"boolean"},"notionalUsd":{"description":"USD notional for the policy check","exclusiveMinimum":0,"type":"number"},"owner":{"description":"0x wallet on chain 4663 that will sign. Not an API key.","type":"string"},"sessionId":{"description":"Existing session id, if one was created","type":"string"},"slippageBps":{"description":"Slippage in basis points. Default 50.","type":"integer"},"tokenIn":{"description":"Registry symbol or address, usually USDG","type":"string"},"tokenOut":{"description":"Registry symbol or address, e.g. NVDA","type":"string"}},"required":[" ⟨5 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":false,"openWorldHint":true,"readOnlyHint":false}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":false,"readOnlyHint":true}⟨3 unchanged words⟩ additionalProperties":false,"properties":{"symbolOrAddress":{"description":"Ticker like NVDA or a 0x registry address","type":"string"}},"required":["symbolOrAddress ⟨2 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}⟨3 unchanged words⟩ additionalProperties":false,"properties":{"amountIn":{"description":"Raw token units. Use this or amountInHuman.","type":"string"},"amountInHuman":{"description":"Human amount, e.g. \"25\" USDG","type":"string"},"firm":{"description":"Request firm 0xquote withcalldata whenpossiblepossible. Default true.","type":"boolean"},"notionalUsd":{"description":"Optional USD notional for policy. Not the swap size.","type":"number"},"recipient":{"description":"0x recipient. v3 uses it. v4 pays the signing wallet.","type":"string"},"slippageBps":{"description":"Slippage in basis points. Default 50.","type":"integer"},"tokenIn":{"description":"Registry symbol or 0x address, e.g. USDG","type":"string"},"tokenOut":{"description":"Registry symbol or 0x address, e.g. NVDA","type":"string"}},"required":[" ⟨4 unchanged words⟩
before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}before
—after
{"destructiveHint":false,"idempotentHint":true,"openWorldHint":true,"readOnlyHint":true}