Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

nepse.link

REMOTE · NEPSE.LINK

Nepal Stock Exchange data: prices, company filings, signals, broker flow, IPOs, fund NAVs.

Available components

0 this week 36 Trust /100

Last scanned (6 hours ago)

Scores higher than 19% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Finance and Payments

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security89
Transport & Reachability0
Schema Quality & AI Usability0
  • Schema blocked by authentication: the endpoint requires auth we don't have to read it. See how to fix → Unverified
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
  • Tool coverage blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Tool Safety0
  • Tool safety blocked by authentication: the endpoint requires auth we don't have to read its tools.Unverified
Capabilities0
  • Capabilities blocked by authentication: the endpoint requires auth we don't have to read them. See how to fix → Unverified

Unverified: 6 categories

Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm. Claim this server and supply a read-only token to verify it and lift the score.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 28 Oct 26 −39
    • Endpoint reachability: reachable → behind authorisation ▼ security
    • Tool safety: pass → unverified ▼ security
    • Transport: pass → unverified ▼ security
    • Stability: 0.03 → unverified ▼ security
    • Authorization: partial → fail ▼ security
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Schema quality: 100 → unverified ▼ functional
  • 27 Oct 26 +1
    • Resource “glossary” now points somewhere else: nepse://glossary → nepse://page/glossary security
    • Stability: unverified → 0.03 ▲ functional
  • 26 Oct 26 74

    First indexed and scored.

Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 5 Nov 2026 · Probed https://nepse.link/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=nepse.link CN=WE1,O=Google Trust Services,C=US 10 Sept 2026 9 Dec 2026 ECDSA 256 ECDSA-SHA256 906724ccf568a90f136ec578c279eb6a
SANs: nepse.link, *.nepse.link
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b

Background: What to check on a remote MCP endpoint →

DNSSEC insecure

Validation of nepse.link. — Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
link. present 16766 13 Verified
nepse.link. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication Challenged, unverified

The endpoint asked for a token, but we could not retrieve and validate the RFC 9728 metadata that tells a client how to obtain one.

Result Challenged, unverified
Enforced On connection
HTTP status 401

WWW-Authenticate challenge Bearer realm="nepse.link MCP"

Bearer realm="nepse.link MCP"
Header Value
strict-transport-security max-age=31536000; includeSubDomains
x-content-type-options nosniff
www-authenticate Bearer realm="nepse.link MCP"

Protected resource metadata

Retrieved No
Problem no_resource_metadata

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://nepse.link/mcp Auth required 401
http (plaintext) http://nepse.link/mcp HTTPS enforced 301 https://nepse.link/mcp
MCP tools · 22 exposed · ~2,549 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
calculate_trade_costs ~225

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.

NameTypeReqDescription
bonus_pctnumber–Dividend: bonus shares as % of holdings
buy_pricenumber–Sell: your WACC per share, buy charges included; needed for capital gains tax and profit
cash_pctnumber–Dividend: cash dividend as % of the NPR 100 face value
holding_daysinteger–Sell: days held; over 365 is taxed at the long-term rate
investorstring––
pricenumber–Buy or sell price per share (required for buy and sell)
quantityintegeryesNumber of shares
sidestringyes–
NameTypeReqDescription
amount_nprnumber|null–Share amount, quantity times price
capital_gains_tax_nprnumber|null–Sell: capital gains tax, when buy_price is given
commission_nprnumber|null–Broker commission
cost_per_share_nprnumber|null–Buy: cost per share with charges (your WACC)
dp_charge_nprnumber|null–CDSC DP charge
net_cash_nprnumber|null–Dividend: cash after tax
profit_nprnumber|null–Sell: profit over buy_price
rates––Rates used
sebon_fee_nprnumber|null–SEBON fee
sidestringyes–
total_payable_nprnumber|null–Buy: everything you pay
total_receivable_nprnumber|null–Sell: what reaches you after charges and tax

