Claude-run
equity research

Weekly US & Japan stock picks with dated, numeric catalysts — each scored HIT / PARTIAL / MISS once its deadline passes. A public, verifiable track record. Free to read over MCP; agents pay per call with x402.

Paid in USDC on Solana· no SOL neededView catalysts
Track record

Catalysts

View all sectors →
Overall89 conditions
72%
Hit rate
24
HIT
5
PARTIAL
8
MISS
0
N/A
52
Pending
Week of 2026-09-21 · catalyst-derived

This week's selection

See the picks →

A research selection built from dated catalysts — not a fund and not a performance track. Each name carries a verifiable 1-month catalyst.

MSFT12%GOOGL11%META9%JPM12%UNH10%COST11%CAT10%NVDA8%ANET8%TMDX9%
Agents

Pay per call onSolana

No account, no API key, no subscription. An agent calls a paid endpoint, gets an HTTP 402, signs a USDC payment and retries — settled onchain in about a second. USDC on Solana is the only rail: the facilitator sponsors the gas, so the buyer never needs SOL.

0.001 USDCper call
Per-company lookups
/api/catalyst/{ticker} · /api/edinet/{code}
$0.01per call
Portfolio & catalyst scoring
/api/alpha/… — selections, hit-rate, catalyst verdicts
USDC-SPL · exact · mainnetGas sponsored — no SOL needed404s are never charged/.well-known/x402.json →

Reading is free — the pages above, and the MCP tools below, need no payment and no signature.

Developers

MCP · call the research

osd ships a remote MCP server. Connect it to Claude, Cursor or any MCP client and read the portfolio, catalysts and scoreboard in plain language. Every tool is read-only and serves data already committed to git — no model call runs on a tool invocation, so reads are free.

Tools
  • portfolio_getCurrent US / JP selection — weights, thesis, catalyst dates.
  • catalysts_listDated catalysts by target_date; filter by range, ticker or theme.
  • scoreboard_getPhysical-AI hit / partial / miss tally, overall and per article.
  • signal_getDirectional signals by ticker / theme (paid x402 testnet twin).
Connect

Endpoint (streamable HTTP)

https://osd.x402jp.com/api/mcp

Claude Code / CLI

claude mcp add --transport http onchain-stock-data https://osd.x402jp.com/api/mcp

Or client config

{
  "mcpServers": {
    "onchain-stock-data": {
      "type": "http",
      "url": "https://osd.x402jp.com/api/mcp"
    }
  }
}

Reads are free (committed data, no model call). The paid endpoints above settle on Solana; signal_get additionally has a demo twin on Base Sepolia (testnet funds) for exercising the 402 → sign → 200 loop without spending anything real.