MORVS
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Keyless, read-only US public records for agents: SEC, FDA, enforcement, sanctions, market data.
| Author | io.github.morvs-ai |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 117 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"MORVS": {
"url": "https://api.morvs.ai/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (103)
searchread-onlyFull-text search across all parsed SEC/FDA/register/weather section bodies (BM25 ranking). Also resolves company names for ticker lookup.
Parameters:
q(required) — string — Search query (e.g. 'director departure', 'restatement', 'tornado warning')limit— integer — Maximum matching document sections to return; default 25, max 200.topic— string — Filter to one topic (optional)
Hints: read-only yes · destructive no · idempotent yes · open-world no
dossierread-onlyCross-topic dossier for one entity — SEC filings, 13F holdings, mutual fund holdings, FDA recalls as firm, federal register agency mentions, federal contracts as recipient.
Parameters:
name— string — Entity name substring (e.g. 'Pfizer')ticker— string — Stock ticker — resolves to the company's legal name automatically
Hints: read-only yes · destructive no · idempotent yes · open-world no
company_profileread-onlyComprehensive 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.
Parameters:
ticker_or_cik(required) — string — Stock ticker (AAPL) or 10-digit CIK
Hints: read-only yes · destructive no · idempotent yes · open-world no
company_risk_flagsread-onlyMulti-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.
Parameters:
ticker_or_cik(required) — string — Stock ticker or SEC CIK (padded to 10 digits), e.g. PFE or 0000078003.
Hints: read-only yes · destructive no · idempotent yes · open-world no
company_insider_pulseread-onlyUnified Form 4 (executed) + Form 144 (proposed-sale) insider timeline for one company.
Parameters:
ticker_or_cik(required) — string — Stock ticker or SEC CIK (padded to 10 digits), e.g. PFE or 0000078003.days— integer — Calendar-day window for Form 4 transactions and Form 144 filings or planned sales; default 90, max 365.
Hints: read-only yes · destructive no · idempotent yes · open-world no
cluster_buysread-onlyCompanies where multiple distinct insiders bought open-market stock in the window. Strong conviction signal.
Parameters:
days— integer — Calendar-day lookback for open-market insider buys; default 90, max 365.min_usd— number — Minimum summed trade value per issuer in USD (shares x price); default 0.min_insiders— integer — Minimum distinct buying insiders per issuer; default 3, minimum 2.
Hints: read-only yes · destructive no · idempotent yes · open-world no
cluster_sellsread-onlyCompanies where multiple distinct insiders sold open-market stock in the window. Mass-exit detector.
Parameters:
days— integer — Calendar-day lookback for open-market insider sells; default 30, max 365.min_usd— number — Minimum summed trade value per issuer in USD (shares x price); default 0.min_insiders— integer — Minimum distinct selling insiders per issuer; server default 3, minimum 2.
Hints: read-only yes · destructive no · idempotent yes · open-world no
upcoming_sales_pressureread-onlyLists companies by the size of insider sales planned in recent SEC Form 144 notices (filed intentions to sell, not completed trades).
Parameters:
days— integer — Lookback for Form 144 filings in calendar days; future proposed sales also appear. Default 30, max 180.group_by— string — Group proposed sales by issuer CIK (default) or seller name; use issuer or seller.
Hints: read-only yes · destructive no · idempotent yes · open-world no
newsread-onlyTime-ordered cross-topic news feed: insider trades, Form 144 notices, cluster buys/sells, Schedule 13D filings, 8-Ks, FDA recalls, weather alerts, presidential documents.
Parameters:
days— integer — Calendar-day lookback for feed items; active severe weather alerts may remain. Default 3, max 30.kind— string — Comma-separated kinds (e.g. cluster_buy,form144,schedule_13d_new)topic— string — Exact topic filter: sec, fda, register, weather, or climate; omit for all. Climate currently has no feed producer.min_importance— number — Filter to high-signal events. Reference: cluster_buy=85, presidential=80, 13D_new=75, Class I recall=100
Hints: read-only yes · destructive no · idempotent yes · open-world no
estimate_filing_datesread-onlyEstimates each company's next 10-Q/10-K filing date from its past SEC filing cadence. Dates are estimates, not announced filing dates.
Parameters:
form_type— string — Filter estimated filings to 10-Q or 10-K; omit to include both.within_days— integer — Include estimated 10-Q/10-K filing dates from today through this many calendar days; default 30, max 120.
Hints: read-only yes · destructive no · idempotent yes · open-world no
fund_holdingsread-onlyWhat a mutual fund holds (NPORT-P). Pass a 10-digit CIK or series_id (S000012345).
Parameters:
cik_or_series_id(required) — string — Fund registrant SEC CIK (1 to 10 digits) or series ID, e.g. 1234567 or S000012345.period— string — Exact N-PORT report period in YYYY-MM-DD format; omit for the latest available period.
Hints: read-only yes · destructive no · idempotent yes · open-world no
fda_firm_dossierread-onlyAll FDA activity for one firm — recalls + 510(k) clearances + FAERS adverse-event reports.
Parameters:
name(required) — string — Firm name substring (case-insensitive) to match indexed FDA activity, e.g. Pfizer.
Hints: read-only yes · destructive no · idempotent yes · open-world no
drug_labelread-onlyLook up an FDA drug label by brand, generic, or substance name. Returns indications, dosage, warnings, adverse reactions, drug interactions.
Parameters:
name(required) — string — Brand or generic name (substring match, case-insensitive)
Hints: read-only yes · destructive no · idempotent yes · open-world no
watchlistread-onlyConsolidated 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.
Parameters:
tickers(required) — string — Comma-separated tickers (e.g. AAPL,MSFT,NVDA)
Hints: read-only yes · destructive no · idempotent yes · open-world no
cross_vertical_activeread-onlyDiscovery 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.
Parameters:
days— integer — Calendar-day lookback for dated source activity; some sources have no date filter. Default 90, max 365.limit— integer — Maximum entities returned; default 50, server caps at 100.min_verticals— integer — Minimum distinct source families with activity per entity; default 2, allowed 2 to 4.
Hints: read-only yes · destructive no · idempotent yes · open-world no
entity_timelineread-onlyCross-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.
Parameters:
key(required) — string — Ticker, 10-digit CIK, UEI, LEI, DUNS, or numeric entity_id (e.g. 'PFE')days— integer — Calendar-day lookback for dated events; some sources have no date filter. Default 180, max 730.limit— integer — Maximum events in the final sorted timeline; default 100, max 500.min_importance— number — 0-100. Class I recall=100, 13D=75, large Form 144=75, insider buy=50, 8-K=35.
Hints: read-only yes · destructive no · idempotent yes · open-world no
entity_material_eventsread-onlyCross-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.
Parameters:
key(required) — string — Ticker, CIK, UEI, LEI, DUNS, or entity_iddays— integer — Calendar-day lookback for dated material events; some sources have no date filter. Default 180, max 730.
Hints: read-only yes · destructive no · idempotent yes · open-world no
clinical_trials_recentread-onlyRecent clinical trial activity from ClinicalTrials.gov. Filter by phase, status, and sponsor. Use for drug pipeline questions.
Parameters:
limit— integer — Maximum trials by latest update date; default 50, max 200.phase— string — Trial phase substring, case-insensitive; use PHASE1, PHASE2, PHASE3, PHASE4, or NA.status— string — RECRUITING / ACTIVE_NOT_RECRUITING / COMPLETED / TERMINATED / WITHDRAWNsponsor— string — Substring filter on lead sponsor company
Hints: read-only yes · destructive no · idempotent yes · open-world no
lobbying_by_clientread-onlyAggregate Senate Lobbying Disclosure dossier for one company: total spend, firms used, top issue codes, recent filings.
Parameters:
client(required) — string — Client company name (substring)
Hints: read-only yes · destructive no · idempotent yes · open-world no
epa_facilitiesread-onlyEPA-regulated facilities owned by a company. Returns location, NAICS, and compliance status. Set violations=1 to only see facilities with EPA violations.
Parameters:
limit— integer — Maximum facilities returned; default 50, max 500.owner— string — Owner company name (substring)state— string — 2-letter state codeviolations— integer — Use 1 to show only facilities whose compliance status contains Violation; 0 or omitted leaves all statuses.
Hints: read-only yes · destructive no · idempotent yes · open-world no
patents_recentread-onlyRecent USPTO patent grants from PatentsView. Filter by assignee company or CPC class. Use for R&D intel and IP portfolio questions.
Parameters:
cpc— string — CPC subclass prefix (e.g. 'A61K' for pharmaceuticals, 'G06N' for AI/ML)limit— integer — Maximum patents by grant date; default 50, max 200.assignee— string — Assignee company name (substring)
Hints: read-only yes · destructive no · idempotent yes · open-world no
patents_by_assigneeread-onlyAggregate USPTO patent dossier for one company: total grants, top CPC classes, recent grants, inventor counts.
Parameters:
name(required) — string — Assignee company name (substring)
Hints: read-only yes · destructive no · idempotent yes · open-world no
courts_recentread-onlyRecent 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).
Parameters:
nos— string — Nature of Suit code: 850, 830, 410, 365, 367, 480court— string — Court ID e.g. 'cacd', 'mad', 'ilnd'limit— integer — Maximum federal court dockets by filing date; default 50, max 200.party— string — Defendant/plaintiff name (substring)
Hints: read-only yes · destructive no · idempotent yes · open-world no
courts_by_partyread-onlyLitigation dossier for one company: docket count, top Natures of Suit, recent cases. Answers 'is this company being sued?' and 'for what?'
Parameters:
name(required) — string — Party name (company, substring)
Hints: read-only yes · destructive no · idempotent yes · open-world no
sanctions_checkread-onlySearch 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.
Parameters:
name(required) — string — Entity or individual name to screen (substring)
Hints: read-only yes · destructive no · idempotent yes · open-world no
cfpb_by_companyread-onlySearch 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.
Parameters:
name(required) — string — Financial firm name (substring)
Hints: read-only yes · destructive no · idempotent yes · open-world no
nih_by_orgread-onlyNIH RePORTER dossier for one organization — total federal R&D funding received, top activity codes, recent grants. Best for academic medical centers + biotechs.
Parameters:
name(required) — string — Organization name (substring)
Hints: read-only yes · destructive no · idempotent yes · open-world no
nhtsa_by_manufacturerread-onlyNHTSA vehicle recall dossier for one auto OEM. Returns total recalls, top affected components, park-it count, recent recalls. Public auto OEMs only.
Parameters:
name(required) — string — Manufacturer name (substring, e.g. 'Tesla' or 'Ford Motor')
Hints: read-only yes · destructive no · idempotent yes · open-world no
doj_by_companyread-onlyDOJ 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.
Parameters:
name(required) — string — Company name (substring)
Hints: read-only yes · destructive no · idempotent yes · open-world no
kev_by_vendorread-onlyCISA 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.
Parameters:
name(required) — string — Vendor name (Microsoft, Cisco, Apple, Citrix, Fortinet, etc.)
Hints: read-only yes · destructive no · idempotent yes · open-world no
kev_recentread-onlyRecent CISA KEV entries. Filter by vendor or ransomware-known flag.
Parameters:
limit— integer — Maximum vulnerabilities by CISA catalog date added; default 50, max 200.vendor— string — Case-insensitive substring of the CISA KEV vendor or project name, e.g. Microsoft.ransomware— string — Filter CISA known ransomware use to Known or Unknown; omit for both.
Hints: read-only yes · destructive no · idempotent yes · open-world no
nsf_by_orgread-onlyNSF Awards dossier for one organization — total funding, top programs, recent awards. Pairs with academic medical centers + biotech/tech startups.
Parameters:
name(required) — string — Awardee organization name (substring)
Hints: read-only yes · destructive no · idempotent yes · open-world no
screen_allread-onlyExperimental 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.
Parameters:
name(required) — string — Entity or individual name to screen (substring)
Hints: read-only yes · destructive no · idempotent yes · open-world no
lobbying_by_issueread-onlyWho 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.
Parameters:
code(required) — string — LDA 2-4 letter general-issue code (e.g. HCR, DEF, TAX)
Hints: read-only yes · destructive no · idempotent yes · open-world no
entity_relationshipsread-onlyCompany 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.
Parameters:
key(required) — string — Ticker, 10-digit CIK, or entity name
Hints: read-only yes · destructive no · idempotent yes · open-world no
common_owner_rollupread-onlyTrace 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).
Parameters:
owner_associate_id(required) — string — Numeric CMS owner associate id
Hints: read-only yes · destructive no · idempotent yes · open-world no
influence_chainread-onlyFollow-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.
Parameters:
name(required) — string — Company name or UEI
Hints: read-only yes · destructive no · idempotent yes · open-world no
dataset_freshnessread-onlyPer-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).
Parameters:
status— string — Filter to one status: FRESH, AGING, STALE, or UNKNOWN
Hints: read-only yes · destructive no · idempotent yes · open-world no
flagged_carriersread-onlyFMCSA 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.
Parameters:
basic— string — One BASIC category: unsafe_driv, hos_driv, driv_fit, contr_subst, veh_maintlimit— integer — Max results (default 50, max 200)state— string — 2-letter state filter (carrier physical state)min_alerts— integer — Minimum number of BASIC alerts (1-5)
Hints: read-only yes · destructive no · idempotent yes · open-world no
adviser_searchread-onlySearch 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.
Parameters:
q(required) — string — Adviser firm name (>=2 chars)limit— integer — Max results (default 25, max 100)
Hints: read-only yes · destructive no · idempotent yes · open-world no
advisers_flaggedread-onlySEC-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).
Parameters:
kind— string — Disclosure kind: criminal, regulatory, or civiltype— string — RIA or ERAlimit— integer — Max results (default 50, max 200)state— string — 2-letter state filter
Hints: read-only yes · destructive no · idempotent yes · open-world no
search_340bread-onlySearch 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.
Parameters:
q(required) — string — Covered-entity name (>=2 chars)limit— integer — Max results (default 25, max 100)
Hints: read-only yes · destructive no · idempotent yes · open-world no
pharmacy_340b_clientsread-onlyReverse 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.
Parameters:
pharmacy_id(required) — string — Contract pharmacy IDlimit— integer — Max results (default 100, max 500)
Hints: read-only yes · destructive no · idempotent yes · open-world no
bsee_searchread-onlySearch 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.
Parameters:
q(required) — string — Operator name (>=2 chars)limit— integer — Max results (default 25, max 100)
Hints: read-only yes · destructive no · idempotent yes · open-world no
bsee_worst_operatorsread-onlyRanks 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.
Parameters:
sort— string — fac_shutins (default), comp_shutins, events, or warningslimit— integer — Max results (default 50, max 200)
Hints: read-only yes · destructive no · idempotent yes · open-world no
fails_to_deliver_topread-onlySEC 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.
Parameters:
limit— integer — Max results (default 100, max 500)
Hints: read-only yes · destructive no · idempotent yes · open-world no
fails_to_deliver_searchread-onlySearch 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.
Parameters:
q(required) — string — Issuer name or ticker (>=2 chars)limit— integer — Max results (default 25, max 100)
Hints: read-only yes · destructive no · idempotent yes · open-world no
short_volume_most_shortedread-onlyFINRA 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
short_volume_searchread-onlyLook 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.
Parameters:
q(required) — string — Ticker symbollimit— integer — Max results (default 25)
Hints: read-only yes · destructive no · idempotent yes · open-world no
short_interest_squeezeread-onlyFINRA 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.
Hints: read-only yes · destructive no · idempotent yes · open-world no
short_interest_searchread-onlyLook 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.
Parameters:
q(required) — string — Ticker or issuer namelimit— integer — Max results (default 25)
Hints: read-only yes · destructive no · idempotent yes · open-world no
short_squeeze_candidatesread-onlyTop 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.
Parameters:
limit— integer — Max results (default 50, max 200)min_score— integer — Minimum composite score 0-100
Hints: read-only yes · destructive no · idempotent yes · open-world no
chemical_accident_searchread-onlySearch 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).
Parameters:
q(required) — string — Facility or parent-company name (>=2 chars)limit— integer — Max results (default 25, max 100)
Hints: read-only yes · destructive no · idempotent yes · open-world no
chemical_accident_worstread-onlyRanks 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.
Parameters:
sort— string — deaths | injuries | accidents
Hints: read-only yes · destructive no · idempotent yes · open-world no
csb_investigation_searchread-onlySearch 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.
Parameters:
q(required) — string — Company / location / keyword (>=2 chars)limit— integer — Max results (default 25, max 100)
Hints: read-only yes · destructive no · idempotent yes · open-world no
trade_remedy_searchread-onlySearch 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).
Parameters:
q(required) — string — Investigation number / product / title (>=2 chars)limit— integer — Max results (default 25, max 100)
Hints: read-only yes · destructive no · idempotent yes · open-world no
fcc_grantee_searchread-onlySearch 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.
Parameters:
q(required) — string — Grantee/company name (>=2 chars)limit— integer — Max results (default 25, max 100)country— string — Optional country filter, e.g. China
Hints: read-only yes · destructive no · idempotent yes · open-world no
broadcast_station_searchread-onlySearch 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.
Parameters:
q(required) — string — Call sign or community/city (>=2 chars)limit— integer — Max results (default 25, max 100)
Hints: read-only yes · destructive no · idempotent yes · open-world no
house_price_index_searchread-onlySearch 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.
Parameters:
q(required) — string — Geography name, e.g. 'Austin' or 'California' (>=2 chars)limit— integer — Max results (default 25, max 100)
Hints: read-only yes · destructive no · idempotent yes · open-world no
crop_insurance_searchread-onlySearch 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.
Parameters:
q(required) — string — County or state name (>=2 chars)limit— integer — Max results (default 25, max 100)
Hints: read-only yes · destructive no · idempotent yes · open-world no
income_by_zip_searchread-onlySearch 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.
Parameters:
q(required) — string — ZIP code or state abbr (>=2 chars)limit— integer — Max results (default 25, max 100)
Hints: read-only yes · destructive no · idempotent yes · open-world no
documented_vessel_searchread-onlySearch 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).
Parameters:
q(required) — string — Vessel name or official number (>=2 chars)limit— integer — Max results (default 25, max 100)
Hints: read-only yes · destructive no · idempotent yes · open-world no
ag_census_county_searchread-onlySearch 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.
Parameters:
q(required) — string — County or state name (>=2 chars)limit— integer — Max results (default 25, max 100)
Hints: read-only yes · destructive no · idempotent yes · open-world no
building_permits_searchread-onlySearch 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.
Parameters:
q(required) — string — County or state name (>=2 chars)limit— integer — Max results (default 25, max 100)
Hints: read-only yes · destructive no · idempotent yes · open-world no
fair_market_rent_searchread-onlySearch 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.
Parameters:
q(required) — string — Area, county, or state name (>=2 chars)limit— integer — Max results (default 25, max 100)
Hints: read-only yes · destructive no · idempotent yes · open-world no
migration_flows_searchread-onlySearch 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.
Parameters:
q(required) — string — County or state name (>=2 chars)limit— integer — Max results (default 25, max 100)
Hints: read-only yes · destructive no · idempotent yes · open-world no
resolveread-onlyEntity 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.
Parameters:
q— string — Entity name (>=3 chars)cik— string — 10-digit SEC CIKticker— string — Stock ticker
Hints: read-only yes · destructive no · idempotent yes · open-world no
compare_entitiesread-onlySide-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.
Parameters:
a(required) — string — First entity name (>=3 chars)b(required) — string — Second entity name (>=3 chars)
Hints: read-only yes · destructive no · idempotent yes · open-world no
screen_batchread-onlyScreen 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.
Parameters:
names(required) — array — Up to 50 entity names to screen
Hints: read-only yes · destructive no · idempotent yes · open-world no
debarments_checkread-onlyScreen 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.
Parameters:
name(required) — string — Entity or individual name (substring)
Hints: read-only yes · destructive no · idempotent yes · open-world no
doj_recentread-onlyRecent 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.).
Parameters:
q— string — Free-text title/body substringlimit— integer — Maximum DOJ releases by release date; default 50, max 200.component— string — DOJ component name substring (e.g. 'Antitrust')
Hints: read-only yes · destructive no · idempotent yes · open-world no
nhtsa_recentread-onlyRecent NHTSA vehicle recalls. Filter by manufacturer, make, model year. `park_it=1` returns only the most urgent recalls (do-not-drive).
Parameters:
make— string — Make code (uppercased: TESLA, FORD, etc.)year— integer — Exact vehicle model year as an integer, e.g. 2024.limit— integer — Maximum recalls by report received date; default 50, max 200.park_it— integer — Use 1 to show only recalls flagged park-it; 0 or omitted leaves all recalls.manufacturer— string — Case-insensitive manufacturer name substring, e.g. Tesla.
Hints: read-only yes · destructive no · idempotent yes · open-world no
fed_enforcement_recentread-onlyFederal Reserve banking enforcement actions (consent orders, written agreements, CMPs, removals). Optional `bank` filter.
Parameters:
bank— string — Bank/holding co name substringlimit— integer — Maximum Federal Reserve actions by effective date; default 50, max 200.
Hints: read-only yes · destructive no · idempotent yes · open-world no
drone_company_checkread-onlyChecks whether a company or agency is named in the MORVS Drone Register, which compiles US government drone approval, restriction and compliance records: the DCMA Blue UAS Cleared List and Framework, FCC UAS Conditional Approvals, FAA Remote ID Declarations of Compliance, and the drone-linked entries of the Section 1260H list, the BIS Entity List and OFAC's NS-CMIC list. Matches by name or alias (case, punctuation and legal-suffix insensitive; substrings allowed) and returns each match's designations with the government record that names it, attached reference records, and federal contract totals where loaded. A non-match is reported as not found in the register; it is not clearance or a compliance determination.
Parameters:
name(required) — string — Company or agency name or alias, e.g. DJI, Skydio or Autel Robotics; ignores case, punctuation and legal suffixes, substrings allowed.limit— integer — Maximum matching entities to return; default 10, max 50.
Hints: read-only yes · destructive no · idempotent yes · open-world no
drone_product_lookupread-onlyFinds drone platforms, components and software by model, product or category text across the DCMA Blue UAS Cleared List and Framework, FCC UAS Conditional Approvals and FAA Remote ID Declarations of Compliance in the MORVS Drone Register. Returns each matching designation with the company, list, action, date and source record, plus the current FCC Covered List exemption context taken from the register's reference records. An FAA declaration is the manufacturer's own statement, not an approval.
Parameters:
q(required) — string — Model, product, component or category text, e.g. Mavic 3 Pro, X10D or flight controller; at least 2 characters.list— string — Restrict to one list: dcma_blue_cleared, dcma_blue_framework, fcc_conditional_approval or faa_rid_doc; omit to search all four.limit— integer — Maximum matching designations to return; default 25, max 100.
Hints: read-only yes · destructive no · idempotent yes · open-world no
data_broker_checkread-onlyChecks whether a business is registered as a data broker in California, using the MORVS California Data Broker Register: the 2026, 2025 and 2024 registries filed with the California Privacy Protection Agency and the Attorney General's 2020-2023 list, keyed by website domain so a name change at the same domain reads as one history. Give a business name, a website domain or URL, or both; matching is by registrable domain or by normalised legal name, DBA or earlier filed name (case, punctuation and legal-suffix insensitive, exact after normalisation), and when several brokers match they are returned as separate candidates, never merged. Each match carries the broker's filings as filed: what it says it collects, whom it reports having sold or shared data to, the laws it says regulate it, its own consumer-request counts, its name history and its broker page. Registration is self-reported and California-only, so a non-match is not a finding that a business is not a data broker, is exempt from registration, or has never registered. Businesses only; queries shaped like a personal name are not run.
Parameters:
name— string — Business legal name, DBA or earlier filed name, e.g. Cision or Trans Union, or a website URL; 2-200 characters. Give name, domain or both.domain— string — Website domain or URL, e.g. transunion.com or https://www.equifax.com/, reduced to its registrable domain; 2-200 characters.
Hints: read-only yes · destructive no · idempotent yes · open-world no
data_broker_diffread-onlyCompares two files of the MORVS California Data Broker Register (the 2026, 2025 or 2024 CPPA registry, or the Attorney General's 2020-2023 list) under the register's published method: a registration in the earlier file whose normalised legal name has no registration in the later file is an apparent leaver; if its website domain does have a later registration it is counted as re-registered at the same domain, with the later names, otherwise as not re-registered under either name or domain; a later registration whose name and domain are both absent earlier is net new. Returns the counts and the named registrations in each group, plus the register's own published figures for consecutive files. A registration absent from a later file is not an exit, a merger or a finding: registration is self-reported and California-only, and a business may have stopped brokering, merged, changed domain or simply not filed.
Parameters:
year_a(required) — string — One register file: 2026, 2025 or 2024 (CPPA registry) or 2020-2023 (Attorney General list). Order does not matter.year_b(required) — string — The other register file, different from year_a: 2026, 2025, 2024 or 2020-2023. The earlier file is reported as earlier.
Hints: read-only yes · destructive no · idempotent yes · open-world no
forced_labor_company_checkread-onlyChecks a company or facility name against the MORVS U.S. Forced Labor Company Register: every organisation named on the DHS UFLPA Entity List or in a CBP withhold release order or finding, the Consolidated Screening List (Commerce, Treasury) rows that match one of those names exactly, and issuer relationships a US-listed company states in its own SEC filing. Matching is exact on the register's name key (case, accent, punctuation and legal-suffix insensitive) or on a source-stated or reviewed alias (DHS "also known as" / "formerly known as", CBP "a/k/a"); there is no fuzzy, family-name or transliteration match, and several matching entities are returned as separate candidates, never merged. Each match carries its direct records, one per source row, with the list's own action, status and date, the source URL, the row locator and the snapshot date; with include_related (default true) it also carries filing-stated issuer relationships, which never extend an action to a parent. UFLPA listing, a CBP order or finding, and an export-control or sanctions row are separate actions under separate laws, and a non-match is not a clearance finding. Organisations only; queries shaped like a personal name are not run.
Parameters:
name(required) — string — Company or facility name or stated alias, e.g. Needle Craft Ltd or XPCC; case, punctuation and legal suffixes ignored, no partial match; 2-120 characters.include_related— boolean — Include issuer relationships stated in SEC filings (parent or subsidiary); default true. A relationship never extends an action.
Hints: read-only yes · destructive no · idempotent yes · open-world no
forced_labor_source_compareread-onlyCompares two sources of the MORVS U.S. Forced Labor Company Register: the DHS UFLPA Entity List (dhs), CBP withhold release orders and findings (cbp), and the Consolidated Screening List rows that exactly match a DHS or CBP name (csl). Returns the entity ids named in both sources under the register's reviewed name and alias joins, the ids in source_a with no reviewed match in source_b and the reverse, with counts, the register's own published overlap figures, the source rows behind each listed entity (source URL, row locator, snapshot date) and each source's snapshot date, in pages of up to 50 ids per list continued with next_cursor. Issuers linked only through a filing are never counted, so a parent never enters an overlap. The sources apply different laws; an entity with no reviewed match in the other source reads "No reviewed name or alias match in this source snapshot", which is not a clearance finding.
Parameters:
source_a(required) — string — First source: dhs (UFLPA Entity List), cbp (CBP WROs and Findings) or csl (matched Consolidated Screening List rows).source_b(required) — string — Second source, different from source_a: dhs, cbp or csl. Lists are reported as a without b and b without a.limit— integer — Maximum entity ids per list on one page; default 50, max 50.cursor— string — The next_cursor value from an earlier page with the same sources; omit for the first page.
Hints: read-only yes · destructive no · idempotent yes · open-world no
pfas_system_lookupread-onlyLooks up public water systems in the MORVS PFAS Drinking-Water Register, built from EPA's final UCMR 5 monitoring file, the ECHO SDWA system file and the Federal Register. Give exactly one of pwsid (one system), zip (every system that reported serving that ZIP code; a service-area hint, not a confirmed supplier) or state (one state file, or TRIBAL), optionally with name to filter a state's systems by system name or city. Each match carries the PWSID, display name, state, city, ECHO population served, owner type and its label, activity status, the six derived flags, the 2024 limits whose comparison cutoff at least one sampling-location average meets, and for ZIP queries the match scope; the answer carries source dates, the status of each limit named and the register's caveats. UCMR 5 results are entry-point monitoring samples compared with the 2024 limits by EPA's Table 4 method, not compliance determinations or household tap results, and EPA's May 2026 rescission and deadline documents are proposals. A system whose name the register withholds is shown by PWSID and city.
Parameters:
zip— string — Five-digit ZIP code, e.g. 51101; returns every system that reported serving it (a service-area hint, not a confirmed supplier).name— string — Text to find in system names or cities within state, e.g. Sioux City; case and punctuation ignored. Requires state.limit— integer — Maximum systems for a state query, largest population first; default 25, max 100. ZIP queries list every candidate.pwsid— string — EPA public water system ID, 9 characters, e.g. IA9778054. Give exactly one of pwsid, zip or state.state— string — Two-letter state or territory code of a register state file, e.g. IA, or TRIBAL for EPA-implemented tribal systems.
Hints: read-only yes · destructive no · idempotent yes · open-world no
pfas_rule_impactread-onlyCompares two rule scenarios in the MORVS PFAS Drinking-Water Register: 2024_as_published (EPA's six 2024 PFAS drinking-water limits, final and in force) and if_proposals_final (the PFOA and PFOS limits only, as they would stand if EPA's May 2026 proposals to rescind the PFHxS, PFNA, HFPO-DA and Hazard Index limits became final; they are proposals, not final rules). Returns each rule record with its status label, the number of systems and the ECHO population served with at least one UCMR 5 sampling-location average at or above a scenario limit's comparison cutoff (EPA Table 4 method), the PWSIDs whose only such averages are against limits proposed for rescission, the largest matching systems by population up to limit, the register's published figures for comparison and the method version, optionally filtered by state file, owner type and minimum population. These are technical comparisons of monitoring averages, not compliance results (not_compliance: true).
Parameters:
scenario(required) — string — 2024_as_published (all six 2024 limits) or if_proposals_final (PFOA and PFOS only, as if the May 2026 proposals became final).limit— integer — Maximum systems listed, largest population first; default 25, max 100. Counts always cover every matching system.state— string — Optional two-letter state file code, e.g. SC, or TRIBAL; unfiltered counts equal the register's per-state figures.owner_type— string — Optional ECHO owner type: F federal, L local government, M public/private, N tribal, P private, S state.min_population— integer — Optional minimum ECHO population served, e.g. 10000.
Hints: read-only yes · destructive no · idempotent yes · open-world no
pfas_system_historyread-onlyReturns one public water system's full record in the MORVS PFAS Drinking-Water Register by PWSID: each sampling location (a hashed key) with its sample events, first and last dates and complete-set averages in ppt, per-chemical sample and detection counts with the highest single result, the Hazard Index, the six derived flags, the six 2024 rule records with each one's status history and whether this system's averages meet its comparison cutoff, the source file hashes and the register's caveats. Raw samples are not published. UCMR 5 results are entry-point monitoring, not compliance determinations or household tap results, and EPA's May 2026 rescission and deadline documents are proposals. A system whose name the register withholds is shown by PWSID and city.
Parameters:
pwsid(required) — string — EPA public water system ID, 9 characters, e.g. IA9778054.
Hints: read-only yes · destructive no · idempotent yes · open-world no
data_demand_sourceread-onlyReturns one publisher's figures for one report in the MORVS Government Data Demand Register. Figures are that publisher's own counts for its own period and scope. Companies count differently. Never add or rank figures across companies. A missing figure means not reported, not zero. National-security figures remain bands. These aggregate counts cannot show whether any person's data was requested. Defaults to the latest complete report; optional filters select exact fact fields.
Parameters:
source(required) — string — Publisher id in the register, e.g. google or verizon. Unknown ids return the valid list. Figures are each publisher's own counts for its own period and scope.geo— string — Exact ISO alpha-2 country code or WORLD, NONUS or XX; omit for every geography.limit— integer — Maximum facts returned after filters; default 50, allowed 1-200. Aggregate counts cannot show whether any person's data was requested.period— string — Exact report period: YYYY-H1, YYYY-H2, YYYY or YYYY-MM-DD_YYYY-MM-DD. Defaults to the latest complete report.series— string — Exact published series id; omit for every series. A missing figure means not reported, not zero.measure— string — Exact measure id; omit for every measure. Counts with different units must not be added or ranked across publishers.process— string — Exact legal-process id; omit for every process. National-security figures remain bands.
Hints: read-only yes · destructive no · idempotent yes · open-world no
data_demand_compareread-onlyShows the latest headline row reported by each publisher in the MORVS Government Data Demand Register, side by side with each figure's label. The figures are each publisher's own counts for its own period and scope. Companies count differently; never add or rank their figures across companies. A missing figure means not reported, not zero. National-security figures remain bands. Aggregate counts cannot show whether any person's data was requested. Optionally restrict to one sector.
Parameters:
sector— string — Optional sector: big_tech, platform, ai, carrier, cameras_devices or official. Publisher counts have different scopes; never add or rank them.
Hints: read-only yes · destructive no · idempotent yes · open-world no
plate_reader_decisionsread-onlyFinds official city and county automated license plate reader matters in the MORVS License Plate Reader Register. Returns selected published decision fields with complete recorded action timelines, source links, vendors named in titles, and dollar figures exactly as printed. Filter by state, jurisdiction, vendor, recorded motion outcome, subject, decisive-action year or title substring query. Outcome means only the motion as recorded. An approval is an authorization, not proof of a signed contract or installed camera. A failed motion does not mean a contract ended. Amounts are printed figures, often ceilings, never money spent. No row means no qualifying action was found in the checked sources and period; it is not proof that no ALPR use exists.
Parameters:
year— string — Four-digit year of the decisive recorded action.limit— integer — Maximum decisions returned; default 25, allowed 1-100. Amounts are printed figures, often ceilings, not money spent.query— string — Case-insensitive title substring, at most 80 characters.state— string — Optional two-letter USPS state code, e.g. TX. A state with no row means no qualifying action was found in sources checked.vendor— string — Exact vendor name from the register; a named vendor does not prove a signed contract or installed cameras.subject— string — Register subject code from the matter title; it describes the topic, not the outcome.disposition— string — Recorded motion outcome code. Approved means authorization; a motion that did not carry does not mean a contract ended.jurisdiction— string — Jurisdiction client slug or case-insensitive name substring; no row means no qualifying action was found in sources checked.
Hints: read-only yes · destructive no · idempotent yes · open-world no
plate_reader_state_lawread-onlyReturns the MORVS License Plate Reader Register's full state-law research record for one US state or DC, including official law citations and URLs, checked date, verification status, retention and sharing provisions, exceptions and search limitations. A "none_found" or unverified status describes the sources checked; it does not prove that no applicable law exists. Verify the current official text before relying on a provision.
Parameters:
state(required) — string — Required two-letter USPS state code. A none_found, not_verified card means not verified; it does not establish no law.
Hints: read-only yes · destructive no · idempotent yes · open-world no
federal_file_searchread-onlySearches the MORVS Federal Files Register of federal Privacy Act systems of records by system name, number or ID, with agency, recipient, record-category, status and exemption filters. Recipient tags or groups and record flags are pattern matches on the agency text and count at least those matches; recipient matches exclude standard agency boilerplate. DHS matches do not imply ICE; ICE has its own tag. A routine use is the agency statement that it MAY disclose records for a purpose; it does not show that a disclosure happened. An exemption claim may limit access or correction but does not decide a request. Missing systems are not proof no records are kept. Results default to active systems and include published source context.
Parameters:
flag— string — Record flag from the index. Flags are text matches, reported as at least.limit— integer — Maximum matching systems returned; default 20, allowed 1-50.query— string — System name or number substring, at most 100 characters. A missing system does not prove no records are kept.agency— string — Agency code from the register index. DHS is a separate tag from ICE and does not imply ICE.exempt— boolean — Filter systems that claim an exemption; a claim limits access but does not decide an individual request.status— string — Published system status; defaults to active. Use all for every status, or select one other published status.changed— boolean — Filter systems linked to changes after the compilation; their last full published text may be out of date.recipient— string — Recipient tag or group from the index. Tags are text matches, reported as at least; a routine use says MAY disclose, not that it did.
Hints: read-only yes · destructive no · idempotent yes · open-world no
federal_file_systemread-onlyReturns one published federal system of records by exact Federal Files Register ID, with the agency's record description, routine-use text, exemption claim, source record and linked Federal Register notices. Standard agency boilerplate routine uses are omitted unless include_standard is true. A routine use is the agency statement that it MAY disclose; it is not evidence a disclosure occurred. A later notice may change a system without reprinting its full text, so check linked notices and effective dates. Recipient tags and record flags are text matches counted as at least; DHS does not imply ICE. Exemption claims may limit access or correction but do not decide an individual request. A missing ID does not establish that no records are kept.
Parameters:
id(required) — string — Published system id, e.g. DHS:/ICE-009. A missing id does not prove the agency keeps no records.include_standard— boolean — Include routine uses marked standard; default false. A routine use says MAY disclose, not that disclosure occurred.
Hints: read-only yes · destructive no · idempotent yes · open-world no
lobbying_clientread-onlyReturns client timelines from the MORVS Influence Register using a published key or a case-insensitive name substring. The register includes only reports with an AI, surveillance or privacy match in a lobbying-activity section; it is not a client’s complete lobbying history. Amounts are whole-report figures across all issues, never spending on a topic. In-house expenses and outside-firm income are separate and must not be added; subcontract income is excluded. Null is not zero. Filings do not establish a client’s position on a bill or a policy outcome. Returns the retrieval date and the LDA source disclaimer. A missing client is not proof of no lobbying.
Parameters:
client(required) — string — Required case-insensitive client name substring or published client key, at most 80 characters. A missing client is not proof of no lobbying.
Hints: read-only yes · destructive no · idempotent yes · open-world no
wiretap_ordersread-onlyFinds individual court-authorized wiretap orders as published in one annual US Courts Wiretap Report. Defaults to the latest report year; filters use the report year, court, state, jurisdiction, offense group and intercept type. A row was reported to the courts in that report year and may have ended earlier. Results and costs are per order as reported. The annual headline count undercounts that year because some orders are reported in later years. Related orders can share people, intercepts and arrests, so do not sum those fields across rows. Zero or blank means none reported, not that nothing happened. Flags identify missing prosecutor reports and implausible figures. A missing row is not proof that no surveillance occurred; the published order shards start in 2016.
Parameters:
type— string — Interception type code from the register lookups.court— string — Court type: federal or state.limit— integer — Maximum order rows returned; default is set by the register, allowed 1-100. Never sum people or intercepts across orders.state— string — State name as printed in the register, for example TEXAS.report_year— integer — Report year; defaults to the latest published year. Each row is an order reported in that year; late reports can raise later counts.jurisdiction— string — Case-insensitive jurisdiction name substring.offense_group— string — Offense group label from the register, for example drugs.
Hints: read-only yes · destructive no · idempotent yes · open-world no
national_security_surveillanceread-onlyReturns the published agency counts in the MORVS Surveillance Orders Register national-security source ledger. Optionally filter by exact series ID and period. Every fact retains the agency label, source, page, quote, method and any qualifier or disagreement. Section 702 targets, FISA orders, national-security letters and border device searches use different units, laws and periods; never add them or treat them as one trend. Section 702 target counts estimate non-US persons abroad; FBI query counting changed. These are aggregate published counts and cannot identify surveillance of a person.
Parameters:
period— string — Optional exact published period for the selected series.series— string — Optional published series id. Series count different things under different laws and must never be added.
Hints: read-only yes · destructive no · idempotent yes · open-world no
judgment_fund_paymentsread-onlySearches Treasury bi-weekly Judgment Fund payment lines in one fiscal year of the MORVS Judgment Fund Register. Defaults to the latest published fiscal year, which may be incomplete. Filters by named organisation payee, Treasury responsible agency or MORVS agency group, and minimum known grouped amount. Returns separate source lines grouped by named payee, agency and report period; unnamed lines remain separate. Includes payee status, Treasury report links and source row numbers. Individuals are never named. A payment is not an admission of fault; a line is not a settlement, and split or identical lines remain separate payments. The bi-weekly and annual Treasury products are separate and must never be added.
Parameters:
fy— integer — Fiscal year, default latest published. Treasury products are separate and are never added.limit— integer — Maximum returned payment groups or lines, allowed 1-100. A line is not a settlement.payee— string — Case-insensitive payee substring. Names for individual or otherwise unnamed payees are never returned.agency— string — Case-insensitive substring matched against agency or agency group.min_amount— number — Minimum known amount of a returned payee, agency and period group, in dollars.
Hints: read-only yes · destructive no · idempotent yes · open-world no
judgment_fund_payeeread-onlyFinds named organisations by payee-name substring in the MORVS Judgment Fund Register. Returns up to 50 matches by published amount, with total match count, summed bi-weekly payment-line amount, line count, agency groups, Treasury citation descriptions, and first and last report periods. Only payees confirmed as organisations appear; individuals are never named. A payment is not an admission of fault, a line is not a settlement, and the separate annual and bi-weekly Treasury products must never be added.
Parameters:
payee(required) — string — Required case-insensitive substring of a named payee. Individuals are never named.
Hints: read-only yes · destructive no · idempotent yes · open-world no
mdl_lookupread-onlyFind a federal multidistrict litigation (MDL) in the MORVS Mass Lawsuit Register by MDL number, caption word, or company word appearing in the Panel caption. Returns the Panel caption, category, district, transfer date, pending and total actions, the last 12 monthly pending counts, and terminated entries when available. Actions are lawsuits, not people. Centralisation is not a finding on the merits. A falling pending count is not a settlement or payout. A missing match only means no matching MDL was found in the published register.
Parameters:
query(required) — string — Required MDL number, caption word or company word as printed in the Panel caption, at most 80 characters.limit— integer — Maximum MDLs returned; default 20, allowed 1-100. Actions are lawsuits, not people.status— string — Optional published MDL status; defaults to all statuses. Centralisation is not a finding.category— string — Optional category assigned by the Panel, not a conclusion about the cases.
Hints: read-only yes · destructive no · idempotent yes · open-world no
forfeiture_agencyread-onlyFind DOJ equitable-sharing agencies in one state or territory by agency-name substring or ORI. Returns DOJ database status and sharing labels, matched DOJ payments by federal fiscal year, and the agency's ESAC certifications by its own fiscal year with DOJ and Treasury as separate money fields. DOJ payment years and agency certification years must never be added, subtracted or treated as a gap. A certified balance is not misconduct. DOJ does not publish why an agency has a Non-Compliant or Ineligible status. A payment, review or audit finding does not establish unlawful conduct. Controlled-equipment entries itemise purchases already in ESAC spending categories and must never be added again. A seizure is not a crime or conviction. The newest ESAC year is partial; older thin years are marked in the response. Agency names are DOJ's; officials and other people are never named.
Parameters:
state(required) — string — Required two-letter state or territory code in the register index.limit— integer — Maximum matching agencies returned, allowed 1-25.agency— string — Optional case-insensitive agency name substring or exact ORI, at most 80 characters.
Hints: read-only yes · destructive no · idempotent yes · open-world no
forfeiture_paymentsread-onlySearch DOJ equitable-sharing payments to state, local and tribal agencies by federal fiscal year. Defaults to the latest published DOJ year. Filters by two-letter state, DOJ-printed recipient-name substring and minimum row amount. Returns DOJ cash, sale proceeds, total, original recipient name, match method and matched ORI when one exists. A DOJ-masked recipient stays masked; an unmatched row is still a payment. With no state filter, returns all state subtotals and a separate foreign-sharing table. Foreign sharing is never added to payments to domestic agencies. Agency ESAC certifications use each agency's own fiscal year and include Treasury sharing; never add or subtract them from these DOJ payments. A seizure is not a crime or conviction; a payment follows participation in a forfeiture, not a finding of unlawful conduct.
Parameters:
fy— integer — DOJ federal fiscal year; defaults to the latest published year.limit— integer — Maximum payment rows returned, allowed 1-100.state— string — Optional two-letter state or territory code in the register index.recipient— string — Optional case-insensitive recipient name substring. Masked agency names remain masked.min_amount— number — Optional minimum DOJ payment amount in dollars.
Hints: read-only yes · destructive no · idempotent yes · open-world no
self_driving_companyread-onlyFind reporting companies in the MORVS Self-Driving Crash Register by published name or slug. Returns separate ADS and ADAS company profiles, report and incident counts, severity, location, confidentiality index, investigations, recalls and California DMV permits. share_of_kind is a share of reports, not a crash rate. A DMV permit holder may be a different legal entity; the register notes that difference. Reports are each company’s own filings with NHTSA, not a finding, and say nothing about responsibility. The highest injury severity alleged says nothing about responsibility. ADS and Level 2 ADAS have different reporting requirements, are kept separate and are never added together; OTHER is never a crash count. Reports and crashes are different counts. Counts reflect fleet size and reporting rules; they are not rates, are never normalised by miles or fleet size, and are never a safety ranking. The third amended order changed reporting from June 16, 2025, so counts across that break are not directly comparable. A narrative marked as confidential business information is a claim, not an NHTSA decision. No people or narrative text are returned. NHTSA’s caveats are included verbatim.
Parameters:
company(required) — string — Required case-insensitive company name or slug substring, at most 80 characters.
Hints: read-only yes · destructive no · idempotent yes · open-world no
self_driving_reportsread-onlySearch NHTSA Standing General Order crash-report rows in the MORVS Self-Driving Crash Register. Requires ADS or Level 2 ADAS and can filter by company, state, alleged injury severity, crash month and the year NHTSA first received the report. Returns latest report versions with NHTSA CSV citations, not narrative text. No report has its own NHTSA web page. OTHER filings are never returned as crashes. Reports are each company’s own filings with NHTSA, not a finding, and say nothing about responsibility. The highest injury severity alleged says nothing about responsibility. ADS and Level 2 ADAS have different reporting requirements, are kept separate and are never added together; OTHER is never a crash count. Reports and crashes are different counts. Counts reflect fleet size and reporting rules; they are not rates, are never normalised by miles or fleet size, and are never a safety ranking. The third amended order changed reporting from June 16, 2025, so counts across that break are not directly comparable. A narrative marked as confidential business information is a claim, not an NHTSA decision. No people or narrative text are returned. NHTSA’s caveats are included verbatim.
Parameters:
kind(required) — string — Required report kind: ADS or ADAS. These kinds are never added together.limit— integer — Maximum crash report rows returned, allowed 1-100.state— string — Optional two-letter crash state code.company— string — Optional case-insensitive company name or slug substring.severity— string — Optional published severity code. It describes the highest injury severity alleged, not responsibility.crash_month— string — Optional crash month in YYYY-MM format.year_received— integer — Year NHTSA received the report, 2021-2026; defaults to the latest published year.
Hints: read-only yes · destructive no · idempotent yes · open-world no
nhtsa_automation_investigationsread-onlySearch MORVS-reviewed NHTSA automated-driving, Level 2 driver-assistance and SGO-compliance investigations. Returns NHTSA’s structured action fields, cited SGO report IDs and published lookup links; scope and reason are MORVS-reviewed classifications, not NHTSA findings. Optionally includes linked recall campaigns with potentially affected units as filed by the manufacturer. An opened investigation or a defect petition is not a finding. A recall’s potentially affected units are not a fleet census. No NHTSA summary text or personal names are returned. Reports are each company’s own filings with NHTSA, not a finding, and say nothing about responsibility. The highest injury severity alleged says nothing about responsibility. ADS and Level 2 ADAS have different reporting requirements, are kept separate and are never added together; OTHER is never a crash count. Reports and crashes are different counts. Counts reflect fleet size and reporting rules; they are not rates, are never normalised by miles or fleet size, and are never a safety ranking. The third amended order changed reporting from June 16, 2025, so counts across that break are not directly comparable. A narrative marked as confidential business information is a claim, not an NHTSA decision. No people or narrative text are returned. NHTSA’s caveats are included verbatim.
Parameters:
limit— integer — Maximum investigations and recalls returned.status— string — Optional investigation status: open or closed. Opening is not a finding.company— string — Optional case-insensitive manufacturer or company substring.include_recalls— boolean — Include related NHTSA recalls; defaults to true. Potentially affected units are as filed, not a fleet census.
Hints: read-only yes · destructive no · idempotent yes · open-world no
prediction_market_filingsread-onlySearch event-type CFTC product filings in the MORVS Prediction Market Register by exchange code/name, listed year, filing status, MORVS topic, CFTC stay remark or public title substring. The default year is the latest published listed-year shard. A Certified filing was self-certified by the exchange under CFTC rule 40.2; it was not approved by the CFTC. Approval Pending and Approved are a separate product-approval route. Filings are not markets, volume, users or odds. Dates are as listed by the CFTC and can be re-dated after a status change. Topics are MORVS classification. Titles that may name individuals are withheld and are never searched; use the CFTC ID link for the source record. A stay is not a finding of a violation.
Parameters:
q— string — Optional case-insensitive title substring, at most 80 characters; withheld titles are never searched.year— integer — CFTC listed year; defaults to the latest published filings shard. Listed dates can re-date.limit— integer — Maximum filing rows returned, allowed 1-100.topic— string — Optional MORVS event-topic classification.status— string — Optional published filing status.stayed— boolean — If supplied, filter filings by whether a CFTC stay is recorded; a stay is not a finding.exchange— string — Optional DCM code or case-insensitive exchange name substring.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
prediction_market_exchangeread-onlyFind a CFTC designated contract market (DCM) or pending application by exchange code or name substring in the MORVS Prediction Market Register. Returns CFTC-listed status/date and fixed-phrase remark flags, filing counts by listed year/category/status, stay and withdrawal counts, approval-pending and perpetual-futures counts, code-map evidence and open federal comment periods. Pending means only pending; a stay is a CFTC remark, not a finding. Filing counts measure filing practice, not markets, trading, users or odds. Dates are as listed by the CFTC and may be re-dated.
Parameters:
exchange(required) — string — Required DCM code or case-insensitive exchange name substring; a pending application is only pending.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
china_ai_filingsread-onlySearch the CAC public generative AI, deep-synthesis and algorithm lists by a Chinese or English substring in the listed service or algorithm name, filer legal name, curated filer English name, or CAC filing number. Registry defaults to all; province applies to generative AI rows with a CAC province field. A us_list=true filter uses confirmed tier A legal-entity crosswalks only; brand uses an exact filer legal-name allowlist. Returns the CAC number, name and filer as printed, a separately labelled own English name or MORVS translation when available, CAC notice, date and its date type. The CAC says completed filing (备案) or registered (登记); neither grants approval. Filings are neither distinct models nor distinct companies. A brand in a filer legal name does not establish ownership. No match does not establish that a service or company is absent from China.
Parameters:
q— string — Chinese or English service, algorithm, filer or filing-number substring, at most 80 characters.brand— boolean — If true, return only brand-name matches; a brand in a legal name does not prove ownership.limit— integer — Maximum filing rows returned, allowed 1-50.us_list— boolean — If true, return only tier A crosswalk matches to a US list.province— string — Optional province as published in the CAC register.registry— string — CAC registry: genai_filed, genai_registered, deep_synthesis or algorithm; defaults to all.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
china_ai_us_listsread-onlyRead the curated crosswalk from CAC filer legal names to the US Entity List and Treasury NS-CMIC list. Search by Chinese or English entity-name substring; tier defaults to A. Tier A has published evidence for a legal-entity match. Tier B is a possible match, not confirmed, and is outside headline counts. Each entry gives the list name, start date, evidence type and text, and matching CAC record IDs. The Entity List imposes export-licence requirements for specified items subject to the EAR; the NS-CMIC investment ban covers specified US-person purchases or sales of publicly traded securities. These are different restrictions, not generic sanctions. The separate US actions timeline includes the DHS DeepSeek order with Federal Register links. MORVS does not determine whether any CAC DeepSeek filer is the company named by DHS. Not being on either US list never means an entity is cleared.
Parameters:
q— string — Optional Chinese or English entity-name substring.tier— string — Crosswalk tier: A confirmed, B possible or all; defaults to A.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.