MCP guide
Japan Finsight speaks the Model Context Protocol (MCP), the open standard that lets AI tools like Claude and ChatGPT plug into outside data. Once connected, your AI isn't reading one filing at a time. It can query the whole Japanese disclosure record at once: every listed company, every type of filing we cover, every year.
A real exchange
You: What is Elliott pushing for at Nippon Express?
Your AI calls get_holding_actions("9147") and answers
from the filing itself: the stake, the stated proposals, and the source
document S100Y53L.
What you can ask
Questions your connected AI can answer:
- "Which companies announced a buyback this year while an activist investor held 5% or more?"
- "List every company where a known activist fund currently holds a 5%+ stake, with what each filer says it wants."
- "Across all 3,800+ listed companies, which had a new investor enter the top-10 shareholder register this year?"
- "Which mid-caps have had a 5%+ holder file with stated change proposals in the last 12 months?"
- "Walk me through Tokio Marine's buybacks and capital policy across its last five years of filings."
- "Show me every investor that entered a company's top-10 register since fiscal 2018 and later exited, year by year."
The first four are one-question screens across the entire market; each joins types of filings that are normally separate databases. The last one shows the depth under any single name.
Get connected
Pick the AI you already use. Claude.ai and ChatGPT run in your browser with nothing to install. Cursor and Claude Code are for engineers.
- Claude (Claude.ai and Claude Desktop)
- ChatGPT
- Cursor
- Claude Code
Setup question? Email data@japanfinsight.com. The founder answers within 24 hours.
Public tool inventory
Every subscriber gets the full tool set. Every company-level answer comes back with the company's ticker, EDINET code, and English and Japanese names attached, so your AI never guesses which company it is looking at. Your AI can fetch a briefing that teaches it the record's rules in one call. Have it call get_briefing once at session start.
| Tool | What it returns |
|---|---|
find_companies | Company name search; returns the ticker and identity |
get_briefing | Coverage windows, grain rules, and the honesty protocol; call once per session |
get_filings | Chronological index of every filing a company submitted |
get_financials | Sales, profits, EPS, DPS up to 7 years, plus the latest balance sheet |
get_cashflows | Cash flow statements, up to 7 years |
get_quality_trends | ROE, cash flows (operating / investing / free), EPS, DPS, equity ratio, payout ratio, up to 7 years |
get_large_holders | 5%+ holders, change flags |
get_shareholder_register | Annual top-10 shareholder register back to fiscal 2018, name-normalized, with year-over-year holder changes ★ |
get_ownership | Foreign / institutional / corporate / individual % |
get_large_holder_timeline | Chronological entry / increase / exit events ★ |
get_holding_actions | Activist intent: change proposals and desired outcomes ★ |
get_cross_holdings | Reciprocal cross-shareholding pairs ★ |
get_buybacks | Buyback filings |
get_capital_policy | Target payout %, dividend skip reasons ★ |
get_material_events | Material-event filings, classified by event type ★ |
get_filing_text | Narrative sections (business risks, governance, dividend policy) straight from the latest annual report |
get_tender_offer_history | Complete tender-offer timeline for a company: registrations, target opinions, results, withdrawals ★ |
get_related_party_transactions | Related-party transactions extracted from annual reports ★ |
get_segments | Operating-segment revenue / profit breakdown ★ |
run_sql | Read-only SQL across the whole record, for the cross-market questions no single tool covers ★ |
★ = built by Japan Finsight on top of the raw filings: extractions, normalizations, and cross-filing views you won't get from EDINET itself.
Protocol details (for engineers)
- Transport: Streamable HTTP (per MCP 2025-03-26)
- Auth:
Authorization: Bearer <token>header, or?api_key=query param where headers aren't configurable - Endpoint:
https://mcp.edinet.tools/mcp - Response formats: JSON or SSE depending on
Acceptheader