Canonical Company Search
Canonical finds the companies others miss — the long tail. Unlike web search that returns links to crawl and rank, it's a verified company graph: describe what you want in plain English (or pass structured filters) and it retrieves from a corpus of millions, verifying each match against products, target customer, and business model with an LLM. Results come back keyed by domain, so an agent can walk the graph — search for companies, find look-alikes, pull a company's profile, disambiguate a name. Built for sales prospecting, recruiting, and market research.
https://company-search--canonical-ai.run.tools
How to connect
-
Smithery (hosted)
1. Open https://smithery.ai/servers/canonical-ai/company-search 2. Click Connect and complete OAuth in your MCP client (Claude, Cursor, VS Code, etc.) 3. MCP endpoint: https://company-search--canonical-ai.run.tools
Tools (5)
-
search_companiesSearch Canonical's verified company graph for the long tail — the companies others miss. This is precise, LLM-verified company discovery, not a web search that returns ranked links. `description` is the only fuzzy / semantic field: it expresses a free-text concept (e.g. "enterprise SaaS for supply-chain visibility"), which is passed to an LLM verifier that checks each candidate against the intent and returns a verdict. Everything else is an exact, hard filter — the pipe
-
find_similar_companiesFind companies similar to a given company by domain. Args: company_domain: Domain of the seed company (e.g. "stripe.com") top_k: Number of similar companies to return (1-100, default 20) intent: Optional ranking profile that reorders the similar set AFTER similarity filtering — same taxonomy and selection rule as `search_companies` (pick the slug matching the user's use case; omit / pass null for relevance-only ordering). Intent on
-
get_company_detailsReturn the full detail payload for one canonical company by domain. Use this AFTER a search to drill into a specific company. Returns: - `company`: full canonical fields (name, domain, description, hq, employees, funding, dimensions). Includes `defunct` (bool) — when true the company has shut down, so don't route users to it. Always present when the domain resolves to a known company. Internal `id` fields are intentionally not included. - `people`
-
lookup_companiesLook up companies by name to disambiguate before another tool. Use this when a user names a company you'll feed into `find_similar_companies` (as a seed) or `search_companies` (as an `exclude_company_domains` entry) and the name might be ambiguous. Returns, per input name: - `candidates`: ranked (best-guess-first) list, each with `name`, `domain`, `headquarters`, `description`, `is_primary`, and `payload_richness`. - `confidence`: `"high"` (one entity) | `"medium
-
get_account_statusReturn the authenticated org's credit balance, plan, and search rate limits. Use this to check remaining credits before issuing a search, or to pace requests against the org's per-minute and per-day limits. This call is completely free — it charges no credits and does not count against the search rate budget. Returns: - `credits`: bucket breakdown (`total`, `subscription`, `extra`) and `subscription_resets_at` (ISO datetime string or null) — when the s