Skip to content

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.

Final · 3Changes · 50

82 tools: 3 do something that can't be undone, 50 change things and 29 only read.

Scanned Oct 21, 2026

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/mcp

Findings

Matches of fixed checks, with the text they matched.

5 warn
  • The server marks "drug_label" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "drug_label" says "label": a word for a change.

    What this check looks for
  • The server marks "lobbying_by_issue" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched 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.

    What this check looks for
  • The server marks "fails_to_deliver_top" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched 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.

    What this check looks for
  • The server marks "fails_to_deliver_search" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched 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.

    What this check looks for
  • The server marks "broadcast_station_search" read-only (readOnlyHint: true), and its own name, description or input give the class "irreversible".

    Matched 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.

    What this check looks for

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
  • 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".

      Matched 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.

      What this check looks for
    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".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "drug_label" says "label": a word for a change.

      What this check looks for
    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".

      Matched 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.

      What this check looks for
    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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.