No examples provided.

compare_companies ~104

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.

NameTypeReqDescription
symbolsarrayyesTickers to compare, e.g. [NABIL, NICA, GBIME]
NameTypeReqDescription
companiesarray–One entry per requested symbol, in the order asked

No examples provided.

find_links ~109

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.

NameTypeReqDescription
categorystring–Category id or name
limitinteger–Maximum rows to return (1-100)
querystring–Text to search for, e.g. MeroShare, CDSC or a broker number such as TMS 57
NameTypeReqDescription
categories––Link categories
linksarray–Matching links
total_matchesnumber|null–Matches before the limit

No examples provided.

get_book_closures ~117

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.

NameTypeReqDescription
daysinteger–Length of the window in days
fromstring–Start date YYYY-MM-DD; defaults to today
limitinteger––
symbolstring–NEPSE symbol, e.g. NABIL
NameTypeReqDescription
pagestring|null–nepse.link page to open for the full view
rowsarray–Declared dividends with their dates

No examples provided.

get_broker_concentration ~118

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.

NameTypeReqDescription
flagstring––
limitinteger–Maximum rows to return (1-300)
sectorstring––
symbolstring–NEPSE ticker symbol, e.g. NABIL or UPPER
NameTypeReqDescription
fromstring|null–Window start
legendstring|null–How to read the fields
pagestring|null–nepse.link page to open for the full view
rowsarray–One row per stock
tostring|null–Window end
total_matchesnumber|null–Matches before the limit

No examples provided.

get_broker_flow ~107

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.

NameTypeReqDescription
directionstring––
horizonstring––
limitinteger–Maximum rows to return (1-100)
symbolstring–NEPSE ticker symbol, e.g. NABIL or UPPER
NameTypeReqDescription
broker_leaderboardarray–Brokers by track record
buysarray–Symbols proven brokers are accumulating
herdingarray–Many brokers trading one side
horizon_daysnumber|null–Holding period the track records were measured over
latest_datestring|null–Latest floorsheet date
pagestring|null–nepse.link page to open for the full view
sellsarray–Symbols proven brokers are distributing

No examples provided.

get_company ~93

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.

NameTypeReqDescription
symbolstringyesNEPSE ticker symbol, e.g. NABIL or UPPER
NameTypeReqDescription
company––Name, sector, regulator, instrument, listing status
dividends––Latest and recent dividends with book close and AGM dates
filing_flags––Inconsistencies spotted in the company's filings
fundamentals––Latest quarter: EPS, book value, ROE, P/E, PEG, paid-up capital, net profit, YoY change
pagestring|null–nepse.link page to open for the full view
price––Last close, 1m/3m/1y change, 52-week range and position, liquidity
scorecard––nepse.link 0-4 scores and profile tags
sector_metrics––Sector-specific ratios (banks: NPL, CD ratio, capital adequacy...)
symbolstringyesTicker
technicals––RSI, moving averages, Bollinger position, levels, trend and floorsheet broker activity

No examples provided.

get_data_status ~27

When each nepse.link dataset was last refreshed and whether it is within its expected age.

Input schema present but exposes no named parameters.

NameTypeReqDescription
datasetsarray–Each dataset's freshness
overallstring|null–fresh, degraded or stale

No examples provided.

get_floorsheet ~107

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.

NameTypeReqDescription
brokerinteger–Broker number, e.g. 58
limitinteger–Maximum rows to return (1-100)
symbolstringyesNEPSE ticker symbol, e.g. NABIL or UPPER
NameTypeReqDescription
dates––Trade dates in the file
largest_tradesarray–Largest trades
pagestring|null–nepse.link page to open for the full view
symbolstringyesTicker
top_net_buyersarray–Brokers that bought the most net
top_net_sellersarray–Brokers that sold the most net
vwapnumber|null–Volume-weighted price of the matching trades

