{"$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-05T19:24:26.402Z","url":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai","markdownUrl":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai.md","server":{"slug":"lkcair-sec-ai","name":"sec-ai: SEC EDGAR","registryName":"io.github.lkcair/sec-ai","description":"SEC EDGAR in 22 tools: 10-K/10-Q/8-K text, XBRL facts, insider trades, 13F, full-text search.","registryStatus":"active","deletedAt":null,"statusMessage":null,"liveness":"live","publisher":{"class":"unknown","claimed":false}},"component":{"slug":"sec-finance-ai","type":"pypi","identifier":"sec-finance-ai","withdrawn":false,"url":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai","version":"2.0.5","transport":"stdio","scoredAt":"2026-11-05T03:43:21.351Z"},"score":{"total":86,"tier":"high trust","status":"scored","weekDelta":7,"history":[{"date":"2026-11-05","total":86},{"date":"2026-11-04","total":64},{"date":"2026-11-03","total":64},{"date":"2026-11-02","total":79},{"date":"2026-11-01","total":64},{"date":"2026-10-31","total":64},{"date":"2026-10-30","total":64},{"date":"2026-10-29","total":79},{"date":"2026-10-28","total":79},{"date":"2026-10-27","total":79},{"date":"2026-10-26","total":79},{"date":"2026-10-25","total":79},{"date":"2026-10-24","total":79},{"date":"2026-10-23","total":79},{"date":"2026-10-22","total":79},{"date":"2026-10-21","total":64}]},"categories":[{"name":"Supply Chain Security","score":100,"verdict":"partial","reasons":["No malware found by supply-chain analysis.","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 39 dependencies flagged as unhealthy."],"codes":[{"code":"supplychain.malware_clean","args":{}},{"code":"cve.none","args":{}},{"code":"installscript.allowlisted","args":{"tool":"hatchling.build","hooks":"build_backend"}},{"code":"dephealth.assessed","args":{"deps":"39","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 lkcair/sec-ai-mcp).","Clear OSI-approved license (MIT).","Actively maintained (last published 14 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":"lkcair/sec-ai-mcp"}},{"code":"license.osi","args":{"spdx":"MIT"}},{"code":"maintenance.recent","args":{"age_days":"14"}},{"code":"disclosure.absent","args":{}}]},{"name":"Schema Quality & AI Usability","score":66,"verdict":"fail","reasons":["AI-judged instruction clarity (good).","Context-footprint check failed: tool/resource definitions use about 3414 tokens (~155/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":"155","items":"22","tools":"22","tokens":"3414","resources":"0"}},{"code":"schema.examples_absent","args":{}}]},{"name":"Stability & Change Management","score":50,"verdict":"partial","reasons":["Stability observed for 15 of 30 days with no destabilising changes; credit accrues until the full window elapses."],"codes":[{"code":"stability.building_history","args":{"days":"15"}}]},{"name":"Tool Coverage","score":100,"verdict":"pass","reasons":["100% of tools have a non-trivial description (not blank, and not just the tool's name).","100% of tool parameters carry a description.","Structured output schemas are declared (100% of tools); any adoption earns full credit."],"codes":[{"code":"toolquality.descriptions","args":{"pct":"100"}},{"code":"toolquality.param_docs","args":{"pct":"100"}},{"code":"toolquality.output_present","args":{"pct":"100"}}]},{"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":[],"components":[{"slug":"sec-finance-ai","type":"pypi","identifier":"sec-finance-ai","withdrawn":false,"score":86,"current":true,"url":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai","markdownUrl":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai.md"}],"facts":[{"label":"Registry","value":"pypi"},{"label":"Package","value":"sec-finance-ai"},{"label":"Version","value":"2.0.5"},{"label":"Transport","value":"stdio"}],"install":{"available":true,"bundleSha256":null},"tools":[{"name":"analyze_8k_filing","title":"Analyze 8-K Filing","description":"Get and summarize the latest 8-K filing for a company.\n\nReturns: Dictionary containing 8-K summary with actual content","inputs":[{"name":"ticker","type":"string","required":true,"description":"Stock ticker symbol"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":47},{"name":"download_filing_text","title":"Download Filing Text","description":"Read or search the text of one SEC filing document. Three modes, chosen automatically:\n\n- mode 'text': returns `content` in pages of max_length characters. If has_more is\n  true, call again with offset=next_offset to keep reading.\n- mode 'search': when `search` is given, returns snippets around each match with its\n  position (use offset=position to read that part).\n- mode 'link_only': when the document is larger than the size limit, returns only the\n  link and size so the user can open it. The exact size is checked BEFORE downloading.\n\nReturns: Dictionary with mode, filing_url, size_mb, total_characters and content/snippets","inputs":[{"name":"filing_url","type":"string","required":true,"description":"Filing document URL (https://www.sec.gov/Archives/edgar/data/...)"},{"name":"max_length","type":"integer","required":false,"description":"Characters per page (default 50,000)"},{"name":"offset","type":"integer","required":false,"description":"Character position to start reading from (default 0)"},{"name":"search","type":null,"required":false,"description":"Optional word or phrase to find inside the filing (case-insensitive)"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":229},{"name":"full_text_search","title":"Full Text Search","description":"Search the full text of every EDGAR filing since 2001 (words or \"exact phrase\").\n\nReturns: Matching filings (newest first) with company, form, date and a link to the matching document","inputs":[{"name":"end_date","type":null,"required":false,"description":"Optional YYYY-MM-DD (default: today)"},{"name":"form_type","type":null,"required":false,"description":"Optional form filter, e.g. '8-K' or '10-K,10-Q'"},{"name":"limit","type":"integer","required":false,"description":"Max results (1-100, default 20)"},{"name":"query","type":"string","required":true,"description":"Words to find, e.g. 'tariffs' or '\"going concern\"' for an exact phrase"},{"name":"start_date","type":null,"required":false,"description":"Optional YYYY-MM-DD (default: one year ago; use '2001-01-01' for all history)"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":163},{"name":"get_13f_holdings","title":"13F Holdings","description":"Get the latest 13F portfolio of an institutional investment manager.\n\nReturns: Report period, total value, top_issuers (one row per company, share classes combined;\n    use this for \"largest holdings\") and top_positions (one row per security: CUSIP,\n    share class, put/call)","inputs":[{"name":"limit","type":"integer","required":false,"description":"Number of top positions to return (default 25)"},{"name":"ticker_or_cik","type":"string","required":true,"description":"Manager ticker (e.g. 'BRK-B') or CIK (e.g. '1350694' for Bridgewater)"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":129},{"name":"get_available_metrics","title":"Available Metrics","description":"Discover available financial metrics for a company from SEC XBRL data.\n\nThis function lists ALL available metrics that can be requested via specific_metrics.\nUseful for AI to find exactly which metrics are available before requesting them.\n\nReturns: Dict containing:\n    - all_metrics: List of ALL available metric names\n    - filtered_metrics: List of metrics matching search_term (if provided)\n    - metric_categories: Organized by category (income, balance_sheet, cash_flow, etc)\n    - total_available: Total number of available metrics\n    - example_ttm_metrics: Example metrics useful for TTM calculations","inputs":[{"name":"search_term","type":"string","required":false,"description":"Optional search term to filter metrics (e.g., 'EBITDA', 'Revenue', 'Debt')"},{"name":"ticker","type":"string","required":true,"description":"Stock ticker symbol (e.g., 'GME', 'AAPL')"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":177},{"name":"get_beneficial_ownership","title":"Beneficial Ownership","description":"Get beneficial ownership reports (13D, 13G) for a company.\n\nReturns: Dictionary containing beneficial ownership information","inputs":[{"name":"limit","type":"integer","required":false,"description":"Number of reports to return"},{"name":"schedule","type":"string","required":false,"description":"'all' (default), '13D' (activist or control intent) or '13G' (passive holder)"},{"name":"ticker","type":"string","required":true,"description":"Stock ticker symbol"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":91},{"name":"get_company_concept","title":"Company Concept","description":"Get specific financial concept data for a company.\n\nReturns: Dictionary containing concept data over time","inputs":[{"name":"concept","type":"string","required":true,"description":"XBRL concept (e.g., 'Revenues', 'NetIncomeLoss', 'Assets')"},{"name":"ticker","type":"string","required":true,"description":"Stock ticker symbol"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":64},{"name":"get_company_facts","title":"Company Facts","description":"Get company facts from SEC XBRL data.\n\nReturns: Dictionary containing company facts and financial metrics","inputs":[{"name":"ticker","type":"string","required":true,"description":"Stock ticker symbol"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":40},{"name":"get_company_filings","title":"Company Filings","description":"Get SEC filings for a company by ticker symbol.\n\nReturns: Dictionary containing filing information","inputs":[{"name":"end_date","type":null,"required":false,"description":"End date for filing search (YYYY-MM-DD format)"},{"name":"form_type","type":null,"required":false,"description":"SEC form type (e.g., '10-K', '10-Q', '8-K'). Can be a single string or a list of strings. If None, returns all forms."},{"name":"limit","type":"integer","required":false,"description":"Maximum number of filings to return (default: 10)"},{"name":"start_date","type":null,"required":false,"description":"Start date for filing search (YYYY-MM-DD format)"},{"name":"ticker","type":"string","required":true,"description":"Stock ticker symbol (e.g., 'AAPL', 'TSLA')"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":140},{"name":"get_filing_content","title":"Filing Content","description":"Get SEC financial data - SMART & EFFICIENT dual-mode approach.\n\nGENERIC MODE (no specific_metrics parameter)\n- Returns 13 essential metrics for any financial analysis\n- 5 historical values per metric (sufficient for TTM calc)\n- Most token-efficient for general questions\n- Includes: Net Income, Revenues, Interest Expense, Taxes,\nOperating Income, Gross Profit, Assets, Liabilities, Equity,\nDepreciation, Shares Outstanding, Cash, Long-term Debt\n\nSPECIFIC MODE (provide specific_metrics parameter)\n- Returns ONLY the requested metrics you specify\n- Perfect for targeted analysis (TTM EBITDA, leverage ratios)\n- Minimal token usage - only fetch what you need\n- Example: ['NetIncomeLoss', 'DepreciationDepletionAndAmortization',\n'InterestExpense', 'IncomeTaxExpenseBenefit']\n- Use get_available_metrics(ticker) to discover all metrics\n\nWORKFLOW FOR TTM CALCULATIONS:\n1. Call: get_available_metrics(ticker='GME', search_term='Depreciation')\n2. Find needed metrics from results\n3. Call: get_filing_content(ticker='GME', specific_metrics=['NetIncomeLoss', ...])\n4. Calculate TTM from 5 historical values (last 4 quarters + 1 prior)\n\nFILE HANDLING (get_full_content=True):\n- The exact document size is checked first (EDGAR filing index)\n- Up to 25MB: first 50,000 characters in full_content; if has_more, continue with\n  download_filing_text(filing_url, offset=next_offset) or search it with search='keyword'\n- Over 25MB: link only (file_too_large=True), AI told via ai_note\n\nReturns: Dict containing:\n    - ticker, cik, company_name: Company identification\n    - financial_metrics: Dict of requested/essential metrics with 5 historical values each\n    - filing_date, filing_type: Filing metadata\n    - mode: \"generic\" or \"specific\"\n    - metrics_returned, values_per_metric: Data shape info\n    - content_mode: 'text' or 'link_only'\n    - full_content, has_more, next_offset: first page of the filing text\n    - file_size_mb, filing_url, ai_note: size, link and what to do next","inputs":[{"name":"filing_type","type":"string","required":false,"description":"Type of filing - '10-Q', '10-K', '8-K', etc. (None = get latest)"},{"name":"get_full_content","type":"boolean","required":false,"description":"If True, check and optionally download full filing text"},{"name":"specific_metrics","type":"array","required":false,"description":"List of specific metric names to fetch. If None, returns 13 essential metrics (generic mode). Example: ['NetIncomeLoss', 'Revenues', 'DepreciationDepletionAndAmortization'] Use get_available_metrics(…"},{"name":"ticker","type":"string","required":true,"description":"Stock ticker symbol (e.g., 'GME', 'AAPL')"}],"outputs":[{"name":"result","type":null,"required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":614},{"name":"get_filing_documents","title":"Filing Documents","description":"List every document in a filing (main document, exhibits, XBRL, XML) with sizes and links.\n\nReturns: Dictionary with the filing folder and its documents (name, size_bytes, url)","inputs":[{"name":"filing_url","type":"string","required":true,"description":"Any URL inside the filing folder (https://www.sec.gov/Archives/edgar/data/CIK/ACCESSION/...)"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":84},{"name":"get_filing_size","title":"Filing Size","description":"Get the exact size of a filing document BEFORE downloading it.\n\nUse this to decide between reading the text (download_filing_text) and\ngiving the user the link only. Sizes come from the EDGAR filing index.\n\nReturns: size_bytes, size_mb, recommendation ('read_text' or 'link_only') and filing_url","inputs":[{"name":"filing_url","type":"string","required":true,"description":"Filing document URL (https://www.sec.gov/Archives/edgar/data/...)"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":100},{"name":"get_insider_transactions","title":"Insider Transactions","description":"Get insider trading transactions (Forms 3, 4, 5) for a company.\n\nReturns: Dictionary containing insider transaction information","inputs":[{"name":"limit","type":"integer","required":false,"description":"Number of transactions to return"},{"name":"ticker","type":"string","required":true,"description":"Stock ticker symbol"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":59},{"name":"get_latest_10k","title":"Latest 10-K","description":"Get the latest 10-K filing for a company: filing link plus a SHORT preview of its text.\n\nThe preview is only the first 10,000 characters (cover page and first statements). When\npreview_is_partial is true, follow read_more: download_filing_text(filing_url, offset=...) pages\nthrough the rest, download_filing_text(filing_url, search='...') jumps to a section.\n\nReturns: Dictionary with the 10-K filing: filing_url, content_preview, preview_characters,\n    total_characters, preview_is_partial and read_more","inputs":[{"name":"ticker","type":"string","required":true,"description":"Stock ticker symbol"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":138},{"name":"get_latest_10q","title":"Latest 10-Q","description":"Get the latest 10-Q filing for a company: filing link plus a SHORT preview of its text.\n\nThe preview is only the first 10,000 characters (cover page and first statements). When\npreview_is_partial is true, follow read_more: download_filing_text(filing_url, offset=...) pages\nthrough the rest, download_filing_text(filing_url, search='...') jumps to a section.\n\nReturns: Dictionary with the 10-Q filing: filing_url, content_preview, preview_characters,\n    total_characters, preview_is_partial and read_more","inputs":[{"name":"ticker","type":"string","required":true,"description":"Stock ticker symbol"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":138},{"name":"get_proxy_statements","title":"Proxy Statements","description":"Get proxy statements (DEF 14A) for a company.\n\nReturns: Dictionary containing proxy statement information","inputs":[{"name":"limit","type":"integer","required":false,"description":"Number of proxy statements to return"},{"name":"ticker","type":"string","required":true,"description":"Stock ticker symbol"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":54},{"name":"get_recent_8k_filings","title":"Recent 8-K Filings","description":"Get recent 8-K filings for a company with a SHORT preview of each.\n\nEach preview is only the first 5,000 characters. When preview_is_partial is true, follow\nread_more: download_filing_text(filing_url, offset=...) or download_filing_text(filing_url, search='...').\n\nReturns: Dictionary with 8-K filings: filing_url, content_preview, preview_characters,\n    total_characters, preview_is_partial, read_more and extracted items","inputs":[{"name":"limit","type":"integer","required":false,"description":"Number of recent 8-K filings to return"},{"name":"ticker","type":"string","required":true,"description":"Stock ticker symbol"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":138},{"name":"get_recent_ipos","title":"Recent IPOs","description":"Get recent IPO activity from EDGAR.\n\nReturns: priced: final prospectuses (424B4, filed when an offering is priced)\n    registrations: new S-1 / F-1 registration statements (companies preparing to list)","inputs":[{"name":"days","type":"integer","required":false,"description":"Look-back window in days (default 30)"},{"name":"limit","type":"integer","required":false,"description":"Max companies per list (default 20)"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":87},{"name":"get_sec_api_status","title":"SEC API Status","description":"Check SEC API status and connectivity.\n\nReturns: Dictionary containing API status information","inputs":[],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":25},{"name":"get_xbrl_frames","title":"XBRL Frames","description":"Compare one financial concept across ALL reporting companies for one period.\n\nReturns: Companies ranked by value for that concept and period","inputs":[{"name":"concept","type":"string","required":true,"description":"XBRL tag, e.g. 'Revenues', 'NetIncomeLoss', 'Assets'"},{"name":"limit","type":"integer","required":false,"description":"Number of top companies to return (default 20)"},{"name":"period","type":"string","required":true,"description":"'CY2024' (annual), 'CY2024Q3' (quarter) or 'CY2024Q4I' (balance-sheet instant)"},{"name":"taxonomy","type":"string","required":false,"description":"'us-gaap' (default), 'ifrs-full', 'dei'"},{"name":"unit","type":"string","required":false,"description":"'USD' (default), 'USD-per-shares', 'shares'"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":159},{"name":"run_self_test","title":"Self-Test","description":"Run comprehensive self-test of all SEC-AI tools.\n\nReturns: Dictionary containing test results","inputs":[],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":27},{"name":"search_filings","title":"Search Filings","description":"Search SEC filings by company name or other criteria.\n\nReturns: Dictionary containing search results","inputs":[{"name":"end_date","type":null,"required":false,"description":"End date for search (YYYY-MM-DD)"},{"name":"form_type","type":null,"required":false,"description":"SEC form type to filter by"},{"name":"limit","type":"integer","required":false,"description":"Maximum number of results"},{"name":"query","type":"string","required":true,"description":"Search query (company name, ticker, etc.)"},{"name":"start_date","type":null,"required":false,"description":"Start date for search (YYYY-MM-DD)"}],"outputs":[{"name":"result","type":"object","required":true,"description":null}],"hasOutputSchema":true,"hasExamples":false,"tokenEstimate":93}],"toolsTruncatedAtCapture":false,"diagnostics":{"capturedAt":"2026-11-05T03:43:21.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":39,"partial":false,"deprecated":null,"stale":null,"noRepo":1}},"mismatches":[],"changelog":{"trackingSince":"2026-10-21","recent":[{"id":"chg_01a1a9cd-d51e-7236-85fe-d033ea543405","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai#chg-chg_01a1a9cd-d51e-7236-85fe-d033ea543405"},{"id":"chg_01a1a9cd-d51f-7bae-b2c2-1f420b1f6f66","kind":"check.reverified","summary":"Stability (unverified → 0.50)","materiality":"functional","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai#chg-chg_01a1a9cd-d51f-7bae-b2c2-1f420b1f6f66"},{"id":"chg_01a1a9cd-d520-733f-9352-9aa8a8b9fe71","kind":"score.total_changed","summary":"Trust score (64 → 86)","materiality":"functional","direction":"improvement","scoreDelta":22,"occurredOn":"2026-11-05","url":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai#chg-chg_01a1a9cd-d520-733f-9352-9aa8a8b9fe71"},{"id":"chg_01a19fb7-0873-7dee-a0ee-136126b35bc7","kind":"check.unverifiable","summary":"Malware scan (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai#chg-chg_01a19fb7-0873-7dee-a0ee-136126b35bc7"},{"id":"chg_01a19fb7-0875-76da-935d-0136d9f58995","kind":"check.reverified","summary":"Security disclosure (unverified → fail)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai#chg-chg_01a19fb7-0875-76da-935d-0136d9f58995"},{"id":"chg_01a19fb7-0875-7e1e-8a33-4f5c762ce882","kind":"score.total_changed","summary":"Trust score (79 → 64)","materiality":"functional","direction":"regression","scoreDelta":-15,"occurredOn":"2026-11-03","url":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai#chg-chg_01a19fb7-0875-7e1e-8a33-4f5c762ce882"},{"id":"chg_01a19a1f-27bb-7911-bc49-6a2a0d6ff6f8","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai#chg-chg_01a19a1f-27bb-7911-bc49-6a2a0d6ff6f8"},{"id":"chg_01a19a1f-27bd-752b-af7d-cc808253c4a2","kind":"check.unverifiable","summary":"Security disclosure (fail → unverified)","materiality":"functional","direction":"regression","scoreDelta":null,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai#chg-chg_01a19a1f-27bd-752b-af7d-cc808253c4a2"},{"id":"chg_01a19a1f-27be-7862-be18-e34fd5e90d2b","kind":"score.total_changed","summary":"Trust score (64 → 79)","materiality":"functional","direction":"improvement","scoreDelta":15,"occurredOn":"2026-11-02","url":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai#chg-chg_01a19a1f-27be-7862-be18-e34fd5e90d2b"},{"id":"chg_01a18afa-14d0-78f1-a1e6-ebc795504a64","kind":"check.unverifiable","summary":"Malware scan (pass → unverified)","materiality":"security","direction":"regression","scoreDelta":null,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai#chg-chg_01a18afa-14d0-78f1-a1e6-ebc795504a64"},{"id":"chg_01a18afa-14d2-7476-8477-e863ccf98cdd","kind":"score.total_changed","summary":"Trust score (79 → 64)","materiality":"functional","direction":"regression","scoreDelta":-15,"occurredOn":"2026-10-30","url":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai#chg-chg_01a18afa-14d2-7476-8477-e863ccf98cdd"},{"id":"chg_01a16121-2bda-7156-99b1-f9be5c80950e","kind":"check.reverified","summary":"Malware scan (unverified → pass)","materiality":"security","direction":"improvement","scoreDelta":null,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai#chg-chg_01a16121-2bda-7156-99b1-f9be5c80950e"},{"id":"chg_01a16121-2bdc-7203-8e8e-fa38f2dab471","kind":"score.total_changed","summary":"Trust score (64 → 79)","materiality":"functional","direction":"improvement","scoreDelta":15,"occurredOn":"2026-10-22","url":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai#chg-chg_01a16121-2bdc-7203-8e8e-fa38f2dab471"},{"id":"chg_01a15cc8-d074-7924-89af-0696ea465a04","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-21","url":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai#chg-chg_01a15cc8-d074-7924-89af-0696ea465a04"},{"id":"chg_01a15c91-8445-7925-8028-bd59aaaa5f67","kind":"score.first_scored","summary":"First indexed and scored","materiality":"functional","direction":"neutral","scoreDelta":null,"occurredOn":"2026-10-21","url":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai#chg-chg_01a15c91-8445-7925-8028-bd59aaaa5f67"}],"truncated":false,"feedUrl":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai/changelog.json"},"links":{"html":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai","markdown":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai.md","changelogJson":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai/changelog.json","changelogRss":"https://verifymcp.io/servers/lkcair-sec-ai/sec-finance-ai.xml","external":[{"label":"PyPI project","href":"https://pypi.org/project/sec-finance-ai/"},{"label":"Socket report","href":"https://socket.dev/pypi/package/sec-finance-ai"},{"label":"Repository","href":"https://github.com/lkcair/sec-ai-mcp"},{"label":"Website","href":"https://github.com/lkcair/sec-finance-ai"}]}}