{"name":"io.github.myanptl/etf-research-mcp","slug":"myanptl-etf-research-mcp","title":"ETF Research","description":"ETF quotes, performance and comparisons, plus every holding and fund overlap from SEC N-PORT.","url":"https://mcp.market/server/myanptl-etf-research-mcp","rating":null,"grade":"A","score":89,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":21,"stars":0,"forks":0,"downloads_week":14,"last_push_at":"2026-09-24T01:37:41.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/myanptl/etf-research-mcp","website":null,"version":"1.3.1","remotes":[],"packages":[{"registryType":"npm","identifier":"etf-research-mcp","version":"1.3.1","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your name and email, e.g. \"Jane Doe jane@example.com\". SEC requires it for the full-holdings and overlap tools. Other tools work without it.","name":"SEC_USER_AGENT"}]}],"tools":[{"name":"compare_etfs","description":"Compare 2–5 ETFs side by side: price, expense ratio, AUM, YTD return, category.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_etf_full_holdings","description":"Every position an ETF holds, from its latest SEC Form N-PORT filing (not Yahoo). Returns the top positions by weight plus concentration: how many holdings make up half the fund, top-10 and top-25 weight, effective number of holdings, and breakdowns by asset type and country. Data is quarterly and about 60 days behind. Needs SEC_USER_AGENT set to a name and email.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_etf_holdings","description":"Get the top 10 holdings of an ETF with their portfolio weights, from Yahoo Finance. For every holding, straight from the fund's SEC filing, use get_etf_full_holdings.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_etf_overlap","description":"How much two ETFs hold the same things, from their full SEC N-PORT holdings. Returns weighted overlap (the share of each fund that is identical positions), how many holdings they share, and the biggest shared positions with each fund's weight. Use it to check whether owning both actually diversifies. Needs SEC_USER_AGENT set to a name and email.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_etf_performance","description":"Get historical price performance for an ETF over a given period (1m, 3m, 6m, 1y, 3y, 5y).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_etf_quote","description":"Get the current price, change, volume, and key stats for any ETF ticker (e.g. QQQM, VOO, VUG).","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_etf_summary","description":"Get detailed fund info for an ETF: expense ratio, category, AUM, NAV, fund family, and inception date.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_similar_etfs","description":"Find ETFs similar to a given ticker based on Yahoo Finance's recommendation engine. Useful for discovering alternatives.","write_action":false,"price_micros":0,"input_schema":null},{"name":"search_etfs","description":"Search for ETFs by keyword or theme (e.g. 'AI', 'clean energy', 'small cap value'). Returns matching tickers and fund names.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":89,"grade":"A","scanned_at":"2026-09-24T05:03:27.481Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-24T05:03:27.406Z","components":{"code":{"score":25,"max":25,"notes":["7 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":15,"max":15,"notes":["last push 0 days ago"]},"identity":{"score":6,"max":10,"notes":["registry namespace matches repository owner"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"etf-research-mcp","version":"1.3.1","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":2,"publishedAt":"2026-09-24T01:39:20.189Z","repositoryUrl":"git+https://github.com/myanptl/etf-research-mcp.git","weeklyDownloads":14}],"repo":{"found":true,"owner":"myanptl","repo":"etf-research-mcp","archived":false,"pushedAt":"2026-09-24T01:37:41Z","stars":0,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/268417842?v=4","ownerCreatedAt":"2026-03-15T17:41:41Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":14,"license":"MIT","lastPushAt":"2026-09-24T01:37:41.000Z","score":21}}}},"grade_history":[],"reviews":[]}