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.

Canli Markets

NPM · CANLI-MARKETS-MCP

Finance from the sources: SEC and ESEF filings, fact checks, central-bank rates, odds, DeFi, macro.

Available components

79 Trust /100

Last scanned (4 hours ago)

Scores higher than 59% of npm servers

Category Finance and Payments

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security100
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 0 of 4 dependencies flagged as unhealthy. View diagnostics → Pass
Provenance & Transparency100
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to arhancanli/canlicapital). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 2 days ago).Pass
  • Publishes a security disclosure policy (SECURITY.md).Pass
Schema Quality & AI Usability62
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 8820 tokens (~205/item across 43 items; 43 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management13
  • Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage99
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 97% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "executive_pay" implies "pay" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
  • An AI judge read all 44 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
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.

  • 16 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 15 Oct 26 0
    • Known CVEs: pass → unverified ▼ security
    • Tool safety: pass → unverified ▼ security
    • Stability: Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet. security
    • Schema quality: 6816 → 8820 ▼ functional
    • Dependency health: 1.00 → unverified ▼ functional
    • Capabilities: pass → unverified ▼ functional
    • Tool coverage: 100 → unverified ▼ functional
    • Stability: unverified → 0.03 ▲ functional
    • Package version: 0.3.0 → 0.5.0 functional
    • Package version: 0.3.0 → 0.4.0 functional
  • 14 Oct 26 +28
    • Injection markers: unverified → pass ▲ security
    • First check of Judged manipulation: pass security
    • Stability: Stability not yet verified: not enough scan history yet (needs a 30-day window). security
    • Tool coverage: unverified → 100 ▲ functional
    • MCP protocol: unverified → pass ▲ functional
    • First check of Schema quality: fail functional
    • First check of Tool coverage: 96 functional
    • First check of Schema quality: fail functional
    • First check of Destructive annotations: 0 functional
    • First check of Schema quality: good functional
    • First check of Tool coverage: 100 functional
  • 12 Oct 26 50

    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 18 Oct 2026 · Analysed npm/canli-markets-mcp@0.5.0

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo arhancanli/canlicapital
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/arhancanli/canlicapital/.github/workflows/mcp-markets-publish.yml@refs/tags/markets-mcp-v0.5.0
Rekor log index 3260648443
Predicate type SLSA build provenance https://slsa.dev/provenance/v1
Subject digest sha512:70602fd9877015fc7d1dd95aa86dac5fc0ab4a775b6ad9fee93be14652231bc55182edec1a43917cdeae058a7715edd0117a65b07c72838c460958e83

Background: How many MCP packages publish verified provenance →

Dependencies 4 packages
Packages resolved 4
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 43 exposed · ~8,131 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
company_events ~281

Company news from the source: the events companies must report on Form 8-K (earnings, deals, executive changes, restatements, auditor changes, bankruptcies, cyber incidents, layoffs, delisting notices), for one company or, by event, across the whole market, each with the headline of the press release it attached and the opening of what the filing says.

NameTypeReqDescription
companystring–Ticker, CIK or name. Without it, filings across the whole market (then event is required).
eventstring–Which events: an item number (2.02) or a name: earnings, material_agreement, acquisition_or_sale_completed, executive_change, restatement, auditor_change, bankruptcy, cybersecurity_incident, restruct…
excerptsboolean–Read each filing for the opening of what it says and its press release's headline; default true (up to three requests per filing).
limitinteger–Most events to list; default 15.
sincestring–Filed on or after this date; default 180 days ago for a company, 30 days across the market.
untilstring–Filed on or before this date; default today.
NameTypeReqDescription
columnsarray––
companyobject––
countsobject––
eventobject––
limitsarray––
rowsarray––
sourcestring––

No examples provided.

company_profile ~86

A company's or fund's SEC profile by ticker, CIK or name: tickers, exchange, industry (SIC), fiscal year end, state, address, former names, and its latest 10-K, 10-Q, 8-K and 13F.

NameTypeReqDescription
companystringyesTicker (AAPL), CIK (320193) or name (Apple).
NameTypeReqDescription
ciknumber––
latest_10k–––
latest_10q–––
limitsarray––
namestring|null––
sourcestring––
tickerstring|null––

No examples provided.

company_report ~127

One company in one call: profile, five fiscal years of financials (revenue, growth, margins, net income, EPS, cash flow, ROE, leverage), price and risk over a year (return, volatility, drawdown, beta), valuation (market cap, P/E, P/S, FCF yield), insider buying and selling, and recent filings, each from its source.

NameTypeReqDescription
companystringyesTicker (AAPL), CIK (320193) or name (Apple).
yearsinteger–Fiscal years of financials; default 5.
NameTypeReqDescription
companyobject––
financialsobject––
insiders_180dobject––
limitsarray––
marketobject––
recent_filingsobject––
sourcesarray––

No examples provided.

crypto_fundamentals ~177

A DeFi protocol's total value locked (now, by chain, and its history), the fees users pay it and the revenue it keeps (24 hours to all time); a chain's total value locked; or a stablecoin's supply in circulation and its change, by chain. From DefiLlama's open data.

NameTypeReqDescription
chainstring–A chain's total value locked: Ethereum, Solana, Arbitrum, Base.
daysinteger–Days of history to return; default 365.
protocolstring–A DeFi protocol by name or DefiLlama slug: aave, lido, uniswap, maker, pendle.
stablecoinstring–A stablecoin's supply in circulation: USDT, USDC, DAI, USDe.
NameTypeReqDescription
chainobject––
datesarray––
limitsarray––
protocolobject––
sourcestring––
stablecoinobject––
tvl–––
valuesarray––

No examples provided.

earnings_calendar ~226

Earnings dates from the companies' own 8-Ks (Item 2.02, results of operations). For a company: its recent results releases with the quarter each covered and whether it came before the open or after the close (EDGAR's acceptance time), and the next release estimated from the same quarter a year earlier, with a window. Across the market: who is due to report in a window, from when they reported in the same weeks last year, marked once they have. Estimates, not announcements.

