MORVS
by morvs-ai · remote · no sign-in to list tools · v0.1.8 · published by GitHub user morvs-ai
Keyless, read-only US public records for agents: SEC, FDA, enforcement, sanctions, market data.
82 tools: 3 do something that can't be undone, 50 change things and 29 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone3Claude Code: ask: see these tools
- Changes things50Claude Code: ask: see these tools
- Only reads29Claude Code: allow: see these tools
5 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http morvs https://api.morvs.ai/mcpFindings
Matches of fixed checks, with the text they matched.
- Warndrug_label
The server marks "drug_label" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "drug_label" says "label": a word for a change.
The server marks "lobbying_by_issue" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The input takes a statement or command to run (input.code), which can change anything it can reach.
The server marks "fails_to_deliver_top" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "fails_to_deliver_top" says "deliver": a word for sending, and what is sent cannot be taken back.
The server marks "fails_to_deliver_search" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "fails_to_deliver_search" says "deliver": a word for sending, and what is sent cannot be taken back.
The server marks "broadcast_station_search" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "broadcast_station_search" says "broadcast": a word for sending, and what is sent cannot be taken back.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
82 tools
Can't be undone 3Claude Code: ask
broadcast_station_searchSearch the FCC broadcast station directory by call sign or community of license.1 finding
Why it is in this group
- The name "broadcast_station_search" says "broadcast": a word for sending, and what is sent cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "broadcast_station_search" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "broadcast_station_search" says "broadcast": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search Broadcast Stations
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
fails_to_deliver_searchSearch SEC fails-to-deliver by issuer name or ticker.1 finding
Why it is in this group
- The name "fails_to_deliver_search" says "deliver": a word for sending, and what is sent cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "fails_to_deliver_search" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "fails_to_deliver_search" says "deliver": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search Fails To Deliver
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
fails_to_deliver_topSEC fails-to-deliver leaderboard — securities ranked by total fail-to-deliver shares over the rolling 12-month window.1 finding
Why it is in this group
- The name "fails_to_deliver_top" says "deliver": a word for sending, and what is sent cannot be taken back.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "fails_to_deliver_top" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "fails_to_deliver_top" says "deliver": a word for sending, and what is sent cannot be taken back.
Description, as the server wrote it 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.
Annotations the server declares
- title: Rank Fails To Deliver
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Changes things 50Claude Code: ask
advisers_flaggedSEC-registered investment advisers reporting Form ADV Item 11 disciplinary disclosures (criminal / regulatory / civil), ranked by disclosure count.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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).
Annotations the server declares
- title: Find Flagged Investment Advisers
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
bsee_worst_operatorsRanks offshore oil and gas operators by counts of BSEE incidents of noncompliance: facility shut-ins (default), component shut-ins, total events, or warnings.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Rank Offshore Operator Incidents
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
chemical_accident_worstRanks parent companies by harm reported in EPA Risk Management Program accident histories: deaths (default), injuries, or accident count.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Rank Chemical Accident Harm
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
clinical_trials_recentRecent clinical trial activity from ClinicalTrials.gov.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Recent clinical trial activity from ClinicalTrials.gov. Filter by phase, status, and sponsor. Use for drug pipeline questions.
Annotations the server declares
- title: Find Recent Clinical Trials
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
cluster_buysCompanies where multiple distinct insiders bought open-market stock in the window.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Companies where multiple distinct insiders bought open-market stock in the window. Strong conviction signal.
Annotations the server declares
- title: Find Insider Buying Clusters
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
cluster_sellsCompanies where multiple distinct insiders sold open-market stock in the window.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Companies where multiple distinct insiders sold open-market stock in the window. Mass-exit detector.
Annotations the server declares
- title: Find Insider Selling Clusters
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
common_owner_rollupTrace one organization owner across every Medicare facility it controls (hospital/hospice/home-health/skilled-nursing): facility_count, per-sector breakdown, PE/REIT flags, state s…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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).
Annotations the server declares
- title: Get Medicare Owner Facilities
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
company_insider_pulseUnified Form 4 (executed) + Form 144 (proposed-sale) insider timeline for one company.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Unified Form 4 (executed) + Form 144 (proposed-sale) insider timeline for one company.
Annotations the server declares
- title: Get Company Insider Activity
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
company_profileComprehensive 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 13…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get Company Profile
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
company_risk_flagsMulti-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 …No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get Company Risk Flags
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
courts_by_partyLitigation dossier for one company: docket count, top Natures of Suit, recent cases.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Litigation dossier for one company: docket count, top Natures of Suit, recent cases. Answers 'is this company being sued?' and 'for what?'
Annotations the server declares
- title: Get Party Court Dockets
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
courts_recentRecent federal court dockets from CourtListener.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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).
Annotations the server declares
- title: Find Recent Court Dockets
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
cross_vertical_activeDiscovery feed: list of entities with activity in 2+ regulatory verticals (SEC + FDA + contracts) inside the lookback window.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Find Cross-Dataset Activity
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
data_broker_checkChecks 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 Californi…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Checks 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.
Annotations the server declares
- title: Check Data Broker Registration
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
dataset_freshnessPer-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…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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).
Annotations the server declares
- title: Check Dataset Freshness
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
debarments_checkScreen a name against US federal contractor debarments (SAM Exclusions, ~10k entries) AND HHS OIG healthcare provider exclusions (LEIE, ~83k entries).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Check Indexed Debarments
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
doj_by_companyDOJ press release search for one company.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Find Company DOJ Mentions
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
doj_recentRecent DOJ Office of Public Affairs press releases.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.).
Annotations the server declares
- title: Find Recent DOJ Releases
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
dossierCross-topic dossier for one entity — SEC filings, 13F holdings, mutual fund holdings, FDA recalls as firm, federal register agency mentions, federal contracts as recipient.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get Entity Dossier
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
drone_company_checkChecks 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 …No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Checks 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.
Annotations the server declares
- title: Check Drone Register Company
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
drug_labelLook up an FDA drug label by brand, generic, or substance name.1 finding
Why it is in this group
- The name "drug_label" says "label": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "drug_label" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "drug_label" says "label": a word for a change.
Description, as the server wrote it Look up an FDA drug label by brand, generic, or substance name. Returns indications, dosage, warnings, adverse reactions, drug interactions.
Annotations the server declares
- title: Find FDA Drug Label
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
entity_material_eventsCross-vertical 'alert me' feed for one entity.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get Entity Material Events
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
entity_relationshipsCompany relationship graph (shared-officer edges): other companies whose Form-4 filings name the same person(s) as this entity — board interlock / multi-company executives / activi…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get Entity Relationships
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
entity_timelineCross-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.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get Entity Timeline
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
epa_facilitiesEPA-regulated facilities owned by a company.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it EPA-regulated facilities owned by a company. Returns location, NAICS, and compliance status. Set violations=1 to only see facilities with EPA violations.
Annotations the server declares
- title: Find EPA Facilities
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
estimate_filing_datesEstimates each company's next 10-Q/10-K filing date from its past SEC filing cadence.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Estimates each company's next 10-Q/10-K filing date from its past SEC filing cadence. Dates are estimates, not announced filing dates.
Annotations the server declares
- title: Estimate Next SEC Filing Dates
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
fda_firm_dossierAll FDA activity for one firm — recalls + 510(k) clearances + FAERS adverse-event reports.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it All FDA activity for one firm — recalls + 510(k) clearances + FAERS adverse-event reports.
Annotations the server declares
- title: Get FDA Firm Activity
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
fed_enforcement_recentFederal Reserve banking enforcement actions (consent orders, written agreements, CMPs, removals).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Federal Reserve banking enforcement actions (consent orders, written agreements, CMPs, removals). Optional `bank` filter.
Annotations the server declares
- title: Find Recent Fed Enforcement
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
flagged_carriersFMCSA carriers flagged in one or more SMS BASIC safety categories (over the federal intervention threshold): Unsafe Driving, Hours-of-Service Compliance, Driver Fitness, Controlled…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Find Flagged Motor Carriers
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
forced_labor_company_checkChecks a company or facility name against the MORVS U.S.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Checks 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.
Annotations the server declares
- title: Check Forced Labor Register Company
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
fund_holdingsWhat a mutual fund holds (NPORT-P).No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it What a mutual fund holds (NPORT-P). Pass a 10-digit CIK or series_id (S000012345).
Annotations the server declares
- title: Get Fund Holdings
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
influence_chainFollow-the-money chain for one entity: federal contracts + prime->sub subaward flow + registered lobbying + FEC political committees + FEC enforcement (MURs), with dollar tallies.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Trace Entity Influence
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
kev_by_vendorCISA Known Exploited Vulnerabilities (KEV) for one tech vendor.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get Vendor Exploited Flaws
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
kev_recentRecent CISA KEV entries.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Recent CISA KEV entries. Filter by vendor or ransomware-known flag.
Annotations the server declares
- title: Find Recent Exploited Flaws
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
lobbying_by_clientAggregate Senate Lobbying Disclosure dossier for one company: total spend, firms used, top issue codes, recent filings.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Aggregate Senate Lobbying Disclosure dossier for one company: total spend, firms used, top issue codes, recent filings.
Annotations the server declares
- title: Get Client Lobbying Activity
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
lobbying_by_issueWho lobbies the federal government on a given issue.1 finding
Why it is in this group
- The input takes a statement or command to run (input.code), which can change anything it can reach.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "lobbying_by_issue" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The input takes a statement or command to run (input.code), which can change anything it can reach.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get Lobbying By Issue
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
newsTime-ordered cross-topic news feed: insider trades, Form 144 notices, cluster buys/sells, Schedule 13D filings, 8-Ks, FDA recalls, weather alerts, presidential documents.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get Regulatory News
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
nhtsa_by_manufacturerNHTSA vehicle recall dossier for one auto OEM.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it NHTSA vehicle recall dossier for one auto OEM. Returns total recalls, top affected components, park-it count, recent recalls. Public auto OEMs only.
Annotations the server declares
- title: Get Manufacturer Recalls
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
nhtsa_recentRecent NHTSA vehicle recalls.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Recent NHTSA vehicle recalls. Filter by manufacturer, make, model year. `park_it=1` returns only the most urgent recalls (do-not-drive).
Annotations the server declares
- title: Find Recent Vehicle Recalls
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
nih_by_orgNIH RePORTER dossier for one organization — total federal R&D funding received, top activity codes, recent grants.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it NIH RePORTER dossier for one organization — total federal R&D funding received, top activity codes, recent grants. Best for academic medical centers + biotechs.
Annotations the server declares
- title: Get Organization NIH Awards
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
nsf_by_orgNSF Awards dossier for one organization — total funding, top programs, recent awards.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it NSF Awards dossier for one organization — total funding, top programs, recent awards. Pairs with academic medical centers + biotech/tech startups.
Annotations the server declares
- title: Get Organization NSF Awards
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
patents_by_assigneeAggregate USPTO patent dossier for one company: total grants, top CPC classes, recent grants, inventor counts.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Aggregate USPTO patent dossier for one company: total grants, top CPC classes, recent grants, inventor counts.
Annotations the server declares
- title: Get Assignee Patents
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
patents_recentRecent USPTO patent grants from PatentsView.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it Recent USPTO patent grants from PatentsView. Filter by assignee company or CPC class. Use for R&D intel and IP portfolio questions.
Annotations the server declares
- title: Find Recent Patents
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
pharmacy_340b_clientsReverse 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-…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get 340B Pharmacy Clients
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
screen_allExperimental lookup of one name across MORVS's local public-record indexes; availability is not guaranteed.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Research Indexed Risk Signals
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
screen_batchScreen up to 50 entities in one call.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Research Batch Risk Signals
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
short_interest_squeezeFINRA 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 sett…No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Rank Short Interest
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
short_squeeze_candidatesTop 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.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Rank Short Squeeze Pressure
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
short_volume_most_shortedFINRA short-sale volume: the most-shorted liquid stocks by average short % of volume (rolling ~60 trading days), plus dataset summary.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Rank Short Sale Volume
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
watchlistConsolidated activity rollup for a list of tickers — insider 30d net flow, Form 144 pressure, recent material events, cluster-sell flag.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Description, as the server wrote it 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.
Annotations the server declares
- title: Summarize Ticker Activity
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 29Claude Code: allow
adviser_searchSearch SEC-registered investment advisers (RIAs + Exempt Reporting Advisers) by firm name.No findings
Why it is in this group
- The name "adviser_search" says "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search Investment Advisers
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
ag_census_county_searchSearch USDA Census of Agriculture by county/state name.No findings
Why it is in this group
- The name "ag_census_county_search" says "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search Agriculture Census Counties
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
bsee_searchSearch BSEE offshore oil & gas operators (US Outer Continental Shelf — Gulf of Mexico, Pacific, Alaska) by name.No findings
Why it is in this group
- The name "bsee_search" says "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search Offshore Operators
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
building_permits_searchSearch Census Building Permits Survey by county/state name.No findings
Why it is in this group
- The name "building_permits_search" says "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search Building Permit Areas
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
cfpb_by_companySearch MORVS's partial local CFPB complaint index by company.No findings
Why it is in this group
- The description's first verb is "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Get Company CFPB Complaints
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
chemical_accident_searchSearch EPA RMP hazardous-chemical facilities (Clean Air Act 112(r)) by facility or parent-company name.No findings
Why it is in this group
- The name "chemical_accident_search" says "search": a word for reading.
Description, as the server wrote it 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).
Annotations the server declares
- title: Search Chemical Accidents
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
compare_entitiesSide-by-side compliance-risk comparison of two entities.No findings
Why it is in this group
- The name "compare_entities" says "compare": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Compare Indexed Risk Signals
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
crop_insurance_searchSearch USDA RMA crop-insurance Summary of Business by county/state name.No findings
Why it is in this group
- The name "crop_insurance_search" says "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search Crop Insurance Areas
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
csb_investigation_searchSearch U.S.No findings
Why it is in this group
- The name "csb_investigation_search" says "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search CSB Investigations
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
data_broker_diffCompares 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 meth…No findings
Why it is in this group
- The name "data_broker_diff" says "diff": a word for reading.
Description, as the server wrote it Compares 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.
Annotations the server declares
- title: Compare Data Broker Registries
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
documented_vessel_searchSearch USCG documented vessels by name or official number.No findings
Why it is in this group
- The name "documented_vessel_search" says "search": a word for reading.
Description, as the server wrote it 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).
Annotations the server declares
- title: Search Documented Vessels
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
drone_product_lookupFinds 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 …No findings
Why it is in this group
- The name "drone_product_lookup" says "lookup": a word for reading.
Description, as the server wrote it Finds 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.
Annotations the server declares
- title: Find Drone Register Products
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
fair_market_rent_searchSearch HUD Fair Market Rents by area/county/state name.No findings
Why it is in this group
- The name "fair_market_rent_search" says "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search Fair Market Rent Areas
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
fcc_grantee_searchSearch FCC equipment-authorization grantees — the manufacturer/importer behind every FCC ID — by company name.No findings
Why it is in this group
- The name "fcc_grantee_search" says "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search FCC Grantees
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
forced_labor_source_compareCompares two sources of the MORVS U.S.No findings
Why it is in this group
- The name "forced_labor_source_compare" says "compare": a word for reading.
Description, as the server wrote it Compares 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.
Annotations the server declares
- title: Compare Forced Labor Register Sources
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
house_price_index_searchSearch the FHFA House Price Index by geography name (metro, state, census division).No findings
Why it is in this group
- The name "house_price_index_search" says "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search House Price Areas
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
income_by_zip_searchSearch IRS SOI income statistics by ZIP code or state.No findings
Why it is in this group
- The name "income_by_zip_search" says "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search Income By ZIP
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
migration_flows_searchSearch IRS county-to-county migration flows by county/state name.No findings
Why it is in this group
- The name "migration_flows_search" says "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search County Migration Flows
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
pfas_rule_impactCompares 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…No findings
Why it is in this group
- The description's first verb is "compare": a word for reading.
Description, as the server wrote it Compares 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).
Annotations the server declares
- title: Compare PFAS Rule Scenarios
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
pfas_system_historyReturns 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…No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Returns 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.
Annotations the server declares
- title: Get PFAS Register System Record
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
pfas_system_lookupLooks 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.No findings
Why it is in this group
- The name "pfas_system_lookup" says "lookup": a word for reading.
Description, as the server wrote it Looks 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.
Annotations the server declares
- title: Find PFAS Register Water Systems
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
resolveEntity 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).No findings
Why it is in this group
- The name "resolve" says "resolve": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Resolve Company Identity
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
sanctions_checkSearch MORVS's partial local OFAC SDN index by case-insensitive substring, including indexed aliases.No findings
Why it is in this group
- The description's first verb is "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search Partial OFAC Index
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
searchFull-text search across all parsed SEC/FDA/register/weather section bodies (BM25 ranking).No findings
Why it is in this group
- The name "search" says "search": a word for reading.
Description, as the server wrote it Full-text search across all parsed SEC/FDA/register/weather section bodies (BM25 ranking). Also resolves company names for ticker lookup.
Annotations the server declares
- title: Search Indexed Documents
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
search_340bSearch HRSA 340B Drug Pricing Program covered entities (disproportionate-share hospitals, FQHCs, clinics buying federally-discounted outpatient drugs) by name.No findings
Why it is in this group
- The name "search_340b" says "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search 340B Covered Entities
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
short_interest_searchLook up a ticker's FINRA short interest: shares sold short, days-to-cover, change vs prior settlement.No findings
Why it is in this group
- The name "short_interest_search" says "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search Short Interest
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
short_volume_searchLook up a ticker's FINRA short-sale volume: average / latest / peak short % of consolidated volume over the rolling ~60-trading-day window.No findings
Why it is in this group
- The name "short_volume_search" says "search": a word for reading.
Description, as the server wrote it 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.
Annotations the server declares
- title: Search Short Sale Volume
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
trade_remedy_searchSearch USITC trade-remedy investigations — antidumping/countervailing-duty (AD/CVD) + Section 337 unfair-import (patent/IP) cases — by investigation number, product, or title.No findings
Why it is in this group
- The name "trade_remedy_search" says "search": a word for reading.
Description, as the server wrote it 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).
Annotations the server declares
- title: Search Trade Remedy Cases
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
upcoming_sales_pressureLists companies by the size of insider sales planned in recent SEC Form 144 notices (filed intentions to sell, not completed trades).No findings
Why it is in this group
- The description's first verb is "list": a word for reading.
Description, as the server wrote it Lists companies by the size of insider sales planned in recent SEC Form 144 notices (filed intentions to sell, not completed trades).
Annotations the server declares
- title: Find Upcoming Insider Sales
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.1.8. Values in angle brackets are yours to fill in.
claude mcp add --transport http morvs https://api.morvs.ai/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__morvs__search",
"mcp__morvs__upcoming_sales_pressure",
"mcp__morvs__sanctions_check",
"mcp__morvs__cfpb_by_company",
"mcp__morvs__adviser_search",
"mcp__morvs__search_340b",
"mcp__morvs__bsee_search",
"mcp__morvs__short_volume_search",
"mcp__morvs__short_interest_search",
"mcp__morvs__chemical_accident_search",
"mcp__morvs__csb_investigation_search",
"mcp__morvs__trade_remedy_search",
"mcp__morvs__fcc_grantee_search",
"mcp__morvs__house_price_index_search",
"mcp__morvs__crop_insurance_search",
"mcp__morvs__income_by_zip_search",
"mcp__morvs__documented_vessel_search",
"mcp__morvs__ag_census_county_search",
"mcp__morvs__building_permits_search",
"mcp__morvs__fair_market_rent_search",
"mcp__morvs__migration_flows_search",
"mcp__morvs__resolve",
"mcp__morvs__compare_entities",
"mcp__morvs__drone_product_lookup",
"mcp__morvs__data_broker_diff",
"mcp__morvs__forced_labor_source_compare",
"mcp__morvs__pfas_system_lookup",
"mcp__morvs__pfas_rule_impact",
"mcp__morvs__pfas_system_history"
],
"ask": [
"mcp__morvs__dossier",
"mcp__morvs__company_profile",
"mcp__morvs__company_risk_flags",
"mcp__morvs__company_insider_pulse",
"mcp__morvs__cluster_buys",
"mcp__morvs__cluster_sells",
"mcp__morvs__news",
"mcp__morvs__estimate_filing_dates",
"mcp__morvs__fund_holdings",
"mcp__morvs__fda_firm_dossier",
"mcp__morvs__drug_label",
"mcp__morvs__watchlist",
"mcp__morvs__cross_vertical_active",
"mcp__morvs__entity_timeline",
"mcp__morvs__entity_material_events",
"mcp__morvs__clinical_trials_recent",
"mcp__morvs__lobbying_by_client",
"mcp__morvs__epa_facilities",
"mcp__morvs__patents_recent",
"mcp__morvs__patents_by_assignee",
"mcp__morvs__courts_recent",
"mcp__morvs__courts_by_party",
"mcp__morvs__nih_by_org",
"mcp__morvs__nhtsa_by_manufacturer",
"mcp__morvs__doj_by_company",
"mcp__morvs__kev_by_vendor",
"mcp__morvs__kev_recent",
"mcp__morvs__nsf_by_org",
"mcp__morvs__screen_all",
"mcp__morvs__lobbying_by_issue",
"mcp__morvs__entity_relationships",
"mcp__morvs__common_owner_rollup",
"mcp__morvs__influence_chain",
"mcp__morvs__dataset_freshness",
"mcp__morvs__flagged_carriers",
"mcp__morvs__advisers_flagged",
"mcp__morvs__pharmacy_340b_clients",
"mcp__morvs__bsee_worst_operators",
"mcp__morvs__fails_to_deliver_top",
"mcp__morvs__fails_to_deliver_search",
"mcp__morvs__short_volume_most_shorted",
"mcp__morvs__short_interest_squeeze",
"mcp__morvs__short_squeeze_candidates",
"mcp__morvs__chemical_accident_worst",
"mcp__morvs__broadcast_station_search",
"mcp__morvs__screen_batch",
"mcp__morvs__debarments_check",
"mcp__morvs__doj_recent",
"mcp__morvs__nhtsa_recent",
"mcp__morvs__fed_enforcement_recent",
"mcp__morvs__drone_company_check",
"mcp__morvs__data_broker_check",
"mcp__morvs__forced_labor_company_check"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as morvs. Review it before you use it.
