Company Diligence MCP

Company due diligence from official sources over one remote MCP endpoint: SEC EDGAR, GLEIF LEI, EU VIES VAT, US state registries, UK Companies House, CourtListener, USAspending, SAM.gov and FEC, plus Trustpilot, news and a one-call dossier. 13 tools. Hosted on Apify, pay per result, and a lookup that finds nothing is not billed.

Hosted MCP Server

npx add-mcp 'https://themineworks--company-diligence-mcp.apify.actor/mcp'

Installs into Claude Code, Codex, Cursor and more

Documentation

Company Diligence MCP | 13 Tools: SEC, LEI, Courts, KYB (themineworks/company-diligence-mcp) Actor

Official-registry company diligence for AI agents: SEC EDGAR, GLEIF LEI, EU VAT, court records, federal awards, reputation. No result, no charge.

Pricing

from $5.00 / 1,000 resolve_companies

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes. In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours, and optionally produces a well-defined JSON output, datasets with results, or files in key-value store. In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects. You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the API section below.

Each client library has reference documentation the quickstart does not restate: JavaScript/TypeScript (npm install apify-client) and Python (pip install apify-client).

README

Company Diligence MCP: 13 Tools: SEC, LEI, Courts, KYB

Pay only for results delivered. Browse all Actors.

πŸ’° $0.003 / call.

Guide and FAQs: Company Diligence MCP on themineworks.com.

Your agent hallucinates CIKs, LEIs, and VAT numbers. This grounds it in official registries.

Thirteen tools over official sources, SEC EDGAR, GLEIF, US state business registries, CourtListener, USAspending, SAM.gov, FEC, UK Companies House, EU VIES, and news, behind one MCP endpoint, with normalized JSON and honest billing.

Built by The Mine Works, on top of our published data actors.

What the Company Diligence MCP can do

ToolWhat it returnsPrice per successful call
resolve_companyVerified identity: LEI, SEC CIK, registry match$0.10
get_state_registrationEntity status, type, formation date, registered agent, officers$0.08
get_sec_filingsSEC filings (10-K, 10-Q, 8-K…) with direct document URLs$0.08
search_filings_fulltextFull-text keyword search across EDGAR filings$0.10
get_lei_recordGLEIF LEI records: legal name, addresses, status, renewal dates$0.05
verify_vatEU VAT validation against the official VIES service$0.05
get_court_recordsUS court opinions and dockets from CourtListener$0.12
get_federal_awardsUS federal contracts and grants from USAspending.gov$0.10
get_federal_contractsLive SAM.gov contract opportunities (bring your own API key)$0.10
get_campaign_financeUS federal campaign finance via OpenFEC, candidates, committees, contributions$0.08
get_uk_company_registrationUK Companies House register: status, officers, filings (bring your own API key)$0.08
get_reputationTrustpilot rating and reviews + recent news coverage$0.12
full_diligence_reportIdentity, state registration, SEC filings, court records, federal awards, VAT, reputation, one company, one call$0.50 complete Β· $0.30 partial Β· $0.05/section Β· $0 if nothing found

The complete dossier always costs less than calling these tools one by one.

get_federal_contracts, get_campaign_finance, and get_uk_company_registration require your own free API key from the source (SAM.gov / api.data.gov, and Companies House respectively, FEC works without one via a shared, rate-limited DEMO_KEY). Because of that they're standalone tools, not part of full_diligence_report.

Look up a company's officers and registration status

Ask your agent: "Who are the officers of Tesla, and is the entity in good standing?"

// tools/call β†’ get_state_registration
{ "company_name": "Tesla, Inc.", "states": ["CT"] }
{
  "entity_name": "TESLA, INC.",
  "match_type": "exact",
  "state": "CT",
  "status": "Active",
  "formation_date": "2012-06-14",
  "registered_agent": {
    "name": "C T CORPORATION SYSTEM",
    "city": "Manchester",
    "state": "CT",
    "zip": "06040-4471"
  },
  "officers": [
    { "name": "Elon Musk", "city": "Austin", "state": "TX" },
    { "name": "Emmanuelle Stewart", "city": "Austin", "state": "TX" }
  ],
  "source_url": "https://service.ct.gov/business/s/onlinebusinesssearch",
  "source_dataset": "data.ct.gov/n7gp-d28j"
}

