Company Intel
이 MCP로 할 수 있는 일
Provides company profiles, hiring and funding signals, lead qualification, competitor intelligence, registry data, sanctions screening, litigation checks, and contact extraction.
도구
입력 스키마
{'type': 'object', 'title': 'Company Hiring Radar input', 'required': ['companies'], 'properties': {'keywords': {'type': 'array', 'title': 'Role keywords (optional)', 'editor': 'stringList', 'prefill': ['sales', 'marketing'], 'maxItems': 100, 'description': 'Highlight roles whose title, department or function contains any of these words (e.g. `sales`, `marketing`, `growth`). Matched roles are returned separately in `matchedRoles`.'}, 'companies': {'type': 'array', 'title': 'Companies (ATS tokens)', 'editor': 'stringList', 'prefill': ['greenhouse:stripe', 'lever:spotify', 'ashby:ramp'], 'maxItems': 100, 'description': "One entry per company. Best form is `provider:token` — e.g. `greenhouse:stripe`, `lever:spotify`, `ashby:ramp`. The token is the company's slug on its job board (the part in the careers URL). A bare token like `stripe` auto-detects the provider."}, 'newWindowDays': {'type': 'integer', 'title': '"New role" window (days)', 'default': 30, 'maximum': 365, 'minimum': 1, 'description': 'A role counts as new if it was first published within this many days.'}, 'maxConcurrency': {'type': 'integer', 'title': 'Max concurrency', 'default': 8, 'maximum': 30, 'minimum': 1, 'description': 'How many companies to check in parallel.'}}, 'schemaVersion': 1}
입력 스키마
{'type': 'object', 'title': 'Company Lookup input', 'required': ['companies'], 'properties': {'companies': {'type': 'array', 'title': 'Companies', 'editor': 'stringList', 'prefill': ['stripe.com | US', 'Monzo Bank Limited | GB'], 'maxItems': 100, 'description': 'Company domains (e.g. "stripe.com"), legal names (e.g. "Monzo Bank Limited") or LEIs to look up. One row per entry. Add a country hint after a pipe — "stripe.com | US" — to keep the registry match inside one country; same-named companies exist in several. An LEI is used as-is, with no name search.'}, 'maxConcurrency': {'type': 'integer', 'title': 'Max concurrency', 'default': 10, 'maximum': 30, 'minimum': 1, 'description': 'How many companies to look up in parallel.'}}, 'schemaVersion': 1}
입력 스키마
{'type': 'object', 'title': 'Company Registry Enricher input', 'required': ['companies'], 'properties': {'companies': {'type': 'array', 'title': 'Companies', 'editor': 'stringList', 'prefill': ['Monzo Bank Limited | GB', 'Apple Inc.'], 'maxItems': 100, 'description': 'Legal names, LEIs (20-char code) or UK company numbers to look up. One row per entry. A name can carry a country hint after a pipe — "Monzo Bank Limited | GB" — which is what separates same-named companies in different countries. An LEI or UK company number is used as-is, with no name search.'}, 'maxConcurrency': {'type': 'integer', 'title': 'Max concurrency', 'default': 5, 'maximum': 20, 'minimum': 1, 'description': 'How many companies to look up in parallel.'}, 'companiesHouseApiKey': {'type': 'string', 'title': 'Companies House API key (optional)', 'editor': 'textfield', 'isSecret': True, 'description': 'Your own free UK Companies House API key. When set, GB entities are enriched with directors and SIC codes. Get one at developer.company-information.service.gov.uk. Leave empty to get the GLEIF card only.'}}, 'schemaVersion': 1}
입력 스키마
{'type': 'object', 'title': 'Competitor Change Rollup input', 'required': ['domain'], 'properties': {'domain': {'type': 'string', 'title': 'Competitor domain', 'editor': 'textfield', 'prefill': 'stripe.com', 'description': 'The competitor\'s domain to watch, e.g. "stripe.com".'}, 'baseline_key': {'type': 'string', 'title': 'Watch name (optional)', 'editor': 'textfield', 'description': 'A name for this watch, in case you want to run more than one watch on the same domain with different settings. Defaults to the domain itself.'}, 'role_keywords': {'type': 'array', 'title': 'Role keywords (optional)', 'editor': 'stringList', 'prefill': ['sales', 'marketing'], 'maxItems': 5, 'description': 'Highlight when this competitor is hiring for roles matching these words (passed to our company-hiring-radar Actor).'}, 'company_name_override': {'type': 'string', 'title': 'Company name override (optional)', 'editor': 'textfield', 'description': 'By default this Actor guesses the company\'s ATS token / name from the domain itself (e.g. "stripe.com" -> "stripe") for the hiring and funding checks — this is a best-effort heuristic, not a verified identity, and CAN be wrong (see README). Set this if you know the real ATS token or legal name.'}}, 'schemaVersion': 1}
입력 스키마
{'type': 'object', 'title': 'Counterparty Risk Rollup input', 'required': ['companies'], 'properties': {'checks': {'type': 'array', 'items': {'enum': ['sanctions', 'registry', 'litigation', 'hiring'], 'type': 'string', 'enumTitles': ['Sanctions (OFAC + EU)', 'Legal-entity registry (GLEIF)', 'Litigation history (US/UK/PL)', 'Hiring signal (Greenhouse/Lever/Ashby)']}, 'title': 'Checks to run', 'editor': 'select', 'default': ['sanctions', 'registry'], 'prefill': ['sanctions', 'registry'], 'maxItems': 4, 'description': 'Which of the four checks to run per company. Sanctions and registry are fast (shared cached list + one API call); litigation and hiring each add one more API call per company.'}, 'companies': {'type': 'array', 'title': 'Companies', 'editor': 'stringList', 'prefill': ['Siemens AG'], 'maxItems': 20, 'description': 'Company legal names to assess, one per row (a Legal Entity Identifier is also accepted for the registry check). One dataset row comes out per company, combining every check you selected below.'}, 'maxConcurrency': {'type': 'integer', 'title': 'Max concurrency', 'default': 3, 'maximum': 8, 'minimum': 1, 'description': 'How many companies to assess in parallel.'}, 'jurisdictionHint': {'type': 'string', 'title': 'Jurisdiction hint (2-letter code)', 'editor': 'textfield', 'default': '', 'prefill': 'GB', 'description': 'Optional ISO country code, e.g. "GB", "DE", "PL". Narrows the registry lookup to that country and picks which litigation source is queried (GB/UK -> UK case law, PL -> Poland SAOS, anything else -> US CourtListener, the default). "UK" is accepted as a synonym for "GB" everywhere — it is normalized to the ISO code "GB" before it reaches the registry (GLEIF) lookup, since GLEIF itself only recognizes "GB".'}}, 'schemaVersion': 1}
입력 스키마
{'type': 'object', 'title': 'Email Address Verifier input', 'required': ['emails'], 'properties': {'emails': {'type': 'array', 'title': 'Emails', 'editor': 'stringList', 'prefill': ['test@gmail.com', 'not-a-real-email', 'someone@this-domain-zzq123.example'], 'maxItems': 25, 'description': 'Email addresses to verify.'}, 'maxConcurrency': {'type': 'integer', 'title': 'Max concurrency', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'How many emails to check in parallel.'}}, 'schemaVersion': 1}
입력 스키마
{'type': 'object', 'title': 'Funding Round Alert input', 'required': ['queries'], 'properties': {'limit': {'type': 'integer', 'title': 'Results per query', 'default': 20, 'maximum': 100, 'minimum': 1, 'prefill': 5, 'description': 'Max number of filings requested per query, per run.'}, 'queries': {'type': 'array', 'title': 'Search queries', 'editor': 'stringList', 'prefill': ['artificial intelligence'], 'maxItems': 10, 'description': 'Company names or sector keywords to watch for new SEC Form D filings (e.g. "artificial intelligence", "biotech", or a specific company name). Every scheduled run re-checks these same queries and reports ONLY filings not seen on a previous run for this watch.'}, 'max_items': {'type': 'integer', 'title': 'Max new filings per run', 'default': 20, 'maximum': 200, 'minimum': 1, 'description': 'Caps how many NEW-filing rows a single run will deliver and charge for, even if more were found.'}, 'sinceDays': {'type': 'integer', 'title': 'Lookback window (days)', 'default': 90, 'maximum': 730, 'minimum': 1, 'description': 'Only consider filings from the last N days when checking for matches — keep this generous (well beyond your run schedule) so a filing near the edge of the window is never missed because of clock drift between runs.'}, 'baseline_key': {'type': 'string', 'title': 'Watch name', 'editor': 'textfield', 'prefill': 'apify-daily-test', 'description': 'A name for THIS watch, so you can run several independent filing watches from one Actor (e.g. "ai-startups", "biotech-seed") without one overwriting another\'s memory of what\'s already been seen. Each name is scoped to YOUR OWN Apify account. The prefilled value is only there so this Actor\'s own daily test run has a stable, obviously-a-test name; replace it with your own watch name.'}}, 'schemaVersion': 1}
입력 스키마
{'type': 'object', 'title': 'Funding Round Tracker input', 'required': ['queries'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit per query', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'Max number of filings to return per query.'}, 'queries': {'type': 'array', 'title': 'Queries', 'editor': 'stringList', 'prefill': ['artificial intelligence', 'biotech'], 'maxItems': 25, 'description': 'Company names or sector keywords to watch for new Form D filings (e.g. `artificial intelligence`, `biotech`, or a specific company name). One or more filing rows per query.'}, 'sinceDays': {'type': 'integer', 'title': 'Since (days)', 'default': 90, 'maximum': 730, 'minimum': 1, 'description': 'Only include filings from the last N days.'}, 'maxConcurrency': {'type': 'integer', 'title': 'Max concurrency', 'default': 3, 'maximum': 8, 'minimum': 1, 'description': 'How many queries to process in parallel.'}}, 'schemaVersion': 1}
입력 스키마
{'type': 'object', 'title': 'Hiring Trend Index input', 'required': ['slices'], 'properties': {'slices': {'type': 'array', 'title': 'Slices to watch', 'editor': 'stringList', 'prefill': ['company:greenhouse:gitlab', 'company:greenhouse:stripe'], 'maxItems': 10, 'description': 'What to snapshot and track. Two forms: "company:<ats-provider>:<token>" (e.g. "company:greenhouse:gitlab", "company:ashby:ramp") pulls a company\'s own public job board via this Actor\'s own live company-hiring-radar Actor. "board:<board-name>[:<keyword>]" (e.g. "board:xing-jobs", "board:jobs-ch-swiss:marketing") pulls a sample from one of this factory\'s own job-board Actors — see README for which board names are live today. Every run re-checks the SAME slices and reports what changed (by job function) since the last check for each one.'}, 'watch_key': {'type': 'string', 'title': 'Watch name', 'editor': 'textfield', 'prefill': 'apify-daily-test', 'description': "A name for THIS set of watches, so you can run several independent hiring-trend watches from one Actor without one overwriting another's memory of what it last saw. Scoped to YOUR OWN Apify account. The prefilled value is only there so this Actor's own daily test run has a stable, obviously-a-test name; replace it with your own."}, 'new_window_days': {'type': 'integer', 'title': '"New posting" window (company slices only)', 'default': 30, 'maximum': 365, 'minimum': 1, 'description': 'For company slices, how many days back a posting still counts as "new" in the underlying company-hiring-radar signal. Has no effect on board slices.'}}, 'schemaVersion': 1}
입력 스키마
{'type': 'object', 'title': 'Intent Signal Aggregator input', 'required': ['companies'], 'properties': {'companies': {'type': 'array', 'title': 'Companies', 'editor': 'stringList', 'prefill': ['greenhouse:stripe', 'Microsoft', 'Ramp|ashby:ramp'], 'maxItems': 100, 'description': 'One entry per company. Forms: `greenhouse:stripe` / `lever:x` / `ashby:y` (hiring signal from an ATS token), a plain company name like `Microsoft` (news signal only), or `Name|greenhouse:token` to get both hiring and news for the same company.'}, 'maxConcurrency': {'type': 'integer', 'title': 'Max concurrency', 'default': 4, 'maximum': 10, 'minimum': 1, 'description': 'How many companies to check in parallel.'}}, 'schemaVersion': 1}
입력 스키마
{'type': 'object', 'title': 'Layoff Tracker input', 'required': ['queries'], 'properties': {'queries': {'type': 'array', 'title': 'Companies or sectors', 'editor': 'stringList', 'prefill': ['tech', 'fintech'], 'maxItems': 25, 'description': 'One entry per company name (e.g. "Google") or sector (e.g. "tech", "fintech"). Each is searched as "{query} layoffs" in Google News.'}, 'sinceDays': {'type': 'integer', 'title': 'Lookback window (days)', 'default': 90, 'maximum': 365, 'minimum': 1, 'description': 'Only count news published within this many days.'}, 'maxConcurrency': {'type': 'integer', 'title': 'Max concurrency', 'default': 4, 'maximum': 10, 'minimum': 1, 'description': 'How many queries to check in parallel.'}}, 'schemaVersion': 1}
입력 스키마
{'type': 'object', 'title': 'Lead List Qualifier input', 'required': ['domains'], 'properties': {'domains': {'type': 'array', 'title': 'Domains to qualify', 'editor': 'stringList', 'prefill': ['stripe.com', 'shopify.com'], 'maxItems': 10, 'description': 'Company domains to score (e.g. "stripe.com"). Each domain fires 4 parallel checks (tech stack, hiring, funding mentions, contact info), so this is capped at 25 per run.'}, 'role_keywords': {'type': 'array', 'title': 'Role keywords (optional)', 'editor': 'stringList', 'prefill': ['sales', 'marketing'], 'maxItems': 10, 'description': 'Highlight domains currently hiring for roles matching these words (passed to our company-hiring-radar Actor, e.g. "sales", "marketing"). Leave empty to skip role matching.'}, 'company_name_overrides': {'type': 'object', 'title': 'Company name overrides (optional, JSON)', 'editor': 'json', 'prefill': {}, 'description': 'By default this Actor guesses each domain\'s ATS token / company name from the domain itself (e.g. "stripe.com" -> "stripe") for the hiring and funding checks — this is a best-effort heuristic, not a verified identity, and can be wrong. Use this field to override the guess for specific domains: {"my-startup.io": "mystartupinc"}.'}}, 'schemaVersion': 1}
입력 스키마
{'type': 'object', 'title': 'Litigation Check input', 'required': ['companies'], 'properties': {'companies': {'type': 'array', 'title': 'Companies', 'editor': 'stringList', 'prefill': ['Tesla, Inc.'], 'maxItems': 20, 'description': 'Legal names of companies / counterparties to screen for litigation history. One row is produced per company per selected jurisdiction, up to your run\'s maximum charge (maxTotalChargeUsd) — if that budget runs out early, the remaining pairs are skipped and a final row explains why. Use the full legal name for the cleanest match (e.g. "Tesla, Inc." rather than "Tesla").'}, 'jurisdictions': {'type': 'array', 'title': 'Jurisdictions', 'editor': 'stringList', 'prefill': ['US'], 'maxItems': 3, 'description': 'Which court systems to check: US, UK, PL. US = federal PACER dockets via CourtListener (structural party-name search). UK = England & Wales / UK Supreme Court case law (structural party-name search, same guarantee as US). PL = Poland SAOS full-text judgment search — a keyword mention, not a confirmed party (see README). Any other code is returned as a free, graceful "unsupported jurisdiction" row rather than rejected — see the README for what\'s excluded and why.'}, 'maxCasesPerRow': {'type': 'integer', 'title': 'Max cases per row', 'default': 20, 'maximum': 50, 'minimum': 1, 'prefill': 10, 'description': "How many individual cases to list per company x jurisdiction row. caseCount reports the true total matched for US/PL (approximate above ~2000 matches — CourtListener's own count estimate), even when fewer are listed here; for UK it can be a lower bound when the output row's partial field is true (see README)."}, 'maxConcurrency': {'type': 'integer', 'title': 'Max concurrency', 'default': 2, 'maximum': 2, 'minimum': 1, 'description': "How many companies to check in parallel. Each company's selected jurisdictions are always fetched in parallel with each other regardless of this setting."}}, 'schemaVersion': 1}
입력 스키마
{'type': 'object', 'title': 'New Company Detector input', 'required': ['items'], 'properties': {'items': {'type': 'array', 'title': 'Keywords', 'editor': 'stringList', 'prefill': ['capital', 'consulting'], 'maxItems': 25, 'description': 'Company-name keywords to search for (e.g. "capital", "ai", "consulting"). One entry per keyword; each returns every active company whose name contains it and that was incorporated within the search window.'}, 'windowDays': {'type': 'integer', 'title': 'Search window (days)', 'default': 60, 'maximum': 365, 'minimum': 1, 'description': 'Only return companies incorporated within this many days of today.'}, 'maxConcurrency': {'type': 'integer', 'title': 'Max concurrency', 'default': 5, 'maximum': 20, 'minimum': 1, 'description': 'How many keywords to search in parallel.'}}, 'schemaVersion': 1}
입력 스키마
{'type': 'object', 'title': 'Patent Monitor input', 'required': ['queries'], 'properties': {'limit': {'type': 'integer', 'title': 'Limit per query', 'default': 20, 'maximum': 100, 'minimum': 1, 'description': 'How many patents to fetch per query, most recently granted first.'}, 'queries': {'type': 'array', 'title': 'Queries', 'editor': 'stringList', 'prefill': ['quantum computing', 'mRNA vaccine'], 'maxItems': 25, 'description': 'Tech keywords or technologies to watch (e.g. `quantum computing`, `mRNA vaccine`). One or more matching patent rows per query.'}, 'sinceDays': {'type': 'integer', 'title': 'Since (days)', 'default': 365, 'maximum': 3650, 'minimum': 1, 'description': 'Only include patents granted within N days.'}, 'maxConcurrency': {'type': 'integer', 'title': 'Max concurrency', 'default': 3, 'maximum': 8, 'minimum': 1, 'description': 'How many queries to process in parallel.'}, 'patentsviewApiKey': {'type': 'string', 'title': 'PatentsView API key (optional)', 'editor': 'textfield', 'isSecret': True, 'description': 'Optional. Leave empty to use the keyless Google Patents source (worldwide). Provide your own free PatentsView key (https://patentsview.org/query-builder) to use the official USPTO-backed source (US patents, more results/query). Sent only in the X-Api-Key header — never logged or stored.'}}, 'schemaVersion': 1}
입력 스키마
{'type': 'object', 'properties': {}}
입력 스키마
{'type': 'object', 'title': 'Sanctions Screening input', 'required': ['names'], 'properties': {'names': {'type': 'array', 'title': 'Names', 'editor': 'stringList', 'prefill': ['Yevgeniy Prigozhin', 'Acme Trading LLC'], 'maxItems': 100, 'description': 'Person or company names to screen against the OFAC SDN and EU consolidated sanctions lists, one per row.'}, 'minScore': {'type': 'number', 'title': 'Minimum match score', 'default': 0.5, 'maximum': 1, 'minimum': 0, 'description': 'Only report candidate matches scoring at or above this (0 = report everything, 1 = only a full token match). Kept soft on purpose — a missed hit is worse than a false one. At the default 0.5, a two-word name matching on one word still surfaces as a low-confidence hit.'}, 'maxConcurrency': {'type': 'integer', 'title': 'Max concurrency', 'default': 5, 'maximum': 20, 'minimum': 1, 'description': 'How many names to screen in parallel.'}}, 'schemaVersion': 1}
입력 스키마
{'type': 'object', 'title': 'Sanctions List Update Alert input', 'required': ['names'], 'properties': {'names': {'type': 'array', 'title': 'Names', 'editor': 'stringList', 'prefill': ['Yevgeniy Prigozhin'], 'maxItems': 10, 'description': "Person or company names to watch against the OFAC SDN and EU consolidated sanctions lists, one per row. Every scheduled run re-screens these same names and reports ONLY what changed since a previous run of this watch: a new hit, a hit that disappeared, or an existing hit's score/program/alias shifting."}, 'minScore': {'type': 'number', 'title': 'Minimum match score', 'default': 0.5, 'maximum': 1, 'minimum': 0, 'description': 'Only consider candidate matches scoring at or above this (0 = everything, 1 = only a full token match). Kept soft on purpose — a missed hit is worse than a false one.'}, 'max_items': {'type': 'integer', 'title': 'Max change rows per run', 'default': 20, 'maximum': 200, 'minimum': 1, 'description': 'Caps how many new-hit / changed-hit rows a single run will deliver and charge for, even if more were found.'}, 'baseline_key': {'type': 'string', 'title': 'Watch name', 'editor': 'textfield', 'prefill': 'apify-daily-test', 'description': 'A name for THIS watch, so you can run several independent screening watches from one Actor (e.g. "vendor-list", "new-hires") without one overwriting another\'s memory of what\'s already been seen. Each name is scoped to YOUR OWN Apify account. The prefilled value is only there so this Actor\'s own daily test run has a stable, obviously-a-test name; replace it with your own watch name.'}}, 'schemaVersion': 1}
입력 스키마
{'type': 'object', 'title': 'Taiwan Company KYB Lookup input', 'required': ['companies'], 'properties': {'companies': {'type': 'array', 'items': {'type': 'object', 'properties': {'inputRef': {'type': 'string', 'title': 'Caller reference', 'maxLength': 200, 'description': 'Optional opaque CRM or workflow reference copied to the result row exactly, including leading, trailing, repeated, and tab whitespace.'}, 'legalNameZhTw': {'type': 'string', 'title': 'Legal name (traditional Chinese)', 'maxLength': 200, 'minLength': 1, 'description': 'Exact registered company name in traditional Chinese characters. Used only when unifiedBusinessNumber is not supplied. A search that returns more than one candidate is a free ambiguous_match outcome; this Actor never guesses which one you meant.'}, 'unifiedBusinessNumber': {'type': 'string', 'title': '統一編號 (Unified Business Number)', 'pattern': '^[0-9]{8}$', 'maxLength': 8, 'minLength': 8, 'description': '8-digit Taiwan Unified Business Number, e.g. 22099131. Structurally validated (official checksum) before any source request; a number that fails the checksum is a free outcome, never billed.'}}, 'additionalProperties': False}, 'title': 'Companies', 'editor': 'json', 'prefill': [{'unifiedBusinessNumber': '22099131'}], 'maxItems': 100, 'minItems': 1, 'description': 'One to 100 companies. Give either unifiedBusinessNumber or legalNameZhTw for each entry, never both.'}, 'includeBoard': {'type': 'boolean', 'title': 'Include board and shareholding', 'default': True, 'description': "Whether to also fetch the company's board of directors/supervisors and shareholding from the registry. This is personal-data-bearing: names and shareholding of living people. Turn off to request only the company card. Default: true."}, 'maxConcurrency': {'type': 'integer', 'title': 'Maximum concurrency', 'default': 2, 'maximum': 5, 'minimum': 1, 'description': 'Companies processed concurrently only in local non-monetized runs. On-platform source work and paid delivery are sequential regardless of this value, and every request to the registry is paced conservatively either way.'}}, 'description': "Companies to resolve against Taiwan's official MOEA GCIS open-data registry (data.gcis.nat.gov.tw). No API key needed: the source is keyless and its licence explicitly allows commercial reuse and sublicensing. Give either the 統一編號 (Unified Business Number, 8 digits) or the exact traditional-character legal name for each company.", 'schemaVersion': 1, 'additionalProperties': False}
입력 스키마
{'type': 'object', 'title': 'Website Contact Extractor input', 'required': ['domains'], 'properties': {'domains': {'type': 'array', 'title': 'Domains', 'editor': 'stringList', 'prefill': ['smithlawfirm.com', 'apify.com'], 'maxItems': 100, 'description': 'Company domains or URLs to check (e.g. `example.com` or `https://example.com`). Path/query is ignored — the Actor visits its own fixed set of pages (home, contact, about).'}, 'checkPages': {'type': 'array', 'title': 'Pages to check', 'editor': 'stringList', 'maxItems': 6, 'description': 'Override which subpages to visit per domain (each must start with `/`, or be empty for the homepage). Default: homepage, /contact, /contact-us, /about (+ /impressum automatically for .de/.at/.ch domains).'}, 'maxConcurrency': {'type': 'integer', 'title': 'Max concurrency', 'default': 10, 'maximum': 50, 'minimum': 1, 'description': 'How many domains to check in parallel.'}, 'maxPagesPerDomain': {'type': 'integer', 'title': 'Max pages per domain', 'default': 5, 'maximum': 6, 'minimum': 1, 'description': 'How many pages to visit per domain at most.'}}, 'schemaVersion': 1}
최근 도구 변경
유사한 MCP 서버
x402-vend — WebIntel
Provides web page extraction, company enrichment, technographics, DNS intelligence, lead scoring, and EU VAT validation for domai…
Govparse Government Data Gateway
Searches and aggregates US government records for company research, compliance screening, regulated industries, enforcement event…
BNM Data Shop
Sells access to cached official reports, enforcement orders, regulatory documents, inspection records, and other public-source te…
Saber
Researches and enriches companies and contacts, builds prospect lists, finds work emails, and supports sales and CRM workflows.
Dados Abertos Senado BR MCP
Searches and retrieves Brazilian Federal Senate legislative, administrative, budgetary, contracting, speech, committee, and e-Cid…
OpenHelvetia Gateway
Provides sourced access to Swiss federal legislation and political data, including law metadata, versions, amendments, citations,…
GleanMark Trademark Search
Searches and analyzes USPTO trademark records, including conflicts, prosecution histories, TTAB proceedings, ownership chains, de…
editalmd
Searches Brazilian public procurement opportunities and documents, tracks deadlines and alerts, and supports tender document acce…