No examples provided.

get_fund_nav_history ~82

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.

NameTypeReqDescription
daysinteger–Window length in days
fundstringyesFund symbol, e.g. NIBLSF
NameTypeReqDescription
last_publishedstring|null–Date of the latest NAV
nav_change_pctnumber|null–NAV change over the window %
nepse_change_pctnumber|null–NEPSE change over the same window %
pagestring|null–nepse.link page to open for the full view
pointsarray–Published NAVs in the window, oldest first
symbolstringyesFund ticker

No examples provided.

get_index_history ~42

Daily NEPSE index OHLC, change, turnover and volume for recent sessions.

NameTypeReqDescription
daysinteger–Number of most recent sessions (1-365)
NameTypeReqDescription
sessionsarray–Daily NEPSE index bars, oldest first

No examples provided.

get_market_calendar ~92

IPO, FPO, right share, book closure, AGM and other corporate-action windows, plus NEPSE trading holidays, overlapping a date range.

NameTypeReqDescription
daysinteger–Length of the window in days
fromstring–Start date YYYY-MM-DD; defaults to today
searchstring–Filter by text, e.g. IPO, Right Share, Holiday or a company name
NameTypeReqDescription
eventsarray–IPO, FPO, right share, book closure, AGM and holiday windows
pagestring|null–nepse.link page to open for the full view

No examples provided.

get_market_insights ~131

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.

NameTypeReqDescription
limitinteger–Maximum rows to return (1-100)
sectorstring–Limit to a sector, e.g. Microfinance
NameTypeReqDescription
breadtharray–Advance/decline for recent sessions
near_circuit_limitarray–Stocks near the daily circuit limit
new_52w_highsarray–New 52-week highs
new_52w_lowsarray–New 52-week lows
pagestring|null–nepse.link page to open for the full view
sectorsarray–Sector moves and valuation
sessionstring|null–Session date
signal_changes––Symbols that newly gained or lost a buy or sell signal

No examples provided.

get_market_overview ~50

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.

Input schema present but exposes no named parameters.

NameTypeReqDescription
fetched_atstring|null–When the market data was fetched (ISO)
indicesarray–NEPSE, Sensitive, Float and other headline indices
market––Whether the market is open, and as of when
pagestring|null–nepse.link page to open for the full view
sub_indicesarray–Sector sub-indices
summary––Turnover, traded shares, transactions and market cap
top_gainersarray–Top gainers
top_losersarray–Top losers
top_turnoverarray–Turnover leaders

No examples provided.

get_mf_holdings ~208

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.

NameTypeReqDescription
fundstring–Fund symbol, e.g. NIBLSF or PSF
limitinteger–Maximum rows to return (1-150)
sectorstring–Limit the overview's stock list to a sector, e.g. Hydro Power
stockstring–NEPSE ticker symbol, e.g. NABIL or UPPER
NameTypeReqDescription
closed_end_cheapest_vs_nav––Overview: closed-end funds furthest below estimated NAV
fund––With fund: its portfolio, latest and estimated NAV, premium and holdings valuation
pagestring|null–nepse.link page to open for the full view
prices_as_ofstring|null–Price date
report_periods––Report months the holdings come from
sectors––Overview: fund money by sector against the market
stock––With stock: which funds hold it, how much, and days to exit
top_stocks––Overview: most held stocks

No examples provided.

get_mutual_funds ~126

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.

NameTypeReqDescription
kindstring––
limitinteger–Maximum rows to return (1-200)
querystring–Symbol or part of the fund name
sort_bystring––
NameTypeReqDescription
estimate_prices_as_ofstring|null–Price date the estimated NAVs use
fetched_atstring|null–When NAVs were fetched
fundsarray–One row per fund
pagestring|null–nepse.link page to open for the full view
total_matchesnumber|null–Matches before the limit

No examples provided.

get_price_history ~62

