Skip to main content
search_companies is an authenticated Jolts MCP tool. Connect your assistant first. Find distinct companies with relevant evidence. Supports natural-language query planning, exact filters, and optional background processing.
The examples on this page are the params object inside a JSON-RPC tools/call request, not complete HTTP requests. Read usage.id from a pending result and call get_usage to retrieve it. Completed results contain companies, supporting observations, coverage, and next_cursor. Each company includes domains: [{ "id": 123, "hostname": "example.com" }] when a current domain relationship is supported by the delivered evidence. An empty array means no currently deliverable domain support; no additional provider lookup is performed to fill it. target requests a bounded shortlist; it does not guarantee that many supported matches. Omit it to acquire for one page while retaining up to 100 stored-data candidates. Use background: true for fresh acquisition. Keep query, filters, limit and target unchanged when following next_cursor, including leaving target omitted if the first call omitted it. Each page uses a new request key. Candidate scanning considers up to max(100, 2 * target) companies before relevance filtering and caps accepted results at an explicit target. candidate_limit reports that scan cap, not a total.

Supported filters

Values within a field are OR; different fields are AND. Exclusions win. Empty arrays do not restrict. Domain matching normalizes case, whitespace, and a trailing dot; it does not remove www or merge subdomains. Only currently evidenced domain relationships match.

Read the response

Read result.structuredContent; text-only clients receive the same JSON in result.content. Check result.isError before using data. A successful HTTP status alone does not prove tool success. See response examples and error handling. coverage.requested_companies is the page size; target_companies is the acquisition goal. available_companies counts the frozen shortlist, not the total market. Eligibility is rechecked on delivery, so later evidence withdrawal can reduce results. company_profile supports structural fit, not active buying intent, and may have a null event date. Each company’s why_it_may_matter is a short classification-based explanation, not a new AI assessment or a buying-intent score. Read the facts and citations referenced by match.observation_ids before acting. Replayed searches completed before these coverage fields were introduced may omit target_companies and available_companies. Missing counts mean unavailable, not zero.