MORVS
Keyless, read-only US public records for agents: SEC, FDA, enforcement, sanctions, market data.
사용해야 할까요
품질 및 안전성
발견 사항 (2)
- LOWfund_holdings에서
- LOWinfluence_chain에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"morvs": {
"url": "https://api.morvs.ai/mcp"
}
}
}원격 엔드포인트
https://api.morvs.ai/mcpstreamable-http할 수 있는 일
도구 목록
도구 (73)
🟢search(q, topic, limit)
Full-text search across all parsed SEC/FDA/register/weather section bodies (BM25 ranking). Also resolves company names for ticker lookup.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Search query (e.g. 'director departure', 'restatement', 'tornado warning')"
},
"topic": {
"type": "string",
"enum": [
"sec",
"fda",
"register",
"weather",
"climate"
],
"description": "Filter to one topic (optional)"
},
"limit": {
"type": "integer",
"default": 25,
"maximum": 200,
"description": "Maximum matching document sections to return; default 25, max 200."
}
},
"required": [
"q"
]
}🟢dossier(name, ticker)
Cross-topic dossier for one entity — SEC filings, 13F holdings, mutual fund holdings, FDA recalls as firm, federal register agency mentions, federal contracts as recipient.
입력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Entity name substring (e.g. 'Pfizer')"
},
"ticker": {
"type": "string",
"description": "Stock ticker — resolves to the company's legal name automatically"
}
}
}🟢company_profile(ticker_or_cik)
Comprehensive dossier for one SEC-filing company: basic info, recent filings, insider activity windows (7/30/90d), upcoming Form 144 sales, latest financials (FY+quarterly), top 13F institutional holders, top mutual-fund holders, peers.
입력 스키마
{
"type": "object",
"properties": {
"ticker_or_cik": {
"type": "string",
"description": "Stock ticker (AAPL) or 10-digit CIK"
}
},
"required": [
"ticker_or_cik"
]
}🟢company_risk_flags(ticker_or_cik)
Multi-source red-flag detector for one company — restatements (8-K item 4.02), auditor changes, officer departures, insider cluster sells, upcoming Form 144 pressure, Schedule 13D filings, FDA recalls.
입력 스키마
{
"type": "object",
"properties": {
"ticker_or_cik": {
"type": "string",
"description": "Stock ticker or SEC CIK (padded to 10 digits), e.g. PFE or 0000078003."
}
},
"required": [
"ticker_or_cik"
]
}🟢company_insider_pulse(ticker_or_cik, days)
Unified Form 4 (executed) + Form 144 (proposed-sale) insider timeline for one company.
입력 스키마
{
"type": "object",
"properties": {
"ticker_or_cik": {
"type": "string",
"description": "Stock ticker or SEC CIK (padded to 10 digits), e.g. PFE or 0000078003."
},
"days": {
"type": "integer",
"default": 90,
"description": "Calendar-day window for Form 4 transactions and Form 144 filings or planned sales; default 90, max 365."
}
},
"required": [
"ticker_or_cik"
]
}🟢cluster_buys(days, min_insiders, min_usd)
Companies where multiple distinct insiders bought open-market stock in the window. Strong conviction signal.
입력 스키마
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"default": 90,
"description": "Calendar-day lookback for open-market insider buys; default 90, max 365."
},
"min_insiders": {
"type": "integer",
"default": 3,
"description": "Minimum distinct buying insiders per issuer; default 3, minimum 2."
},
"min_usd": {
"type": "number",
"description": "Minimum summed trade value per issuer in USD (shares x price); default 0."
}
}
}🟢cluster_sells(days, min_insiders, min_usd)
Companies where multiple distinct insiders sold open-market stock in the window. Mass-exit detector.
입력 스키마
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"default": 30,
"description": "Calendar-day lookback for open-market insider sells; default 30, max 365."
},
"min_insiders": {
"type": "integer",
"default": 4,
"description": "Minimum distinct selling insiders per issuer; server default 3, minimum 2."
},
"min_usd": {
"type": "number",
"description": "Minimum summed trade value per issuer in USD (shares x price); default 0."
}
}
}🟢upcoming_sales_pressure(days, group_by)
Lists companies by the size of insider sales planned in recent SEC Form 144 notices (filed intentions to sell, not completed trades).
입력 스키마
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"default": 30,
"description": "Lookback for Form 144 filings in calendar days; future proposed sales also appear. Default 30, max 180."
},
"group_by": {
"type": "string",
"enum": [
"issuer",
"seller"
],
"default": "issuer",
"description": "Group proposed sales by issuer CIK (default) or seller name; use issuer or seller."
}
}
}🟢news(days, kind, topic, min_importance)
Time-ordered cross-topic news feed: insider trades, Form 144 notices, cluster buys/sells, Schedule 13D filings, 8-Ks, FDA recalls, weather alerts, presidential documents.
입력 스키마
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"default": 3,
"maximum": 30,
"description": "Calendar-day lookback for feed items; active severe weather alerts may remain. Default 3, max 30."
},
"kind": {
"type": "string",
"description": "Comma-separated kinds (e.g. cluster_buy,form144,schedule_13d_new)"
},
"topic": {
"type": "string",
"enum": [
"sec",
"fda",
"register",
"weather",
"climate"
],
"description": "Exact topic filter: sec, fda, register, weather, or climate; omit for all. Climate currently has no feed producer."
},
"min_importance": {
"type": "number",
"description": "Filter to high-signal events. Reference: cluster_buy=85, presidential=80, 13D_new=75, Class I recall=100"
}
}
}🟢estimate_filing_dates(within_days, form_type)
Estimates each company's next 10-Q/10-K filing date from its past SEC filing cadence. Dates are estimates, not announced filing dates.
입력 스키마
{
"type": "object",
"properties": {
"within_days": {
"type": "integer",
"default": 30,
"description": "Include estimated 10-Q/10-K filing dates from today through this many calendar days; default 30, max 120."
},
"form_type": {
"type": "string",
"enum": [
"10-Q",
"10-K"
],
"description": "Filter estimated filings to 10-Q or 10-K; omit to include both."
}
}
}🟢fund_holdings(cik_or_series_id, period)
What a mutual fund holds (NPORT-P). Pass a 10-digit CIK or series_id (S000012345).
입력 스키마
{
"type": "object",
"properties": {
"cik_or_series_id": {
"type": "string",
"description": "Fund registrant SEC CIK (1 to 10 digits) or series ID, e.g. 1234567 or S000012345."
},
"period": {
"type": "string",
"format": "date",
"description": "Exact N-PORT report period in YYYY-MM-DD format; omit for the latest available period."
}
},
"required": [
"cik_or_series_id"
]
}🟢fda_firm_dossier(name)
All FDA activity for one firm — recalls + 510(k) clearances + FAERS adverse-event reports.
입력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Firm name substring (case-insensitive) to match indexed FDA activity, e.g. Pfizer."
}
},
"required": [
"name"
]
}🟢drug_label(name)
Look up an FDA drug label by brand, generic, or substance name. Returns indications, dosage, warnings, adverse reactions, drug interactions.
입력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Brand or generic name (substring match, case-insensitive)"
}
},
"required": [
"name"
]
}🟢watchlist(tickers)
Consolidated activity rollup for a list of tickers — insider 30d net flow, Form 144 pressure, recent material events, cluster-sell flag. Up to 25 tickers per call.
입력 스키마
{
"type": "object",
"properties": {
"tickers": {
"type": "string",
"description": "Comma-separated tickers (e.g. AAPL,MSFT,NVDA)"
}
},
"required": [
"tickers"
]
}🟢cross_vertical_active(days, min_verticals, limit)
Discovery feed: list of entities with activity in 2+ regulatory verticals (SEC + FDA + contracts) inside the lookback window. Use to find entities worth pulling a full cross-vertical timeline for.
입력 스키마
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"default": 90,
"maximum": 365,
"description": "Calendar-day lookback for dated source activity; some sources have no date filter. Default 90, max 365."
},
"min_verticals": {
"type": "integer",
"default": 2,
"minimum": 2,
"maximum": 4,
"description": "Minimum distinct source families with activity per entity; default 2, allowed 2 to 4."
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"description": "Maximum entities returned; default 50, server caps at 100."
}
}
}🟢entity_timeline(key, days, limit, min_importance)
Cross-vertical event timeline for one real-world entity — joins SEC filings/insider/Form144/13D + FDA recalls + FDA drug labels + federal contracts into one ordered feed. Use this when an LLM needs the FULL picture of a company across regulatory verticals. Add min_importance to filter to high-signal events only.
입력 스키마
{
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Ticker, 10-digit CIK, UEI, LEI, DUNS, or numeric entity_id (e.g. 'PFE')"
},
"days": {
"type": "integer",
"default": 180,
"maximum": 730,
"description": "Calendar-day lookback for dated events; some sources have no date filter. Default 180, max 730."
},
"limit": {
"type": "integer",
"default": 100,
"maximum": 500,
"description": "Maximum events in the final sorted timeline; default 100, max 500."
},
"min_importance": {
"type": "number",
"default": 0,
"description": "0-100. Class I recall=100, 13D=75, large Form 144=75, insider buy=50, 8-K=35."
}
},
"required": [
"key"
]
}🟢entity_material_events(key, days)
Cross-vertical 'alert me' feed for one entity. Returns only high-signal events (importance ≥ 60): Class I FDA recalls, Schedule 13D filings, large insider sales, restatements, large federal contracts, terminated clinical trials, EPA significant-violator status.
입력 스키마
{
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Ticker, CIK, UEI, LEI, DUNS, or entity_id"
},
"days": {
"type": "integer",
"default": 180,
"maximum": 730,
"description": "Calendar-day lookback for dated material events; some sources have no date filter. Default 180, max 730."
}
},
"required": [
"key"
]
}🟢clinical_trials_recent(phase, status, sponsor, limit)
Recent clinical trial activity from ClinicalTrials.gov. Filter by phase, status, and sponsor. Use for drug pipeline questions.
입력 스키마
{
"type": "object",
"properties": {
"phase": {
"type": "string",
"enum": [
"PHASE1",
"PHASE2",
"PHASE3",
"PHASE4",
"NA"
],
"description": "Trial phase substring, case-insensitive; use PHASE1, PHASE2, PHASE3, PHASE4, or NA."
},
"status": {
"type": "string",
"description": "RECRUITING / ACTIVE_NOT_RECRUITING / COMPLETED / TERMINATED / WITHDRAWN"
},
"sponsor": {
"type": "string",
"description": "Substring filter on lead sponsor company"
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"description": "Maximum trials by latest update date; default 50, max 200."
}
}
}🟢lobbying_by_client(client)
Aggregate Senate Lobbying Disclosure dossier for one company: total spend, firms used, top issue codes, recent filings.
입력 스키마
{
"type": "object",
"properties": {
"client": {
"type": "string",
"description": "Client company name (substring)"
}
},
"required": [
"client"
]
}🟢epa_facilities(owner, state, violations, limit)
EPA-regulated facilities owned by a company. Returns location, NAICS, and compliance status. Set violations=1 to only see facilities with EPA violations.
입력 스키마
{
"type": "object",
"properties": {
"owner": {
"type": "string",
"description": "Owner company name (substring)"
},
"state": {
"type": "string",
"description": "2-letter state code"
},
"violations": {
"type": "integer",
"enum": [
0,
1
],
"description": "Use 1 to show only facilities whose compliance status contains Violation; 0 or omitted leaves all statuses."
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 500,
"description": "Maximum facilities returned; default 50, max 500."
}
}
}🟢patents_recent(assignee, cpc, limit)
Recent USPTO patent grants from PatentsView. Filter by assignee company or CPC class. Use for R&D intel and IP portfolio questions.
입력 스키마
{
"type": "object",
"properties": {
"assignee": {
"type": "string",
"description": "Assignee company name (substring)"
},
"cpc": {
"type": "string",
"description": "CPC subclass prefix (e.g. 'A61K' for pharmaceuticals, 'G06N' for AI/ML)"
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"description": "Maximum patents by grant date; default 50, max 200."
}
}
}🟢patents_by_assignee(name)
Aggregate USPTO patent dossier for one company: total grants, top CPC classes, recent grants, inventor counts.
입력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Assignee company name (substring)"
}
},
"required": [
"name"
]
}🟢courts_recent(party, nos, court, limit)
Recent federal court dockets from CourtListener. Filter by party, court, or Nature of Suit (850 securities, 830 patent, 410 antitrust, 365/367 product liability, 480 consumer credit).
입력 스키마
{
"type": "object",
"properties": {
"party": {
"type": "string",
"description": "Defendant/plaintiff name (substring)"
},
"nos": {
"type": "string",
"description": "Nature of Suit code: 850, 830, 410, 365, 367, 480"
},
"court": {
"type": "string",
"description": "Court ID e.g. 'cacd', 'mad', 'ilnd'"
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"description": "Maximum federal court dockets by filing date; default 50, max 200."
}
}
}🟢courts_by_party(name)
Litigation dossier for one company: docket count, top Natures of Suit, recent cases. Answers 'is this company being sued?' and 'for what?'
입력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Party name (company, substring)"
}
},
"required": [
"name"
]
}🟢sanctions_check(name)
Search MORVS's partial local OFAC SDN index by case-insensitive substring, including indexed aliases. Returns hit=true for a local match. A non-match is not sanctions clearance; check /coverage and OFAC's current official lists.
입력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Entity or individual name to screen (substring)"
}
},
"required": [
"name"
]
}🟢cfpb_by_company(name)
Search MORVS's partial local CFPB complaint index by company. Returns indexed complaint counts, products, and narratives only where the CFPB published them. Check /coverage; this is not the full CFPB database.
입력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Financial firm name (substring)"
}
},
"required": [
"name"
]
}🟢nih_by_org(name)
NIH RePORTER dossier for one organization — total federal R&D funding received, top activity codes, recent grants. Best for academic medical centers + biotechs.
입력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Organization name (substring)"
}
},
"required": [
"name"
]
}🟢nhtsa_by_manufacturer(name)
NHTSA vehicle recall dossier for one auto OEM. Returns total recalls, top affected components, park-it count, recent recalls. Public auto OEMs only.
입력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Manufacturer name (substring, e.g. 'Tesla' or 'Ford Motor')"
}
},
"required": [
"name"
]
}🟢doj_by_company(name)
DOJ press release search for one company. Surfaces FCPA, antitrust, healthcare fraud, environmental crimes, and any other DOJ enforcement actions mentioning the name. Body-text substring match across 266k+ press releases since 2009.
입력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Company name (substring)"
}
},
"required": [
"name"
]
}🟢kev_by_vendor(name)
CISA Known Exploited Vulnerabilities (KEV) for one tech vendor. Returns CVE list + ransomware count + top affected products. The federal government's canonical list of CVEs being actively exploited.
입력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Vendor name (Microsoft, Cisco, Apple, Citrix, Fortinet, etc.)"
}
},
"required": [
"name"
]
}🟢kev_recent(vendor, ransomware, limit)
Recent CISA KEV entries. Filter by vendor or ransomware-known flag.
입력 스키마
{
"type": "object",
"properties": {
"vendor": {
"type": "string",
"description": "Case-insensitive substring of the CISA KEV vendor or project name, e.g. Microsoft."
},
"ransomware": {
"type": "string",
"enum": [
"Known",
"Unknown"
],
"description": "Filter CISA known ransomware use to Known or Unknown; omit for both."
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"description": "Maximum vulnerabilities by CISA catalog date added; default 50, max 200."
}
}
}🟢nsf_by_org(name)
NSF Awards dossier for one organization — total funding, top programs, recent awards. Pairs with academic medical centers + biotech/tech startups.
입력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Awardee organization name (substring)"
}
},
"required": [
"name"
]
}🟢screen_all(name)
Experimental lookup of one name across MORVS's local public-record indexes; availability is not guaranteed. Returns per-dataset match counts and an indicative 0-100 score (risk_score) summarizing how many indexed records matched. The score is not a risk rating or compliance determination, and a low score or non-match is not clearance. Coverage and freshness vary by dataset.
입력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Entity or individual name to screen (substring)"
}
},
"required": [
"name"
]
}🟢lobbying_by_issue(code)
Who lobbies the federal government on a given issue. Takes an LDA issue code (e.g. HCR health, DEF defense, TAX, ENG energy, TRA transport) and returns top clients by reported spend. List codes at /api/v1/lobbying/issues.
입력 스키마
{
"type": "object",
"properties": {
"code": {
"type": "string",
"description": "LDA 2-4 letter general-issue code (e.g. HCR, DEF, TAX)"
}
},
"required": [
"code"
]
}🟢entity_relationships(key)
Company relationship graph (shared-officer edges): other companies whose Form-4 filings name the same person(s) as this entity — board interlock / multi-company executives / activist overlap. Accepts a ticker, CIK, or name.
입력 스키마
{
"type": "object",
"properties": {
"key": {
"type": "string",
"description": "Ticker, 10-digit CIK, or entity name"
}
},
"required": [
"key"
]
}🟢common_owner_rollup(owner_associate_id)
Trace one organization owner across every Medicare facility it controls (hospital/hospice/home-health/skilled-nursing): facility_count, per-sector breakdown, PE/REIT flags, state spread. Takes a CMS owner_associate_id (from /api/v1/owners/largest or /owners/private-equity).
입력 스키마
{
"type": "object",
"properties": {
"owner_associate_id": {
"type": "string",
"description": "Numeric CMS owner associate id"
}
},
"required": [
"owner_associate_id"
]
}🟢influence_chain(name)
Follow-the-money chain for one entity: federal contracts + prime->sub subaward flow + registered lobbying + FEC political committees + FEC enforcement (MURs), with dollar tallies. Accepts a company name or a 12-char UEI.
입력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Company name or UEI"
}
},
"required": [
"name"
]
}🟢dataset_freshness(status)
Per-dataset freshness across the federal data hub: FRESH/AGING/STALE/UNKNOWN vs each source's expected cadence, with age in days and separate last-successful-source-observation and indexed-content watermarks. Each row states which timestamp drives status. Optional status filter (FRESH/AGING/STALE/UNKNOWN).
입력 스키마
{
"type": "object",
"properties": {
"status": {
"type": "string",
"description": "Filter to one status: FRESH, AGING, STALE, or UNKNOWN"
}
}
}🟢flagged_carriers(state, basic, min_alerts, limit)
FMCSA carriers flagged in one or more SMS BASIC safety categories (over the federal intervention threshold): Unsafe Driving, Hours-of-Service Compliance, Driver Fitness, Controlled Substances/Alcohol, Vehicle Maintenance. Returns carrier name, location, fleet size, which BASICs are flagged, and out-of-service inspection counts. ~1,526 carriers currently flagged. Filter by state, a specific BASIC, or minimum alert count.
입력 스키마
{
"type": "object",
"properties": {
"state": {
"type": "string",
"description": "2-letter state filter (carrier physical state)"
},
"basic": {
"type": "string",
"description": "One BASIC category: unsafe_driv, hos_driv, driv_fit, contr_subst, veh_maint"
},
"min_alerts": {
"type": "integer",
"description": "Minimum number of BASIC alerts (1-5)"
},
"limit": {
"type": "integer",
"description": "Max results (default 50, max 200)"
}
}
}🟢adviser_search(q, limit)
Search SEC-registered investment advisers (RIAs + Exempt Reporting Advisers) by firm name. Returns CRD number, type, regulatory assets under management, state, and whether the firm has Form ADV Item 11 disciplinary disclosures. ~23.4k advisers covered.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Adviser firm name (>=2 chars)"
},
"limit": {
"type": "integer",
"description": "Max results (default 25, max 100)"
}
},
"required": [
"q"
]
}🟢advisers_flagged(state, type, kind, limit)
SEC-registered investment advisers reporting Form ADV Item 11 disciplinary disclosures (criminal / regulatory / civil), ranked by disclosure count. ~2,291 advisers flagged. Filter by state, type (RIA/ERA), or kind (criminal/regulatory/civil).
입력 스키마
{
"type": "object",
"properties": {
"state": {
"type": "string",
"description": "2-letter state filter"
},
"type": {
"type": "string",
"description": "RIA or ERA"
},
"kind": {
"type": "string",
"description": "Disclosure kind: criminal, regulatory, or civil"
},
"limit": {
"type": "integer",
"description": "Max results (default 50, max 200)"
}
}
}🟢search_340b(q, limit)
Search HRSA 340B Drug Pricing Program covered entities (disproportionate-share hospitals, FQHCs, clinics buying federally-discounted outpatient drugs) by name. Returns 340B ID, entity type, state, participating status, and contract-pharmacy count. ~93k entities.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Covered-entity name (>=2 chars)"
},
"limit": {
"type": "integer",
"description": "Max results (default 25, max 100)"
}
},
"required": [
"q"
]
}🟢pharmacy_340b_clients(pharmacy_id, limit)
Reverse 340B lookup: given a contract-pharmacy ID, list every 340B covered entity that dispenses its discounted drugs through that pharmacy — reveals how concentrated the contract-pharmacy network is around big chains. Pharmacy IDs come from a covered entity's detail page.
입력 스키마
{
"type": "object",
"properties": {
"pharmacy_id": {
"type": "string",
"description": "Contract pharmacy ID"
},
"limit": {
"type": "integer",
"description": "Max results (default 100, max 500)"
}
},
"required": [
"pharmacy_id"
]
}🟢bsee_search(q, limit)
Search BSEE offshore oil & gas operators (US Outer Continental Shelf — Gulf of Mexico, Pacific, Alaska) by name. Returns each operator's incident-enforcement totals: warnings, component shut-ins, facility shut-ins. ~674 operators, 1948-2026.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Operator name (>=2 chars)"
},
"limit": {
"type": "integer",
"description": "Max results (default 25, max 100)"
}
},
"required": [
"q"
]
}🟢bsee_worst_operators(sort, limit)
Ranks offshore oil and gas operators by counts of BSEE incidents of noncompliance: facility shut-ins (default), component shut-ins, total events, or warnings. Counts come from BSEE records and are not adjusted for operator size or activity.
입력 스키마
{
"type": "object",
"properties": {
"sort": {
"type": "string",
"description": "fac_shutins (default), comp_shutins, events, or warnings"
},
"limit": {
"type": "integer",
"description": "Max results (default 50, max 200)"
}
}
}🟢fails_to_deliver_top(limit)
SEC fails-to-deliver leaderboard — securities ranked by total fail-to-deliver shares over the rolling 12-month window. Fails-to-deliver are a settlement-stress / naked-short red flag tracked by retail investors and market-structure researchers.
입력 스키마
{
"type": "object",
"properties": {
"limit": {
"type": "integer",
"description": "Max results (default 100, max 500)"
}
}
}🟢fails_to_deliver_search(q, limit)
Search SEC fails-to-deliver by issuer name or ticker. Returns each security's total fail shares, peak single-day fail balance, and days-with-fails over the rolling 12-month window. CUSIP joins to the SEC securities/13F-holdings layer.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Issuer name or ticker (>=2 chars)"
},
"limit": {
"type": "integer",
"description": "Max results (default 25, max 100)"
}
},
"required": [
"q"
]
}🟢short_volume_most_shorted
FINRA short-sale volume: the most-shorted liquid stocks by average short % of volume (rolling ~60 trading days), plus dataset summary. Pairs with fails-to-deliver for the short-selling picture. Caveat: FINRA short volume includes market-maker hedging, not short interest. FINRA source terms: https://www.finra.org/terms-of-use.
입력 스키마
{
"type": "object",
"properties": {}
}🟢short_volume_search(q, limit)
Look up a ticker's FINRA short-sale volume: average / latest / peak short % of consolidated volume over the rolling ~60-trading-day window. FINRA source terms: https://www.finra.org/terms-of-use.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Ticker symbol"
},
"limit": {
"type": "integer",
"description": "Max results (default 25)"
}
},
"required": [
"q"
]
}🟢short_interest_squeeze
FINRA equity short interest: securities with the highest days-to-cover (the classic short-squeeze indicator) + the largest absolute short positions, from the latest bi-monthly settlement. TRUE short interest (not short volume). Use to find squeeze candidates and the most-shorted stocks. FINRA source terms: https://www.finra.org/terms-of-use.
입력 스키마
{
"type": "object",
"properties": {}
}🟢short_interest_search(q, limit)
Look up a ticker's FINRA short interest: shares sold short, days-to-cover, change vs prior settlement. The real short metric (distinct from short volume which includes market-maker hedging). Pairs with fails-to-deliver + short volume. FINRA source terms: https://www.finra.org/terms-of-use.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Ticker or issuer name"
},
"limit": {
"type": "integer",
"description": "Max results (default 25)"
}
},
"required": [
"q"
]
}🟢short_squeeze_candidates(min_score, limit)
Top short-squeeze candidates by a MORVS (AI Analytics LLC) 0-100 pressure score combining FINRA days-to-cover + short-sale volume % + SEC fails-to-deliver per symbol. The methodology is separate from and does not relicense FINRA inputs. Transparent heuristic, not investment advice. FINRA source terms: https://www.finra.org/terms-of-use. Optional min_score filter.
입력 스키마
{
"type": "object",
"properties": {
"min_score": {
"type": "integer",
"description": "Minimum composite score 0-100"
},
"limit": {
"type": "integer",
"description": "Max results (default 50, max 200)"
}
}
}🟢chemical_accident_search(q, limit)
Search EPA RMP hazardous-chemical facilities (Clean Air Act 112(r)) by facility or parent-company name. Returns each facility's chemical-accident count + location. ~99k facilities — the chemical-plant accident ledger EPA keeps FOIA-only (releases, fires, explosions, deaths).
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Facility or parent-company name (>=2 chars)"
},
"limit": {
"type": "integer",
"description": "Max results (default 25, max 100)"
}
},
"required": [
"q"
]
}🟢chemical_accident_worst(sort)
Ranks parent companies by harm reported in EPA Risk Management Program accident histories: deaths (default), injuries, or accident count. Counts come from RMP filings and are not adjusted for company size or number of facilities.
입력 스키마
{
"type": "object",
"properties": {
"sort": {
"type": "string",
"description": "deaths | injuries | accidents"
}
}
}🟢csb_investigation_search(q, limit)
Search U.S. Chemical Safety Board (CSB) investigations of major chemical incidents — explosions, toxic releases, fires — by company, location, or keyword. ~139 independent root-cause investigations (BP Texas City, West Fertilizer, DuPont, etc.); the deep-investigation layer over EPA RMP chemical accidents.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Company / location / keyword (>=2 chars)"
},
"limit": {
"type": "integer",
"description": "Max results (default 25, max 100)"
}
},
"required": [
"q"
]
}🟢trade_remedy_search(q, limit)
Search USITC trade-remedy investigations — antidumping/countervailing-duty (AD/CVD) + Section 337 unfair-import (patent/IP) cases — by investigation number, product, or title. ~4,386 cases; the trade-enforcement vertical (companies/countries fighting over dumped, subsidized, or IP-infringing imports).
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Investigation number / product / title (>=2 chars)"
},
"limit": {
"type": "integer",
"description": "Max results (default 25, max 100)"
}
},
"required": [
"q"
]
}🟢fcc_grantee_search(q, country, limit)
Search FCC equipment-authorization grantees — the manufacturer/importer behind every FCC ID — by company name. ~50k grantees across 111 countries (China 12,962, Taiwan 3,717). A supply-chain lens that joins UFLPA forced-labor + trade-screening by name. Optional country filter.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Grantee/company name (>=2 chars)"
},
"country": {
"type": "string",
"description": "Optional country filter, e.g. China"
},
"limit": {
"type": "integer",
"description": "Max results (default 25, max 100)"
}
},
"required": [
"q"
]
}🟢broadcast_station_search(q, limit)
Search the FCC broadcast station directory by call sign or community of license. ~109,812 US over-the-air facilities (TV/FM/AM/LPTV/translators, ~32,883 active). Returns service, channel, frequency, community, status, and license expiration. Station facts only — no ownership.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Call sign or community/city (>=2 chars)"
},
"limit": {
"type": "integer",
"description": "Max results (default 25, max 100)"
}
},
"required": [
"q"
]
}🟢house_price_index_search(q, limit)
Search the FHFA House Price Index by geography name (metro, state, census division). Returns the place_id to pull a full house-price appreciation history (1975-2026, purchase-only / all-transactions / expanded-data). Aggregate federal statistic — zero PII.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Geography name, e.g. 'Austin' or 'California' (>=2 chars)"
},
"limit": {
"type": "integer",
"description": "Max results (default 25, max 100)"
}
},
"required": [
"q"
]
}🟢crop_insurance_search(q, limit)
Search USDA RMA crop-insurance Summary of Business by county/state name. Returns the place_id ({state_fips}-{county_fips}) to pull a county's underwriting history — liability, premium, subsidy, indemnity, loss ratio, top crops (1989-2026). Aggregate federal program statistic — zero PII.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "County or state name (>=2 chars)"
},
"limit": {
"type": "integer",
"description": "Max results (default 25, max 100)"
}
},
"required": [
"q"
]
}🟢income_by_zip_search(q, limit)
Search IRS SOI income statistics by ZIP code or state. Returns the 5-digit ZIP to pull its income/tax profile — returns, AGI, average AGI per return, wages, capital gains, EITC, charitable giving by 6 AGI brackets (TY2022). Aggregate federal statistic — zero PII.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "ZIP code or state abbr (>=2 chars)"
},
"limit": {
"type": "integer",
"description": "Max results (default 25, max 100)"
}
},
"required": [
"q"
]
}🟢documented_vessel_search(q, limit)
Search USCG documented vessels by name or official number. ~394,495 US-flag vessels (recreational, fishing, freight, towing, passenger). Returns service, flag, tonnage, length, build year, hull material, hailing port, and certificate-of-documentation status. Vessel/asset facts only — no owner names or addresses (zero PII).
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Vessel name or official number (>=2 chars)"
},
"limit": {
"type": "integer",
"description": "Max results (default 25, max 100)"
}
},
"required": [
"q"
]
}🟢ag_census_county_search(q, limit)
Search USDA Census of Agriculture by county/state name. Returns the place_id ({state_fips}-{county_code}) to pull a county's farm economy — number of farms, land in farms, market value of products sold, net farm income, and top commodities by sales (2022). Aggregate federal statistic — zero PII.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "County or state name (>=2 chars)"
},
"limit": {
"type": "integer",
"description": "Max results (default 25, max 100)"
}
},
"required": [
"q"
]
}🟢building_permits_search(q, limit)
Search Census Building Permits Survey by county/state name. Returns place_id ({state_fips}-{county_fips}) to pull a county's residential-construction permit history — buildings, housing units, and valuation by structure type (1-unit / 2-units / 3-4 / 5+), 2015-2025. Aggregate federal statistic — zero PII.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "County or state name (>=2 chars)"
},
"limit": {
"type": "integer",
"description": "Max results (default 25, max 100)"
}
},
"required": [
"q"
]
}🟢fair_market_rent_search(q, limit)
Search HUD Fair Market Rents by area/county/state name. Returns place_id (10-digit HUD fips) to pull an area's FY2026 FMRs — the 40th-percentile gross rent by bedroom size (efficiency/0BR through 4BR). Sets Section 8 voucher payment standards. Aggregate dollar amounts — zero PII.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Area, county, or state name (>=2 chars)"
},
"limit": {
"type": "integer",
"description": "Max results (default 25, max 100)"
}
},
"required": [
"q"
]
}🟢migration_flows_search(q, limit)
Search IRS county-to-county migration flows by county/state name. Returns place_id ({state_fips}-{county_fips}) to pull a county's net migration (returns/people/AGI in vs out, FY2022-2023) and its top origin/destination counties. Aggregate IRS statistic — zero PII.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "County or state name (>=2 chars)"
},
"limit": {
"type": "integer",
"description": "Max results (default 25, max 100)"
}
},
"required": [
"q"
]
}🟢resolve(q, ticker, cik)
Entity locator: resolve a company name/ticker/CIK to its canonical SEC identity + aliases, and an available_in map of which federal datasets contain it (with links). Use first to find an entity and discover where it has data.
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Entity name (>=3 chars)"
},
"ticker": {
"type": "string",
"description": "Stock ticker"
},
"cik": {
"type": "string",
"description": "10-digit SEC CIK"
}
}
}🟢compare_entities(a, b)
Side-by-side compliance-risk comparison of two entities. Runs the full 40-source screen for each and returns both risk scores, an overall verdict (who is riskier), the risk gap, and the biggest per-vertical differences. Answers 'which counterparty is riskier' in one call.
입력 스키마
{
"type": "object",
"properties": {
"a": {
"type": "string",
"description": "First entity name (>=3 chars)"
},
"b": {
"type": "string",
"description": "Second entity name (>=3 chars)"
}
},
"required": [
"a",
"b"
]
}🟢screen_batch(names)
Screen up to 50 entities in one call. Returns a per-entity risk_score + risk_level + per-vertical summary for each, plus the list sorted highest-risk-first. Use to vet a whole vendor / counterparty / portfolio list at once.
입력 스키마
{
"type": "object",
"properties": {
"names": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 50,
"description": "Up to 50 entity names to screen"
}
},
"required": [
"names"
]
}🟢debarments_check(name)
Screen a name against US federal contractor debarments (SAM Exclusions, ~10k entries) AND HHS OIG healthcare provider exclusions (LEIE, ~83k entries). Returns hit=true if any match. Use this for KYC + counterparty due diligence.
입력 스키마
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Entity or individual name (substring)"
}
},
"required": [
"name"
]
}🟢doj_recent(q, component, limit)
Recent DOJ Office of Public Affairs press releases. Filter by free-text query or DOJ component (Antitrust Division, USAO - SDNY, Criminal Division, ENRD, Civil Rights, etc.).
입력 스키마
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Free-text title/body substring"
},
"component": {
"type": "string",
"description": "DOJ component name substring (e.g. 'Antitrust')"
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"description": "Maximum DOJ releases by release date; default 50, max 200."
}
}
}🟢nhtsa_recent(manufacturer, make, year, park_it, limit)
Recent NHTSA vehicle recalls. Filter by manufacturer, make, model year. `park_it=1` returns only the most urgent recalls (do-not-drive).
입력 스키마
{
"type": "object",
"properties": {
"manufacturer": {
"type": "string",
"description": "Case-insensitive manufacturer name substring, e.g. Tesla."
},
"make": {
"type": "string",
"description": "Make code (uppercased: TESLA, FORD, etc.)"
},
"year": {
"type": "integer",
"description": "Exact vehicle model year as an integer, e.g. 2024."
},
"park_it": {
"type": "integer",
"enum": [
0,
1
],
"description": "Use 1 to show only recalls flagged park-it; 0 or omitted leaves all recalls."
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"description": "Maximum recalls by report received date; default 50, max 200."
}
}
}🟢fed_enforcement_recent(bank, limit)
Federal Reserve banking enforcement actions (consent orders, written agreements, CMPs, removals). Optional `bank` filter.
입력 스키마
{
"type": "object",
"properties": {
"bank": {
"type": "string",
"description": "Bank/holding co name substring"
},
"limit": {
"type": "integer",
"default": 50,
"maximum": 200,
"description": "Maximum Federal Reserve actions by effective date; default 50, max 200."
}
}
}커뮤니티
증거