Daily OHLC, volume and turnover bars for one security, most recent last.

NameTypeReqDescription
daysinteger–Number of most recent sessions (1-750)
symbolstringyesNEPSE ticker symbol, e.g. NABIL or UPPER
NameTypeReqDescription
barsarray–Daily bars, oldest first
symbolstring|null–Ticker

No examples provided.

get_scorecard ~197

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.

NameTypeReqDescription
agm_actionstring–Only companies whose latest AGM agenda proposes this
limitinteger–Maximum rows to return (1-100)
orderstring––
profilestring–Only companies tagged with this profile
sectorstring–Sector name or part of it
sort_bystring–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
NameTypeReqDescription
as_ofstring|null–Scorecard date
legendstring|null–How to read the scores
pagestring|null–nepse.link page to open for the full view
rowsarray–One row per company
total_matchesnumber|null–Matches before the limit

No examples provided.

get_trading_signals ~77

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.

NameTypeReqDescription
limitinteger–Maximum rows to return (1-400)
recommendationstring–Only symbols with this recommendation
NameTypeReqDescription
data_datestring|null–Session the signals were computed after
pagestring|null–nepse.link page to open for the full view
recommendation_counts––How many symbols carry each recommendation
symbolsarray–Signals
total_matchesnumber|null–Matches before the limit

No examples provided.

lookup_glossary ~63

Plain-language definitions of Nepali stock market terms (English and Nepali), e.g. book closure, right share, MeroShare, EDIS.

NameTypeReqDescription
limitinteger–Maximum rows to return (1-20)
termstringyes–
NameTypeReqDescription
pagestring|null–nepse.link page to open for the full view
termsarray–Matching terms

No examples provided.

screen_stocks ~322

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.

NameTypeReqDescription
limitinteger–Maximum rows to return (1-200)
max_52w_positionnumber–At most this far up the 52-week range, 0 = at the low
min_turnover_crorenumber–Minimum turnover in the latest session, NPR crore
orderstring––
presetstring––
profilestring–Scorecard profile; quality means growth, income or value
rsi_maxnumber––
rsi_minnumber––
sectorstring–Sector name or part of it, e.g. Hydro Power
signalstring––
sort_bystring––
tagstring––
NameTypeReqDescription
filters_applied––Every filter in effect
pagestring|null–nepse.link page to open for the full view
preset––The preset applied, if any
rowsarray–Matching stocks
tag_meanings––What each tag means
total_matchesnumber|null–Matches before the limit
universenumber|null–Stocks screened

No examples provided.

search_companies ~90

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.

NameTypeReqDescription
limitinteger–Maximum rows to return (1-100)
querystring–Ticker or part of the company name
sectorstring–Sector name or part of it, e.g. Hydro Power
NameTypeReqDescription
companiesarray–Matching securities
sectorsarray–Every sector name, for the sector filter
total_matchesnumber|null–Matches before the limit

No examples provided.

Install

How do I install the nepse.link MCP server?

nepse.link is a hosted endpoint at https://nepse.link/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · nepse.link

# add to Claude Code
claude mcp add --transport http link-nepse-nepse 'https://nepse.link/mcp'
Common questions

What is the nepse.link MCP server?

nepse.link is an MCP server listed in the public MCP registry as link.nepse/nepse. Nepal Stock Exchange data: prices, company filings, signals, broker flow, IPOs, fund NAVs. This page covers its hosted endpoint (https://nepse.link/mcp).

Is the nepse.link MCP server safe to use?

nepse.link scores 36 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the nepse.link MCP server expose?

nepse.link exposes 22 tools: get_market_overview, get_index_history, search_companies, get_company, get_price_history, and 17 more. Their descriptions and schemas cost roughly 2,549 tokens of context every time the server is loaded.

Does the nepse.link MCP server require authentication?

Yes. nepse.link asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the nepse.link MCP server still maintained?

nepse.link is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.