MCP TOOLcubeshell.company.search

Find Companies

Use when the user needs one company's business profile: industry, size, headquarters, founding year and description. Identify the company by domain (preferred), professional profile URL, or name. Returns one company or a not_found result. It does not list a company's people (use cubeshell.employee.find), its technologies (use cubeshell.company.technographics), or similar companies (use cubeshell.company.lookalike).

i
One company, not a list
Provide at least one of company_domain, profile_url or company_name. Domain is preferred because it identifies a company exactly. A call with none of the three is rejected as INVALID_INPUT before anything is charged. Despite the name, this tool resolves one company. It is not a multi-result search. For similar companies use cubeshell.company.lookalike.

Request

Workspace identity comes from the authenticated MCP connection, not from the call arguments. There is no workspace field to set.

ParameterTypeDescription
request_idrequiredstringStable idempotency key, 1 to 200 characters. Replaying the same request_id with the same input returns the original result without a second charge.
quote_onlyrequiredfalseMust be false. Quote-only preview is not available in this version.
input.company_domainstringBare company domain such as example.com. Not a URL. Up to 253 characters. Preferred identifier.
input.profile_urlstringPublic professional profile URL for the company. Up to 500 characters.
input.company_namestringCompany name. Up to 200 characters. The least exact identifier, so send a domain when you have one.
max_microcreditsintegerOptional ceiling. If the authoritative price is higher, the call is rejected before anything is charged.
tools/call
{
  "name": "cubeshell.company.search",
  "arguments": {
    "request_id": "company-search-example-001",
    "quote_only": false,
    "input": { "company_domain": "example.com" }
  }
}

Result

On status: "succeeded", the result field holds the one company that was resolved. Fields are populated when they are known, so read defensively.

ParameterTypeDescription
result.namestringResolved company name. Always present on a succeeded result.
result.company_idintegerStable identifier for the resolved company.
result.taglinestringShort company tagline.
result.descriptionstringCompany description.
result.industrystringPrimary industry.
result.specialtiesstringReported areas of focus.
result.website_urlstringCompany website.
result.profile_urlstringProfessional profile URL for the company.
result.linkedin_urlstringCompany profile URL on LinkedIn, when reported.
result.logo_urlstringCompany logo image URL.
result.locationsstringReported office locations beyond the headquarters.
result.revenuestringReported revenue band, when available.
result.employee_rangestringHeadcount band as a display string, such as 51-200.
result.employee_countintegerReported headcount.
result.employee_range_startintegerLower bound of the headcount band.
result.employee_range_endintegerUpper bound of the headcount band.
result.foundedintegerFounding year.
result.follower_countintegerPublic follower count on the company profile.
result.hq_line1stringHeadquarters street line.
result.hq_citystringHeadquarters city.
result.hq_statestringHeadquarters state or region.
result.hq_postal_codestringHeadquarters postal code.
result.hq_countrystringHeadquarters country.
result.email_foundbooleanWhether an email is known to exist for this company. An availability flag only: no address is returned.
result.mobile_foundbooleanWhether a mobile number is known to exist for this company. An availability flag only: no number is returned.
result.has_tech_stackbooleanWhether technologies are known for this company. Use cubeshell.company.technographics to read them.

Not found

When no company matches the identifier you sent, the call returns status: "not_found" with no result. This is a real terminal status rather than an error, and it is not charged. Treat it as a settled answer. An agent should not retry the same input hoping for a different one. Send a better identifier instead, such as the domain when a name did not resolve.