NameTypeReqDescription
companystring–Ticker, CIK or name: its results releases and the next one estimated. Leave out for the market.
limitinteger–Across the market: most companies to list (the largest first); default 100.
quartersinteger–Past releases to list for a company; default 8.
sincestring–Across the market: first day of the window; default today.
untilstring–Across the market: last day; default 14 days after since, at most 31.
NameTypeReqDescription
columnsarray––
companyobject––
limitsarray––
next–––
releasesobject––
rowsarray––
sincestring––
sourcestring––
untilstring––

No examples provided.

earnings_release ~206

A quarter's results press release (8-K Item 2.02): the headline, the results it states (each with the part of the business it belongs to and what a change is measured against), its guidance parsed into ranges (low, high, midpoint, unit, measure, basis, period, and the sentence or table row), and the previous release's guidance for this quarter set against the company's results: above, within or below the range, in basis points for rates.

NameTypeReqDescription
accessionstring–A results 8-K; default the latest (earnings_calendar lists them).
companystringyesTicker (AAPL), CIK (320193) or name (Apple).
compareboolean–Line up the previous release's guidance for this quarter against these results; default true.
filed_beforestring–The latest results release filed on or before this date.
max_linesinteger–Most result lines; default 12.
NameTypeReqDescription
companyobject––
guidanceobject––
limitsarray––
notestring––
previous_guidance_vs_resultsobject––
releaseobject––
resultsobject––
tablesobject––

No examples provided.

economic_calendar ~163

The US economic calendar from the agencies' own schedules: when BLS (jobs, CPI, PPI, JOLTS), BEA (GDP, personal income and PCE, trade), the Census Bureau (retail sales, housing starts, durable goods) and the Fed (FOMC decisions) release, with times in US Eastern and the market-moving releases flagged.

NameTypeReqDescription
key_onlyboolean–Only the releases markets watch most (jobs, CPI, PPI, JOLTS, GDP, PCE, retail sales, housing starts, durable goods, trade, the employment cost index, FOMC decisions).
sincestring–First date; default today.
untilstring–Last date; default 30 days after since.
NameTypeReqDescription
census_notestring––
columnsarray––
limitsarray––
rowsarray––
sincestring––
sourcesarray––
untilstring––

No examples provided.

economic_outlook ~178

The OECD's projections for the next two years from its Economic Outlook, for 50+ economies, the euro area, the OECD and the world: GDP growth, inflation (harmonised for the euro area), core inflation, unemployment, budget balance, government debt, current account and short- and long-term interest rates, beside its estimates for the two years before.

NameTypeReqDescription
countriesarrayyesCountries or groups: names ("Germany", "euro area", "world", "OECD") or ISO codes (US, JPN).
measuresarray–What to project: "gdp growth", "inflation", "core inflation", "unemployment", "budget balance", "government debt", "current account", "short term interest rate", "long term interest rate". Default: G…
NameTypeReqDescription
columnsarray––
limitsarray––
measuresobject––
notestring––
outlookobject––
rowsarray––
sourcestring––

