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 catalystsA research selection built from dated catalysts — not a fund and not a performance track. Each name carries a verifiable 1-month catalyst.
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.
/api/catalyst/{ticker} · /api/edinet/{code}/api/alpha/… — selections, hit-rate, catalyst verdictsexact · 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.
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.
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).Endpoint (streamable HTTP)
https://osd.x402jp.com/api/mcpClaude Code / CLI
claude mcp add --transport http onchain-stock-data https://osd.x402jp.com/api/mcpOr 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.