Every record carries source_url and source_dataset, so your agent can cite where the fact came from.

Connect the Company Diligence MCP to Claude, Cursor or Windsurf

The server speaks Streamable HTTP. Use your Apify API token as a bearer token.

Claude Desktop / Claude Code, add to your MCP config:

{
  "mcpServers": {
    "company-diligence": {
      "url": "https://themineworks--company-diligence-mcp.apify.actor/mcp",
      "headers": { "Authorization": "Bearer YOUR_APIFY_TOKEN" }
    }
  }
}

Cursor, same block in .cursor/mcp.json.

Windsurf, same block under mcpServers in your Windsurf MCP settings.

Cold start is about 6 seconds; warm calls answer in about a second.

What does the Company Diligence MCP cost

No result, no charge. Ever.

  • A lookup that finds nothing costs nothing, not a reduced fee, nothing.
  • Repeat an identical call within 60 seconds and it's free (retries shouldn't cost twice).
  • The dossier is priced by what it actually delivered: complete $0.50, partial $0.30, or $0.05 per section when only a few sources have data. Nothing found, nothing billed.
  • Apify plan discounts apply on top, down to $0.30 for a complete dossier on Business.

Apify platform usage is billed by Apify on top of these prices, as with any Standby actor.

What this diligence MCP does and does not cover

Honest limits, so you can judge fit:

  • Deepest for US companies. SEC filings, federal contracts, and litigation are US-only by nature.
  • Strong for the EU: LEI, VAT validation, identity resolution, reputation.
  • Thinner elsewhere. A company with no US or EU footprint will return fewer sections, and you'll be charged accordingly, or not at all.
  • State registry coverage today: New York, Colorado, Connecticut, Oregon. Officer rosters are published by Connecticut and Oregon. Delaware has no public API and is not covered, if Delaware incorporation data is your requirement, this is not your tool yet.

If you only need state incorporation rows, cheaper single-source scrapers exist. This server is for agents that need the whole picture, identity, filings, litigation, contracts, and reputation, in one call, with citations and no charge on misses.

More company data actors from The Mine Works

Individual actors behind these tools are published separately at apify.com/themineworks, SEC EDGAR, GLEIF LEI, CourtListener, USAspending, US state registries, Trustpilot, Google News, and 60+ more. Full MCP server suite: themineworks.com/mcp.

Last verified: 2026-08

Actor input Schema

readme (type: string):

This Actor serves SEC filings, GLEIF LEI, US state registries, court records, federal contracts and EU VAT to AI agents over the Model Context Protocol.

Connect your MCP client to: https://themineworks--company-diligence-mcp.apify.actor/mcp

with your Apify API token as a Bearer token. Works in Claude Desktop, Claude Code, Cursor and Windsurf. Copy-paste config blocks are in the README.

Starting a normal run here does nothing except print this pointer.

Actor input object example

{
  "readme": "Connect your MCP client to https://themineworks--company-diligence-mcp.apify.actor/mcp. See the README."
}

Actor output Schema

mcpEndpoint (type: string):

Streamable HTTP MCP endpoint for this run. Works in Claude Desktop, Claude Code, Cursor and Windsurf; copy-paste config is in the README.

API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

JavaScript example

import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("themineworks/company-diligence-mcp").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`πŸ’Ύ Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// πŸ“š Want to learn more πŸ“–? Go to β†’ https://docs.apify.com/api/client/js/docs

Python example

from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("themineworks/company-diligence-mcp").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"πŸ’Ύ Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# πŸ“š Want to learn more πŸ“–? Go to β†’ https://docs.apify.com/api/client/python/docs/quick-start

CLI example

echo '{}' |
apify call themineworks/company-diligence-mcp --silent --output-dataset

MCP server setup

{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,themineworks/company-diligence-mcp"
        }
    }
}

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an Authorization: Bearer <APIFY_API_TOKEN> header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/WhAeI5nlh8IheWCAT/builds/s4wAaTGdOZhYdUv1b/openapi.json