Skip to content
MCP server

Proof of Stock

By proofofstockAll Proofofstock servers

Is this stock token the real one? Checks Base and Robinhood Chain tokens against the issuers' lists.

Listed on

First seen 12 Nov 2026. One server, whatever directories list it: each directory listing keeps its own page and history.

2
Directories
1 via MCP Toplist
7
Tools
From an anonymous probe
-
ToolBench grade
Not graded by Arcade
12
GitHub stars
From MCP Toplist

Tools

ToolDescriptionBehaviour
compare_venuesFor shares listed on BOTH Base (Coinbase) and Robinhood Chain (Robinhood), matched by ISIN: per venue the on-chain price's premium over that venue's own issuer reference, the reference kind and age, the deepest pool's liquidity and the multiplier, and the gap (Robinhood premium minus Base premium) when both are current. Raw prices are never compared: multipliers and references differ (Coinbase NAV vs Robinhood bid/ask), so a gap is not a price difference or an arbitrage. Name a share by isin or by ticker (NVDA, or NVDAc); with neither, the 20 rows with the largest gap. A missing premium carries its reason; a reading older than 30 min is flagged stale and gets no gap. Facts, not advice.Read-only
find_stock_tokenFind issuer-listed tokenized stocks on a chain by ticker, company name or ISIN. Returns the official contract addresses. An empty result says only that the issuer lists no such token, nothing about impostors. Two chains: base (Coinbase's tokens, symbols end in "c", e.g. NVDAc) and robinhood (Robinhood's, e.g. NVDA). When the user names no chain, call it for both. Facts with their time and source, not advice: https://proofofstock.xyz/docs/legal.mdRead-only
list_stock_tokensList every token in a chain's issuer registry: symbol, name, contract address, ISIN, multiplier, whether it is minted on the chain and whether the issuer publishes a reference price. The answer opens with the exact count (also the `count` field); quote that number, do not estimate it from the list. On Base many listed tokens are not minted yet and do not trade (`minted`). Two chains: base (Coinbase's tokens, symbols end in "c", e.g. NVDAc) and robinhood (Robinhood's, e.g. NVDA). When the user names no chain, call it for both. Facts with their time and source, not advice: https://proofofstock.xyz/docs/legal.mdRead-only
recent_impostorsTokens on a chain FIRST FLAGGED IN THE LAST 7 DAYS whose symbol or name copies an issuer-listed stock token while their contract is not in that registry, newest first (at most 50), optionally since an ISO time within that window. This is a window, not the whole list: the answer carries `window_days`, `count` for the window and `listed_total` for every look-alike on the list. Each names what it imitates and the listed address. A claim with evidence, not a verdict.Read-only
stock_passportPassport of one token address: whether it is in the issuer registry (and, if not, which listed stock its name imitates); the issuer reference price and its age; the latest DEX price and its premium over the reference; the premium series split by US market session; and every gap named. Readings are recorded every 15 minutes (latest.cadence_s), so "latest" is a recorded reading, not a live quote: see latest.age_s. premium compares the latest on-chain price with the issuer reference, whose own age is reference.age_s; when the two are far apart in time, latest.premium_at_reference_time gives the premium of one moment. sources names every source and the pool rule. Every answer opens with one plain sentence; quote it. In the JSON, premium and spread are FRACTIONS (0.01 = 1%; premium > 0 means the on-chain price is above the issuer's), *_age_s and age_s are seconds before generated_at, prices are USD per token. A token is worth `multiplier` shares, and the issuer's reference is already per token. reference.kind: nav_total_return = Coinbase's NAV, token_bid_ask_mid = the mid of Robinhood's token bid/ask. notes are codes for every gap (e.g. reading_stale = our last reading is over 30 min old, pools_capped = the pool count is a minimum). Two chains: base (Coinbase's tokens, symbols end in "c", e.g. NVDAc) and robinhood (Robinhood's, e.g. NVDA). When the user names no chain, call it for both. Facts with their time and source, not advice: https://proofofstock.xyz/docs/legal.mdRead-only
verify_anchorProof that our record of one day has not been changed since: the SHA-256 of that day's manifest of data files, the state of its OpenTimestamps proof (pending, or the Bitcoin block it is in), and the transaction carrying the same hash on Base and on Robinhood Chain. Bitcoin is the root, because Base is sequenced by Coinbase and Robinhood Chain by Robinhood, the two issuers we check; the other two are mirrors, for reach. The answer gives the manifest URL, the proof files and each transaction hash, which is everything needed to check it WITHOUT us. Omit day for the newest anchored day.Read-only
verify_stock_tokensBefore buying a token that claims to be a stock, check its contract address: is it on the issuer's own registry for this chain (Base: Coinbase; robinhood: Robinhood)? Up to 50 addresses per call. listed=true is decided by the exact address alone. listed=false means "not in this issuer's registry", not "fake" (it may be another issuer's token); impostor is set only when the token copies a listed symbol or the issuer's naming, and then listed_address is the real one. If the registry cannot be read the call fails rather than answering false. Facts, not advice.Read-only

Directory listings

DirectoryListingTierFirst seen
Official MCP RegistryProof of Stock-12 Nov 2026
mcp.soListed there according to MCP Toplist’s dataset; not collected by InvokeRank.