No examples provided.

economic_series ~162

Any FRED economic series (inflation, unemployment, GDP, payrolls, rates, credit spreads, oil, FX, money supply, recession indicators) by id or plain words, as dates and values, optionally as changes or year-over-year rates. Feed values straight into analysis tools.

NameTypeReqDescription
endstring––
lastinteger–Only the most recent n observations.
seriesstringyesA FRED series id (DGS10, CPIAUCSL, UNRATE) or plain words ("core inflation", "10 year treasury yield").
startstring––
transformstring–level (default), change from the previous observation, pct_change (fraction), or yoy (fraction against the value a year earlier).
NameTypeReqDescription
datesarray––
latest–––
limitsarray––
seriesstring––
sourcestring––
titlestring|null––
valuesarray––

No examples provided.

european_filings ~195

A European company's annual financial report as it filed it in the European Single Electronic Format (ESEF): revenue, operating and net profit, EPS, assets, equity, cash, cash flows and dividends as the company tagged them (IFRS concepts, its currency, full scale), with the comparatives, the report's viewer link and the other years on file. Issuers on EU and EEA regulated markets, found by name or LEI; words find any other tagged figure.

NameTypeReqDescription
companystringyesCompany name (ASML, LVMH, TotalEnergies) or its LEI (724500Y6DUVHQD6OXN27).
wordsstring–Also find the report's other figures whose concept names hold these words ("net system sales", "lease liabilities").
yearinteger–Fiscal year the report covers (the year its period ends); default the latest filed.
NameTypeReqDescription
companyobject––
factsobject––
filingobject––
foundobject––
limitsarray––
notestring––
other_yearsarray––

No examples provided.

event_study ~289

How a stock's price reacted to events: earnings releases (8-K item 2.02), insider purchases or sales (Form 4), any 8-K, or given dates. Abnormal returns against a market model, cumulative abnormal return per event and on average, with a t test across events.

NameTypeReqDescription
benchmarkstring–Market index for the model; default SPY.
estimation_daysinteger–Days used to fit the model, ending 10 days before the window; default 120.
event_typestring–Events from SEC filings: earnings (8-K item 2.02), open-market insider purchases or sales (Form 4 codes P or S, at filing time), or any 8-K. Day 0 is the first trading session after the filing was ac…
eventsarray–Event dates (day 0 is that date, or the next trading day). Leave out to use event_type.
modelstring–market (OLS alpha and beta on the benchmark, default), market_adjusted (return minus benchmark) or mean_adjusted.
sincestring–For event_type: filings since this date; default three years ago.
symbolstringyesTicker of the stock.
windowarray–Event window in trading days around day 0; default [-1, 5].
NameTypeReqDescription
average_pathobject––
eventsobject––
limitsarray––
summaryobject––

No examples provided.

executive_pay ~180

What a company's executives are paid against how it did, from the pay-versus-performance table in its proxy: the CEO's reported pay and the pay actually earned, the other executives' averages, shareholder return against peers, net income and the company's chosen measure, five years; or every company's CEO pay ranked, with mis-scaled filings held out.

NameTypeReqDescription
companystring–Ticker, CIK or name. Without it, every company that tagged a pay-versus-performance table for the year, ranked.
limitinteger–Across the market, most companies to list; default 25.
rank_bystring–Across the market: the CEO's reported pay (default), pay actually paid, or total shareholder return.
yearinteger–Across the market, the fiscal year (by calendar year); default last year.
NameTypeReqDescription
columnsarray––
companyobject––
held_outobject––
limitsarray––
proxyobject––
rowsarray––
sourcestring––

No examples provided.

fails_to_deliver ~140

Shares that failed to settle, from the SEC's fails-to-deliver data (NSCC): a stock's outstanding fail balance on each settlement date over the latest half-month files, with prices and dollar values, or the securities with the largest fails across the market.

NameTypeReqDescription
filesinteger–Half-month files to read, newest first; default 2 (about a month) for a ticker, 1 across the market.
limitinteger–Across the market, most securities to list; default 25.
symbolstring–A ticker. Without it, the securities with the largest fails by value in the latest file.
NameTypeReqDescription
columnsarray––
filesarray––
largestobject––
limitsarray––
rowsarray––
sourcestring––
symbolstring––

No examples provided.

federal_debt ~120

The US federal debt each business day from the Treasury's Debt to the Penny (total, held by the public, intragovernmental) over any window since 1993, its change over the window, and the average interest rate the Treasury pays on each type of security.

