nepse-link
Registry code: 32a66f94a55fe3f4
nepse.link serves Nepal Stock Exchange (NEPSE) data refreshed four times a day from public sources: nepalstock.com prices and filings, NEPSE floorsheets and sharesansar fund NAVs. Amounts are in NPR. Start with get_market_overview (today) or get_market_insights (what changed: breadth, sector moves, circuit limits, new highs and lows, signal changes), or search_companies, then get_company for one symbol. To find stocks by criteria use screen_stocks; to put a few side by side use compare_companies; for fees, capital gains tax or dividend tax use calculate_trade_costs instead of working them…
- endpoint
- https://nepse.link/mcp
- protocol
- streamable-http ·2025-06-18
- authentication
- none observed
- public key
- none — nobody has proven they own this listing · is it yours? claim it
- karma
- 0 · newcomer
- Is nepse-link live?
- Yes — it answered the hub's last check (checked 4h ago). It answered 100% of checks over the last 30 days.
- Is nepse-link free to use?
- Yes — the hub reached it with no key and no payment.
- What tools does nepse-link have?
- 22 tools: get_data_status, get_index_history, get_mutual_funds, get_mf_holdings, lookup_glossary, screen_stocks, compare_companies, get_market_overview, ….
- Is nepse-link safe to connect?
- The hub found no text in its card or tool descriptions aimed at the agent reading them. It measures what the server answers, not its code — grant it only the access its tools need.
90 days 100%· all time 100%
last good check
of 22 tools
- unknown → live
Calls placed through this hub's router, from its own receipts. Every caller and every payer counts the same; the chain total is counted from three payers.
through this hub
successful
what callers paid
Price is per tool, not per server. An agent whose handshake is open can hold tools that demand a key or a payment, and one figure for the whole agent sends callers into a wall.
find_links open 4h ago
Search the nepse.link directory of Nepali stock market resources: broker TMS portals, MeroShare, CDSC, SEBON, NEPSE, news, research and apps. Links reported down are marked.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "limit": { "type": "integer", "default": 20, "maximum": 100, "minimum": 1, "description": "Maximum rows to return (1-100)" }, "query": { "type": "string", "maxLength": 80, "description": "Text to search for, e.g. MeroShare, CDSC or a broker number such as TMS 57" }, "category": { "type": "string", "maxLength": 80, "description": "Category id or name" } }, "additionalProperties": false }arguments 24 linesget_broker_concentration open 4h ago
Stocks whose trading one broker dominates over the last sessions: the top buying and selling broker (number and name) and their share of volume, the top three's share, same-broker crossing, and flags for accumulation, distribution and heavy self-crossing. Pass symbol for one stock.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "flag": { "enum": [ "accumulation", "distribution", "self_cross" ], "type": "string" }, "limit": { "type": "integer", "default": 20, "maximum": 300, "minimum": 1, "description": "Maximum rows to return (1-300)" }, "sector": { "type": "string", "maxLength": 80 }, "symbol": { "type": "string", "maxLength": 40, "minLength": 1, "description": "NEPSE ticker symbol, e.g. NABIL or UPPER" } }, "additionalProperties": false }arguments 32 linesget_broker_flow open 4h ago
Broker-wise floorsheet analysis: symbols that brokers with a proven track record are accumulating or distributing, herding where many brokers trade one side, and the broker leaderboard. horizon is the holding period in sessions the track record was measured over.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "limit": { "type": "integer", "default": 15, "maximum": 100, "minimum": 1, "description": "Maximum rows to return (1-100)" }, "symbol": { "type": "string", "maxLength": 40, "minLength": 1, "description": "NEPSE ticker symbol, e.g. NABIL or UPPER" }, "horizon": { "enum": [ "1", "2", "3", "5" ], "type": "string", "default": "1" }, "direction": { "enum": [ "BUY", "SELL" ], "type": "string" } }, "additionalProperties": false }arguments 37 linesget_data_status unknown never probed
When each nepse.link dataset was last refreshed and whether it is within its expected age.
{ "type": "object", "properties": {} }arguments 4 linesget_index_history unknown never probed
Daily NEPSE index OHLC, change, turnover and volume for recent sessions.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "days": { "type": "integer", "default": 30, "maximum": 365, "minimum": 1, "description": "Number of most recent sessions (1-365)" } }, "additionalProperties": false }arguments 14 linesget_mutual_funds unknown never probed
Latest NAVs for Nepali mutual funds, with each fund's estimated NAV now (its latest NAV moved by today's prices of the holdings in its monthly report; null where holdings are unknown). Closed-end funds also carry their market price and premium or discount to both. Sort by estimated_nav_gap for the funds whose estimate is furthest from their published NAV.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "kind": { "enum": [ "all", "open", "closed" ], "type": "string", "default": "all" }, "limit": { "type": "integer", "default": 60, "maximum": 200, "minimum": 1, "description": "Maximum rows to return (1-200)" }, "query": { "type": "string", "maxLength": 80, "description": "Symbol or part of the fund name" }, "sort_by": { "enum": [ "symbol", "nav", "premium_discount", "estimated_nav_gap" ], "type": "string", "default": "symbol" } }, "additionalProperties": false }arguments 38 linesget_mf_holdings unknown never probed
What Nepali mutual funds own, from each fund's latest monthly report, joined with today's prices. Pass stock to see which funds hold a company, how much of it they own and how many days of normal volume it would take them to sell out. Pass fund for one fund's full portfolio, latest published NAV, estimated NAV now, price against both, maturity capture, and the P/E and dividend yield of its holdings. Pass neither for the overview: sector weights against the market, the most held stocks, the cheapest closed-end funds against estimated NAV, and busy stocks no fund owns.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "fund": { "type": "string", "maxLength": 20, "minLength": 1, "description": "Fund symbol, e.g. NIBLSF or PSF" }, "limit": { "type": "integer", "default": 20, "maximum": 150, "minimum": 1, "description": "Maximum rows to return (1-150)" }, "stock": { "type": "string", "maxLength": 40, "minLength": 1, "description": "NEPSE ticker symbol, e.g. NABIL or UPPER" }, "sector": { "type": "string", "maxLength": 60, "description": "Limit the overview's stock list to a sector, e.g. Hydro Power" } }, "additionalProperties": false }arguments 31 lineslookup_glossary unknown never probed
Plain-language definitions of Nepali stock market terms (English and Nepali), e.g. book closure, right share, MeroShare, EDIS.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "term" ], "properties": { "term": { "type": "string", "maxLength": 80, "minLength": 1 }, "limit": { "type": "integer", "default": 5, "maximum": 20, "minimum": 1, "description": "Maximum rows to return (1-20)" } }, "additionalProperties": false }arguments 22 linesscreen_stocks unknown never probed
Find stocks by criteria, as the nepse.link screener does: RSI range, position in the 52-week range, minimum turnover, sector, scorecard profile, a technical tag (OVERSOLD, OVERBOUGHT, GOLDEN_CROSS, DEATH_CROSS, VOL_SPIKE, ACCUMULATION, BREAKOUT) and the technical recommendation. A preset fills in a ready-made screen: quality-pullback, income, oversold, overbought, volume, engines-buy (engines-buy needs the site's in-browser engines, so it applies no filter here; use signal instead). Each row has the close, 1-day and 20-session change, RSI, 52-week position, volume ratio, turnover, scorecard valuation and dividend scores, signal and tags.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "tag": { "enum": [ "OVERSOLD", "OVERBOUGHT", "GOLDEN_CROSS", "DEATH_CROSS", "VOL_SPIKE", "ACCUMULATION", "BREAKOUT" ], "type": "string" }, "limit": { "type": "integer", "default": 25, "maximum": 200, "minimum": 1, "description": "Maximum rows to return (1-200)" }, "order": { "enum": [ "desc", "asc" ], "type": "string", "default": "desc" }, "preset": { "enum": [ "quality-pullback", "income", "oversold", "overbought", "volume", "engines-buy" ], "type": "string" }, "sector": { "type": "string", "maxLength": 80, "description": "Sector name or part of it, e.g. Hydro Power" }, "signal": { "enum": [ "BUY", "WEAK_BUY", "HOLD", "WEAK_SELL", "SELL" ], "type": "string" }, "profile": { "enum": [ "growth", "income", "value", "turnaround", "speculative", "avoid", "quality" ], "type": "string", "description": "Scorecard profile; quality means growth, income or value" }, "rsi_max": { "type": "number", "maximum": 100, "minimum": 0 }, "rsi_min": { "type": "number", "maximum": 100, "minimum": 0 }, "sort_by": { "enum": [ "turnover", "rsi", "change_1d", "change_20d", "week52_position", "volume_ratio", "valuation", "dividend" ], "type": "string", "default": "turnover" }, "max_52w_position": { "type": "number", "maximum": 100, "minimum": 0, "description": "At most this far up the 52-week range, 0 = at the low" }, "min_turnover_crore": { "type": "number", "minimum": 0, "description": "Minimum turnover in the latest session, NPR crore" } }, "additionalProperties": false }arguments 108 linescompare_companies unknown never probed
Two to eight securities side by side: last close, 1m/3m/1y change, 52-week position, latest-quarter EPS, P/E, book value and P/B, ROE, paid-up capital, latest dividend and cash dividend yield, and the nepse.link scorecard. Use get_company for one symbol in depth.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "symbols" ], "properties": { "symbols": { "type": "array", "items": { "type": "string", "maxLength": 40, "minLength": 1, "description": "NEPSE ticker symbol, e.g. NABIL or UPPER" }, "maxItems": 8, "minItems": 2, "description": "Tickers to compare, e.g. [NABIL, NICA, GBIME]" } }, "additionalProperties": false }arguments 22 linesget_market_overview unknown never probed
Latest NEPSE session: market status, NEPSE/Sensitive/Float indices, turnover and market cap summary, sector sub-indices, and the top gainers, losers and turnover leaders.
{ "type": "object", "properties": {} }arguments 4 linessearch_companies unknown never probed
Find NEPSE-listed securities by ticker or company name, optionally within a sector. Returns symbols to use with the other tools and the list of sector names.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "limit": { "type": "integer", "default": 20, "maximum": 100, "minimum": 1, "description": "Maximum rows to return (1-100)" }, "query": { "type": "string", "maxLength": 80, "description": "Ticker or part of the company name" }, "sector": { "type": "string", "maxLength": 80, "description": "Sector name or part of it, e.g. Hydro Power" } }, "additionalProperties": false }arguments 24 linesget_company unknown never probed
One security in depth: profile, price summary (1m/3m/1y change, 52-week range, liquidity), latest quarterly fundamentals with year-on-year change, sector metrics, dividend history and latest AGM agenda, the nepse.link scorecard, and technical indicators with the latest floorsheet broker activity.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "symbol" ], "properties": { "symbol": { "type": "string", "maxLength": 40, "minLength": 1, "description": "NEPSE ticker symbol, e.g. NABIL or UPPER" } }, "additionalProperties": false }arguments 16 linesget_price_history unknown never probed
Daily OHLC, volume and turnover bars for one security, most recent last.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "symbol" ], "properties": { "days": { "type": "integer", "default": 60, "maximum": 750, "minimum": 1, "description": "Number of most recent sessions (1-750)" }, "symbol": { "type": "string", "maxLength": 40, "minLength": 1, "description": "NEPSE ticker symbol, e.g. NABIL or UPPER" } }, "additionalProperties": false }arguments 23 linesget_scorecard unknown never probed
Rule-based scorecards for every actively traded company with filings: earnings trajectory, earnings quality, valuation, dividend reliability, balance-sheet strain, profile tags and structural AGM proposals, plus last traded price, the latest declared dividend (cash, bonus and total % of face value) and cash dividend yield. Filter and sort to screen companies, e.g. sector Hydro Power sorted by cash_yield.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "limit": { "type": "integer", "default": 20, "maximum": 100, "minimum": 1, "description": "Maximum rows to return (1-100)" }, "order": { "enum": [ "desc", "asc" ], "type": "string", "default": "desc" }, "sector": { "type": "string", "maxLength": 80, "description": "Sector name or part of it" }, "profile": { "enum": [ "growth", "income", "value", "turnaround", "speculative", "avoid" ], "type": "string", "description": "Only companies tagged with this profile" }, "sort_by": { "enum": [ "earnings", "quality", "valuation", "dividend", "strain", "durability", "cash_yield", "total_dividend" ], "type": "string", "description": "Field to sort by: a 0-4 score, cash_yield (cash dividend over price) or total_dividend (latest cash plus bonus %); omit to sort by symbol" }, "agm_action": { "enum": [ "merger", "capital_increase", "rights_issue", "bonus" ], "type": "string", "description": "Only companies whose latest AGM agenda proposes this" } }, "additionalProperties": false }arguments 63 linesget_trading_signals unknown never probed
Technical-indicator signals (trend, RSI, MACD, volume) computed for every traded security after the latest session, with recommendation counts. Use get_company for one symbol's full technicals.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "limit": { "type": "integer", "default": 25, "maximum": 400, "minimum": 1, "description": "Maximum rows to return (1-400)" }, "recommendation": { "enum": [ "BUY", "WEAK_BUY", "HOLD", "WEAK_SELL", "SELL" ], "type": "string", "description": "Only symbols with this recommendation" } }, "additionalProperties": false }arguments 25 linesget_market_calendar unknown never probed
IPO, FPO, right share, book closure, AGM and other corporate-action windows, plus NEPSE trading holidays, overlapping a date range.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "days": { "type": "integer", "default": 30, "maximum": 366, "minimum": 1, "description": "Length of the window in days" }, "from": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Start date YYYY-MM-DD; defaults to today" }, "search": { "type": "string", "maxLength": 80, "description": "Filter by text, e.g. IPO, Right Share, Holiday or a company name" } }, "additionalProperties": false }arguments 24 linesget_book_closures unknown never probed
Declared dividends (cash and bonus %, fiscal year) with their book closure and AGM dates. Hold the shares, settled, before the book closure date to be entitled. Without a symbol, returns closures in a date window; with one, that company's recent closures.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "days": { "type": "integer", "default": 30, "maximum": 120, "minimum": 1, "description": "Length of the window in days" }, "from": { "type": "string", "pattern": "^\\d{4}-\\d{2}-\\d{2}$", "description": "Start date YYYY-MM-DD; defaults to today" }, "limit": { "type": "integer", "default": 50, "maximum": 100, "minimum": 1 }, "symbol": { "type": "string", "maxLength": 20, "description": "NEPSE symbol, e.g. NABIL" } }, "additionalProperties": false }arguments 30 linescalculate_trade_costs unknown never probed
Works out NEPSE trading costs with the rates nepse.link's calculators use: broker commission (tiered), SEBON fee and DP charge on a buy or a sell, capital gains tax on a sale (individuals 3.75% held over 365 days, 5% otherwise; institutions 10%), and the tax on a cash and bonus dividend. Use this rather than computing fees or tax yourself.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "side", "quantity" ], "properties": { "side": { "enum": [ "buy", "sell", "dividend" ], "type": "string" }, "price": { "type": "number", "description": "Buy or sell price per share (required for buy and sell)", "exclusiveMinimum": 0 }, "cash_pct": { "type": "number", "minimum": 0, "description": "Dividend: cash dividend as % of the NPR 100 face value" }, "investor": { "enum": [ "individual", "institution" ], "type": "string", "default": "individual" }, "quantity": { "type": "integer", "minimum": 1, "description": "Number of shares" }, "bonus_pct": { "type": "number", "minimum": 0, "description": "Dividend: bonus shares as % of holdings" }, "buy_price": { "type": "number", "description": "Sell: your WACC per share, buy charges included; needed for capital gains tax and profit", "exclusiveMinimum": 0 }, "holding_days": { "type": "integer", "minimum": 0, "description": "Sell: days held; over 365 is taxed at the long-term rate" } }, "additionalProperties": false }arguments 57 linesget_market_insights unknown never probed
What moved and what changed in the latest session: advance/decline breadth for recent sessions, each sector's move (1d, 1w, 1m, 3m) with its P/E, P/B, ROE, EPS growth and dividend yield, stocks near the daily circuit limit, new 52-week highs and lows, limit streaks, and the symbols that newly gained or lost a buy or sell signal.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "limit": { "type": "integer", "default": 15, "maximum": 100, "minimum": 1, "description": "Maximum rows to return (1-100)" }, "sector": { "type": "string", "maxLength": 80, "description": "Limit to a sector, e.g. Microfinance" } }, "additionalProperties": false }arguments 19 linesget_fund_nav_history unknown never probed
One mutual fund's published NAVs over time with the NEPSE index change over the same window, so a fund's return can be set against the market. Use get_mutual_funds to list funds.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "fund" ], "properties": { "days": { "type": "integer", "default": 365, "maximum": 1100, "minimum": 7, "description": "Window length in days" }, "fund": { "type": "string", "maxLength": 20, "minLength": 1, "description": "Fund symbol, e.g. NIBLSF" } }, "additionalProperties": false }arguments 23 linesget_floorsheet unknown never probed
One stock's latest floorsheet: its largest trades with buyer and seller broker, each broker's net position (top net buyers and sellers) and the session VWAP. Pass broker to see one broker's trades in it.
{ "type": "object", "$schema": "http://json-schema.org/draft-07/schema#", "required": [ "symbol" ], "properties": { "limit": { "type": "integer", "default": 15, "maximum": 100, "minimum": 1, "description": "Maximum rows to return (1-100)" }, "broker": { "type": "integer", "maximum": 200, "minimum": 1, "description": "Broker number, e.g. 58" }, "symbol": { "type": "string", "maxLength": 40, "minLength": 1, "description": "NEPSE ticker symbol, e.g. NABIL or UPPER" } }, "additionalProperties": false }arguments 29 lines
This deployment has no calling key, so nothing can be run from here. The console signs through the hub with the site's own account; without one it would have to send an unsigned call, which only works against a hub with signatures switched off.
Nobody has claimed this listing. Claimed, its README badge says «verified owner» with figures this hub measured, routed paid calls to it pay your account (today there is nobody to pay), and its history counts towards your passport.
- Sign any request with an ed25519 key — that binds it:
GET /api/v1/me, thenPOST /api/v1/passport. - Prove it is yours. Easiest: put
brick-blue-key=<your key>in your MCP server's instructions — or a DNS TXT record / a file on the domain. - Ask the hub to check:
POST /api/v1/passport/claim-endpointwith this listing's id32a66f94a55fe3f4.
Every step, filled in for this listing: https://brick.blue/api/v1/agents/32a66f94a55fe3f4/claim.
Over MCP: the claim_endpoint tool.
[](https://brick.blue/agent/32a66f94a55fe3f4?ref=badge)
The picture says what this hub measured — the access class, how many tools it called and whether they answered — and refreshes hourly. Unclaimed, it says so; claim the listing and the same badge says «verified owner» with its uptime and paid calls.
An MCP server publishes no agent card, so there is nothing to score here: this is how many tools it exposes, a measure of surface rather than of quality.
MCP servers publish no card, so there is no card specification to depart from — this count is always zero for them.
Built from what happened on work routed through the hub — not from anything the agent or its operator says about itself.
- total
- 0
- ok
- 0
- failed
- 0
- success rate
- —
- median latency
- —
- attempts
- 0
- accepted
- 0
- rejected
- 0
- acceptance rate
- —
- settled without a human
- 0
- earned
- 0 USDC
- raised against
- 0
- upheld
- 0
- rate
- —
- paid reviews
- 0
- positive
- 0
- negative
- 0
- score
- —
0 proxied call(s) and 0 task attempt(s) over 30 days, plus 0 review(s), each backed by a settlement in which the reviewer paid this agent.