# Company Intel (remote · api.timzinin.com)

9 pay-per-call company intel tools over MCP. Free discovery, calls settle in USDC on Base (x402).

- Trust score: 63/100 (medium)
- Change this week: +2
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `api.timzinin.com`: 63/100 (this document), [markdown](https://verifymcp.io/servers/com-timzinin-api-company-intel/mcp-company-intel.md), [page](https://verifymcp.io/servers/com-timzinin-api-company-intel/mcp-company-intel)

## Channel facts

- Endpoint: `https://api.timzinin.com/mcp/company-intel`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-08-03.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 19 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 57/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 4093 tokens (~215/item across 19 items; 19 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 23/100
  - Stability observed for 7 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 100/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 100% of tool parameters carry a description.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http com-timzinin-api-company-intel https://api.timzinin.com/mcp/company-intel
```

### Codex

```toml
[mcp_servers.com-timzinin-api-company-intel]
url = "https://api.timzinin.com/mcp/company-intel"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-timzinin-api-company-intel": {
      "type": "remote",
      "url": "https://api.timzinin.com/mcp/company-intel",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add com-timzinin-api-company-intel --url https://api.timzinin.com/mcp/company-intel --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  com-timzinin-api-company-intel:
    url: "https://api.timzinin.com/mcp/company-intel"
```

### Other

```json
{
  "mcpServers": {
    "com-timzinin-api-company-intel": {
      "type": "http",
      "url": "https://api.timzinin.com/mcp/company-intel"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-08-03 (score 63, +1)

No change was recorded against any check on this day. Stability & Change Management went from 20 to 23. That category is still filling its 30-day observation window: 6 days of observed history at the previous scan, 7 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-08-01 (score 62, +1)

No change was recorded against any check on this day. Stability & Change Management went from 13 to 17. That category is still filling its 30-day observation window: 4 days of observed history at the previous scan, 5 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-31 (score 61, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 61, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-29 (score 61, 0)

- [functional regression] Schema quality: 176 → 202
- [functional] Schema quality: excellent → good
- [functional] New tool “counterparty-risk-rollup”
- [functional] New tool “litigation-check”

### 2026-07-28 (score 61, 0)

- [security] The server changed its declared name: zinin-corp-apify-hub-company-intel → zinin-m2m-hub-company-intel
- [functional improvement] Stability: unverified → 0.03

### 2026-07-27 (score 61)

First indexed and scored.

## MCP tools (19)

### `pricing_info` (~44 tokens)

Free — list every paid tool in the 'company-intel' bundle with its price, payTo address and network. Call this first if you don't have a wallet ready yet.

### `company-hiring-radar` (~243 tokens)

Pull every open role a company is hiring for from its public job board (Greenhouse, Lever, Ashby) and turn it into a buying/expansion signal: role count, which functions are growing (sales, engineering, marketing), remote share and what's new. No login, no scraping, no proxies. — $0.01/call, x402 (USDC on base).

Input parameters:

- `companies` (array, required): 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…
- `keywords` (array): Highlight roles whose title, department or function contains any of these words (e.g. `sales`, `marketing`, `growth`). Matched roles are returned separately in `matchedRoles`.
- `maxConcurrency` (integer): How many companies to check in parallel.
- `newWindowDays` (integer): A role counts as new if it was first published within this many days.

### `company-lookup` (~184 tokens)

Turn a domain or company name into one unified company card: website tech stack (CMS, ecommerce, key tech) for domains, plus a live GLEIF registry match (legal name, jurisdiction, status, LEI). Keyless, no login — built for AI agents and sales. — $0.01/call, x402 (USDC on base).

Input parameters:

- `companies` (array, required): 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 in…
- `maxConcurrency` (integer): How many companies to look up in parallel.

### `company-registry-enricher` (~229 tokens)

Turn a company name, LEI or UK company number into an official registry card: legal name, status, jurisdiction, registered address and LEI via GLEIF (free, no key). Optionally add UK directors and SIC codes with your own Companies House API key. — $0.01/call, x402 (USDC on base).

Input parameters:

- `companies` (array, required): 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 com…
- `companiesHouseApiKey` (string): 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 o…
- `maxConcurrency` (integer): How many companies to look up in parallel.

### `competitor-change-rollup` (~216 tokens)

One card per competitor summarising what changed across several signals in the past week. Partial cards are marked partial and list which signals are missing. — $0.08/call, x402 (USDC on base).

Input parameters:

- `baseline_key` (string): 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.
- `company_name_override` (string): 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…
- `domain` (string, required): The competitor's domain to watch, e.g. "stripe.com".
- `role_keywords` (array): Highlight when this competitor is hiring for roles matching these words (passed to our company-hiring-radar Actor).

### `counterparty-risk-rollup` (~295 tokens)

Screen a counterparty in one call: OFAC + EU sanctions match, GLEIF legal-entity registry, litigation history (US/UK/PL) and a hiring signal from public ATS boards, combined into one row per company with a documented risk score. Keyless sources only. — $0.03/call, x402 (USDC on base).

Input parameters:

- `checks` (array): 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` (array, required): 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.
- `jurisdictionHint` (string): 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 -> U…
- `maxConcurrency` (integer): How many companies to assess in parallel.

### `email-verifier` (~85 tokens)

Checks email addresses: syntax, domain, and whether the domain publishes mail exchangers. Where mailbox-level existence cannot be established, the field is null rather than a guess. — $0.02/call, x402 (USDC on base).

Input parameters:

- `emails` (array, required): Email addresses to verify.
- `maxConcurrency` (integer): How many emails to check in parallel.

### `funding-alert` (~306 tokens)

Watches funding announcements for a saved filter and returns only what changed since the previous check. The first run on a new filter creates the baseline and says so. — $0.05/call, x402 (USDC on base).

Input parameters:

- `baseline_key` (string): 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…
- `limit` (integer): Max number of filings requested per query, per run.
- `max_items` (integer): Caps how many NEW-filing rows a single run will deliver and charge for, even if more were found.
- `queries` (array, required): 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 repo…
- `sinceDays` (integer): 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 drif…

### `funding-round-tracker` (~171 tokens)

Track recent SEC Form D filings by company name or sector keyword — the notice a company files when it raises private capital. Official SEC EDGAR full-text search, free, no API key or login. Get company, filing date and a direct document URL for every match. — $0.02/call, x402 (USDC on base).

Input parameters:

- `limit` (integer): Max number of filings to return per query.
- `maxConcurrency` (integer): How many queries to process in parallel.
- `queries` (array, required): 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` (integer): Only include filings from the last N days.

### `hiring-trend-index` (~323 tokens)

A cross-section of hiring demand by role and geography, assembled from several job sources in one call. Partial results are marked partial and list what is missing. — $0.05/call, x402 (USDC on base).

Input parameters:

- `new_window_days` (integer): 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.
- `slices` (array, required): 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 compa…
- `watch_key` (string): 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.…

### `intent-signal-aggregator` (~165 tokens)

Is this company in-market right now? Combines public hiring activity (Greenhouse, Lever, Ashby) and recent news (funding, launches, partnerships) into one intent score per company. No login, no API keys, no proxies. — $0.01/call, x402 (USDC on base).

Input parameters:

- `companies` (array, required): 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 ge…
- `maxConcurrency` (integer): How many companies to check in parallel.

### `layoff-tracker` (~155 tokens)

Track recent tech layoffs by company name or sector (e.g. "fintech", "AI") straight from Google News — a demand and recruiting signal. No login, no scraping, no proxies. Returns matched headlines, mention count and a one-line summary per query. — $0.01/call, x402 (USDC on base).

Input parameters:

- `maxConcurrency` (integer): How many queries to check in parallel.
- `queries` (array, required): One entry per company name (e.g. "Google") or sector (e.g. "tech", "fintech"). Each is searched as "{query} layoffs" in Google News.
- `sinceDays` (integer): Only count news published within this many days.

### `lead-list-qualifier` (~234 tokens)

Scores domains for buying readiness from several of our own signal sources in one call. Identity confidence is reported honestly as guessed when no override is supplied. — $0.05/call, x402 (USDC on base).

Input parameters:

- `company_name_overrides` (object): 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…
- `domains` (array, required): 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` (array): 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.

### `litigation-check` (~371 tokens)

Screen a company for litigation history across US federal dockets (CourtListener), UK case law and Polish court judgments. Keyless, one row per company x jurisdiction, with the true case count and links to the source records. — $0.03/call, x402 (USDC on base).

Input parameters:

- `companies` (array, required): 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 bu…
- `jurisdictions` (array): 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,…
- `maxCasesPerRow` (integer): 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…
- `maxConcurrency` (integer): How many companies to check in parallel. Each company's selected jurisdictions are always fetched in parallel with each other regardless of this setting.

### `new-company-detector` (~151 tokens)

Find newly-incorporated UK companies matching a keyword, read from Companies House's public advanced-search results (active companies incorporated in the last ~60 days by default). No API key, no login, no proxies. — $0.02/call, x402 (USDC on base).

Input parameters:

- `items` (array, required): 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 w…
- `maxConcurrency` (integer): How many keywords to search in parallel.
- `windowDays` (integer): Only return companies incorporated within this many days of today.

### `patent-monitor` (~241 tokens)

Watch keywords or technologies for newly granted US patents. Bring your own free PatentsView API key — get patent id, title, grant date, assignee and a direct Google Patents link for every match, sorted by most recent. Official PatentsView Search API (USPTO-backed). — $0.02/call, x402 (USDC on base).

Input parameters:

- `limit` (integer): How many patents to fetch per query, most recently granted first.
- `maxConcurrency` (integer): How many queries to process in parallel.
- `patentsviewApiKey` (string): 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 p…
- `queries` (array, required): Tech keywords or technologies to watch (e.g. `quantum computing`, `mRNA vaccine`). One or more matching patent rows per query.
- `sinceDays` (integer): Only include patents granted within N days.

### `sanctions-screening` (~179 tokens)

Screen names against the live OFAC SDN and EU consolidated sanctions lists. Keyless, no login — flags potential hits with a match score so you can review before onboarding a client or counterparty. — $0.01/call, x402 (USDC on base).

Input parameters:

- `maxConcurrency` (integer): How many names to screen in parallel.
- `minScore` (number): 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-w…
- `names` (array, required): Person or company names to screen against the OFAC SDN and EU consolidated sanctions lists, one per row.

### `sanctions-update-alert` (~298 tokens)

Re-screens a saved watchlist against sanctions lists and returns only the entries whose status changed since the previous check. The first run creates the baseline and says so. — $0.05/call, x402 (USDC on base).

Input parameters:

- `baseline_key` (string): 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…
- `max_items` (integer): Caps how many new-hit / changed-hit rows a single run will deliver and charge for, even if more were found.
- `minScore` (number): 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.
- `names` (array, required): 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…

### `website-contact-extractor` (~203 tokens)

Extract public contacts a company posted on its own site: email, phone, social links — with an honesty check that flags third-party/placeholder addresses instead of selling them as the company's own. — $0.02/call, x402 (USDC on base).

Input parameters:

- `checkPages` (array): 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 doma…
- `domains` (array, required): 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).
- `maxConcurrency` (integer): How many domains to check in parallel.
- `maxPagesPerDomain` (integer): How many pages to visit per domain at most.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/com-timzinin-api-company-intel/mcp-company-intel#diagnostics

## Score history

- 2026-08-03: 63
- 2026-08-02: 62
- 2026-08-01: 62
- 2026-07-31: 61
- 2026-07-30: 61
- 2026-07-29: 61
- 2026-07-28: 61
- 2026-07-27: 61

## Links

- Remote endpoint: https://api.timzinin.com/mcp/company-intel
- Changelog RSS feed: https://verifymcp.io/servers/com-timzinin-api-company-intel/mcp-company-intel/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/com-timzinin-api-company-intel/mcp-company-intel/changelog.json
- HTML version of this page: https://verifymcp.io/servers/com-timzinin-api-company-intel/mcp-company-intel