NameTypeReqDescription
endstring–Last date; default today.
frequencystring–daily, or monthly (the last reported day of each month); default daily up to two years, monthly beyond.
startstring–First date; default one year ago.
NameTypeReqDescription
average_interest_ratesobject––
changeobject––
columnsarray––
latestobject––
limitsarray––
rowsarray––
sourcestring––

No examples provided.

filing_tables ~342

The table in a filing that holds a figure, found by words ("paid members", "revenue by region", "guidance"): XBRL statement and detail reports and the tables in the document itself (MD&A figures such as members, stores or ARPU), or an 8-K press release's tables. With filings above one, the same words in each earlier filing, to follow a figure over the years. Without words, lists the tables.

NameTypeReqDescription
accessionstring–Start from this filing.
companystringyesTicker (AAPL), CIK (320193) or name (Apple).
documentstring–Search this document of the filing instead (by type or file name, "EX-99.2"); default the main document, or an 8-K's press release.
filed_beforestring–Start from the latest filing of the form on or before this date.
filingsinteger–Look in this many filings of the form, newest first, to follow a figure over the years; default 1. Needs find.
findstring–Words the table holds, in its title or its row labels: "paid members", "revenue by region", "share repurchases", "adjusted EPS reconciliation"; quote a phrase. Without find, the filing's tables are l…
formstring–10-K (default), 10-Q, 8-K (a results press release's tables), DEF 14A (proxy), 20-F, S-1...
max_tablesinteger–Most tables shown per filing; default 3.
NameTypeReqDescription
companyobject––
findstring––
formstring––
limitsarray––
nextstring––
notestring––
resultsarray––

No examples provided.

financial_statements ~328

A company's financial statements exactly as filed: income statement, balance sheet, cash flow and equity statement from its 10-K (or 10-Q), with its own line labels, each line's XBRL concept and the values as the filing shows them (units say the scale). Joins several filings by period; a line a later filing restated, or that a stock split changed, is shown beside its first-reported figure, never mixed in.

NameTypeReqDescription
accessionstring–Start from this filing.
companystringyesTicker (AAPL), CIK (320193) or name (Apple).
filed_beforestring–Start from the latest filing on or before this date: what was known then.
filingsinteger–How many 10-Ks (or 10-Qs) to read and join by period, newest first; default 1. One 10-K holds three years of income and cash flows and two balance sheets, so 2 covers four years and 3 covers five.
fiscal_yearinteger–Start from the 10-K for the fiscal year ending in this calendar year (or the latest 10-Q of it).
periodstring–annual (10-K, default) or quarterly (10-Q: each quarter and the year to date; the fourth quarter is only in the 10-K's year).
statementstring–Which statement: income, balance_sheet, cash_flow, comprehensive_income, equity; core (default) is the first three, all is every one.
NameTypeReqDescription
balance_sheetobject––
cash_flowobject––
companyobject––
comprehensive_incomeobject––
equityobject––
filingsobject––
incomeobject––
limitsarray––
other_basisobject––
periodstring––
revisedobject––
splitsarray––
units_notestring––

No examples provided.

fomc ~96

The Federal Reserve's rate decisions from its own record: each FOMC meeting of a year (held and scheduled), the action, change and target range, the vote with dissenters and their reasons, links to statements and minutes, the latest statement, and the median projections (dot plot) for GDP, unemployment, inflation and the federal funds rate.

NameTypeReqDescription
yearinteger–Meetings and decisions of this year; default this year.
NameTypeReqDescription
columnsarray––
latest_statementobject––
limitsarray––
projectionsobject––
rowsarray––
sourcestring––
yearnumber––

No examples provided.

fund_holdings ~147

A fund manager's 13F holdings for a quarter (latest by default): positions by value with portfolio weights, the total checked against the filing's cover page, and what changed since the previous quarter (new, exited, added, reduced).

NameTypeReqDescription
compareboolean–Also compare with the previous quarter's filing; default true.
managerstringyesThe 13F filer: name ("Berkshire Hathaway", "Bridgewater Associates"), ticker or CIK.
periodstring–Quarter end, for example 2026-06-30; default the latest filed.
topinteger–Most positions to list, by value; default 25.
NameTypeReqDescription
changes_sinceobject––
columnsarray––
entries_totalnumber––
limitsarray––
matches_cover_pageboolean––
periodstring––
positions_totalnumber––
rowsarray––
sourcestring––
total_valuenumber––

No examples provided.

fund_portfolio ~204

What a US mutual fund or ETF holds, from its own SEC Form N-PORT (VOO, IVV, QQQ, AGG, FXAIX): every position with value and weight, exposure by asset type, issuer, country and currency, a bond fund's coupon and maturity profile, its monthly returns, the money that came in and went out each month, and what changed since the previous quarter.

NameTypeReqDescription
compareboolean–Also compare with the previous public report; default true.
fundstringyesA mutual fund or ETF ticker (VOO, IVV, QQQ, AGG, FXAIX, ARKK) or an SEC series id (S000004310).
periodstring–Report date, the last day of a fiscal quarter's last month (2026-06-30); default the latest public one.
topinteger–Most positions to list, by value; default 25.
NameTypeReqDescription
bondsobject––
changes_sinceobject––
columnsarray––
exposureobject––
flowsobject––
fundobject––
limitsarray––
monthly_returnsobject––
net_assetsnumber|null––
periodstring––
positionsnumber––
rowsarray––
sourcestring––

No examples provided.

futures_curve ~104

A Cboe futures curve from its daily settlements: VIX futures by expiration with the VIX index, contango or backwardation and the front month's premium; also mini VIX, variance, bitcoin and iBoxx bond index futures.

NameTypeReqDescription
productstring–A Cboe futures product: VIX (default), mini VIX, S&P 500 variance, bitcoin, or the iBoxx high yield, investment grade and emerging market bond index futures.
NameTypeReqDescription
columnsarray––
limitsarray––
productstring––
rowsarray––
shapeobject––
sourcestring––
spot_indexnumber––

No examples provided.

futures_positioning ~161

Who holds what in a futures market, from the CFTC's weekly Commitments of Traders: long, short and net positions of producers, swap dealers, managed money and others (or dealers, asset managers and leveraged funds for financial futures), with weekly changes and where the speculators sit in their range, by market name (gold, crude oil, 10 year note, euro, bitcoin).

NameTypeReqDescription
marketstringyesA futures market by name ("gold", "crude oil", "corn", "s&p 500", "10 year note", "euro", "bitcoin", "vix") or a CFTC contract market code (088691).
weeksinteger–Weekly reports to return, newest last; default 52.
NameTypeReqDescription
columnsarray––
latestobject––
limitsarray––
marketobject––
rowsarray––
sourcestring––
speculatorsobject––

No examples provided.

index_constituents ~153

The members of a stock index (S&P 500, Nasdaq 100, Russell 2000, S&P 400, MSCI EAFE) with their weights, read from the N-PORT of an ETF that tracks it, with the report date, the number of members and how concentrated the top ten are.

NameTypeReqDescription
indexstringyesAn index by name ("S&P 500", "Nasdaq 100", "Russell 2000", "S&P 400", "MSCI EAFE"), or the ticker of an ETF that tracks the index you want (VOO, IWM).
limitinteger–Most members to list, by weight; default 50.
NameTypeReqDescription
columnsarray––
indexstring––
limitsarray––
membersnumber––
rowsarray––
sourcestring––
throughobject––
top_10_weightnumber|null––

No examples provided.

insider_trades ~190

Insider transactions at a company from its Form 4 filings: who (officers, directors, 10% owners), what (open-market buys and sales, option exercises, tax withholding, gifts), shares, price, value, holdings after, and 10b5-1 plan flags, with a buy/sell summary. Default: the last 90 days.

NameTypeReqDescription
codesarray–Transaction codes to keep, for example ["P", "S"] for open-market purchases and sales. Default: all.
companystringyesTicker (AAPL), CIK (320193) or name (Apple).
max_filingsinteger–Most Form 4 filings to read, newest first; default 40.
sincestring–Filed on or after; default 90 days ago.
untilstring–Filed on or before; default today.
NameTypeReqDescription
columnsarray––
limitsarray––
rowsarray––
sourcestring––
summaryobject––

No examples provided.

investment_advisers ~129

Investment advisers from the SEC's Form ADV database (IAPD) by name or CRD: matching firms with SEC file numbers, status, whether they report disclosure events, offices and branch counts, then the best match in full: registration and since when, other names and relying advisers, its latest ADV date, and links to its Form ADV and brochures.

NameTypeReqDescription
limitinteger–Most matching firms to list for a name; default 10.
querystringyesA firm's name ("Bridgewater Associates", "Renaissance Technologies") or its CRD number (105129).
NameTypeReqDescription
columnsarray––
firmobject––
limitsarray––
matchesnumber––
rowsarray––
sourcestring––

No examples provided.

large_holders ~204

Who owns more than 5 percent of a company, from Schedules 13D and 13G: each holder's latest stake (shares, percent of class, voting power), whether it is passive (13G) or may seek to influence control (13D, with its stated purpose); or, with no company, the newest 13D stakes across the whole market.

NameTypeReqDescription
companystring–Ticker, CIK or name. Without it, the latest filings across the whole market (new activist stakes by default).
limitinteger–Most filings to read; default 25.
schedulestring–13D (may seek to influence control; states its purpose), 13G (passive) or both. Default: both for a company, 13D across the market.
sincestring–Filed on or after this date; default three years ago for a company, seven days ago across the market.
NameTypeReqDescription
columnsarray––
companyobject––
earlier_text_filingsobject––
limitsarray––
purposes_13darray––
rowsarray––
sourcestring––

No examples provided.

list_filings ~162

A company's SEC filings, newest first, filtered by form type (10-K, 10-Q, 8-K, DEF 14A, S-1, 4, 13F-HR...) and dates, with links. Use read_filing to read one.

NameTypeReqDescription
companystringyesTicker (AAPL), CIK (320193) or name (Apple).
formsarray–Form types, for example ["10-K", "8-K"]; amendments (10-K/A) are included. Default: all.
limitinteger–Most filings, newest first; default 20.
sincestring–Filed on or after this date.
untilstring–Filed on or before this date.
NameTypeReqDescription
columnsarray––
limitsarray––
matchednumber––
rowsarray––
sourcestring––

No examples provided.

mentions_trend ~151

How often a word or phrase appears in SEC filings over time (by month, quarter or year), across all filers or one company, from EDGAR full-text search: for themes such as "tariffs", "agentic AI" or "going concern".

NameTypeReqDescription
bystring–Bucket size; default quarter.
companystring–Only this filer.
endstring–Last day; default today.
formsarray–Form types; default ["10-K", "10-Q"].
querystringyesWords or a quoted phrase, for example "\"artificial intelligence\"" or tariffs.
startstring–First day; default three years ago.
NameTypeReqDescription
change–––
columnsarray––
limitsarray––
rowsarray––
sourcesarray––

No examples provided.

off_exchange_volume ~104

How much of a US stock trades away from the exchanges, from FINRA's OTC transparency data: weekly shares and trades in dark pools (ATSs) and with other off-exchange dealers, and the largest dark pools and dealers in the latest week.

NameTypeReqDescription
symbolstringyesA US stock ticker.
weeksinteger–Weeks to show, newest last; default 8. FINRA publishes Tier 1 stocks two weeks after the week, others four.
NameTypeReqDescription
columnsarray––
latest_weekobject––
limitsarray––
rowsarray––
sourcestring––
symbolstring––

No examples provided.

options_chain ~208

An option chain from Cboe's delayed data for a stock, ETF or index (AAPL, SPY, SPX, VIX): bids, asks, implied volatility, greeks, open interest and volume by strike for one expiration, every expiration with its open interest, put/call ratios, max pain and the move the at-the-money straddle prices in.

NameTypeReqDescription
expirationstring–An expiration date (2026-11-20), or "nearest" (default); the result lists every expiration.
min_open_interestinteger–Only contracts with at least this open interest; default 0.
symbolstringyesA stock or ETF (AAPL, SPY, QQQ) or an index (SPX, NDX, RUT, VIX, XSP).
typestring–Default both.
windownumber–Strikes within this fraction of the underlying price; default 0.1 (10 percent).
NameTypeReqDescription
columnsarray––
expirationstring––
expirationsobject––
limitsarray––
rowsarray––
sourcestring––
summaryobject––
underlyingobject––

No examples provided.

prediction_markets ~132

What traders on Polymarket and Kalshi are paying for an outcome, found by words (a Fed decision, a recession, an election, a price level): each market's probability (the middle of bid and ask, else the last trade), bid, ask, volume and closing date, with the event's resolution rules.

NameTypeReqDescription
limitinteger–Most events per venue; default 6.
querystringyesWhat the market is about, in words: "fed rate cut", "recession 2026", "bitcoin 150k".
venuestring–Default both.
NameTypeReqDescription
columnsarray––
eventsarray––
limitsarray––
querystring––
rowsarray––
sourcesarray––

No examples provided.

price_history ~331

Price bars (open, high, low, close, volume), daily to hourly, for US stocks and ETFs, stocks listed abroad (SAP.DE, 7203.T), currency pairs (EUR/USD), futures (crude oil, gold), indices and yields (S&P 500, VIX, 10 year yield) and crypto (bitcoin), by symbol or plain name. Stocks adjust for splits and dividends by default, with dividends, splits and the total return; returns: true adds daily returns. No key needed; uses the user's Alpaca or Tiingo key for US stocks when set.

NameTypeReqDescription
adjustedboolean–Split- and dividend-adjusted; default true.
endstring–Last date; default today.
intervalstring–Bar size; default 1Day (1Hour needs Alpaca).
returnsboolean–Also return simple returns from close to close (returns[i] is from dates[i] to dates[i+1]), ready for beta, correlation or Sharpe tools.
startstring–First date; default one year ago.
symbolstringyesA ticker (AAPL, BRK.B), a stock listed abroad with its market suffix (SAP.DE, 7203.T, SHEL.L, 0700.HK), a currency pair (EUR/USD), a future (CL=F, or "crude oil", "gold"), an index (^GSPC, or "S&P 50…
NameTypeReqDescription
changeobject––
closearray––
datesarray––
limitsarray––
sourcestring––
symbolstring––

No examples provided.

private_offerings ~233

Private markets from Form D, filed when startups and funds sell securities without registering: amount offered and sold, number of investors, minimum investment, exemption (Rule 506(b) or 506(c)), industry, fund type and the people behind it, for one issuer or across the market (newest first, filtered by industry or amount sold).

NameTypeReqDescription
companystring–An issuer by name or CIK (a startup, a fund). Without it, the latest Form D filings across the market.
industrystring–Across the market, keep issuers whose Form D industry group contains these words: "Pooled Investment Fund", "Biotechnology", "Other Technology", "Real Estate", "Banking".
limitinteger–Most offerings to list; default 20. Across the market at most 100 filings are read to find them.
min_soldnumber–Across the market, keep offerings that have sold at least this many dollars.
sincestring–Filed on or after this date; default seven days ago across the market, ten years for an issuer.
NameTypeReqDescription
columnsarray––
issuerobject––
limitsarray––
peoplearray––
rowsarray––
sourcestring––

No examples provided.

read_filing ~398

The text of an SEC filing: the latest of a form, or one by accession. For a 10-K or 10-Q, section returns one item ("risk factors", "md&a", "business", "market risk", "legal proceedings", or a number such as "1A"); without it the result lists the items and their lengths. document reads an exhibit, such as an 8-K's press release ("EX-99.1"). find returns only the passages with given words ("employees", "buyback"), the fastest way to a fact in a long filing; otherwise long text pages with offset.

NameTypeReqDescription
accessionstring–The filing; from list_filings or search_filings.
companystring–Ticker (AAPL), CIK (320193) or name (Apple).
documentstring–Another document in the filing, by file name or type, for example "EX-99.1" (an 8-K's press release).
filed_beforestring–Without accession: the latest filing of the form filed on or before this date.
findstring–Words to find in the filing (or section), for example "employees" or "share repurchase": returns the matching passages with their offsets instead of the text from the start. Quote a phrase to match i…
formstring–Without accession: read the company's latest filing of this form; default 10-K.
max_charsinteger–Most characters to return; default 15000.
offsetinteger–Character offset to continue from; the previous result's next_offset, or a find match's offset.
sectionstring–10-K or 10-Q item: "risk factors", "md&a", "business", "market risk", "legal proceedings", "1A", "7"; the result lists every item found.
NameTypeReqDescription
documentsobject––
filingobject––
limitsarray––
next_offsetnumber––
sectionsobject––
sourcestring––
textstring––
total_charsnumber––
urlstring––

No examples provided.

reference_rates ~210

Money-market and policy rates from the central banks themselves: SOFR, TGCR, BGCR, EFFR and OBFR from the New York Fed (with percentiles and volume), the euro short-term rate and the ECB's policy rates, SONIA and Bank Rate from the Bank of England, and about forty central banks' policy rates as the BIS collects them (policy:JP, policy:Brazil). Dates and rates, oldest first.

NameTypeReqDescription
endstring–Last date; default today.
ratestringyessofr, tgcr, bgcr, effr or obfr (New York Fed); estr, ecb_deposit, ecb_refi or ecb_marginal (ECB); sonia or bank_rate (Bank of England); or policy:<country>, a central bank's policy rate as the BIS co…
startstring–First date; default 90 days before end.
NameTypeReqDescription
columnsarray––
latestobject––
limitsarray––
rateobject––
rowsarray––
sourcestring––

No examples provided.

screen_companies ~304

Screen every US-listed company (thousands, from SEC XBRL frames) on fundamentals: revenue, growth, margins, ROE, ROA, free cash flow, R&D intensity, leverage and more, with filters, ranking and optional valuation (price, market cap, P/E, P/S, FCF yield) for the results. Implausible figures (tagging slips) are held out and listed apart.

NameTypeReqDescription
columnsarray–Extra metrics to show.
exchangesarray–Listing venues to include; default NYSE and Nasdaq. "all" includes unlisted filers.
filtersarray–Conditions every company must meet.
include_suspectboolean–Keep companies whose figures fail a plausibility check (for example net income above 10 times revenue, usually a tagging slip); default false: they are listed apart.
limitinteger–Most companies to return; default 25.
orderstring––
periodstring–FY2025 (each company's fiscal year that best overlaps calendar 2025; default the last complete year) or a quarter such as CY2026Q2.
sort_bystring–Metric to rank by; default the first filter's metric, else revenue.
valuationboolean–Add price, market cap, P/E, P/S and FCF yield for the returned companies (latest close; up to 50 companies).
NameTypeReqDescription
columnsarray––
definitionsobject––
held_outobject––
limitsarray––
matchednumber––
periodstring––
rowsarray––
sourcesarray––
universenumber––
valuationobject––

No examples provided.

search_filings ~131

Full-text search across all SEC filings since 2001 (EDGAR full-text search): which companies mention a phrase, filtered by form, filer and dates. Quote phrases.

NameTypeReqDescription
companystring–Only this filer's documents.
formsarray–Form types, for example ["10-K"]. Default: all.
limitinteger–Most documents; default 10.
querystringyesWords to find in filing text; put a phrase in double quotes, for example "\"supply chain\" tariffs".
sincestring––
untilstring––
NameTypeReqDescription
columnsarray––
limitsarray––
rowsarray––
sourcestring––
totalnumber––

No examples provided.

segment_revenue ~109

Where a company's revenue comes from, read from the XBRL of its latest 10-K (or 10-Q): revenue and operating income by business segment, revenue by product or service and by region, for up to three years, with the company's own labels and each breakdown checked against total revenue.

NameTypeReqDescription
companystringyesTicker, CIK or name.
formstring–Annual (10-K, default: fiscal years) or quarterly (10-Q: the quarter).
NameTypeReqDescription
companyobject––
filingobject––
limitsarray––
products_and_servicesobject––
regionsobject––
segmentsobject––
sourcestring––
total_revenueobject––

No examples provided.

short_interest ~205

Short interest in US stocks from FINRA, twice a month: shares short, the change, average daily volume and days to cover over several reports, and the share of shares outstanding from the company's latest SEC cover page; or, with no stock, the market ranked by days to cover, change or size.

NameTypeReqDescription
limitinteger–Across the market, most stocks to list; default 25.
min_volumenumber–Across the market, only stocks averaging at least this many shares a day; default 1,000,000, so thin stocks do not crowd the list.
periodsinteger–Settlement dates to show for a stock, newest last; default 6 (three months).
rank_bystring–Across the market: days to cover (default), the change since the last report, or shares short.
symbolstring–A US stock ticker. Without it, the whole market at the latest settlement date, ranked.
NameTypeReqDescription
columnsarray––
latestobject––
limitsarray––
rowsarray––
settlement_datestring––
sourcestring––

No examples provided.

Install

How do I install the Canli Markets MCP server?

Canli Markets runs locally as an npm package, launched with npx -y canli-markets-mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · canli-markets-mcp

# add to Claude Code
claude mcp add arhancanli-canli-markets-mcp -- npx -y canli-markets-mcp
Common questions

What is the Canli Markets MCP server?

Canli Markets is an MCP server listed in the public MCP registry as io.github.arhancanli/canli-markets-mcp. Finance from the sources: SEC and ESEF filings, fact checks, central-bank rates, odds, DeFi, macro. This page covers its npm package (canli-markets-mcp).

Is the Canli Markets MCP server safe to use?

Canli Markets scores 79 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 18 October 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. 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 Canli Markets MCP server expose?

Canli Markets exposes 43 tools: verify_claims, european_filings, reference_rates, prediction_markets, crypto_fundamentals, and 38 more. Their descriptions and schemas cost roughly 8,131 tokens of context every time the server is loaded.

Is the Canli Markets MCP server still maintained?

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

What licence is the Canli Markets MCP server under?

Canli Markets declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.