{"$schema":"https://verifymcp.io/schemas/trust-report.json","schemaVersion":1,"license":{"name":"CC BY-NC 4.0","url":"https://creativecommons.org/licenses/by-nc/4.0/"},"generatedAt":"2026-11-05T16:36:42.363Z","url":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp","markdownUrl":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp.md","server":{"slug":"sepehr071-iran-brokers-mcp","name":"Iran Brokers Market Data","registryName":"io.github.sepehr071/iran-brokers-mcp","description":"Read-only Iran broker data from Mofid and Agah: stocks, funds, options, bonds, gold, education.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"iran-brokers-mcp","type":"pypi","identifier":"iran-brokers-mcp","withdrawn":false,"url":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp","version":"0.1.2","transport":"stdio","scoredAt":"2026-11-05T11:25:55.317Z"},"score":{"total":65,"tier":"medium","status":"scored","weekDelta":null,"history":[{"date":"2026-11-05","total":65},{"date":"2026-11-04","total":79},{"date":"2026-11-03","total":64},{"date":"2026-11-02","total":78},{"date":"2026-11-01","total":63}]},"categories":[{"name":"Supply Chain Security","score":50,"verdict":"partial","reasons":["Malware scan not yet available for this package.","No known CVEs affecting this package version or its production dependencies.","Runs hatchling.build at install time, a recognised build step with no custom scripting around it.","1 of 35 dependencies flagged as unhealthy."],"codes":[{"code":"supplychain.malware_inconclusive","args":{"reason":"vendor_no_verdict"}},{"code":"cve.none","args":{}},{"code":"installscript.allowlisted","args":{"tool":"hatchling.build","hooks":"build_backend"}},{"code":"dephealth.assessed","args":{"deps":"35","unhealthy":"1"}}]},{"name":"Provenance & Transparency","score":97,"verdict":"fail","reasons":["Source repository is publicly reachable at the declared URL.","Cryptographically verified build provenance (signed, bound to sepehr071/iran-brokers-mcp).","Clear OSI-approved license (MIT).","Actively maintained (last published 1 days ago).","Disclosure check failed: no security disclosure policy was found in the source repository."],"codes":[{"code":"provenance.repo_verified","args":{}},{"code":"provenance.verified","args":{"repo":"sepehr071/iran-brokers-mcp"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"1"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":59,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 5923 tokens (~269/item across 22 items; 22 tools + 0 resources), over budget; trim descriptions and params.","Usage-examples check failed: none of the tools include examples."],"codes":[{"code":"schema.ai_quality","args":{"band":"good"}},{"code":"schema.footprint_heavy","args":{"avg":"269","items":"22","tools":"22","tokens":"5923","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":13,"verdict":"partial","reasons":["Stability observed for 4 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"4"}}]},{"name":"Tool Coverage","score":99,"verdict":"partial","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","96% of tool parameters carry a description."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"96"}}]},{"name":"Tool Safety","score":100,"verdict":"pass","reasons":["No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.","We read all 22 captured tool definition(s), and no name or description among them implies an irreversible operation.","An AI judge read all 23 captured unit(s) of tool text and found none that tries to manipulate the model reading it."],"codes":[{"code":"toolsafety.injection_clean","args":{}},{"code":"toolsafety.destructive_none","args":{"tools":"22"}},{"code":"toolsafety.manipulation_clean","args":{"units":"23","judged":"23"}}]},{"name":"Capabilities","score":100,"verdict":"pass","reasons":["Implements a current MCP spec version (2026-07-28)."],"codes":[{"code":"protocol.current","args":{"version":"2026-07-28"}}]}],"inconclusive":["Malware scan not yet available for this package."],"malware":[],"components":[{"slug":"iran-brokers-mcp","type":"pypi","identifier":"iran-brokers-mcp","withdrawn":false,"score":65,"current":true,"url":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp","markdownUrl":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp.md"}],"facts":[{"label":"Registry","value":"pypi"},{"label":"Package","value":"iran-brokers-mcp"},{"label":"Version","value":"0.1.2"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"br_screener","title":"Screen stocks or funds by any column","description":"Filter, sort and compare all stocks or all funds on the same data as Agah's screener pages (about 900 stocks, 330 ETFs, 475 funds).\n\nSource: Agah only. Filters stocks or funds on any column; use br_etfs for a plain ETF list with NAV gap and br_fund for one fund.\n\nUse it for \"stocks with P/E under 6 and ROE over 30\", \"best 1-year fixed-income funds\", \"ETFs with the lowest bubble\".\nReturns are percent; money is Rial; fund Nav is in Rial. Funds also have FundType. Column names are the site's\n(see list_columns); two return families exist for ETFs: names ending in 2 are NAV returns, the others market-price returns.","inputs":[{"name":"ascending","type":"boolean","required":false,"description":null},{"name":"columns","type":null,"required":false,"description":"Column names to return (e.g. ['PToE','Roe'] for stocks, ['Nav','ReturnOf365DaysAgo'] for funds). Omit for a default set; use list_columns=true to see all."},{"name":"fund_type","type":null,"required":false,"description":"Funds only: fixed income, equity, commodity or other."},{"name":"kind","type":"string","required":true,"description":"'stock' all stocks; 'etf' exchange-traded funds with market price; 'mutual' every fund with NAV issue/redeem prices."},{"name":"limit","type":"integer","required":false,"description":null},{"name":"list_columns","type":"boolean","required":false,"description":"Return the available columns (name, Persian title) instead of rows."},{"name":"max_values","type":null,"required":false,"description":"Keep rows where column <= value, e.g. {'PToE': 6}."},{"name":"min_values","type":null,"required":false,"description":"Keep rows where column >= value, e.g. {'Roe': 30}."},{"name":"name_contains","type":null,"required":false,"description":"Keep rows whose name/symbol contains this text (Persian)."},{"name":"sort","type":null,"required":false,"description":"Column name to sort by (descending unless ascending=true)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":385},{"name":"br_stocks","title":"Stock market watch with sorting","description":"Rank all listed stocks (about 750) by today's change, traded value, money flow, buyer power, queue or past returns.\n\nSource: Agah only. Mofid's equivalents are the br_market_top rankings. Then call br_stock for one symbol.\n\nUse it for \"biggest gainers today\", \"most traded\", \"where is money entering\" questions. Money is Rial, prices Rial.\nnet_money_flow is the net money moving in (positive) or out (negative). buyer_power is the individual buyer vs seller\naverage-size ratio. Then call br_stock for one symbol.","inputs":[{"name":"ascending","type":"boolean","required":false,"description":"Lowest first (default highest first)."},{"name":"limit","type":"integer","required":false,"description":null},{"name":"market","type":null,"required":false,"description":"Only Tehran Stock Exchange (بورس) or Fara Bourse (فرابورس)."},{"name":"min_value","type":"integer","required":false,"description":"Minimum traded value today, Rial."},{"name":"scale","type":null,"required":false,"description":"Large, medium or small cap."},{"name":"sort","type":"string","required":false,"description":"Field to rank by."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":207},{"name":"br_stock_events","title":"Dividends, capital changes, notices and major holders of a stock","description":"List a stock's cash dividend history, capital increases, recent exchange notices and major shareholders.\n\nSource: Agah only. Use it after br_search or br_stock.\n\nDividends are per share in Rial with the fiscal year. Shareholders are the latest disclosed, with percent owned.","inputs":[{"name":"holders","type":"boolean","required":false,"description":"Also list the major shareholders."},{"name":"stock","type":"string","required":true,"description":"Symbol, company name part, or ISIN."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":94},{"name":"br_technical","title":"Technical analysis summary of a stock or industry","description":"Show Agah's technical-indicator summary (moving averages and oscillators vote, RSI, MACD and others) for a stock or industry.\n\nSource: Agah only (Mofid has only the coarse Buy/Neutral/Sell rating in br_scores). Use it after br_stock.\n\naction is 2 strong buy, 1 buy, 0 neutral, -1 sell, -2 strong sell (inferred from the buy/sell counts). It is an\nautomatic indicator tally, not advice.","inputs":[{"name":"target","type":"string","required":true,"description":"Stock symbol/name/ISIN, or an industry ISIN (IRX6...) from br_industries."},{"name":"timeframe","type":"string","required":false,"description":"Daily, weekly or monthly signals."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":153},{"name":"br_mofid_funds","title":"Mofid's own funds","description":"List the 19 investment funds managed under the Mofid brand (Pishtaz, Aram, Atlas, Avand, Ayar, ...) with type, risk level, dividend policy and asset mix.\n\nSource: Mofid only. A marketing catalogue without prices: use br_etfs or br_stock for prices and NAV, br_fund for Agah funds.\n\nThis is the marketing catalogue of emofid.com: it has no NAV or price. Use br_etfs or br_stock for prices.","inputs":[],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":115},{"name":"br_bonds","title":"Bonds and sukuk","description":"List exchange-traded bonds, sukuk and treasury bills with maturity, coupon, price and yield to maturity.\n\nSource: Mofid only. Bonds are not in br_search; list them here by group, symbol or yield.\n\nPrices are Rial per 1,000,000 par. `ytm` is percent per year; `coupon_rate` is a fraction (0.18 = 18%).","inputs":[{"name":"group","type":null,"required":false,"description":"TreasuryBills = government T-bills, GAMBills = Gam, CouponBonds = coupon sukuk/bonds, NonCouponBonds."},{"name":"limit","type":"integer","required":false,"description":"Rows to return."},{"name":"min_days","type":"integer","required":false,"description":"Hide bonds maturing in fewer days (very short bills show absurd yields)."},{"name":"query","type":null,"required":false,"description":"Part of the symbol or name."},{"name":"sort","type":"string","required":false,"description":"ytm = yield to maturity of the last closing trade, highest first."},{"name":"traded_only","type":"boolean","required":false,"description":"Hide bonds without a price."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":202},{"name":"br_news","title":"Market news and notices","description":"Return the newest market news items: exchange notices, Codal letters, Telegram channel posts or Mofid research reports.\n\nSource: Mofid only. Use br_announcements for a company's filing history; codal-mcp reads Codal directly.\n\nDates are Jalali. For a company's full filing history use br_announcements.","inputs":[{"name":"chars","type":"integer","required":false,"description":"Cut each text at this many characters."},{"name":"count","type":"integer","required":false,"description":"How many recent items to fetch from the site (it returns the newest N)."},{"name":"kind","type":"string","required":false,"description":"notices = exchange/Codal notices (trading halts, capital increases), filings = latest Codal letters with PDF links, telegram = market Telegram channel posts, research = Mofid's weekly research PDFs."},{"name":"symbol","type":null,"required":false,"description":"Keep only notices/filings of this symbol (Persian, e.g. 'فملی'). Applies to notices and filings."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":189},{"name":"br_announcements","title":"Codal announcements","description":"Search Codal filings (financial statements, board notices, AGM invitations, monthly activity) by company, report type and date.\n\nSource: Mofid only (Codal filings through Bourse View). Use br_search if unsure of the symbol; codal-mcp reads Codal directly.\n\nEach row has the title, publish time, company, period, and links to the Codal page, PDF and attachments.","inputs":[{"name":"from_date","type":null,"required":false,"description":"First publish day, Gregorian YYYY-MM-DD. Default 7 days ago."},{"name":"limit","type":"integer","required":false,"description":"Rows to return."},{"name":"offset","type":"integer","required":false,"description":"Rows to skip, for paging (next page = offset + limit)."},{"name":"report_type","type":null,"required":false,"description":"Part of the Persian report type name, e.g. 'صورتهای مالی', 'تفسیری', 'مجمع', 'فعالیت ماهانه'."},{"name":"symbol","type":null,"required":false,"description":"Company symbol in Persian as listed on Codal, e.g. 'فملی'. Omit for all companies."},{"name":"to_date","type":null,"required":false,"description":"Last publish day, Gregorian YYYY-MM-DD. Default today."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":223},{"name":"br_scores","title":"Valuation scores","description":"Return Bourse View's valuation scores: theoretical price vs market price, a technical rating (Buy/Neutral/Sell) and a fundamental score out of 10.\n\nSource: Mofid only. Pair with br_stock for price and ratios; br_technical (Agah) gives an indicator tally.\n\nPass ISINs for specific symbols, a `section` to rank the market on profitability, liquidity, momentum etc., or nothing for the best fundamental scores overall.","inputs":[{"name":"isins","type":null,"required":false,"description":"ISINs to score. Omit to rank the whole market by section."},{"name":"limit","type":"integer","required":false,"description":"Rows to return."},{"name":"min_fundamental","type":"number","required":false,"description":"Overall table only: minimum fundamental score (0-10)."},{"name":"section","type":null,"required":false,"description":"Rank all symbols on one fundamental section (score out of 10). Needs isins to be omitted. Omit both for the overall table."},{"name":"technical","type":null,"required":false,"description":"Overall table only: keep this technical rating."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":200},{"name":"br_quotes","title":"Get quotes","description":"Return live price rows for 1 to 30 symbols at once: last and closing price, change, volume, limits, best bid and ask, returns.\n\nSource: Mofid only. Use it after br_search to price several symbols at once, or for fund and index ids; br_stock gives one symbol in depth.\n\nPrices are Rial. `last` is the last trade, `close` the closing (weighted) price the exchange uses for change. Index and fund ids work too.","inputs":[{"name":"isins","type":"array","required":true,"description":"ISIN-style id from br_search, e.g. IRO1MSMI0001 (فملی), IREXOVERALLINDEX (overall index)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":148},{"name":"br_market_top","title":"Market rankings","description":"Return one of the market's live top-N lists (most traded, biggest buy queue, best weekly return, lowest P/E, net individual buying, ...).\n\nSource: Mofid only. Agah's own ranking of all stocks (money flow, buyer power, queue, returns) is br_stocks; open a row with br_stock.\n\nRows carry the symbol, ISIN, price, daily change and the ranking value. Prices are Rial.","inputs":[{"name":"board","type":"string","required":true,"description":"Which ranking. Value/volume: mostvalue, mostvolume, valuetomarketcap, volumetoaveragevolume30. Money flow: netindividual, netinstitutional, mostbuyindpower, institutionalbuypower, mostbidpressure. Si…"},{"name":"limit","type":"integer","required":false,"description":"Rows to return."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":250},{"name":"br_search","title":"Search symbols, funds, options and indices","description":"Find the id of a stock, fund, option or index by name or symbol, in Mofid and Agah.\n\nUse it first when you only have a name. Mofid results carry an `isin` (every Mofid tool takes it); Agah results an\n`id` (stock and option ISIN, national code like '14010557380_A01' for funds, industry ISIN). Pass either to br_stock, br_history,\nbr_fund or br_options. Funds have a different id in each source, so the two lists are kept apart, not merged.","inputs":[{"name":"kind","type":"string","required":false,"description":"Instrument group: fund = ETFs and funds, index = market and industry indices. Options are thousands of contracts, so ask for them explicitly."},{"name":"limit","type":"integer","required":false,"description":"Maximum results per source."},{"name":"query","type":"string","required":true,"description":"Part of a symbol, company or fund name, or an ISIN; Persian or Latin, e.g. 'فولاد', 'اهرم', 'IRO1MSMI'."},{"name":"source","type":"string","required":false,"description":"mofid, agah or all. Each source answers in its own block; with all, a source that fails shows {'error': ...} and the other still answers."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":259},{"name":"br_stock","title":"One stock or ETF in detail","description":"Show one stock (or, on Mofid, an ETF) in detail: price, ratios, returns, real vs legal flows, from Mofid and Agah.\n\nUse it after br_search. Mofid gives a price card with P/E, EPS, NAV, profile, ownership flow and scores; Agah gives\nprice, ratios, margins, returns vs industry and index, flows and order book. The fields differ, so both are shown, not\nmerged. Prices are Rial. Next: br_history for candles, br_stock_events (Agah) for dividends, br_technical for signals.\nFor an Agah fund use br_fund.","inputs":[{"name":"order_book","type":"boolean","required":false,"description":"Also return Mofid's five best bid and ask levels (Agah's card always has its order book)."},{"name":"source","type":"string","required":false,"description":"mofid, agah or all. Each source answers in its own block; with all, a source that fails shows {'error': ...} and the other still answers."},{"name":"symbol","type":"string","required":true,"description":"Symbol (فولاد), part of the company name, or ISIN (IRO1FOLD0001). ETF symbols work on Mofid."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":251},{"name":"br_history","title":"Price history","description":"Return price history of a stock: Mofid OHLC candles (1 minute to weekly) or Agah daily rows with buy and sell flows.\n\nThe two shapes differ. Mofid: open, high, low, close, volume, value, oldest first, `time` in Tehran time, and it works\nfor indices, funds and options too. Agah: daily last and close price, volume, value and real/legal buyer and seller\ncounts, no OHLC, daily only. Prices are Rial. Use br_index for index history.","inputs":[{"name":"adjusted","type":"boolean","required":false,"description":"Mofid: prices adjusted for capital increases and dividends."},{"name":"days","type":"integer","required":false,"description":"Mofid: calendar days back. Minute candles older than a few weeks may be missing."},{"name":"limit","type":"integer","required":false,"description":"Newest N rows (Agah: at most 250 trading days)."},{"name":"resolution","type":"string","required":false,"description":"Candle size: minutes (1 to 60), '1D' daily or '1W' weekly. Agah has only '1D'."},{"name":"source","type":"string","required":false,"description":"mofid (default) = OHLC candles; agah = daily rows with individual vs institutional flows; all = both."},{"name":"symbol","type":"string","required":true,"description":"Symbol, company name part, or ISIN. Mofid also takes index, fund and option ISINs."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":281},{"name":"br_market","title":"Market overview","description":"Show today's market snapshot: indices, traded value, money flow and buy/sell queues, from Mofid and Agah.\n\nStart here for \"how is the bourse today\". Mofid: overall and sector indices (TEDPIX, Fara-bourse, equal-weight),\nvalue, volume, market cap, individual net buying and queue counts. Agah: total index, net money flow, symbols moving\nthe index most, plus dollar, coin, gold, oil and crypto prices. Money is Rial. Next: br_market_top or br_stocks for\nrankings, br_industries for sectors, br_rates for price history.","inputs":[{"name":"breadth","type":"boolean","required":false,"description":"Also add Agah's whole-market breadth: market P/E, busiest symbols, buyer-power leaders."},{"name":"movers","type":"integer","required":false,"description":"Agah: how many index-moving symbols to list."},{"name":"prices","type":null,"required":false,"description":"Agah: global and local price groups to include; default metals, coins and currencies."},{"name":"source","type":"string","required":false,"description":"mofid, agah or all. Each source answers in its own block; with all, a source that fails shows {'error': ...} and the other still answers."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":245},{"name":"br_industries","title":"Industries","description":"Rank the bourse industries by value, return, market cap, P/E or money flow, from Mofid and Agah.\n\nMofid: 53 industries with valuation ratios (P/E, P/B, ROE, margin, beta, dividend yield) and returns. Agah: today's\nchange, traded value, money flow, advancers and decliners, 30-day and 1-year returns; with `industry` it shows that\nindustry's return table and member stocks. Money is Rial. Next: br_technical with an industry ISIN, or br_stock.","inputs":[{"name":"ascending","type":"boolean","required":false,"description":"Lowest first."},{"name":"industry","type":null,"required":false,"description":"Agah only: industry ISIN (IRX6...) or name part, to show one industry with its stocks."},{"name":"limit","type":"integer","required":false,"description":"Rows per source."},{"name":"sort","type":"string","required":false,"description":"value, return_1m and return_1y work in both sources. Mofid only: market_cap, return_1w, return_3m, p2e, dividend_yield. Agah only: change, money_flow. An unsupported sort is an error in that source's…"},{"name":"source","type":"string","required":false,"description":"mofid, agah or all. Each source answers in its own block; with all, a source that fails shows {'error': ...} and the other still answers."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":287},{"name":"br_index","title":"Index card and index history","description":"Show a market index (Mofid: market cap, free float, P/E and other ratios, intraday move, members) and its daily history.\n\nWithout `days` only Mofid answers, with the index card. With `days`, Mofid adds daily candles of the index and Agah\nreturns its total-index series (series 0; Agah does not name its other two series, so they are not offered). Next:\nbr_industries for sector indices, br_market for today's snapshot.","inputs":[{"name":"days","type":"integer","required":false,"description":"Add this many days of daily history (0 = none). Agah gives about 31 or 365 days."},{"name":"index","type":"string","required":false,"description":"Index ISIN: IREXOVERALLINDEX (overall), IRX6XTPI0006 (TEDPIX), IRXZXOCI0006 (Fara-bourse), or an industry index from br_search kind='index'. Agah history exists only for the total index."},{"name":"members","type":"integer","required":false,"description":"Mofid: list this many member symbols (0 = none)."},{"name":"source","type":"string","required":false,"description":"mofid, agah or all. Each source answers in its own block; with all, a source that fails shows {'error': ...} and the other still answers."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":267},{"name":"br_etfs","title":"ETFs with price vs NAV","description":"List exchange-traded funds with price, NAV and the gap between them (bubble), traded value and returns.\n\nUse for \"cheapest gold ETF\" or \"fixed-income ETF with the lowest bubble\". Mofid rows: price, NAV, gap %, change,\nvalue, volume, market cap, signal. Agah rows: price, bubble, NAV, 1-month and 1-year NAV returns, value, manager.\nMoney is Rial. Next: br_stock (Mofid card) or br_fund (Agah detail and history) for one fund; br_screener\n(kind='etf' or 'mutual') filters funds on any column.","inputs":[{"name":"ascending","type":"boolean","required":false,"description":"Lowest first."},{"name":"limit","type":"integer","required":false,"description":"Rows per source."},{"name":"query","type":null,"required":false,"description":"Part of the fund symbol, Persian or Latin."},{"name":"sort","type":"string","required":false,"description":"value = traded value today, change = price change %, nav_gap = market price above(+)/below(-) NAV in %. market_cap is Mofid only."},{"name":"source","type":"string","required":false,"description":"mofid (default) = 375 ETFs; agah = 331 listed ETFs with NAV returns and manager; all = both for comparison."},{"name":"type","type":null,"required":false,"description":"Fund family; omit for all. fixedincome = income funds, goldetf = gold-backed. Agah knows only fixedincome, stock and goldetf (as commodity funds)."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":293},{"name":"br_learn","title":"Learn: education articles and courses","description":"Search the Mofid learning blog and Agah Pedia for bourse, fund, option and gold explainers, or read one article.\n\nUse it for \"what is ROE\" or \"how do gold ETFs work\": search first, then call again with `ref` from a result to read\nit. Mofid ids are numbers, Agah ids are slugs, so `ref` picks the source itself. kind='categories' lists the Mofid blog\ntopics; kind='courses' lists Agah Academy topics or searches its courses (titles and links only). Agah Pedia and\nAcademy answer only from an Iranian network (the error says so elsewhere). Article text is third-party content.","inputs":[{"name":"category_id","type":null,"required":false,"description":"Browse one category; needs source 'mofid' (id from kind='categories') or 'agah' (category_id of a result)."},{"name":"kind","type":"string","required":false,"description":"articles = search or read articles (both sources), categories = Mofid blog topics with ids, courses = Agah Academy topics and course search."},{"name":"max_chars","type":"integer","required":false,"description":"With ref: cut the article text at this many characters."},{"name":"page","type":"integer","required":false,"description":"Page number, 1-based."},{"name":"per_page","type":"integer","required":false,"description":"Articles per page."},{"name":"query","type":null,"required":false,"description":"Persian search words, e.g. 'صندوق طلا', 'اختیار معامله'. Agah article search needs 4+ characters."},{"name":"ref","type":null,"required":false,"description":"Read one article in full: a number (Mofid post id) or a slug (Agah Pedia, e.g. 'return-on-equity'), taken from a previous result."},{"name":"source","type":"string","required":false,"description":"mofid, agah or all. Each source answers in its own block; with all, a source that fails shows {'error': ...} and the other still answers."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":386},{"name":"br_fund","title":"Fund detail, history or comparison","description":"Show an investment fund from Agah: type, NAV, returns, asset mix and holdings, a daily history, or a side-by-side comparison.\n\nSource: Agah only (Mofid shows ETFs through br_stock and br_etfs, and its own funds through br_mofid_funds). One fund\ngives the detail with issue and redeem prices, returns vs index, dollar and gold, and for an ETF the live bubble and\norder book. One fund with `metric` gives NAV, bubble, traded value or NAV gap history, oldest first. Several funds\ngive returns, NAV, manager and asset mix side by side. Money is Rial, returns percent. Find codes with\nbr_search(kind='fund') and filter many funds with br_screener.","inputs":[{"name":"columns","type":null,"required":false,"description":"With several funds: screener column names to compare; omit for returns, NAV, size and manager."},{"name":"funds","type":"array","required":true,"description":"Fund national code (11 digits), name or ETF symbol, e.g. 'هستی بخش آگاه' or '14004856587'. One fund for detail or history; two to six to compare."},{"name":"metric","type":null,"required":false,"description":"With one fund: return this daily series instead of the detail. price and returns have unlabeled columns."},{"name":"points","type":"integer","required":false,"description":"With metric: most recent N daily points."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":280},{"name":"br_options","title":"Stock options: chain or one contract","description":"List stock-option contracts (about 1,600) with strike, expiry, moneyness, open interest and flows, or show one contract.\n\nSource: Agah only. Use the chain for \"options on Shepna expiring soon\" or \"most traded calls\"; prices are Rial per\nunderlying share and each row has its contract size. Pass `option` (an ISIN from the chain) for one contract: margin,\nbreak-even distance, order book, real/legal flows. Find an underlying with br_search first if unsure of the symbol.","inputs":[{"name":"expiry","type":null,"required":false,"description":"Chain filter: expiry date YYYY-MM-DD (Gregorian) as in the results."},{"name":"limit","type":"integer","required":false,"description":null},{"name":"option","type":null,"required":false,"description":"Option ISIN from a previous result, e.g. 'IRO9PNES0A01', to show that one contract. Omit to list the chain."},{"name":"side","type":null,"required":false,"description":"Chain filter: call (اختیار خرید) or put (اختیار فروش) only."},{"name":"sort","type":"string","required":false,"description":"Chain order."},{"name":"underlying","type":null,"required":false,"description":"Chain filter: underlying symbol, e.g. 'شپنا' (Persian), or part of the company name."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":246},{"name":"br_rates","title":"Currency, gold, coin and commodity prices","description":"Return free-market prices of currencies, crypto, coins, 18k gold, the global ounce, oil and metals, or one code's daily history.\n\nSource: Mofid only. Live rows have price, change, time and 7/30/365-day low and high. Rial prices: divide by 10 for\nToman. History rows have close and change % (gold and coin rows also open, high, low), oldest first, back to 2019-2021.\nAgah's br_market also shows dollar, coin, gold and oil prices as a quick glance.","inputs":[{"name":"history_days","type":"integer","required":false,"description":"0 = live prices. Above 0 (with an exact code in query) = daily history over this many calendar days."},{"name":"kind","type":"string","required":false,"description":"currency = free-market currencies and crypto (Rial), gold_coin = coins, 18k gold, ounce and 1-day coin certificates (Rial), commodity = oil, metals (USD)."},{"name":"limit","type":"integer","required":false,"description":"History: return only the newest N days."},{"name":"query","type":null,"required":false,"description":"Filter by code (USD, EUR, USDT, BTC, IMCOIN, Gold18, WTI, Cu) or Persian name. With history_days it must be the exact code."}],"outputs":[],"hasOutputSchema":false,"hasExamples":false,"tokenEstimate":266}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T11:25:55.000Z","track":"package","endpoint":null,"declaredUrl":null,"truncated":false,"tls":null,"dnssec":null,"auth":null,"httpsRedirect":null,"transports":[],"provenance":{"outcome":"verified","label":"Verified","reason":"verified","reasonLabel":"Verified","discovery":"attestation_endpoint","discoveryLabel":"Registry attestation endpoint","sourceRepo":null,"attestationSkipped":null,"attestationSkippedLabel":null},"installScripts":[{"hook":"build_backend","tier":"allowlisted"}],"installScriptsTotal":null,"vulnerabilities":[],"vulnerabilitiesTotal":null,"dependencies":{"nodes":35,"partial":false,"deprecated":null,"stale":null,"noRepo":1}},"mismatches":[],"changelog":{"trackingSince":"2026-11-01","recent":[{"id":"chg_01a1ab75-5305-736a-b445-6255036f890a","kind":"check.unverifiable","summary":"Malware scan (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp#chg-chg_01a1ab75-5305-736a-b445-6255036f890a"},{"id":"chg_01a1ab75-5306-718d-b0e3-bb943ca9c422","kind":"score.total_changed","summary":"Trust score (79 → 65)","materiality":"functional","direction":"regression","scoreDelta":-14,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp#chg-chg_01a1ab75-5306-718d-b0e3-bb943ca9c422"},{"id":"chg_01a1a5b1-6c2c-7726-aed7-16799b2ac947","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp#chg-chg_01a1a5b1-6c2c-7726-aed7-16799b2ac947"},{"id":"chg_01a1a5b1-6c2e-7109-b51f-02b756c2e399","kind":"score.total_changed","summary":"Trust score (64 → 79)","materiality":"functional","direction":"improvement","scoreDelta":15,"occurredOn":"2026-11-04","url":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp#chg-chg_01a1a5b1-6c2e-7109-b51f-02b756c2e399"},{"id":"chg_01a1a1de-ea6c-73da-91b3-84b67f063ff6","kind":"check.unverifiable","summary":"Malware scan (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp#chg-chg_01a1a1de-ea6c-73da-91b3-84b67f063ff6"},{"id":"chg_01a1a1de-ea71-792a-9d41-7bd50f1f0be5","kind":"package.version_changed","summary":"Package version (0.1.1 → 0.1.2)","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp#chg-chg_01a1a1de-ea71-792a-9d41-7bd50f1f0be5"},{"id":"chg_01a1a1de-ea72-73d0-8f47-8ed0e0c74c04","kind":"score.total_changed","summary":"Trust score (79 → 64)","materiality":"functional","direction":"regression","scoreDelta":-15,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp#chg-chg_01a1a1de-ea72-73d0-8f47-8ed0e0c74c04"},{"id":"chg_01a1a08d-df38-7cff-a4c5-855405f82571","kind":"check.reverified","summary":"Stability (unverified → 0.07)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp#chg-chg_01a1a08d-df38-7cff-a4c5-855405f82571"},{"id":"chg_01a1a08d-df39-737a-a5be-2b823c623eaa","kind":"score.total_changed","summary":"Trust score (78 → 79)","materiality":"functional","direction":"improvement","scoreDelta":1,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp#chg-chg_01a1a08d-df39-737a-a5be-2b823c623eaa"},{"id":"chg_01a19b63-abf5-721d-8e2b-0acc7585a301","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp#chg-chg_01a19b63-abf5-721d-8e2b-0acc7585a301"},{"id":"chg_01a19b63-abf5-7ef2-a44a-f626adc36505","kind":"score.total_changed","summary":"Trust score (63 → 78)","materiality":"functional","direction":"improvement","scoreDelta":15,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp#chg-chg_01a19b63-abf5-7ef2-a44a-f626adc36505"},{"id":"chg_01a1971e-a144-7db1-8b4a-4172c0609a60","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-11-01","url":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp#chg-chg_01a1971e-a144-7db1-8b4a-4172c0609a60"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp/changelog.json"},"links":{"html":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp","markdown":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp.md","changelogJson":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp/changelog.json","changelogRss":"https://verifymcp.io/servers/sepehr071-iran-brokers-mcp/iran-brokers-mcp.xml","external":[{"label":"PyPI project","href":"https://pypi.org/project/iran-brokers-mcp/"},{"label":"Socket report","href":"https://socket.dev/pypi/package/iran-brokers-mcp"},{"label":"Repository","href":"https://github.com/sepehr071/iran-brokers-mcp"}]}}