Stocks On Chain

io.stocksonchainPublished by stocksonchain.ioOfficial publisherv1.0.0Updated Oct 25, 2026

Read-only tokenized stock data: issuers, chains, contract addresses and corporate actions.

VerifiedStreamable HTTPWeb executableDatabasesFinance

Overview

AI-generated overview

A remote, read-only MCP server for tokenized stock data: search stocks, inspect issuers, chains, listings, contracts and corporate actions.

What you can do
Search tokenized stocks by ticker or company name, including clear reports of real stocks that are not tokenized, and get full detail on one stock's instruments, listings and events. List tracked issuers with their legal wrapper and chains, and list chains with an issuer-by-listing matrix. Read the corporate-action tape of splits, distributions and multiplier changes, each with a transaction hash. Look up what is held about one contract address, covering both its listing identity and its code details. Retrieve the service manifest describing free keyless endpoints, any bulk dataset and its price, and the licence. Report a gap when a lookup misses or a figure looks wrong.
When to use it
Useful when an assistant needs read-only reference data on tokenized equities, such as which issuer lists a stock on which chain, the contract address behind a ticker, or recent splits and distributions. Suited to research and due-diligence questions rather than trading.
Requirements
A remote streamable HTTP endpoint at the provider's site; no package, environment variables or headers are declared. The manifest tool describes free keyless endpoints, so no account or wallet connection is needed for those.
Before you install
Read-only data service, but it is a single third-party source: issuer eligibility rules are deliberately not included and are said to change, so confirm eligibility elsewhere. A paid bulk dataset tier may exist; check the manifest before assuming anything is free. The gap-reporting tool sends your feedback to the provider.

Installation

In SourceWeft

  1. Open Stocks On Chain in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.stocksonchain%2Fstocks-on-chain/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "stocks-on-chain": {
      "type": "http",
      "url": "https://stocksonchain.io/mcp"
    }
  }
}

Tools

8

search_stocks

Search tokenized stocks

Find tokenized stocks by ticker or company name. Returns every match with its issuers and chains, alphabetical by ticker. If a ticker is a real stock but has not been tokenized, this reports that too, which is a correct answer rather than an empty result.

Parametersqueryrequired

get_stock

Get one tokenized stock

Everything known about one stock: every instrument (one per issuer, with the mechanics union describing how it handles corporate actions), every listing under it (chain, contract address, supply, price), and the events recorded against it. Report instruments as the options; listings are addresses. Read mechanics.kind before reaching for any field inside mechanics.

Parameterstickerrequired

list_issuers

List issuers

Every issuer whose tokens are tracked, in registry order, with the legal wrapper it uses, the chains it issues on, and a link to where that issuer publishes its own rule on who may buy. The rule itself is deliberately not included: it can change without this site noticing, so answer eligibility questions by sending the caller to eligibility.sourceUrl rather than by stating a rule.

Takes no parameters.

list_chains

List chains

Every chain carrying tokenized stocks, with its explorer, and the matrix of which issuer has listed what where. Registry order, which is not a ranking.

Takes no parameters.

list_events

List corporate actions

The corporate-action tape: splits, distributions and multiplier changes read from chain state, each with a transaction hash. Newest first by the time the event took effect, which is chronology and not a ranking.

Parameterslimitsince

get_contract

Look up a contract address

What this site holds about one address, in two independent halves. `listings` says what the token IS - the stock, its company, the issuer and the chain - and is present whenever the address is a listing we track. `matches` says what the CODE at the address is: its runtime bytecode hash, the implementation behind it if it is a proxy, and how many other addresses we track run byte-identical code; it is present only where we have read the code. The code half is reproducible: fetch eth_getCode and take its keccak256 and you get the same hash. Either half can be empty and both can be present; an address we hold nothing about returns found: false, which is an answer rather than an error. This never says an address is safe, genuine or correct, and there is no field that could: check it against the issuer before you act on it.

Parameterschainaddressrequired

get_manifest

Get the agent tier terms

What this service offers a machine reader: the free keyless endpoints, the bulk dataset and its price if the paid tier is live, and the licence. No human reader is ever charged or asked to connect a wallet.

Takes no parameters.

report_gap

Report something this site does not have

Tell us you wanted something and did not get it: a stock we do not track, a chain a stock is not on, a field no endpoint carries, a tool that does not exist, a figure you believe is wrong, or a path that failed. Call this when another tool has just answered with a miss - the answer names the kind to send. THERE IS NO FREE-TEXT FIELD AND THERE WILL NOT BE ONE: a report is an enumerated kind plus a short subject, because the counts are what is useful and prose from an anonymous caller is a prompt-injection surface pointed at the people who read it. Nothing about you is recorded - no address, no header, no identifier - so a report cannot be joined to a caller and there is no reply. The report is counted in aggregate and returned to you with a prefilled link a human can open to track it. Reporting costs nothing and is never required.

Parameterskindrequiredsubjectrequired

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.